报文转发方法、装置及存储介质与流程

文档序号:30057050发布日期:2022-05-17 19:02阅读:215来源:国知局
报文转发方法、装置及存储介质与流程

1.本技术实施例涉及通信技术领域,特别涉及一种报文转发方法、装置及存储介质。


背景技术:

2.以太网交换网络中,为了进行链路备份,提高网络可靠性,通常会使用冗余链路,例如,环形网络。但是使用冗余链路会在网络中产生环路,可能会引起广播风暴以及mac地址表不稳定等现象,从而影响用户通信质量。基于此,提出了以太环网保护倒换(ethernet ring protection switch,erps)技术,以此来破除以太网中的环路。在erps技术中,多个转发设备组成环形网络,运行erps协议,可以将该多个转发设备组成的环形网络称为erps环。其中,在多个转发设备中的一个转发设备上配置环保护链路所有者(ring protection link owner,rpl owner)端口,通过阻断该rpl owner端口的报文转发来破除环路。
3.相关技术中,当业务报文进入该erps环之后,erps环中的转发设备根据该业务报文的目的mac地址,查询转发数据库(forwarding database,fdb)中存储的mac地址表项,如果查找到该业务报文的目的mac地址对应的mac地址表项,则根据该mac地址表项中的出端口来对该业务报文进行转发。然而,当erps环中出现故障链路,该故障链路对应的两个转发设备将会对fdb存储的mac地址表项进行清除,并通知其他转发设备清除存储的mac地址表项。在这种情况下,该业务报文在进入erps环之后,由于各个转发设备上fdb中的mac地址表项被清除,所以将无法查询到该业务报文对应的mac地址表项,此时,该业务报文将被作为未知单播报文进行广播。这样,该业务报文将会被除目的mac地址对应的目的设备之外的其他设备接收到,从而造成安全隐患。


技术实现要素:

4.本技术实施例提供了一种报文转发方法、装置及存储介质,用于提高已知单播流量的业务报文的安全性。所述技术方案如下:
5.第一方面,提供了一种报文转发方法,应用于以太环网保护倒换erps环中的转发设备,所述方法包括:所述转发设备通过第一端口接收业务报文;如果在转发数据库fdb中查找到的目标媒体访问控制mac地址表项中的出端口对应有第一标识,且所述出端口的反向端口不为所述第一端口,则所述转发设备通过所述出端口和所述出端口的反向端口转发所述业务报文,所述目标mac地址表项为所述业务报文的目的mac地址对应的mac地址表项;其中,所述第一标识用于指示所述出端口为接入所述erps环的端口,且所述erps环中存在除环保护链路所有者rpl owner端口之外的阻塞端口,所述出端口的反向端口是指所述转发设备中除所述出端口外另一个接入所述erps环的端口。
6.在本技术实施例中,当erps环中存在除rpl owner端口之外的阻塞端口导致该erps环中存在除rpl之外的其他阻塞链路时,不对fdb进行清除,而是用第一标识来对fdb中包含的接入到该erps环的端口进行标识。这样,在接收到业务报文之后,如果该业务报文的mac地址存在于fdb中,则由于没有对fdb进行清除,因此,从该fdb中依然能够查找到业务报
文的目的mac地址所对应的目标mac地址表项。这样,该业务报文将不会被作为未知单播报文进行广播,避免了该业务报文被除目的设备外的其他设备接收到。在此基础上,如果目标mac地址表项中的出端口的反向端口不是用来接收该业务报文的端口,则转发设备通过该反向端口来转发该业务报文,相当于通过erps环中与当前链路方向相反的冗余链路来转发该业务报文,从而能够保证该业务报文通过冗余链路到达目的设备。
7.可选地,所述方法还包括:当所述转发设备检测到所述erps环中存在除所述rpl owner端口之外的阻塞端口时,为所述fdb中各个mac地址表项包含的接入所述erps环的端口设置所述第一标识。
8.可选地,所述方法还包括:当所述转发设备检测到所述出端口或所述出端口的反向端口阻塞,且阻塞的端口不为所述rpl owner端口时,确定所述erps环中存在除所述rpl owner端口之外的阻塞端口。
9.也即,在本技术实施例中,转发设备可以通过检测自身接入到该erps环上的端口是否被阻塞来检测该erps环中是否存在除所述rpl owner端口之外的阻塞端口。其中,转发设备在检测自身接入到该erps环上的端口是否被阻塞时,可以检测相应的端口对应的链路是否故障以及相应的端口是否被配置为阻塞端口。如果相应端口对应的链路故障或者相应端口已被配置为阻塞端口,且该端口不为rpl owner端口,则认为检测到了除所述rpl owner端口之外的阻塞端口。
10.可选地,所述方法还包括:所述转发设备接收第一报文,所述第一报文为erps报文,且所述第一报文为信号失效环自动保护倒换sf-raps报文、强制切换环自动保护倒换fs-raps报文、手工切换环自动保护倒换ms-raps报文中的一种;当所述第一报文与最近一次接收到的erps报文的报文类型不同时,所述转发设备确定所述erps环中存在除所述rpl owner端口之外的阻塞端口。
11.在有些情况下,可能不是转发设备本地的端口阻塞,而是其他转发设备上出现了除rpl owner端口之外的阻塞端口,在这种情况下,其他出现阻塞端口的转发设备将会向环上的其他转发设备发送第一报文进行通知。相应地,该转发设备可以根据接收到的第一报文来获知erps环中出现了除rpl owner端口之外的阻塞端口。
12.需要说明的是,由于本地出现阻塞端口的转发设备通常会以指定时间间隔持续发送多个第一报文,因此,为了避免每次接收到第一报文均进行第一标识的设置,在本技术实施例中,转发设备可以将接收到的第一报文与最近一次接收到的erps报文进行比较,如果二者类型不同,说明该第一报文是该转发设备最近一次接收到的首个该类报文,此时进行第一标识的设置,如果二者类型相同,说明该第一报文可能是其他转发设备重复发送的,此时,由于之前在首次接收到的时候已经设置过了第一标识,所以不再重复进行设置,减少系统资源消耗。
13.可选地,所述方法还包括:当检测到所述fdb中的mac地址表项更新后,所述转发设备将更新后的mac地址表项中包含的接入所述erps环的端口对应的所述第一标识更新为第二标识,所述第二标识与所述第一标识不同。
14.在本技术实施例中,各个转发设备在检测到业务报文对应的出端口对应有第一标识时,分别通过该业务报文的出端口发送第一报文,并在该业务报文的出端口的反向端口不为第一端口的情况下,通过反向端口也发送该业务报文。在这个过程中,由于检测到的除
rpl owner端口之外的阻塞端口对应的链路已经无法进行数据传输,且rpl owner端口已经被放开,因此,各个转发设备开始重新进行mac地址学习,进而对自身fdb中的mac地址表项进行更新。当完成对自身fdb中的mac地址表项的更新之后,说明新的链路已经建立,此时,则可以将更新后的mac地址表项中包含的接入该erps环的端口对应的第一标识更新为第二标识,以便后续转发设备可以通过更新后的mac地址表项所指示的出端口来转发后续的业务报文。
15.可选地,如果在转发数据库fdb中查找到的目标mac地址表项中的出端口对应有第一标识,所述转发设备从所述目标mac地址表项中获取备用端口的端口标识,所述备用端口包括所述出端口和所述出端口的反向端口。
16.可选地,如果在所述fdb中查找到的目标mac地址表项中的出端口对应有第一标识,且所述出端口的反向端口为所述第一端口,则所述转发设备通过所述出端口转发所述业务报文,并禁止通过所述出端口的反向端口转发所述业务报文。
17.第二方面,提供了一种报文转发装置,所述报文转发装置具有实现上述第一方面中报文转发方法行为的功能。所述报文转发装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的报文转发方法。
18.第三方面,提供了一种报文转发装置,所述报文转发装置的结构中包括处理器和存储器,所述存储器用于存储支持报文转发装置执行上述第一方面所提供的报文转发方法的程序,以及存储用于实现上述第一方面所提供的报文转发方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述报文转发装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。
19.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的报文转发方法。
20.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的报文转发方法。
21.上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
22.本技术实施例提供的技术方案带来的有益效果至少包括:
23.在本技术实施例中,当erps环中存在除rpl owner端口之外的阻塞端口导致该erps环中存在除rpl之外的其他阻塞链路时,不对fdb进行清除,而是用第一标识来对fdb中包含的接入到该erps环的端口进行标识。这样,在接收到业务报文之后,如果该业务报文的mac地址存在于fdb中,则由于没有对fdb进行清除,因此,从该fdb中依然能够查找到业务报文的目的mac地址所对应的目标mac地址表项。这样,该业务报文将不会被作为未知单播报文进行广播,避免了该业务报文被除目的设备外的其他设备接收到。在此基础上,如果目标mac地址表项中的出端口的反向端口不是用来接收该业务报文的端口,则转发设备通过该反向端口来转发该业务报文,相当于通过erps环中与当前链路方向相反的冗余链路来转发该业务报文,从而能够保证该业务报文通过冗余链路到达目的设备。
附图说明
24.图1是本技术实施例提供的一种环形网络的系统架构图;
25.图2是本技术实施例提供的一种转发设备的结构示意图;
26.图3是本技术实施例提供的一种报文转发方法流程图;
27.图4是本技术实施例提供的第一种业务报文的传输路径示意图;
28.图5是本技术实施例提供的第二种业务报文的传输路径示意图;
29.图6是本技术实施例提供的第三种业务报文的传输路径示意图;
30.图7是本技术实施例提供的第四种业务报文的传输路径示意图;
31.图8是本技术实施例提供的一种报文转发装置的结构示意图。
具体实施方式
32.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
33.在对本技术实施例进行详细的解释说明之前,先对本技术实施例涉及的实施环境进行介绍。
34.在以太网交换网络中,为了进行链路备份,提高网络可靠性,通常会使用冗余链路,例如,环形网络。但是使用冗余链路会在网络中产生环路,可能会引起广播风暴以及mac地址表不稳定等现象,从而影响用户通信质量。基于此,提出了erps技术,以此来破除以太网中的环路。
35.图1是本技术实施例示出的一种环形网络的架构图。如图1所示,该环形网络包括多个转发设备101-104。其中,转发设备101与转发设备102建立有通信连接,转发设备102与转发设备103建立有通信连接,转发设备103与转发设备104建立有通信连接,转发设备104和转发设备101建立有通信连接,这样,该多个转发设备101-104形成了一个环形网络。在此基础上,各个转发设备上均运行erps协议,该环形网络即称为一个erps环,各个转发设备即为该erps环上的设备。除此之外,每个转发设备还可以各自连接有除erps环上的设备之外的其他网络设备,例如转发设备101可以连接网络设备105,转发设备102连接网络设备106,转发设备103连接网络设备107,转发设备104连接网络设备108。
36.需要说明的是,位于erps环上的每个转发设备均存在两个接入到该erps环的端口。并且,接入到该erps环的所有端口中存在一个rpl owner端口,当该erps环中不存在其他故障端口或被强制阻塞的端口的情况下,通过阻断该rpl owner端口的报文转发来防止erps环中产生环路。例如,参见图1,转发设备103上接入到该erps环的两个端口103a和103b中的103a被配置为rpl owner端口,在这种情况下,当该erps环中不存在其他故障端口或被强制阻塞的端口时,端口103a将无法进行报文的转发,转发设备102上的端口与该端口103a连接所形成的链路将被阻断,也即,该条链路无法传输报文,通常,可以将这条链路称为rpl。这样,进入到该erps环的报文将沿着逆时针方向传输。例如,假设网络设备107向转发设备103发送了一个业务报文,则转发设备103会通过端口103b将该业务报文发送至转发设备104,而无法通过端口103a将该业务报文发送给转发设备102。由此可见,通过在多个转发设备中的一个转发设备上配置rpl owner端口,能够破除erps环中的环路,从而使得报文沿着一个方向进行传输。
37.然而,在某些情况下,erps环上可能会出现除rpl owner端口外的其他阻塞端口,例如,转发设备104上与转发设备101连接的端口故障导致无法转发报文。在这种情况下,该
阻塞端口所在的转发设备104以及与该阻塞端口连接的转发设备101可以沿着erps环向其他转发设备发送erps报文,以通知其他转发设备该erps环中出现了处rpl之外的其他阻塞链路。rpl owner端口所在的转发设备103在接收到erps报文之后,自动放开rpl owner端口,也即,恢复rpl owner端口的报文转发,使得进入到该erps环的业务报文能够沿着与原方向相反的方向进行传输,这样,即实现了链路备份。
38.值得注意的是,在erps环上传输的业务报文根据目的mac地址可以分为广播报文、组播报文和单播报文三种。其中,对于单播报文而言,如果erps环上的转发设备的fdb中存储有该单播报文的目的mac地址,则该单播报文为已知单播报文,转发设备将按照fdb中存储的该单播报文的目的mac地址所对应的出端口来转发该单播报文。如果转发设备的fdb中未存储有该单播报文的目的mac地址,则该单播报文为未知单播报文,转发设备将会将该单播报文作为一个广播报文进行广播,在这种情况下,除了该单播报文的目的mac地址对应的目的设备之外,其他的设备也可能接收到该单播报文。
39.相关技术中,当erps环上出现除rpl owner端口外的其他阻塞端口时,阻塞端口所在的转发设备以及与该阻塞端口连接的另一个转发设备将会清除自身的fdb,后续接收到erps报文的各个转发设备也会清除自身的fdb。在这种情况下,当原本为已知单播的流量进入到该erps环时,例如,假设目的mac地址为网络设备105的流量的业务报文从网络设备107进入到该erps环,则由于fdb被清除,该流量的业务报文将会被作为未知单播报文进行广播,直至该流量的目的mac地址被各个转发设备再次学习到后刷新fdb为止。这样,在该流量的业务报文被作为未知单播报文进行广播的过程中,除了网络设备105之外的其他网络设备,如网络设备106和网络设备108也将会接收到该流量的业务报文,这将会带来安全隐患。同时,该流量还可能导致其他转发设备到对应的网络设备的端口流量突发,进而导致带宽拥塞丢包,影响其他设备的正常业务。除此之外,由于在检测到阻塞端口之后,需要清除fdb,之后,根据重新学习到的目的mac地址刷新fdb,以恢复已知单播报文的正常转发。然而,清除fdb所需的时长依赖于转发设备的性能,并且,随着fdb的数据规模增多耗时也会增加,在这种情况下,恢复已知单播报文的正常转发的速度也会变慢。
40.本技术实施例提供的报文转发方法即用于在上述介绍的环形网络中出现除rpl owner端口外的其他阻塞端口时,对原本为已知单播的流量的业务报文进行转发,以避免该已知单播流量的业务报文被广播至除目的mac地址对应的目的设备之外的其他网络设备,提高安全性,同时避免对其他转发设备的端口的流量冲击,加快恢复已知单播报文的正常转发的速度。
41.需要说明的是,上述的环形网络中的各个转发设备可以为交换机、路由器等二层网络交换设备。与各个转发设备连接的网络设备可以为用户设备,也可以为服务端的设备,本技术实施例在此不做限定。另外,上述环形网络中的转发设备的数量仅是示例,在一些可能的情况中,转发设备的数量可以为3个,也可以多余4个,本技术实施例对此不作限定。
42.图2是本技术实施例提供的一种转发设备的结构示意图,图1所示的环形网络中的各个转发设备均可以通过图2所示的转发设备来实现。参见图2,该转发设备包括一个或多个处理器201、通信总线202、存储器203以及一个或多个通信接口204。
43.处理器201可以是一个通用中央处理器(central processing unit,cpu)、网络处理器(network processor,np)、微处理器、或者可以是一个或多个用于实现本技术方案的
集成电路,例如,专用集成电路(application-specific integrated circuit,asic)、可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。
44.通信总线202用于在上述组件之间传送信息。通信总线202可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
45.存储器203可以是只读存储器(read-only memory,rom),也可以是随机存取存储器(random access memory,ram),也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、光盘(包括只读光盘(compact disc read-only memory,cd-rom)、压缩光盘、激光盘、数字通用光盘、蓝光光盘等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器203可以是独立存在,并通过通信总线202与处理器201相连接。存储器203也可以和处理器201集成在一起。
46.通信接口204使用任何收发器一类的装置,用于与其它设备或通信网络通信。通信接口204包括有线通信接口,还可以包括无线通信接口。其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为无线局域网(wireless local area networks,wlan)接口,蜂窝网络通信接口或其组合等。
47.在一些实施例中,网络设备可以包括多个处理器,如图3中所示的处理器201和处理器205。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
48.在具体实现中,作为一种实施例,网络设备还可以包括输出设备206和输入设备207。输出设备206和处理器201通信,可以以多种方式来显示信息。例如,输出设备206可以是液晶显示器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备207和处理器201通信,可以以多种方式接收用户的输入。例如,输入设备207可以是鼠标、键盘、触摸屏设备或传感设备等。
49.在一些实施例中,存储器203用于存储执行本技术方案的程序代码208,处理器201可以执行存储器203中存储的程序代码208。该程序代码中可以包括一个或多个软件模块,该网络设备可以通过处理器201以及存储器203中的程序代码208,来实现下文图3实施例提供的报文转发方法。
50.接下来对本技术实施例提供的报文转发方法进行介绍。
51.图3是本技术实施例提供的一种报文转发方法的流程图。该方法可以应用于前述图1所示的erps环中的转发设备中,参见图3,该方法包括以下步骤:
52.步骤301:转发设备通过第一端口接收业务报文。
53.其中,该业务报文可能是该erps环上与该转发设备连接的其他转发设备转发至该转发设备的,也有可能是与该转发设备连接的用户设备或服务端设备发送的,本技术实施
例对此不做限定。其中,如果该业务报文为erps环上与该转发设备连接的其他转发设备转发至该转发设备的,则第一端口为该转发设备中接入到该erps环的端口。如果该业务报文为与该转发设备连接的用户设备或服务端设备发送的,则第一端口为该转发设备上未接入到该erps环的端口。
54.另外,该业务报文为单播流量的业务报文,也即,该业务报文为一个单播报文。
55.步骤302:如果在fdb中查找到的目标mac地址表项中的出端口对应有第一标识,且出端口的反向端口不为第一端口,则转发设备通过该出端口和该出端口的反向端口转发业务报文。
56.其中,目标mac地址表项为该转发设备接收到的业务报文的目的mac地址对应的mac地址表项。第一标识用于指示目标mac地址表项中的出端口为接入erps环的端口,且该erps环中存在除rpl owner端口之外的阻塞端口。出端口的反向端口是指该转发设备中除该出端口外另一个接入erps环的端口。
57.在本技术实施例中,erps环上的每个转发设备有自身的fdb,且每个转发设备的fdb中均包括多个mac地址表项。每个mac地址表项中包括一个mac地址和该mac地址对应的出端口的端口标识。并且,当该erps环中存在除rpl owner端口之外的阻塞端口时,转发设备的fdb中的mac地址表项中包含的接入该erps环的端口将均对应有第一标识。
58.需要说明的是,该第一标识可以是转发设备在检测到erps环中存在除rpl owner端口之外的阻塞端口时,为自身存储的fdb中各个mac地址表项包含的接入erps环的端口自动设置的。
59.示例性地,在第一种方式中,该转发设备可以检测自身接入到该erps环的两个端口是否阻塞,以此来检测该erps环中是否存在除rpl owner端口之外的阻塞端口,这两个端口即为前述的目标mac地址表项中的出端口和该出端口的反向端口。如果这两个端口中的任一端口阻塞,则该转发设备为自身存储的fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。
60.需要说明的是,在一种场景中,当该erps环上的某条链路故障时,由于该故障链路无法再对业务报文进行转发,所以可以认为该故障链路对应的两个端口均为阻塞端口。基于此,在本技术实施例中,转发设备可以检测自身接入到该erps环的两个端口分别对应的链路是否故障,以此来检测这两个端口是否阻塞。如果这两个端口中的任一端口对应的链路故障,则确定相应端口阻塞,进一步地,如果该阻塞的端口不为rpl owner端口,则确定该erps环中存在除rpl owner端口外的阻塞端口。
61.另外,当转发设备确定某一端口对应的链路故障之后,该转发设备还可以向该erps环上与其连接的其他转发设备发送第一报文。其中,该转发设备可以以指定时间间隔持续发送第一报文,例如,以5s的时间间隔持续发送第一报文。此时,该第一报文为信号失效环自动保护倒换(signal fail ring auto protection switching,sf-raps)报文,该sf-raps报文用于通知其他转发设备当前该转发设备对应的链路中存在故障链路。
62.在另外一种场景中,由于erps环上的rpl相较于其他链路可能拥有更高的带宽,因此,在有些情况下,用户可以通过人为配置阻塞端口来将带宽低的链路进行阻塞,从而让用户流量回到rpl上进行传输。基于此,在本技术实施例中,转发设备还可以检测自身接入到该erps环的两个端口中的任一端口是否已被配置为阻塞端口,如果这两个端口中的任一端
口已被配置为阻塞端口,且该端口不为rpl owner端口,则可以确定该erps环中存在除rpl owner端口外的阻塞端口。
63.当转发设备确定任一端口已被配置为阻塞端口时,该转发设备还可以向该erps环上与其连接的其他转发设备发送第一报文。其中,该转发设备可以以指定时间间隔持续发送第一报文,例如,以5s的时间间隔持续发送第一报文。此时,该第一erps报文为强制切换环自动保护倒换(forced switch ring auto protection switching,fs-raps)报文或手工切换环自动保护倒换(manual switch ring auto protection switching,ms-raps)报文。该fs-raps报文用于通知其他转发设备当前在该转发设备上通过强制切换的方法配置了阻塞端口。该ms-raps报文用于通知其他转发设备当前在该转发设备上通过手工切换的方法配置了阻塞端口。
64.值得注意的是,如果该转发设备即为rpl owner端口所在的转发设备,则在检测到另一个接入到该erps环上的端口对应的链路故障或被配置为阻塞端口之后,该转发设备放开rpl owner端口,也即,恢复rpl owner端口的报文转发功能。
65.在第二种方式中,该转发设备接收第一报文,当该转发设备接收到的第一报文与最近一次接收到的第二报文的报文类型不同时,为fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。其中,第一报文为erps报文,且该第一报文为sf-raps报文、fs-raps报文、ms-raps报文中的一种。
66.由上述介绍的第一种方式可知,该转发设备在检测到自身接入到该erps环上的端口阻塞之后,可以向其他转发设备发送第一报文,以通知其他转发设备该erps环中存在除rpl owner端口之外的阻塞端口。同理,如果该erps环上的其他转发设备在通过上述方式检测到自身接入到该erps环上的端口阻塞之后,也同样会向该转发设备发送第一报文,以通知该转发设备当前该erps环中存在除rpl owner端口之外的阻塞端口。基于此,在本技术实施例中,该转发设备可以接收其他转发设备发送的第一报文。在接收到第一报文之后,该转发设备可以将该第一报文的报文类型与最近一次接收到的erps报文的报文类型进行比较。如果该第一报文与最近一次接收到的erps报文的报文类型不同,则说明当前该erps环中出现了新类型的阻塞端口,在这种情况下,该转发设备为fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。其中,最近一次接收到的erps报文可能为sf-raps报文、fs-raps报文、ms-raps报文、无故障环自动保护倒换(no request ring auto protection switching,nr-raps)报文、无故障且阻塞在rpl owner端口环自动保护倒换(no request-rpl blocked-ring auto protection switching,nr-rb-raps)报文中的任一种。其中,nr-raps报文是故障链路对应的转发设备在该故障链路恢复之后,向该erps环上的其他转发设备发送的erps报文。nr-rb-raps报文是rpl owner端口所在的转发设备在检测到该erps环中不存在阻塞端口时将rpl owner端口设置为阻塞端口后,向其他转发设备发送的erps报文。
67.例如,假设最近一次接收到的erps报文为fs-raps报文,转发设备当前接收到的第一报文为sf-raps报文,则说明在通过强制切换的方法人工配置了阻塞端口的情况下,该erps环中又出现了其他故障端口。在这种情况下,该转发设备即认为检测到了该erps环中存在除rpl owner端口之外的阻塞端口,从而fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。
68.再例如,假设最近一次接收到的erps报文为nr-raps报文,转发设备当前接收到的第一报文为fs-raps报文,则说明该erps环中的故障链路在恢复之后,用户又通过强制切换的方法人为配置了阻塞端口,此时,该转发设备即认为检测到了该erps环中存在除rpl owner端口之外的阻塞端口,从而为fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。
69.另外,由前述介绍的第一种方式可知,转发设备在发送第一报文时,是按照指定时间间隔持续进行发送的。基于此,在本技术实施例中,如果该转发设备接收到的第一报文的报文类型与最近一次接收到的erps报文的报文类型相同,则由于在第一次接收到该类报文时,该转发设备已经为fdb中各个mac地址表项包含的接入erps环的端口设置了第一标识,因此,在这种情况下,该转发设备可以不再进行第一标识的设置。
70.例如,假设最近一次接收到的erps报文为sf-raps报文,当前接收到的第一报文也为sf-raps,则由于在首次接收到sf-raps报文时,已经为fdb中各个mac地址表项包含的接入erps环的端口设置了第一标识,因此,在接收到第一报文之后,即不必再为各个mac地址表项包含的接入erps环的端口设置了第一标识。
71.值得注意的是,如果该转发设备即为rpl owner端口所在的转发设备,则在接收到第一报文且第一报文与最近一次接收到的erps报文的报文类型不同时,该转发设备放开rpl owner端口,也即,恢复rpl owner端口的报文转发功能。
72.另外,在本技术实施例中,fdb中的各个mac地址表项中均包括一个mac地址和该mac地址对应的出端口的端口标识。除此之外,对于出端口为接入该erps环上的端口的mac地址表项,这类mac地址表项中还可以包括一个指示标记位。其中,这类mac地址表项的指示标记位的缺省值可以为第二标识。基于此,当转发设备检测到该erps环中存在除rpl owner端口外的阻塞端口时,可以将上述包含有接入该erps环的端口的mac地址表项的指示标记位的缺省值,也即第二标识,更新为第一标识,以此来为包含的接入该erps环的各个端口设置第一标识。其中,第一标识可以为“1”或“0”或其他数字、字母标识,第二标识为与第一标识不同的标识。本技术实施例对此不作限定。可选地,对于fdb中包含的出端口为未接入erps环的端口的mac地址表项,该类mac地址表项不包括指示标记位。
73.示例性地,表1中示出了fdb中的多个mac地址表项。如表1所示,mac地址a1对应的出端口的端口标识为p1,由于p1端口是erps环上的端口,所以,在检测到该erps环中存在除rpl owner端口之外的阻塞端口,p1端口对应的指示标记位将会被设置为第一标识,例如,第一标识为“1”。mac地址a2对应的出端口的端口标识为p2,由于p2端口不是erps环上的端口,所以,p2端口对应的指示标记位为空。
74.表1
75.mac地址出端口的端口标识指示标记位a1p11a2p2 76.可选地,在一些可能的实现方式中,对于fdb中出端口为erps环上的端口的各个mac地址表项,这类mac地址表项除了包含有指示标记位之外,还可以包括备用端口的端口标识。其中,该备用端口包括相应mac地址表项中的出端口和该出端口的反向端口。同样的,对于fdb中包含的出端口为未接入erps环的端口的mac地址表项,该类mac地址表项不包括
备用端口的端口标识。并且,在该种实现方式中,当出端口为该erps环上的端口所在的mac地址表项中指示标记位为第一标识时,还可以用于指示该mac地址表项中的出端口的端口标识无效,备用端口的端口标识有效。当指示标记位为第二标识时,用于指示该mac地址表项中的出端口的端口标识有效,备用端口的端口标识无效。
77.示例性地,参见表2,mac地址a1对应的出端口的端口标识为p1,由于p1端口是erps环上的端口,所以p1端口对应有备用端口,该备用端口包括p1端口和p1端口的反向端口q1。mac地址a2对应的出端口的端口标识为p2,由于p2端口不是erps环上的端口,所以,p2端口不存在对应的备用端口。另外,当p1端口对应的指示标记位为第一标识时,则表示该mac地址表项中,出端口的端口标识无效,备用端口的端口标识有效。后续,当命中该mac地址表项时,采用备用端口来转发报文。
78.表2
79.mac地址出端口的端口标识备用端口的端口标识指示标记位a1p1p1,q11a2p2
ꢀꢀ
80.由上述介绍可知,在本技术实施例中,当erps环中出现除rpl owner端口之外的阻塞端口时,该转发设备并不会清除自身的fdb,而是会为fdb中包含的接入该erps环的端口设置第一标识。这样,当该转发设备接收到业务报文之后,由于fdb并未被清除,因此,即使该业务报文为已知单播流量的业务报文,该转发设备依然能够根据该fdb来对报文进行转发,而不会由于fdb被清除而将该业务报文作为未知单播报文进行广播。
81.示例性地,该转发设备在通过第一端口接收到业务报文之后,获取该业务报文的目的mac地址。之后,该转发设备从自身的fdb中查找是否存在包含有该业务报文的目的mac地址的mac地址表项,也即,从自身的fdb中查找目标mac地址表项。如果从fdb中查找到目标mac地址表项,则说明该业务报文为已知单播流量的业务报文。在此基础上,该转发设备可以进一步的检测该目标mac地址表项中是否包括指示标记位,如果该目标mac地址表项中包括指示标记位,且该指示标记位中为第一标识,则说明该业务报文的目的mac地址对应的出端口为该erps环上的端口,并且,此时,该erps环中存在除rpl owner端口之外的阻塞端口。在这种情况下,该转发设备通过目标mac地址表项所指示的出端口来转发一份该业务报文。与此同时,该转发设备检测接收该业务报文的第一端口是否就是目标mac地址表项所指示的出端口的反向端口。如果接收该业务报文的第一端口不是目标mac地址表项中的出端口的反向端口,则说明第一端口不是该erps环上的端口,也即,该业务报文不是该erps环上与该转发设备连接的上游转发设备发送的,此时,该转发设备通过该出端口的反向端口向该转发设备的上游转发设备发送一份业务报文,以便该转发设备的上游转发设备能够沿着与出端口发送的业务报文的传输方向相反的方向来传输该业务报文。
82.可选地,如果第一端口就是该目标mac地址表项中的出端口的反向端口,则说明该业务报文就是该erps环上与该转发设备连接的上游转发设备发送的,并且该业务报文是由该反向端口接收的,此时,则不必再向该转发设备的上游转发设备转发该业务报文,也即,该转发设备禁止通过该反向端口发送该业务报文。
83.需要说明的是,在一些可能的实现方式中,在检测第一端口是否为目标mac地址表项中的出端口的反向端口之前,该转发设备可以对接收到业务报文进行复制,得到一份复
制业务报文。这样,如果确定第一端口不是目标mac地址表项中的出端口的反向端口,则通过该目标mac地址表象的出端口转发该业务报文,并通过该反向端口发送复制业务报文。如果第一端口就是目标mac地址表项中的出端口的反向端口,则该转发设备通过该目标mac地址表象的出端口转发该业务报文,并丢弃复制业务报文,以此来实现禁止反向端口发送该业务报文。
84.在另一些可能的实现方式中,该转发设备可以先检测接收该业务报文的第一端口是否为目标mac地址表项中的出端口的反向端口,如果第一端口不是目标mac地址表项中的出端口的反向端口,则复制一份业务报文,并通过出端口转发接收到的业务报文,通过该反向端口转发复制的业务报文。如果第一端口就是目标mac地址表项中的出端口的反向端口,则通过出端口转发接收到的业务报文,并且不对该业务报文进行复制,以此来实现禁止该反向端口转发该业务报文。
85.另外,在本技术实施例中,如果fdb中出端口为该erps环上的端口所在的mac地址表项中还包括备用端口的端口标识,则转发设备在检测到目标mac地址表项中包含有第一标识之后,可以直接从目标mac地址表项中获取备用端口的端口标识。由于备用端口包括的就是该目标mac地址表项中的mac地址对应的出端口和出端口的反向端口,因此,转发设备可以直接将获取到的备用端口包括的反向端口的端口标识与第一端口的端口标识进行比较,进而根据比较结果通过上述介绍的方法来转发业务报文。
86.同理,当该erps环上的其他转发设备在接收到该业务报文之后,均可以参考上述的方法来对该业务报文进行处理。由于各个转发设备在检测到该erps环中存在除rpl owner端口之外的阻塞端口之后,均已对自身的fdb中包含有接入该erps环的端口设置了第一标识,所以,只要各个转发设备根据fdb发现该业务报文的出端口对应有第一标识,将均会按照上述方法将该业务报文沿着erps环的不同方向向该erps环的其他转发设备发送,直到某个转发设备根据fdb查找到的该业务报文的出端口不对应有第一标识时,说明这个出端口不为该erps环上的端口,也即,该出端口实际上就是该业务报文的目的mac地址对应的目的设备的端口,此时,相应转发设备即通过查找到的出端口将该业务报文转发至目的设备。这样,在该业务报文未到达目的设备之前,该业务报文将只会在erps环传输,而不会被广播至除目的设备和该erps环上的转发设备之外的其他设备中,保证了该业务报文的安全性。同时,由于已知单播流量的业务报文不会被广播,因此避免了由于广播所导致的对其他转发设备与用户设备或服务端设备的端口的流量冲击。
87.另外,在本技术实施例中,在采用上述方法对业务报文进行转发的过程中,各个转发设备可以重新进行mac地址的学习,进而对自身fdb中的mac地址表项进行更新。在这种情况下,当转发设备检测到自身fdb中的mac地址表项更新后,可以将更新后的mac地址表项中包含的接入该erps环的端口对应的第一标识更新为第二标识。
88.也就是说,在本技术实施例中,各个转发设备在检测到该erps环中存在除rpl owner端口之外的阻塞端口时,通过上述方法来转发接收到的已知单播流量的业务报文。在这个过程中,由于检测到的除rpl owner端口之外的阻塞端口对应的链路已经无法进行数据传输,且rpl owner端口已经被放开,因此,各个转发设备开始重新进行mac地址学习,进而对自身fdb中的mac地址表项进行更新。当完成对自身fdb中的mac地址表项的更新之后,说明新的链路已经建立,此时,则可以将更新后的mac地址表项中包含的接入该erps环的端
口对应的第一标识更新为第二标识,以便后续转发设备可以通过更新后的mac地址表项所指示的出端口来转发后续的业务报文。
89.在本技术实施例中,当erps环中存在除rpl owner端口之外的阻塞端口导致该erps环中存在除rpl之外的其他阻塞链路时,不对fdb进行清除,而是用第一标识来对fdb中包含的接入到该erps环的端口进行标识。这样,在接收到业务报文之后,如果该业务报文的mac地址存在于fdb中,则由于没有对fdb进行清除,因此,从该fdb中依然能够查找到业务报文的目的mac地址所对应的目标mac地址表项。这样,该业务报文将不会被作为未知单播报文进行广播,避免了该业务报文被除目的设备外的其他设备接收到。在此基础上,如果目标mac地址表项中的出端口的反向端口不是用来接收该业务报文的端口,则转发设备通过该反向端口来转发该业务报文,相当于通过erps环中与当前链路方向相反的冗余链路来转发该业务报文,从而能够保证该业务报文通过冗余链路到达目的设备。
90.接下来,通过一个具体的示例来对上述报文转发的过程进行举例说明。如图4-6所示,假设erps环包括4个转发设备,分别为设备1、设备2、设备3和设备4。其中,设备1连接用户设备a,设备2连接用户设备b,设备3连接用户设备c,设备4连接用户设备d。rpl owner端口3a位于设备3上,且rpl owner端口是设备3与设备2连接的端口。
91.在该erps环中不存在除rpl owner端口之外的其他阻塞端口的情况下,rpl owner端口将被阻塞,也即,无法进行报文的转发。在这种情况下,假设存在一个需要从用户设备c传输到用户设备a的已知单播流量,则该已知单播流量的业务报文将会通过图4中所示的传输路径1进行传输,从而到达用户设备a。也即,首先用户设备c会将该业务报文发送至设备3,该业务报文中将携带有用户设备a的mac地址。设备3在接收到该业务报文之后,在自身的fdb中查找到用户设备a的mac地址所在的mac地址表项,从而得到用户设备a的mac地址对应出端口为设备3与设备4连接的出端口,从而通过该出端口将该业务报文发送至设备4。设备4在接收到该业务报文之后,通过同样的查fdb方式将该业务报文转发设备1。设备1在接收到该业务报文之后,查找fdb,从而通过查找到的出端口将该业务报文发送至用户设备a。
92.在传输该已知单播流量的业务报文的过程中,当设备4和设备1之间的链路故障,设备4和设备1将均会感知到该链路故障,也即,设备4和设备1将均会检测到自身接入到该erps环上的一个端口阻塞。在这种情况下,设备4和设备1分别为自身fdb中包含的接入该erps环的端口设置第一标识。同时,设备4向与其连接的设备3发送sf-raps报文,设备1向与其连接的设备2发送sf-raps报文。设备2和设备3在接收到sf-raps报文之后,各自为自身fdb中包含的接入该erps环的端口设置第一标识,同时,设备3放开rpl owner端口,也即,恢复rpl owner端口的报文转发功能。
93.这样,当用户设备c再次向设备3发送该已知单播流量的业务报文时,由于在设备3的fdb中该业务报文的mac地址所对应的出端口是设备3与设备4连接的端口,为该erps环上的端口,所以,该出端口将对应有第一标识。在这种情况下,设备3将会通过该出端口向设备4发送一份业务报文。并且,由于该出端口的反向端口放开的rpl owner端口,与接收该业务报文的端口不是同一个端口,所以,设备3将会通过该出端口的反向端口,也即放开的rpl owner端口向设备2转发一份该业务报文。
94.设备4在接收到设备3转发的该业务报文之后,通过查fdb发现该业务报文在设备4上对应的出端口(也即设备4与设备1连接的端口)也对应有第一标识,而该业务报文在设备
4上对应的出端口的反向端口(也即设备4与设备3连接的端口)就是接收该业务报文的端口。所以,此时,设备4将会通过查找到的出端口发送一份业务报文,并禁止通过查找到的出端口的反向端口发送业务报文。然而,由于设备4与设备1之间的链路故障,所以,设备4通过查找到的出端口发送的业务报文并不能到达设备1。
95.设备2在接收到设备3发送的业务报文之后,通过查fdb发现该业务报文在设备2上对应的出端口(也即设备2与设备1连接的端口)也对应有第一标识,而该业务报文在设备2上对应的出端口的反向端口(也即设备2与设备3连接的端口)就是接收该业务报文的端口。所以,此时,设备2将会通过查找到的出端口向设备1发送一份业务报文,并禁止通过查找到的出端口的反向端口发送业务报文。
96.设备1在接收到设备2发送的业务报文之后,在设备1的fdb中查找该业务报文在设备1上的出端口。由于fdb中记录的该业务报文在设备1上的出端口为设备1与用户设备a连接的端口,所以该端口将不对应有第一标识,这样,设备1将会根据查找到的出端口将该业务报文传输至用户设备a。至此,该业务报文即从用户设备c被成功传输至了用户设备a。其中,该业务报文从用户设备c开始的传输路径如图5中所示。
97.由此可见,当该erps环中出现除rpl owner端口之外的其他阻塞端口之后,通过本技术实施例提供的报文转发方法,已知单播流量的业务报文将会在该erps环上传输,直至传输至目的设备。整个过程中,由于各个转发设备上的fdb并未被清除,因此,该已知单播流量的业务报文将不会被作为未知单播报文广播至其他用户设备,保证了该业务报文的安全性,同时,由于不会广播,所以也避免了对该erps环上的转发设备与其他用户设备的端口的流量冲击。
98.在采用本技术实施例提供的报文转发方法,通过图5所示的传输路径2传输该已知单播流量的业务报文的过程中,设备1至设备4将会重新进行mac地址学习,从而对自身fdb中的mac地址表项进行更新。各个设备的更新后的fdb中该已知单播流量对应的出端口组成的传输路径将如图6所示。当设备1至设备4对自身fdb的mac地址表项更新完成之后,设备1至设备4分别将自身fdb中的第一标识更改为第二标识。这样,后续,各个设备在接收到该已知单播流量的业务报文之后,将会根据fdb中记录的该业务报文的出端口对该业务报文进行正常转发,从而使得该业务报文从用户设备c开始沿着图6所示的传输路径3传输至用户设备a。
99.由此可见,当该erps环中出现除rpl owner端口之外的其他阻塞端口之后,由于本技术实施例中没有对fdb进行清除,而是通过为fdb中的出端口设置第一标识来转发报文,所以后续在重新学习到mac地址之后,只需将第一标识更改为第二标识即能恢复对已知单播报文的正常转发,无需重新创建fdb,这样,能够减少已知单播报文恢复正常转发的耗时。
100.上述仅是以设备4和设备1之间的链路出现故障这一场景为例来对本技术实施例提供的报文转发方法进行示例性说明。可选地,当某个设备上出现人为配置的阻塞端口时,例如,在设备4上执行强制切换或手工切换,以将设备4与设备1连接的端口人为配置为阻塞端口的场景下,实际上就相当于是将设备4和设备1之间的链路进行阻塞了,此时,同样可以通过上述方法进行报文转发,本技术实施例在此不再赘述。
101.可选地,在一些可能的情况中,在通过图6中的传输路径3传输已知单播流量的业务报文的过程中,设备4和设备1之间的链路可能会恢复正常。在这种情况下,设备3可以重
新阻塞rpl owner端口,并通过本技术实施例提供的报文转发方法将该已知单播流量切换回图4所示的传输路径1来传输。
102.其中,设备4和设备1在检测到二者之间的链路恢复正常之后,可以向设备3发送nr-raps报文。设备3在接收到该nr-raps报文之后,向设备2和设备4按照指定时间间隔持续发送多个nr-rb-raps报文,之后,阻塞rpl owner端口。设备2和设备4在接收到nr-rb-raps报文,且通过与最近一次接收到的erps报文的报文类型进行比较发现二者不同之后,向设备1发送nr-rb-raps报文,并为自身fdb中包含的接入该erps环的端口设置第一标识。同理,设备1在接收到nr-rb-raps报文,且通过与最近一次接收到的erps报文的报文类型进行比较发现二者不同之后,也会为自身fdb中包含的接入该erps环的端口设置第一标识。这样,后续该已知单播流量的业务报文再次从设备3进入到该erps环之后,各个转发设备将按照本技术实施例提供的报文转发方法,根据该第一标识对该业务报文进行转发,此时,该业务报文的传输路径将如图7所示的传输路径4。后续,当各个设备重新进行mac地址学习并对自身fdb刷新之后,该已知单播流量的业务报文将重新回到图4所示的传输路径进行传输。由此可见,本技术实施例提供的报文转发方法同样也适用于阻塞恢复之后链路回切的场景。
103.参见图8,本技术实施例还提供了一种报文转发装置800,该装置用于erps环的转发设备中,该转发设备可以为前述实施例中的转发设备,该装置800包括:
104.接收模块801,用于执行前述实施例中的步骤301;
105.发送模块802,用于执行前述实施例中的步骤302。
106.其中,该接收模块801和发送模块802可以由前述图2所示的转发设备中的处理器控制通信接口来实现。
107.可选地,参见图8,该装置还包括:
108.处理模块803,用于当检测到erps环中存在除rpl owner端口之外的阻塞端口时,为fdb中各个mac地址表项包含的接入erps环的端口设置第一标识。
109.可选地,处理模块803用于:
110.当检测到出端口或出端口的反向端口阻塞,且阻塞的端口不为rpl owner端口时,确定erps环中存在除rpl owner端口之外的阻塞端口。
111.可选地,处理模块803用于:
112.接收第一报文,第一报文为erps报文,且第一报文为信号失效环自动保护倒换sf-raps报文、强制切换环自动保护倒换fs-raps报文、手工切换环自动保护倒换ms-raps报文中的一种;
113.当第一报文与最近一次接收到的erps报文的报文类型不同时,确定erps环中存在除rpl owner端口之外的阻塞端口。
114.可选地,处理模块803还用于:
115.当检测到fdb中的mac地址表项更新后,将更新后的mac地址表项中包含的接入erps环的端口对应的第一标识更新为第二标识,第二标识与第一标识不同。
116.可选地,如果在转发数据库fdb中查找到的目标mac地址表项中的出端口对应有第一标识,该装置800还用于:
117.从目标mac地址表项中获取备用端口的端口标识,备用端口包括出端口和出端口的反向端口。
118.可选地,发送模块802还用于:
119.如果在fdb中查找到的目标mac地址表项中的出端口对应有第一标识,且出端口的反向端口为第一端口,则通过出端口转发业务报文,并禁止通过出端口的反向端口转发业务报文。
120.综上所述,在本技术实施例中,当erps环中存在除rpl owner端口之外的阻塞端口导致该erps环中存在除rpl之外的其他阻塞链路时,不对fdb进行清除,而是用第一标识来对fdb中包含的接入到该erps环的端口进行标识。这样,在接收到业务报文之后,如果该业务报文的mac地址存在于fdb中,则由于没有对fdb进行清除,因此,从该fdb中依然能够查找到业务报文的目的mac地址所对应的目标mac地址表项。这样,该业务报文将不会被作为未知单播报文进行广播,避免了该业务报文被除目的设备外的其他设备接收到。在此基础上,如果目标mac地址表项中的出端口的反向端口不是用来接收该业务报文的端口,则转发设备通过该反向端口来转发该业务报文,相当于通过erps环中与当前链路方向相反的冗余链路来转发该业务报文,从而能够保证该业务报文通过冗余链路到达目的设备。
121.需要说明的是:上述实施例提供的报文转发装置在转发报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的报文转发装置与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
122.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如:固态硬盘(solid state disk,ssd))等。
123.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
124.应当理解的是,本文提及的“至少一个”是指一个或多个,“多个”是指两个或两个以上。在本文的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基
本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
125.以上所述并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1