双向转发检测切换方法及边缘设备与流程

文档序号:21719516发布日期:2020-08-05 01:08阅读:226来源:国知局
双向转发检测切换方法及边缘设备与流程
本申请涉及通信
技术领域
,尤其涉及一种双向转发检测切换方法及边缘设备。
背景技术
:目前,往往在隧道两端的端点设备之间设置冗余路径,以尽可能地保证报文能够在隧道中传输。例如,在隧道两端的端点设备之间部署一主一备两条路径,当主路径中某一设备故障时,可通过备路径传输报文,这就涉及到路径切换技术。上述技术还往往结合伪线(pseudowire,缩写:pw)技术应用到实际组网中,并利用双向转发检测(bidirectionalforwardingdetection,缩写:bfd)对pw进行检测和保护。例如:在l2vpn技术【例如多协议标签交换(multi-protocollabelswitching,缩写:mpls)】的入口设备和出口设备之间设置主备路径,并在入口设备和出口设备之间建立至少一pw,每一pw通过一对bfd会话进行检测和保护。当bfd检测到主标签交换路径(lableswitchedpath,缩写:lsp,即主路径)出现故障时,触发lsp切换,先切换业务报文至备lsp,然后再切换pwbfd会话至备lsp,以将关联的业务报文和pwbfd会话切换到备lsp。发明人发现现有技术存在以下问题:而实际应用中往往需要根据组网域的不同,实现基于bfd的分级保护功能。在此种应用场景下,有可能会造成路径的二次切换。技术实现要素:为解决上述问题,本申请提供了一种双向转发检测切换方法及边缘设备。第一方面,本申请提供一种双向转发检测bfd切换方法,应用于边缘设备,所述边缘设备为隧道的第一端点设备,所述边缘设备预先设置与隧道的第二端点设备之间的主路径信息和备路径信息,所述边缘设备与第二端点设备之间建立有一条或多条伪线pw;所述方法包括:当所述边缘设备的中央处理单元cpu检测到主路径中除所述边缘设备之外的其他设备故障时,设置封装信息为包括备路径信息的第一封装信息,传输与第一pw对应的第一bfd报文信息;当所述边缘设备的转发单元接收到与第一pw对应的业务报文时,利用包括备路径信息的第一封装信息封装所述业务报文,转发得到的隧道报文;所述转发单元接收所述第一bfd报文信息,并利用所述第一封装信息封装所述第一bfd报文信息,转发得到的bfd报文。可选的,所述cpu存储pw标识与保留标签的对应关系,所述第一bfd报文信息包括第一保留标签;则所述利用所述第一封装信息封装所述第一bfd报文信息,包括:将所述第一bfd报文信息中的第一保留标签替换为与所述第一保留标签对应的第一pw标识,得到第二bfd报文信息;利用所述第一封装信息封装所述第二bfd报文信息。可选的,所述转发单元存储有pw与封装信息的对应关系;则所述设置封装信息为包括备路径信息的第一封装信息,包括:所述cpu向所述转发单元发送更新消息,所述更新消息指示所述转发单元将与第一pw对应的封装信息由包括主路径信息的第二封装信息更新为第一封装信息,以使所述转发单元利用所述第一封装信息封装报文。可选的,所述转发单元存储pwbfd转发表,所述pwbfd转发表包括pw标识、bfd会话标识、业务标识、路径选择开关标志;则所述更新消息包括第一标志,所述第一标志指示利用所述第一封装信息封装报文;所述方法还包括:所述转发单元接收所述更新消息,设置所述路径选择开关标志为第一标志。可选的,所述转发单元依据所述pwbfd转发表中与第一pw标识对应的路径选择开关标志,确定利用所述第一封装信息封装所述第一bfd报文信息和业务报文。可选的,所述转发单元存储pwbfd转发表和业务转发表,所述pwbfd转发表包括pw标识、bfd会话标识、路径选择开关标志,所述业务转发表包括pw标识、业务标识、路径选择开关标志;则所述利用包括备路径信息的第一封装信息封装所述业务报文,包括:依据所述业务转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装所述业务报文;所述利用包括备路径信息的第一封装信息封装所述第一bfd报文信息,包括:依据所述pwbfd转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装所述第一bfd报文信息。第二方面,本申请提供一种边缘设备,包括:中央处理单元cpu、以及转发单元,所述边缘设备为隧道的第一端点设备,所述边缘设备预先设置与隧道的第二端点设备之间的主路径信息和备路径信息,所述边缘设备与第二端点设备之间建立有一条或多条伪线pw;所述边缘设备包括:所述cpu,用于当检测到主路径中除所述边缘设备之外的其他设备故障时,设置封装信息为包括备路径信息的第一封装信息,传输与第一pw对应的第一bfd报文信息;所述转发单元,用于当接收到与第一pw对应的业务报文时,利用包括备路径信息的第一封装信息封装所述业务报文,转发得到的隧道报文;所述转发单元,还用于接收所述第一bfd报文信息,并利用所述第一封装信息封装所述第一bfd报文信息,转发得到的bfd报文。可选的,所述cpu存储pw标识与保留标签的对应关系,所述第一bfd报文信息包括第一保留标签;则所述转发单元,具体用于:将所述第一bfd报文信息中的第一保留标签替换为与所述第一保留标签对应的第一pw标识,得到第二bfd报文信息;利用所述第一封装信息封装所述第二bfd报文信息。可选的,所述转发单元存储有pw与封装信息的对应关系;则所述cpu,具体用于:向所述转发单元发送更新消息,所述更新消息指示所述转发单元将与第一pw对应的封装信息由包括主路径信息的第二封装信息更新为第一封装信息,以使所述转发单元利用所述第一封装信息封装报文。可选的,所述转发单元存储pwbfd转发表,所述pwbfd转发表包括pw标识、bfd会话标识、业务标识、路径选择开关标志;则所述更新消息包括第一标志,所述第一标志指示利用所述第一封装信息封装报文;所述转发单元,还用于接收所述更新消息,设置所述路径选择开关标志为第一标志。可选的,所述转发单元,具体用于依据所述pwbfd转发表中与第一pw标识对应的路径选择开关标志,确定利用所述第一封装信息封装所述第一bfd报文信息和业务报文。可选的,所述转发单元存储pwbfd转发表和业务转发表,所述pwbfd转发表包括pw标识、bfd会话标识、路径选择开关标志,所述业务转发表包括pw标识、业务标识、路径选择开关标志;则所述转发单元,具体用于:依据所述业务转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装所述业务报文;依据所述pwbfd转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装所述第一bfd报文信息。与现有技术相比,本申请实施例通过以下改进优化了pwbfd的切换时间,避免了二次路径的切换:1、切换bfd会话过程由转发芯片执行,不再由cpu执行切换bfd会话,减少了cpu到转发单元之间传输的数据量,同时缩短了bfd报文的传输路径;2、切换bfd会话可在切换业务报文之前进行。附图说明图1为本申请实施例提供的一组网示意图;图2为本申请实施例提供的基于图1所示组网规划的主备路径组网示意图;图3为本申请实施例提供的网络故障后上报pwbfddown事件的过程分析示意图;图4为本申请实施例提供的tefrr倒换过程分析示意图;图5为本申请实施例提供的切换流程示意图;图6为本申请实施例提供的边缘设备模块示意图;图7-1为本申请实施例提供的bfd切换流程示意图;图7-2为本申请一实施例提供的bfd报文在设备内部的封装示意图;图7-3为本申请又一实施例提供的bfd报文在设备内部的封装示意图;图7-4为本申请实施例提供的bfd报文的切换示意图;图8为现有技术提供的边缘设备内部信息传输示意图;图9为本申请实施例提供的边缘设备内部信息传输示意图。具体实施例这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。发明人发现现有技术存在以下问题:而实际应用中往往需要根据组网域的不同,实现基于bfd的分级保护功能。在此种应用场景下,有可能会造成路径的二次切换。如图1所示组网,网元(netelement,缩写:ne)62与ne41之间建立pw,在ne31上建立分段pw。配置规划后如图2所示,ne62和ne31之间建立流量工程(trafficengineering,缩写:te)快速重启路由(fastreroute,缩写:frr)的保护机制,ne62和ne41之间建立pwfrr的保护机制。tefrr使用10ms*3的lspbfd检测机制,pwfrr使用50ms*3的pwbfd检测机制。pwfrr和tefrr根据组网域的不同,实现分级保护功能。其中,图1和图2中:pedevice为provideredge,服务提供商骨干网的边缘路由器,也为隧道两端的端点设备;pdevice为providerdevice,核心设备;spedevice为switchingprovideredge,标签交换转发边缘设备。在ne52掉电故障场景,ne62-ne31的tefrr响应10ms*3的lspbfd会话的down事件,将承载的l2vpn业务报文和l2vpn关联的pwbfd会话切换至备用lsp。常规实现先切换l2vpn业务报文,再切换l2vpn关联的pwbfd会话。若切换l2vpn业务报文和pwbfd会话所耗费的时间较多,则可能引发pwbfd会话的故障,从而触发pwfrr的主备切换,造成路径的二次切换,导致该过程业务中断较长时间,影响保护切换的性能。如前述关于图1、2组网描述,若l2vpn业务和pwbfd的切换耗时较多,则可能引发pwbfd的故障,从而触发pwfrr的主备切换,造成路径的二次切换。下面具体解释一下原理。结合图1、2组网,bfd报文的检测周期为t,若t*3时间内未收到bfd报文,则上报bfd的down事件。如图3所示,若发生故障的时刻为即将收到bfd报文的瞬间,因之前已经经过了一个周期,则再经过两个周期,若收不到bfd报文,则上报pwbfd会话的down事件。若发生故障的时刻为刚收到bfd报文的瞬间,则再经过三个周期,若收不到bfd报文,则上报pwbfd会话的down事件。综上,故障后,在[2t,3t]时间内,均可能上报pwbfd会话的down事件,从而触发pwfrr的主备切换,造成路径的二次切换。因此,发明人发现:需要尽量避免上报pwbfd会话的down事件,也即尽量避免上报pwbfd会话的故障事件。以故障发生后,2t上报pwbfd会话故障为例,分析tefrr的倒换过程。lspbfd故障检测耗时t1时间,之后tefrr保护的所有l2vpn业务在t2时间内完成切换,pwbfd会话在t3时间完成切换。若(t1+t2+t3)>2t,按图4所示,则会上报pwbfd会话的down事件。为保证不上报pwbfd会话的down事件,需保证(t1+t2+t3)<2t。t1时间为bfd故障检测协议定义,为[2t_lspbfd,3t_lspbfd];t2和t3时间为可优化的部分,在t2保持不变的情况下,优化t3也可实现不上报pwbfddown事件的目的。故本申请实施例的改进之一在于优化t3,即优化pwbfd的切换时间。具体的,本申请实施例中关于bfd报文的组织和更新不再由cpu执行,而是由转发单元执行,cpu只需设置封装信息为包括备路径信息的第一封装信息并传输bfd报文信息即可,即可使转发单元利用第一封装信息封装业务报文和bfd报文信息,完成业务和bfd会话的路径切换。与现有技术相比,bfd报文从设备内部到设备外部的路径由“cpu→bfd报文收发部件→转发单元→设备出接口”变为“转发单元→设备出接口”,因此bfd报文的传输路径变短。相应的,bfd报文从设备内部到设备外部的形态由“cpu(bfd报文)→bfd报文收发部件(bfd报文)→转发单元(bfd报文)→设备出接口(bfd报文)”变为“cpu(bfd报文信息)→bfd报文收发部件(bfd报文信息)→转发单元(bfd报文)→设备出接口(bfd报文)”,由于在设备内部传输的bfd报文信息小于bfd报文,因此在设备内部cpu到转发单元之间传输的数据量也大大减少。故,本申请实施例缩短了bfd报文的更新和组织时间,优化了bfd会话的切换时间t3。本申请实施例并不限定切换bfd会话和业务报文的顺序,可以先执行业务报文的切换再执行bfd会话的切换。为进一步避免tefrr切换期间,pwbfd会话的误上报down故障,本申请实施例也可以先执行pwbfd会话的切换,再执行l2vpn业务报文的切换,如图5所示。由于先执行切换pwbfd会话的流程,而t1+t3在很大程度上是小于2t的,因此能够进一步避免上报pwbfd会话的down事件,从而不会造成路径的二次切换。本申请实施例提供的方案可减少pwbfd切换过程中cpu所做的工作,从而减少或避免pwbfd故障上报,有效避免tefrr和pwfrr分级保护场景的二次切换问题。下面将具体介绍本申请实施例提供的方案。请参阅图6,本申请提供一种边缘设备,包括中央处理单元cpu、双向转发检测bfd模块以及转发单元。该边缘设备为隧道的第一端点设备,且该边缘设备预先设置与隧道的第二端点设备之间的主路径信息和备路径信息,边缘设备与第二端点设备之间建立有一条或多条伪线pw。各单元具体解释如下。cpu,用于当检测到主路径中除边缘设备之外的其他设备故障时,设置封装信息为包括备路径信息的第一封装信息,传输与第一pw对应的第一bfd报文信息。转发单元,用于当接收到与第一pw对应的业务报文时,利用包括备路径信息的第一封装信息封装业务报文,转发得到的隧道报文;以及,用于接收第一bfd报文信息,并利用第一封装信息封装第一bfd报文信息,转发得到的bfd报文。为更好地理解图6中的各个单元,本申请实施例将结合图7-1所示的bfd处理逻辑进行说明。如图7-1所示,应用于边缘设备的bfd切换方法如下702-706。图6所示的边缘设备可以为图1中所示的ne62和ne41,其中,若ne62为第一端点设备,那么ne41则为第二端点设备;若ne62为第二端点设备,那么ne41则为第一端点设备。两个端点设备之间可以设置多个pw,每个pw由一对bfd会话进行检测和保护。在本申请一实施例中,在全网唯一标签场景,即一pw使用唯一的pwlabel标识,与一pw对应的bdf会话被认为是对该pw进行检测和保护的bfd会话,该bfd会话是以本地设备为发起端的。针对某一pw,与该pw对应的bfd会话的bfd会话标识与该pw的pwlabel标识对应。例如,图1中ne62和ne41建立3条pw:pw1、pw2和pw3,pw1通过第一对bfd会话(由ne62向ne41发起的bfd会话11和由ne41向ne62发起的bfd会话12)进行检测和保护,pw2通过第二对bfd会话(由ne62向ne41发起的bfd会话21和由ne41向ne62发起的bfd会话22)进行检测和保护,pw3通过第三对bfd会话(由ne62向ne41发起的bfd会话31和由ne41向ne62发起的bfd会话32)进行检测和保护。那么,以ne62为执行主体为例,标识bfd会话的bfd会话11与标识pw1的pwlabel1对应,标识bfd会话的bfd会话21与标识pw2的pwlabel2对应,标识bfd会话的bfd会话31与标识pw3的pwlabel3对应。在本申请另一实施例中,在全网唯一标签场景,即一pw使用唯一的pwlabel标识,与一pw对应的bdf会话被认为是对该pw进行检测和保护的一对bfd会话,该对bfd会话是以本地设备为发起端、以对端设备为接收端的bfd会话和以本地设备为接收端、以同一对端设备为发起端的bfd会话,该对bfd会话的bfd会话标识与该pw的pwlabel标识对应。例如,图1中ne62和ne41建立3条pw:pw1、pw2和pw3,pw1通过第一对bfd会话(由ne62向ne41发起的bfd会话11和由ne41向ne62发起的bfd会话12)进行检测和保护,pw2通过第二对bfd会话(由ne62向ne41发起的bfd会话21和由ne41向ne62发起的bfd会话22)进行检测和保护,pw3通过第三对bfd会话(由ne62向ne41发起的bfd会话31和由ne41向ne62发起的bfd会话32)进行检测和保护。那么,以ne62为执行主体为例,与pw1对应的bfd会话11和bfd会话12与pwlabel1标对应,与pw2对应的bfd会话21和bfd会话22与pwlabel2对应,与pw3对应的bfd会话31和bfd会话32与pwlabel3对应。在本申请的再一实施例中,在全网唯一标签场景,即一pw使用唯一的pwoutlabel标识,与一pw对应的bdf会话被认为是对该pw进行检测和保护的bfd会话,该bfd会话是以本地设备为发起端的,针对某一pw,与该pw对应的bfd会话标识与该pw的pwoutlabeln对应。在本申请的又一实施例中,在全网非唯一标签场景,即不同的pw使用相同的pwoutlabel标识,那么此时可采用保留标签标识pw。在cpu中建立pw与保留标签的对应关系,保留标签在设备内部与pw为一一对应关系的,因此设备可通过保留标签唯一识别某一pw。结合图7-1,本文以ne62为执行主体为例进行说明。702、当边缘设备的中央处理单元cpu检测到主路径中除边缘设备之外的其他设备故障时,设置封装信息为包括备路径信息的第一封装信息,传输与第一pw对应的第一bfd报文信息。在一个实施例中,bdf报文信息包括pwlabel标识和bfd载荷。其中,pwlabel标识可为前述的pwlabeln,其与pwn对应,可以用于以本地为发起端的标识保护和检测pwn的bfd会话n。在另一个实施例中,pwlabel标识为前述的pwlabeln,其与pwn对应,可以用于标识保护和检测pwn的一对bfd会话。在具体的实施例中,cpu利用内部封装信息封装第一bfd报文信息,得到内部封装bfd报文,然后传输内部封装bfd报文。在一个示例中,图7-2示出了内部封装的报文格式。其中,内部封装报头可为空,也可为dmac+smac+vlantag的eth报头,也可为其他预先约定好格式的报文头部信息。其中,dmac为目的mac地址,smac为源mac地址,vlantag为vlan标签。图7-2所示的报文格式适用于全网唯一标签场景,即一pw使用唯一的pwlabel标识,本申请实施例的内部封装格式用于识别报文为pwbfd报文,并不限定内部封装的格式,只要设备内部各单元协商好即可。在另一个示例中,图7-3示出了另一个内部封装的报文格式,图7-3所示的报文格式适用于全网非唯一标签场景,即不同pw可能使用相同的pwlabel标识。在该报文格式中,bfd报文信息的pwlabel标识由保留标签表示。图中的保留标签在设备内部与pw为一一对应关系的,因此设备可通过保留标签唯一识别某一pw。在现有技术中,bfd报文的组织和更新过程是cpu处理的,而cpu往往还会进行其他业务的处理,因此本申请实施例为加快bfd报文的组织和更新过程,节省bfd报文的发送时间,本申请实施例将bfd报文的组织和更新过程转移到转发单元上处理。步骤704主要描述切换bfd会话的过程,具体说明如下。704、边缘设备的转发单元接收第一bfd报文信息,并利用第一封装信息封装第一bfd报文信息,转发得到的bfd报文。其中,第一封装信息包括备路径信息。在本申请实施例中,路径信息包括出接口、用于表示是主路径还是备路径的路径标识。例如,lsplabel1可以表示主路径,outport1则表示本设备在主路径中的出接口,lsplabel2可以表示备路径,outport2则表示本设备在备路径中的出接口。在一个示例中,第一封装信息包括:dmac、smac、vlantag、lsplabel、outport。其中,dmac为目的mac地址,smac为源mac地址,vlantag为vlan标签。在一个实施例,在全网唯一标签场景中,bfd报文在设备内部的封装过程请参阅图7-2。转发单元接收到内部封装bfd报文,然后利用第一封装信息封装该内部封装bfd报文,得到并转发公网封装的bfd报文。在另一个实施例中,在全网非唯一标签场景中,bfd报文在设备内部的封装过程请参阅图7-3。具体的,cpu存储pw标识与保留标签的对应关系,第一bfd报文信息包括第一保留标签。在一个示例中,转发单元利用第一封装信息封装第一bfd报文信息的过程如下所示:将第一bfd报文信息中的第一保留标签替换为与第一保留标签对应的第一pw标识,得到第二bfd报文信息;利用第一封装信息封装第二bfd报文信息。图7-4示出了bfd报文的切换过程,如图中所示,切换后的bfd报文的dmac、vlantag、lsplable均为备路径信息,出接口也修改为备路径信息的outport2。706、转发单元接收到与第一pw对应的业务报文时,利用包括的第一封装信息封装业务报文,转发得到的隧道报文。步骤706主要描述切换业务报文的过程,即完成业务的切换。业务报文的封装过程参阅bfd报文的封装过程即可,本申请实施例不再赘述。由于是利用备路径信息封装得到的bfd报文和隧道报文,因此的bfd报文和隧道报文后续会在备路径中传输。在本申请实施例中,切换bfd会话过程在切换业务报文之前进行,能够很大程度上避免上报pwbfd会话的down事件。在其他实施例中,应当理解的是,706还可在704之前执行,也可与704同步执行。本文不作特别限定。此外,现有技术中封装、转发完一个bfd报文后再进行下一个bfd报文的封装、转发,因此,现有技术中bfd会话的切换受到bfd会话数量(也即bfd报文数量)的限制,bfd会话越多,切换bfd会话时所需的耗时则越多。以图8所示的现有边缘设备为例,bfd报文的组织和更新在控制管理部件1(cpu)中完成,常规pwbfd会话的切换过程如下:对tefrr保护的bfd报文逐个进行更换公网封装、更新公网出接口;再将更新后的bfd报文下发到bfd报文收发部件2,bfd报文收发部件2向转发芯片完成bfd报文的发送和接收。上述操作为串行,操作耗时与bfd报文(也即pwbfd会话)的数目有直接关系。因此,现有技术中bfd报文从设备内部到设备外部的路径为“cpu→bfd报文收发部件→转发单元→设备出接口”,bfd报文从设备内部到设备外部的形态为“cpu(bfd报文)→bfd报文收发部件(bfd报文)→转发单元(bfd报文)→设备出接口(bfd报文)”。而本申请实施例关于bfd报文的组织和更新不再由cpu执行,而是由转发单元执行,cpu只需设置封装信息为包括备路径信息的第一封装信息并传输bfd报文信息即可,即可使转发单元利用第一封装信息封装业务报文和bfd报文信息,完成业务和bfd会话的路径切换。如图9所示,针对设备内部“cpu→bfd报文收发部件2→转发芯片”的传输路径,本申请实施例由传输bfd报文改进为传输bfd报文信息,因此在设备内部cpu到转发单元之间传输的数据量也大大减少。而本申请实施例中bfd报文的封装逻辑则扫转发单元执行,bfd报文的传输路径由“cpu→bfd报文收发部件→转发单元→设备出接口”变为“转发单元→设备出接口”,bfd报文的传输路径变短。综上,本申请实施例通过以下改进优化了pwbfd的切换时间,避免了二次路径的切换:1、切换bfd会话过程由转发芯片执行,不再由cpu执行切换bfd会话,减少了cpu到转发单元之间传输的数据量,同时缩短了bfd报文的传输路径;2、切换bfd会话可在切换业务报文之前进行。在前述某些实施例中,转发单元存储有pw与封装信息的对应关系;则设置封装信息为包括备路径信息的第一封装信息,包括:cpu向转发单元发送更新消息,更新消息指示转发单元将与第一pw对应的封装信息由包括主路径信息的第二封装信息更新为第一封装信息,以使转发单元利用第一封装信息封装报文。在具体的实施例中,更新消息包括第一标志,转发单元接收到更新消息后,设置所述路径选择开关标志为第一标志。在某些实施例中,pw与封装信息的对应关系可通过pwbfd转发表表示,pwbfd转发表包括pw标识、bfd会话标识、业务标识、路径选择开关标志。当路径选择开关标志为第一标志时,指示利用第一封装信息封装报文。当路径选择开关为第二标志时,指示利用第二封装信息封装报文,第二封装信息包括主路径信息。第一标志和第二标志可自定义设置,在一个示例中,第一标志可以为1,第二标志为0。在本申请一实施例中,pwbfd转发表参阅表1。表1pw标识bfd会话标识业务标识路径选择开关标志在一个实施例中,所有的pw、业务可与一个路径选择开关标志对应,即通过一个路径选择开关控制所有pw标识对应的bfd会话、业务报文切换到备路径。此实施例通过一次设置路径选择开关标志,即可实现所有的pwbfd会话、业务报文的切换设置,也就是设置完路径选择开关标志后,则会利用设置后指示的封装信息封装报文,简单方便,将pwbfd会话切换的耗时与pwbfd会话的数目解除了关联的技术效果。此实施例还可实现同时切换业务报文及bfd会话的切换。具体可如表2所示。表2由表2可知,pwlabel1至pwlabel3对应的bfd会话、业务报文均选择切换到备路径。那么,后续转发单元执行封装pwlabel1至pwlabel3对应的bfd报文、业务报文时,利用备路径信息封装bfd报文、业务报文。通过表2所示pwbfd转发表,则可直接获取每一pw对应的bfd会话、业务报文所需要的封装信息。应用此表,转发单元封装某一pw对应的业务报文时,可同时封装该pw对应的bfd报文,此时直接复用封装业务报文时使用的封装信息。该实施例可同时完成业务报文及bfd会话的切换。在另一个实施例中,考虑到部分bfd会话需要切换到备路径、而部分bfd会话不需要切换到备路径的场景,每一pw、业务可与一个路径选择开关标志对应,即通过一个路径选择开关控制一个pw标识对应的bfd会话、业务报文切换到备路径。具体可如表3所示。表3pw标识bfd会话标识业务标识路径选择开关标志pwlabel1pwbfd1业务11pwlabel2pwbfd2业务21pwlabel3pwbfd3业务30由表3可知,pwlabel1至pwlabel2对应的bfd会话均选择切换到备路径,而pwlabel3则不选择切换到备路径。那么,后续转发单元执行封装pwlabel1至pwlabel2对应的bfd报文、业务报文时,利用备路径信息封装bfd报文,而封装pwlabel3对应的bfd报文、业务报文时,则利用主路径信息封装bfd报文、业务报文。在某些实施例中,转发单元存储pwbfd转发表和业务转发表。其中,pwbfd转发表包括pw标识、bfd会话标识、路径选择开关标志,如表4所示;业务转发表包括pw标识、业务标识、路径选择开关标志,如表5所示。表4pw标识bfd会话标识路径选择开关标志表5pw标识业务标识路径选择开关标志当路径选择开关标志为第一标志时,指示利用第一封装信息封装报文。当路径选择开关为第二标志时,指示利用第二封装信息封装报文,第二封装信息包括主路径信息。第一标志和第二标志可自定义设置,在一个示例中,第一标志可以为1,第二标志为0。应当理解的是,当确定设置某一pw标识对应的路径选择开关标志为第一标志时,转发单元应当将表4及表5中该pw标识对应的路径选择开关标志设置为第一标志。基于表4及表5,转发单元依据业务转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装业务报文;以及依据pwbfd转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装第一bfd报文信息。在一个实施例中,所有的pw、业务可与一个路径选择开关标志对应,即通过一个路径选择开关控制所有pw标识对应的bfd会话、业务报文切换到备路径。此实施例通过一次设置路径选择开关标志,即可实现所有的pwbfd会话或业务报文的切换设置。以bfd会话为例,设置完路径选择开关标志后,则会利用设置后指示的封装信息封装报文,简单方便,将pwbfd会话切换的耗时与pwbfd会话的数目解除了关联的技术效果。具体可如表6-1以及表6-2所示。表6-1表6-2由表6-1和6-2可知,pwlabel1至pwlabel3对应的bfd会话、业务报文均选择切换到备路径。那么,后续转发单元执行封装pwlabel1至pwlabel3对应的bfd报文、业务报文时,利用备路径信息封装bfd报文、业务报文。应用表6-1,转发单元利用第一封装信息封装某一pw对应的业务报文,转发单元基于表6-2,确定利用第一封装信息封装该pw对应的bfd报文。在另一个实施例中,考虑到部分bfd会话需要切换到备路径、而部分bfd会话不需要切换到备路径的场景,每一pw、业务可与一个路径选择开关标志对应,即通过一个路径选择开关控制一个pw标识对应的bfd会话、业务报文切换到备路径。具体可如表7-1及7-2所示。表7-1pw标识业务标识路径选择开关标志pwlabel1业务11pwlabel2业务21pwlabel3业务30表7-2pw标识bfd会话标识路径选择开关标志pwlabel1pwbfd11pwlabel2pwbfd21pwlabel3pwbfd30由表7-1及7-2可知,pwlabel1至pwlabel2对应的bfd会话均选择切换到备路径,而pwlabel3则不选择切换到备路径。那么,后续转发单元执行封装pwlabel1至pwlabel2对应的bfd报文、业务报文时,利用备路径信息封装bfd报文,而封装pwlabel3对应的bfd报文、业务报文时,则利用主路径信息封装bfd报文、业务报文。本申请实施例提供一种边缘设备,如图6所示,包括:中央处理单元cpu、以及转发单元,边缘设备为隧道的第一端点设备,边缘设备预先设置与隧道的第二端点设备之间的主路径信息和备路径信息,边缘设备与第二端点设备之间建立有一条或多条伪线pw。各单元解释具体如下。cpu,用于当检测到主路径中除边缘设备之外的其他设备故障时,设置封装信息为包括备路径信息的第一封装信息,传输与第一pw对应的第一bfd报文信息;转发单元,用于当接收到与第一pw对应的业务报文时,利用包括备路径信息的第一封装信息封装业务报文,转发得到的隧道报文;转发单元,还用于接收第一bfd报文信息,并利用第一封装信息封装第一bfd报文信息,转发得到的bfd报文。可选的,cpu存储pw标识与保留标签的对应关系,第一bfd报文信息包括第一保留标签;则转发单元,具体用于:将第一bfd报文信息中的第一保留标签替换为与第一保留标签对应的第一pw标识,得到第二bfd报文信息;利用第一封装信息封装第二bfd报文信息。可选的,转发单元存储有pw与封装信息的对应关系;则cpu,具体用于:向转发单元发送更新消息,更新消息指示转发单元将与第一pw对应的封装信息由包括主路径信息的第二封装信息更新为第一封装信息,以使转发单元利用第一封装信息封装报文。可选的,转发单元存储pwbfd转发表,pwbfd转发表包括pw标识、bfd会话标识、业务标识、路径选择开关标志;则更新消息包括第一标志,第一标志指示利用第一封装信息封装报文;转发单元,还用于接收更新消息,设置路径选择开关标志为第一标志。可选的,转发单元,具体用于依据pwbfd转发表中与第一pw标识对应的路径选择开关标志,确定利用第一封装信息封装第一bfd报文信息和业务报文。可选的,转发单元存储pwbfd转发表和业务转发表,pwbfd转发表包括pw标识、bfd会话标识、路径选择开关标志,业务转发表包括pw标识、业务标识、路径选择开关标志;则转发单元,具体用于:依据业务转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装业务报文;依据pwbfd转发表中与第一pw标识对应的路径选择开关标志,利用第一封装信息封装第一bfd报文信息。上述各单元的解释可参阅前文实施例中描述,在此不再赘述。上述模块/设备中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于模块/设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的模块/设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1