CN118251871A - 一种节点保护方法、装置、电子设备及介质 - Google Patents
一种节点保护方法、装置、电子设备及介质 Download PDFInfo
- Publication number
- CN118251871A CN118251871A CN202280003757.9A CN202280003757A CN118251871A CN 118251871 A CN118251871 A CN 118251871A CN 202280003757 A CN202280003757 A CN 202280003757A CN 118251871 A CN118251871 A CN 118251871A
- Authority
- CN
- China
- Prior art keywords
- sid
- service message
- backup
- node
- end node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000008569 process Effects 0.000 claims description 16
- 230000004048 modification Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 abstract description 7
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 4
- 101150026676 SID1 gene Proteins 0.000 description 4
- 239000000796 flavoring agent Substances 0.000 description 4
- 235000019634 flavors Nutrition 0.000 description 4
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 101100256921 Ajellomyces capsulatus SID3 gene Proteins 0.000 description 2
- 101000840469 Arabidopsis thaliana Isochorismate synthase 1, chloroplastic Proteins 0.000 description 2
- 101100366400 Schizosaccharomyces pombe (strain 972 / ATCC 24843) spg1 gene Proteins 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种节点保护方法、装置、电子设备及介质,涉及通信技术领域,该方法包括:获取第一业务报文,第一业务报文包括IPv6头以及SRH,IPv6头包括目的地址,SRH包括SID列表,SID列表包括备份SID以及用于转发第一业务报文的主路径上端节点的SID;向备份SID指示的端节点转发第二业务报文,第二业务报文包括目的地址,目的地址为备份SID,目的地址为在确定主路径上的每个端节点均为不可达端节点且备份SID指示的端节点为可达端节点后修改。可以降低链路或节点发生故障时的业务时延。
Description
本申请涉及通信技术领域,尤其涉及一种节点保护方法、装置、电子设备及介质。
交互式多媒体服务应用,例如,基于网际协议的语音通话(Voice over Internet Protocol,VoIP),对网络丢包非常敏感,通常只能容忍数十毫秒的网络丢包。而网络中的链路或节点发生故障时,恢复业务传输所需的时间通常为数百毫秒甚至达到数秒,无法满足业务要求。
发明内容
有鉴于此,本申请提供了一种节点保护方法、装置、电子设备及介质,用以降低链路或节点发生故障时的业务时延。具体技术方案如下:
第一方面,本申请提供了一种节点保护方法,所述方法应用于第一节点,所述方法包括:
接收第二节点发送的获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;
向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定每个端节点的SID指所述主路径上示的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
在一种可能的实现方式中,所述SRH还包括SL;在所述获取第一业务报文之后,所述方法还包括:
根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;
若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;
若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;
若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文,向所述第一SID指示的端节点转发所述第三业务报文。
在一种可能的实现方式中,在所述获取第一业务报文之后,所述方法还包括:
若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH, 得到第四业务报文;
转发所述第四业务报文。
在一种可能的实现方式中,所述备份SID指示的端节点为用于转发所述第一业务报文的备份路径上的尾节点;或者,
所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
在一种可能的实现方式中,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后一个元素中封装的SID为所述备份SID。
在一种可能的实现方式中,当所述第一节点为源节点时,所述获取第一业务报文,包括:
接收第五业务报文;
若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
第二方面,本申请提供一种节点保护装置,所述装置应用于第一节点,所述装置包括:
获取模块,用于获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;
发送模块,用于向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定所述主路径上的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
在一种可能的实现方式中,所述SRH还包括SL;所述装置还包括修改模块;
所述获取模块,还用于根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;
所述修改模块,用于若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;
所述修改模块,还用于若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文;
所述发送模块,还用于向所述第一SID指示的端节点转发所述第三业务报文。
在一种可能的实现方式中,所述装置还包括:
删除模块,用于若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH,得到第四业务报文;
所述发送模块,还用于转发所述第四业务报文。
在一种可能的实现方式中,所述备份SID指示的端节点为用于转发所述第一业务报文 的备份路径上的尾节点;或者,
所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
在一种可能的实现方式中,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后一个元素中封装的SID为所述备份SID。
在一种可能的实现方式中,当所述第一节点为源节点时,所述获取模块,具体用于:
接收第五业务报文;
若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
第三方面,本申请提供一种电子设备,所述电子设备包括:
处理器;
收发器;
机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述机器可执行指令促使所述处理器执行以下步骤:
获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;
向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定所述主路径上的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
在一种可能的实现方式中,所述SRH还包括SL;所述机器可执行指令还促使所述处理器执行以下步骤:
根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;
若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;
若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;
若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文,向所述第一SID指示的端节点转发所述第三业务报文。
在一种可能的实现方式中,所述机器可执行指令还促使所述处理器执行以下步骤:
若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH,得到第四业务报文;
转发所述第四业务报文。
在一种可能的实现方式中,所述备份SID指示的端节点为用于转发所述第一业务报文的备份路径上的尾节点;或者,
所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
在一种可能的实现方式中,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后一个元素中封装的SID为所述备份SID。
在一种可能的实现方式中,当所述电子设备为源节点时,所述机器可执行指令具体促使所述处理器执行以下步骤:
接收第五业务报文;
若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
第四方面,本申请实施例提供一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:上述第一方面所述的方法。
第五方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
采用上述技术方案,第一节点获取到第一业务报文后,在确定主路径上的每个端节点均为不可达端节点,且备份SID指示的端节点为可达端节点的情况下,可以将第二业务报文转发给备份SID指示的端节点。也就是说,在主路径中的节点发生故障或者节点间的链路发生故障的情况下,无需先丢包,然后由备份路径重新传输业务报文,而是可以由主路径上的第一节点向备份SID指示的端节点转发第一业务报文,从而可以降低因节点或链路故障导致的业务时延,提升网络可靠性。
为了更清楚地说明本发明实施例和现有技术的技术方案,下面对实施例和现有技术中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一种SRv6 SID格式的示意图;
图2为一种SRv6报文格式的示意图;
图3为一种SRv6报文转发过程的示例性示意图;
图4为本申请实施例提供的一种节点保护的方法的流程图;
图5为本申请实施例提供的一种SRH格式的示意图;
图6为本申请实施例提供的另一种节点保护的方法的流程图;
图7为本申请实施例提供的一种应用场景的示意图;
图8为本申请实施例提供的另一种应用场景的示意图;
图9为本申请实施例提供的一种节点保护装置的结构示意图;
图10为本申请实施例提供的一种电子设备的结构示意图。
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为方便理解,对本申请实施例涉及到的相关概念进行解释说明。
1、SRv6简介。
段路由(Segment Routing,SR)采用源节点路径选择机制,预先在源节点封装转发路径所要经过段(Segment)的SID(Segment Identifier,段标识),当报文经过SR节点时,SR节点根据报文的SID对报文进行转发。除源节点外,其它节点无需维护路径状态。
IPv6段路由(Segment Routing IPv6,SRv6)是指基于IPv6转发平面实现SR。SRv6可以在IPv6报文中插入一个路由扩展头,即段路由头(Segment Routing Header,SRH),并在SRH中添加转发路径所要经过的所有段的SID,即SID列表,从而显式指定该IPv6报文的转发路径。SRv6为软件定义广域网(Software Defined Wide Area Network,SD-WAN)提供了一种灵活高效的控制手段,具有部署简单、容易扩展的特点,能够更好地实现流量调度和路径优化,保障关键业务质量、均衡流量分布、提高专线利用率和降低线路成本。
按照功能的不同,SRv6网络中的节点分为如下几种角色:
源节点:负责在IPv6报文的IPv6头中插入SRH,或者在报文外层封装IPv6头并插入SRH。源节点用于将报文流引入SRH中段列表(Segment List)定义的SRv6路径。
中转节点:位于报文的SRv6路径上,不参与SRv6处理,只执行普通的IPv6报文转发。中转节点可以是支持SRv6的节点,也可以是不支持SRv6的节点。
Endpoint节点:若接收到的SRv6报文的IPv6目的地址是Endpoint节点上配置的SRv6SID,则按SRv6 SID的指令进行处理,并更新SRH。在后续实施例中,将Endpoint节点称为端节点。
尾节点:SRv6转发路径的最后一个Endpoint节点。
同一个节点在不同SRv6路径中可以是不同的角色,比如节点在一个SRv6路径里是源节点,在其他SRv6路径中可以是中转节点或者Endpoint节点。
SRv6 SID用于定义某种网络功能、代表某种网络指令。SRv6 SID的格式为IPv6地址的形式,如图1所示,SRv6 SID由Locator(定位符)、Function(功能)、Arguments(参数)和MBZ(Must be zero,须为零)字段四部分组成。
其中,Locator:用于标识SID所属的网段,Locator在SR域内唯一。
Function:用于标识与SID绑定的本地操作指令,SR域内指定节点收到流量后,根据SRv6 SID的Function字段执行相关操作。
Arguments:用于定义报文的流和服务等信息。
MBZ(Must be zero):当Locator、Function和Arguments的位数之和小于128bits时,将其他位使用0补齐。
2、SRv6报文格式。
SRv6的报文封装格式为:在原始三层数据报文外层添加新的IPv6头和SRH。SRH是路由类型取值为4的一种路由扩展头。SRv6报文的格式如图2所示,SRv6报文中包括IPv6头、SRH和原始报文。
其中,IPv6头中包括:版本号(Version)、流量等级(Traffic class)、流标签(Flow Label)、负载长度(Payload Length)、下一个报头(Next header)、跳数限制(Hop limit)、源地址(Source Address,SA)、目的地址(Destination Address,DA),源地址和目的地址的长度均可以为128bits。其中,Next header取值为43,表示下一个报头为路由扩展头。
SRH中包括:
下一个报头(Next Header),长度为8bits,用于标识下一个报文头的类型。
SRH长度(Hdr Ext Length),长度为8bits,表示以8个字节为单位的SRH头的长度,不包括第一个8个字节。
路由类型(Routing Type),长度为8bits,取值为4,表示携带的是SRH。
段索引(Segments Left,SL),长度为8bits,表示需要查找的下一个SID的编号,初始取值为n-1,n表示SRH中封装的SID的数量,每经过一个endpoint节点,SL的值减1。
最后一跳(Last Entry),长度为8bits,取值为SRH中报文实际转发路径的第一个SID的编号。
标志位(Flags),长度为8bits,为标志位信息。
标签(Tag),长度为16bits,用于标记具有相同特性的一组报文。
段列表(Segment List),为SID列表,按照报文转发路径上节点从远到近的顺序进行排列,即Segment List[0]表示转发路径的最后一个SID,Segment List[1]表示转发路径的倒数第二个SID,以此类推。由于SID为IPv6地址的格式,所以每个SID均为一个128bits的IPv6地址(128bits IPv6 address)。
Optional Type Length Value objects(variable),为可选类型长度值对象变量。
3、SRv6报文转发过程。
如图3所示,图3中的设备A为源节点,设备C和设备E为Endpoint节点,设备B和设备D为中转节点。
步骤1、设备A作为源节点接收到IPv6报文后,为IPv6报文封装SRH和IPv6头,然后根据封装的IPv6头中的目的地址查找路由表,从而将封装后的报文转发给设备B。
由于从设备A至设备D的路径需要经过设备C和设备E两个Endpoint节点,因此,SRH中的SL=1,SRH中封装的SID列表中包括Segment List[0]=E、Segment List[1]=C。
IPv6头中的源地址为设备A的地址,目的地址为SL指示的地址,即SL=1指示的Segment List[1]的地址,也就是设备C的地址。
步骤2、设备B接收到报文后,根据IPv6头中的目的地址查找路由表,将报文转发给设备C。
步骤3、设备C检查SRH中的SL,如果SL>0,则将SL值减1,将IPv6头中的目的地址更新为SL指示的地址,即SL=0对应的Segment List[0],也就是设备E的地址。然 后设备C将报文转发给设备D。
步骤4、设备D接收到报文后,根据IPv6头中的目的地址查找路由表,将报文转发给设备E。
步骤5、作为尾节点的设备E接收到报文,检查SRH头中的SL值,发现SL=0,则对报文进行解封装,删除封装IPv6头和SRH,根据原始报文的目的地址进行报文转发。
为了降低链路或节点发生故障时的业务时延,本申请实施例提供一种节点保护方法,该方法应用于第一节点,第一节点可以为SRv6 TE路径上的一个端节点,如图4所示,该方法包括:
S401、获取第一业务报文,第一业务报文包括IPv6头以及SRH,IPv6头包括目的地址,SRH包括SID列表,SID列表包括备份SID以及用于转发第一业务报文的主路径上端节点的SID。
S402、向备份SID指示的端节点转发第二业务报文,第二业务报文包括目的地址,目的地址为备份SID。
其中,目的地址为在确定主路径上的每个端节点均为不可达端节点且备份SID指示的端节点为可达端节点后修改。
第一节点接收到第一业务报文后,可依次判断SID列表中的每个端节点是否可达,若确定主路径上的每个端节点均不可达,且备份SID指示的端节点可达,则可将第一节点的IPv6头中的目的地址修改为备份SID,从而得到第二业务报文,并转发该第二业务报文。
采用该方法,第一节点获取到第一业务报文后,在确定主路径上的每个端节点均为不可达端节点,且备份SID指示的端节点为可达端节点的情况下,可以将第二业务报文转发给备份SID指示的端节点。也就是说,在主路径中的节点发生故障或者节点间的链路发生故障的情况下,无需先丢包,然后由备份路径重新传输业务报文,而是可以由主路径上的第一节点向备份SID指示的端节点转发第一业务报文,从而可以降低因节点或链路故障导致的业务时延,提升网络可靠性。
在本申请实施例中,SID列表中倒数第二个元素中封装的SID为主路径上的尾节点的SID,最后一个元素中封装的SID为备份SID。
如图5所示,本申请实施例的SRH中,SID列表中倒数第二个元素即Segment List[1]位置封装的是主路径上尾节点的SID。最后一个元素即Segment List[0]位置封装的是备份SID。SL的初始值为n,且Last Entry=n。图5中包括的其他字段的介绍可参考上述实施例中对图2中的SRH的介绍。
在相关技术中,SRH中包括主路径上端节点的SID,本申请实施例在此基础上增加了备份SID,可见本申请实施例只涉及到了数据转发平面的改动,未扩展控制平面的路由协议,实现较为简单,且对已有SRv6网络的影响较小。
在本申请的一些实施例中,SRH还包括SL,如图6所示,该方法包括:
S601、获取第一业务报文,第一业务报文包括IPv6头以及SRH,IPv6头包括目的地址,SRH包括SID列表,SID列表包括备份SID以及用于转发第一业务报文的主路径上端 节点的SID。
其中,S601与S401相同。
S602、根据当前SL与固定值的差值得到第一SL,从SID列表中获取第一SL对应的第一SID。
例如,若第一SL=3,则第一SL对应的第一SID为SRH中Segment List[3]位置封装的SID3。
S603、若第一SID指示的端节点不可达,则将第一SL作为当前SL,重复执行S602,直至从SID列表中获取可达端节点的第一SID为止。
例如,若SID3指示的端节点不可达,则将SL=3作为当前SL,从SID列表中获取SL=2对应的Segment List[2]位置封装的SID2;
若SID2指示的端节点仍不可达,则从SID列表中获取SL=1对应的Segment List[1]位置封装的SID1;
若SID1指示的端节点仍不可达,则从SID列表中获取SL=0对应的Segment List[0]位置封装的SID0。
按照上述过程,在获取到可达端节点的第一SID时,即可停止。
在获取到可达端节点的第一SID时,第一节点可将第一业务报文的目的地址修改为第一SID,然后转发给第一SID指示的端节点。第一SID可能为备份SID,也可能为主路径上端节点的SID,若第一SID为备份SID,则执行S604,否则执行S606。
S604、若可达端节点的第一SID为备份SID,则将目的地址修改为备份SID,得到第二业务报文。
其中,依据SRv6相关协议的规定,还需将SRH中的SL更新为指向该备份SID的值,即第二业务报文的SRH中的SL=0。
结合S603中的例子,若最终确定Segment List[0]位置封装的SID对应的端节点可达,则可确定第一SID为备份SID,则可将第一业务报文的IPv6头中的目的地址修改为备份SID,将SL的取值更新为0,从而得到第二业务报文。
S605、向备份SID指示的端节点转发第二业务报文,第二业务报文包括目的地址,目的地址为备份SID。
其中,S605与上述S402相同。
S606、若可达端节点的第一SID不是备份SID,则将目的地址修改为可达端节点的第一SID,得到第三业务报文,向第一SID指示的端节点转发第三业务报文。
其中,依据SRv6相关协议的规定,还需将SRH中的SL更新为指向该第一SID的值,即第三业务报文的SRH中的SL指示封装有该第一SID的Segment List。
例如,结合S603中的例子,若可达端节点的第一SID为SID1,则可将第一业务报文的IPv6头中的目的地址修改为SID1,并将SL的取值更新为1,得到第三业务报文,并转发该第三业务报文。
采用该方法,第一节点在确定下一跳端节点不可达时,可基于SID列表逐跳判断后续的端节点是否可达,直至获取到可达端节点的第一SID为止,进而可基于可达端节点的第 一SID修改第一业务报文,并则可向该可达端节点转发修改后的业务报文。在可达端节点不是备份SID的情况下,即主路径上的部分端节点故障,或者部分链路故障,第一节点可跳过故障的端节点或链路,向可达端节点转发业务报文,可以使得业务报文被及时转发。在可达端节点是备份SID的情况下,第一节点可以向备份SID指示的端节点转发修改后的业务报文,实现了在主路径故障的情况下快速进行路径切换,也能够使得业务报文被及时转发,避免出现长时间的业务时延,提高了SRv6网络的可靠性。
在本申请的一些实施例中,第一节点可以为主路径上的尾节点,主路径上的尾节点的SID被配置有指定附加行为(Flavor)。
作为示例,该指定附加行为可以称为倒数第二跳解封装(Penultimate Segment Decapsulation,PSD)Flavor,指定附加行为用于定义倒数第二跳端节点的解封装行为,该解封装行为是指去除业务报文的外层封装,并转发内层的原始报文。
第一节点获取第一业务报文后,若确定目的地址为本地被配置有指定附加行为的SID,则删除IPv6头和SRH,得到第四业务报文,并转发第四业务报文。
可以理解的是,将第一业务报文的IPv6头和SRH删除后,即可得到内层封装的原始业务报文,即第四业务报文。然后第一节点可基于路由表转发第四业务报文。
这种情况下,第一节点接收到的第一业务报文的SL=1,目的地址与SRH中Segment List[1]位置封装的SID相同。若第一节点接收到该第一业务报文,说明主路径不存在故障,第一节点作为尾节点可以将第一业务报文解封装后继续传输,而无需进一步根据SID列表转发给SID列表中Segment List[0]指示的备份节点,使得第一业务报文中封装的原始业务报文可以被尽快转发至原始业务报文的目的地址。
在本申请实施例中,在第一节点为主路径上的中间端节点或者为尾节点的情况下,第一节点获取第一业务报文的方式为:接收第三节点发送的第一业务报文,第三节点为主路径上第一节点的上一跳节点。
在第一节点为源节点的情况下,第一节点获取第一报文的方式为:接收第五业务报文,若第五业务报文匹配的路由表项的下一跳为SRv6策略,且SRv6策略包括主路径和备份路径,则在第五业务报文的外层封装IPv6头以及SRH,得到第一业务报文。
其中,源节点可以学习SRv6网络中各节点的路由信息,进而根据路由优选策略,确定最优路径和次优路径。可以将最优路径作为主路径,将次优路径作为备份路径,将次优路径的尾节点作为备份节点。
源节点可以在第五业务报文的外层封装IPv6头以及SRH,此时,IPv6头的源地址为源节点的地址,目的地址为主路径的SID列表中,位于源节点下一跳的端节点的地址。假设主路径对应的SID列表中包括n个SID,SRH中的SL值为n,SRH中的Segment List[n]至Segment List[1]为该SID列表中的n个SID,SRH中的Segment List[0]为备份路径的尾节点的SID。此时第一业务报文中SRH的格式可参见图5。
在上述实施例中,备份SID指示的端节点为用于转发第一业务报文的备份路径上的尾节点。
以下结合具体的场景对本申请实施例提供的节点保护方法进行介绍。
如图7所示,图7中用户边缘设备(Customer Edge,CE)1至CE2之间存在两条SRv6 TE转发路径,其中,PE1-->P1-->P2-->PE3为主路径,PE1为源节点,P1、P2为中间节点,PE3为尾节点。
PE2-->P3-->P4-->PE4为备份路径,PE2为源节点,P3、P4为中间节点,PE4为尾节点。
假设PE1的Locator为A0::1,P1的Locator为A1::1,P2的End.X SID为A2::1,PE3有Locator A3::1和VPN SID A3::100,且该VPN SID A3::100具有PSD附加行为。PE4有Locator前缀A4::1/64和VPN SID A4::200。
需要说明的是,图7为一种场景的示例,图7中示出的主路径和备份路径上的节点均为端节点。在实际实现中,主路径和备份路径上还可以有中转节点。
图7中的各端节点均可通过泛洪的方式发布路由,从而将自身的SID通告给其他端节点。源节点PE1可学习到CE2的双归属路由,进而根据路由优选策略,可确定出去往CE2的主路径和备份路径,并将主路径上的尾节点作为主用尾节点,将备份路径上的尾节点作为备份尾节点。正常情况下,CE1到CE2的流量沿主路径PE1-->P1-->P2-->PE3转发,主用尾节点为PE3,备用尾节点为PE4,且PE3的备份SID为PE4的VPN SID A4::200。
当PE1接收到CE1到CE2的报文时,对该报文的转发过程为:
步骤1、PE1确定CE1到CE2的报文需要经过PE1-->P1-->P2-->PE3路径转发该报文,PE1可为该报文添加IPv6头和SRH。
其中,IPv6头的目的地址为P1的SID,即A1::1。SRH中的segment list为<A1::1,A2::1,A3::100,A4::200>,即Segment List[3]的位置为P1的A1::1,Segment List[2]的位置为P2的A2::1,Segment List[1]的位置为PE3的A4::100,Segment List[0]的位置为PE4的A4::200,SL=3。
步骤2、PE1根据A1::1将报文转发给P1。
步骤3、P1根据下一个Segment List A2::1将报文转发给P2。
步骤4、P2接收到目的地址为END.X SID A2::1的报文时,P2可根据END.X SID A2::1在P2与PE3之间的链路上转发报文。此时报文的目的地址为PE3的VPN SID A3::100。
步骤5、PE3收到目的地址为VPN SID A3::100的报文后,确定该VPN SID A3::100具有PSD附加行为,且根据SL判断出本地为倒数第二跳节点,则执行倒数第二跳解封装和查表转发处理,将IPv6头和SRH删除,将内层原始业务报文转发给CE2。
上述步骤1-步骤5为主路径不存在故障的情况下的报文转发流程。
在PE3发生故障的情况下,步骤4和步骤5可替换为:
P2接收到目的地址为END.X SID A2::1的报文时,先将报文中的SL减1,,则SL变为1。然后P2按照SL=1从Segment List中获取下一个Segment List[1],即PE3的SID。按Segment List[1]的SID查转发信息库(Forward Information dataBase,FIB)转发表,发现到PE3的路由不可达,则依次进行如下处理:
将SL减1,即当前SL变为0;
将报文的IPv6头中的目的地址修改为当前SL指向的Segment List[0],即PE4的 A4::200;
使用新的目的地址查找FIB转发表,获取出接口和下一跳信息;
根据出接口和下一跳信息,将报文转发到PE4。
进而,PE4接收到报文后,确定SL=0,且目的地址为自身的VPN SID,则可将报文的IPv6头和SRH删除,并将内层原始业务报文转发给CE2。
另外,在中间节点发生故障的情况下,假设P2发生故障,则步骤3至步骤5可替换为:
P1接收到目的地址为A1::1的报文,先将报文中的SL减1,则SL变为2。然后P1按照SL=2从Segment List中获取下一个Segment List[2],即P2的SID。按Segment List[2]的SID查FIB转发表,发现到P2的路由不可达,则依次进行如下处理:
将SL减1,即当前SL变为1;
用当前SL=1指向的Segment List[1](即PE3的SID)查找FIB转发表。
若确定到PE3的路由不可达,则再次将SL减1,即当前SL变为0。
用当前SL=0指向的Segment List[0](即PE4的SID)查找FIB转发表,若确定到PE4的路由可达,则将报文的IPv6头中的目的地址修改为PE4的SID,即A4::200;
然后使用新的目的地址查找FIB转发表,获取出接口和下一跳信息;
根据出接口和下一跳信息,将报文转发到PE4。
进而,PE4接收到报文后,确定SL=0,且目的地址为自身的VPN SID,则可将报文的IPv6头和SRH删除,并将内层原始业务报文转发给CE2,从而使得原始业务报文进入CE2所在的VPN私网。
可见,无论是尾节点发生故障还是中间节点发生故障,均可实现快速的路径切换,使得报文被转发到可达的端节点,可以提升SRv6的网络性能。
在本申请实施例的另一场景中,还可实现SRv6的关键转发路径故障后的逃生功能。
源节点在接收到上述第五业务报文后,若确定第五业务报文的目的地址匹配的路由表项的下一跳为SRv6策略,还需判断该SRv6策略包括的主路径的尾节点是否具有备份节点,在该场景中,备份节点可以为一台逃生设备。
相应地,上述实施例中SID列表中包括的备份SID指示的端节点为第二节点,第一节点与第二节点之间具有尽力而为(Best-effort,BE)路径。其中,第二节点也可称为逃生设备,即主路径中的节点发生故障时,可通过逃生设备实现报文转发。
如图8所示,图8为该场景的一种示例,CE1至CE2之间存在IPv6承载网内转发路径PE1-->P1-->P2-->PE2,PE1为源节点,P1、P2为中间节点,PE2为尾节点。PE2的SID具有PSD Flavor。
IPv6承载网还部署有一台公共的逃生设备PE3,PE1、P1、P2与PE3之间均具有BE路径,BE路径可作为备份路径。
PE1接收到CE1到CE2的报文时,可为该报文添加IPv6头和SRH。
其中,IPv6头的目的地址为P1的SID,SRH中的Segment List[3]的位置为P1的SID,Segment List[2]的位置为P2的SID,Segment List[1]的位置为PE2的SID,Segment List[0] 的位置为PE3的SID。
正常情况下,该报文通过PE1-->P1-->P2-->PE2转发,PE2接收到该报文后,确定报文的目的地址为自身的SID,且该SID被配置有PSD Flavor,则将该报文的IPv6头和SRH删除,将内层原始业务报文发送给CE2。
若PE1与PE2之间发生故障,例如P2故障,P1接收到报文后,若确定P2和PE2均不可达,则可将报文的目的地址修改为PE3的SID,并将SL更新为0,基于BE路径将修改后的报文转发给PE3。
PE3接收到报文后,确定目的地址为自身的SID,且SL=0,则可将报文的IPv6头和SRH删除,并将内层原始业务报文转发给CE2。
通过上述方法,在报文不具有备份的SRv6 TE转发路径的情况下,还可基于BE转发方式将报文转发给逃生设备,由逃生设备将报文转发给CE,进一步降低了节点或链路故障情况下的业务时延,提高了SRv6网络的可靠性。
对应于上述方法实施例,本申请实施例还提供一种节点保护装置,该装置应用于第一节点,如图9所示,该装置包括:
获取模块901,用于获取第一业务报文,第一业务报文包括IPv6头以及SRH,IPv6头包括目的地址,SRH包括SID列表,SID列表包括备份SID以及用于转发第一业务报文的主路径上端节点的SID;
发送模块902,用于向备份SID指示的端节点转发第二业务报文,第二业务报文包括目的地址,目的地址为备份SID,目的地址为在确定主路径上的每个端节点均为不可达端节点且备份SID指示的端节点为可达端节点后修改。
在一种实现方式中,SRH还包括SL;该装置还包括修改模块;
获取模块901,还用于根据当前SL与固定值的差值得到第一SL,从SID列表中获取第一SL对应的第一SID;若第一SID指示的端节点不可达,则将第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从SID列表中获取第一SL对应的第一SID的过程,直至从SID列表中获取可达端节点的第一SID为止;
修改模块,用于若可达端节点的第一SID为备份SID,则将目的地址修改为备份SID,得到第二业务报文;
修改模块,还用于若可达端节点的第一SID不是备份SID,则将目的地址修改为可达端节点的第一SID,得到第三业务报文;
发送模块902,还用于向第一SID指示的端节点转发第三业务报文。
在一种实现方式中,该装置还包括:
删除模块,用于若目的地址为被配置有指定附加行为的SID,则删除IPv6头和SRH,得到第四业务报文;
发送模块902,还用于转发第四业务报文。
在一种实现方式中,备份SID指示的端节点为用于转发第一业务报文的备份路径上的尾节点;或者,
备份SID指示的端节点为第二节点,第一节点与第二节点之间具有BE路径。
在一种实现方式中,SID列表中倒数第二个元素中封装的SID为主路径上的尾节点的SID,最后一个元素中封装的SID为备份SID。
在一种实现方式中,当第一节点为源节点时,获取模块901,具体用于:
接收第五业务报文;
若第五业务报文匹配的路由表项的下一跳为SRv6策略,且SRv6策略包括主路径和备份路径,则在第五业务报文的外层封装IPv6头以及SRH,得到第一业务报文。
对应于上述方法实施例,本申请实施例还提供一种电子设备,该电子设备可以为第一节点,如图10所示,该电子设备包括:
包括处理器1001、机器可读存储介质1002和收发器1004。机器可读存储介质1002存储有能够被处理器1001执行的机器可执行指令;机器可执行指令促使处理器1001执行以下步骤:
获取第一业务报文,第一业务报文包括IPv6头以及SRH,IPv6头包括目的地址,SRH包括SID列表,SID列表包括备份SID以及用于转发第一业务报文的主路径上端节点的SID;
向备份SID指示的端节点转发第二业务报文,第二业务报文包括目的地址,目的地址为备份SID,目的地址为在确定主路径上的每个端节点均为不可达端节点且备份SID指示的端节点为可达端节点后修改。
在一种实现方式中,SRH还包括SL;机器可执行指令促使处理器1001执行以下步骤:
根据当前SL与固定值的差值得到第一SL,从SID列表中获取第一SL对应的第一SID;
若第一SID指示的端节点不可达,则将第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从SID列表中获取第一SL对应的第一SID的过程,直至从SID列表中获取可达端节点的第一SID为止;
若可达端节点的第一SID为备份SID,则将目的地址修改为备份SID,得到第二业务报文;
若可达端节点的第一SID不是备份SID,则将目的地址修改为可达端节点的第一SID,得到第三业务报文,向第一SID指示的端节点转发第三业务报文。
在一种实现方式中,机器可执行指令促使处理器1001执行以下步骤:
若目的地址为被配置有指定附加行为的SID,则删除IPv6头和SRH,得到第四业务报文;
转发第四业务报文。
在一种实现方式中,备份SID指示的端节点为用于转发第一业务报文的备份路径上的尾节点;或者,
备份SID指示的端节点为第二节点,第一节点与第二节点之间具有BE路径。
在一种实现方式中,SID列表中倒数第二个元素中封装的SID为主路径上的尾节点的SID,最后一个元素中封装的SID为备份SID。
在一种实现方式中,当电子设备为源节点时,机器可执行指令促使处理器1001执行以下步骤:
接收第五业务报文;
若第五业务报文匹配的路由表项的下一跳为SRv6策略,且SRv6策略包括主路径和备份路径,则在第五业务报文的外层封装IPv6头以及SRH,得到第一业务报文。
如图10所示,该电子设备还可以包括通信总线1003。处理器1001、机器可读存储介质1002及收发器1004之间通过通信总线1003完成相互间的通信,通信总线1003可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线1003可以分为地址总线、数据总线、控制总线等。
收发器1004可以为无线通信模块,收发器1004在处理器1001的控制下,与其他设备进行数据交互。
机器可读存储介质1002可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。另外,机器可读存储介质1002还可以是至少一个位于远离前述处理器的存储装置。
处理器1001可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
基于同一种发明构思,本申请实施例还提供了一种机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令。处理器被机器可执行指令促使实现上述任一节点保护方法的步骤。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一节点保护方法的步骤。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于段标识确定装置、设备及机器可读存储介质。机器可读存储介质实施例而言,由于其基本相似于段标识确定方法实施例,所以描述的比较简单,相关之处参见段标识确定方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (19)
- 一种节点保护方法,其特征在于,所述方法应用于第一节点,所述方法包括:获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定所述主路径上的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
- 根据权利要求1所述的方法,其特征在于,所述SRH还包括SL;在所述获取第一业务报文之后,所述方法还包括:根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文,向所述第一SID指示的端节点转发所述第三业务报文。
- 根据权利要求1所述的方法,其特征在于,在所述获取第一业务报文之后,所述方法还包括:若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH,得到第四业务报文;转发所述第四业务报文。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述备份SID指示的端节点为用于转发所述第一业务报文的备份路径上的尾节点;或者,所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后一个元素中封装的SID为所述备份SID。
- 根据权利要求1所述的方法,其特征在于,当所述第一节点为源节点时,所述获取第一业务报文,包括:接收第五业务报文;若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主 路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
- 一种节点保护装置,其特征在于,所述装置应用于第一节点,所述装置包括:获取模块,用于获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;发送模块,用于向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定所述主路径上的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
- 根据权利要求7所述的装置,其特征在于,所述SRH还包括SL;所述装置还包括修改模块;所述获取模块,还用于根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;所述修改模块,用于若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;所述修改模块,还用于若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文;所述发送模块,还用于向所述第一SID指示的端节点转发所述第三业务报文。
- 根据权利要求7所述的装置,其特征在于,所述装置还包括:删除模块,用于若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH,得到第四业务报文;所述发送模块,还用于转发所述第四业务报文。
- 根据权利要求7-9任一项所述的装置,其特征在于,所述备份SID指示的端节点为用于转发所述第一业务报文的备份路径上的尾节点;或者,所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
- 根据权利要求7-9任一项所述的装置,其特征在于,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后一个元素中封装的SID为所述备份SID。
- 根据权利要求7所述的装置,其特征在于,当所述第一节点为源节点时,所述获取模块,具体用于:接收第五业务报文;若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主 路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
- 一种电子设备,其特征在于,所述电子设备包括:处理器;收发器;机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述机器可执行指令促使所述处理器执行以下步骤:获取第一业务报文,所述第一业务报文包括IPv6头以及SRH,所述IPv6头包括目的地址,所述SRH包括SID列表,所述SID列表包括备份SID以及用于转发所述第一业务报文的主路径上端节点的SID;向所述备份SID指示的端节点转发第二业务报文,所述第二业务报文包括所述目的地址,所述目的地址为所述备份SID,所述目的地址为在确定所述主路径上的每个端节点均为不可达端节点且所述备份SID指示的端节点为可达端节点后修改。
- 根据权利要求13所述的电子设备,其特征在于,所述SRH还包括SL;所述机器可执行指令还促使所述处理器执行以下步骤:根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID;若所述第一SID指示的端节点不可达,则将所述第一SL作为当前SL,重复执行根据当前SL与固定值的差值得到第一SL,从所述SID列表中获取所述第一SL对应的第一SID的过程,直至从所述SID列表中获取可达端节点的第一SID为止;若所述可达端节点的第一SID为所述备份SID,则将所述目的地址修改为所述备份SID,得到所述第二业务报文;若所述可达端节点的第一SID不是所述备份SID,则将所述目的地址修改为所述可达端节点的第一SID,得到第三业务报文,向所述第一SID指示的端节点转发所述第三业务报文。
- 根据权利要求13所述的电子设备,其特征在于,所述机器可执行指令还促使所述处理器执行以下步骤:若所述目的地址为被配置有指定附加行为的SID,则删除所述IPv6头和所述SRH,得到第四业务报文;转发所述第四业务报文。
- 根据权利要求13-15任一项所述的电子设备,其特征在于,所述备份SID指示的端节点为用于转发所述第一业务报文的备份路径上的尾节点;或者,所述备份SID指示的端节点为第二节点,所述第一节点与所述第二节点之间具有BE路径。
- 根据权利要求13-15任一项所述的电子设备,其特征在于,所述SID列表中倒数第二个元素中封装的SID为所述主路径上的尾节点的SID,最后 一个元素中封装的SID为所述备份SID。
- 根据权利要求13所述的电子设备,其特征在于,当所述电子设备为源节点时,所述机器可执行指令具体促使所述处理器执行以下步骤:接收第五业务报文;若所述第五业务报文匹配的路由表项的下一跳为SRv6策略,且所述SRv6策略包括主路径和备份路径,则在所述第五业务报文的外层封装所述IPv6头以及所述SRH,得到所述第一业务报文。
- 一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现权利要求1-6任一所述的方法步骤。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2022/127132 WO2024086991A1 (zh) | 2022-10-24 | 2022-10-24 | 一种节点保护方法、装置、电子设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118251871A true CN118251871A (zh) | 2024-06-25 |
Family
ID=90829676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202280003757.9A Pending CN118251871A (zh) | 2022-10-24 | 2022-10-24 | 一种节点保护方法、装置、电子设备及介质 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP4425840A4 (zh) |
JP (1) | JP2024545522A (zh) |
CN (1) | CN118251871A (zh) |
WO (1) | WO2024086991A1 (zh) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10880203B2 (en) * | 2017-06-12 | 2020-12-29 | Cisco Technology, Inc. | Centralized segment routing dataplane based backup path validation |
CN109873760B (zh) * | 2017-12-01 | 2020-08-07 | 华为技术有限公司 | 处理路由的方法和装置、以及数据传输的方法和装置 |
CN113079089B (zh) * | 2020-01-03 | 2025-01-07 | 华为技术有限公司 | 业务链的故障保护方法、装置、设备、系统及存储介质 |
CN112491926A (zh) * | 2020-12-11 | 2021-03-12 | 迈普通信技术股份有限公司 | SRv6路径质量测量方法、装置、电子设备及存储介质 |
CN113472658B (zh) * | 2021-06-29 | 2022-11-18 | 新华三信息安全技术有限公司 | 一种报文封装方法、报文转发方法及装置 |
CN113794637B (zh) * | 2021-08-20 | 2022-10-21 | 新华三信息安全技术有限公司 | Sid列表的处理方法及装置 |
CN113852548A (zh) * | 2021-09-15 | 2021-12-28 | 新华三信息安全技术有限公司 | 一种报文处理方法及装置 |
CN115037675B (zh) * | 2022-05-31 | 2024-09-06 | 新华三技术有限公司合肥分公司 | 一种报文转发方法及装置 |
-
2022
- 2022-10-24 CN CN202280003757.9A patent/CN118251871A/zh active Pending
- 2022-10-24 WO PCT/CN2022/127132 patent/WO2024086991A1/zh active Application Filing
- 2022-10-24 EP EP22962979.5A patent/EP4425840A4/en active Pending
- 2022-10-24 JP JP2024536036A patent/JP2024545522A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4425840A1 (en) | 2024-09-04 |
EP4425840A4 (en) | 2025-01-15 |
WO2024086991A1 (zh) | 2024-05-02 |
JP2024545522A (ja) | 2024-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111682996B (zh) | 网络中报文转发的方法、网络节点、网络系统 | |
EP4000227B1 (en) | Network interworking with no cross-domain state | |
US7185107B1 (en) | Redirecting network traffic through a multipoint tunnel overlay network using distinct network address spaces for the overlay and transport networks | |
CN113381933B (zh) | SRv6网络中双向转发检测的方法与系统 | |
CN111510386B (zh) | 用于处理报文的方法和装置 | |
EP3148124B1 (en) | System and method for eliminating undetected interest looping in information-centric networks | |
CN112087381B (zh) | 一种实现业务功能处理的方法及装置 | |
CN115460123B (zh) | 一种报文转发方法及装置 | |
US11929923B2 (en) | Packet transmission method and apparatus | |
CN115037675B (zh) | 一种报文转发方法及装置 | |
CN113726652B (zh) | 一种通告信息的处理方法、装置及存储介质 | |
CN118251871A (zh) | 一种节点保护方法、装置、电子设备及介质 | |
WO2019223435A1 (zh) | 组播快速切换的方法、装置、设备及存储介质 | |
CN117395195A (zh) | 通信方法、装置、设备及存储介质 | |
CN113542126B (zh) | 广义SRv6全路径压缩方法及装置 | |
US10924395B2 (en) | Seamless multipoint label distribution protocol (mLDP) transport over a bit index explicit replication (BIER) core | |
WO2024098244A1 (zh) | 一种节点保护方法、装置、电子设备及介质 | |
CN115460141B (zh) | 网络互通方法及装置 | |
WO2024083219A1 (zh) | 报文处理方法、装置、设备及存储介质 | |
WO2024000136A1 (zh) | 报文发送 | |
CN118573619A (zh) | 通信方法及装置 | |
CN118631730A (zh) | 用于服务互通的系统和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |