一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报文转发方法及设备与流程

2023-02-02 08:32:11 来源:中国专利 TAG:


1.本发明涉及网络通信技术领域,特别是涉及一种报文转发方法及设备。


背景技术:

2.sr(segment routing,分段路由)采用源路径选择机制,预先在源节点封装好路径所要经过节点分配的sid(segment identifier,段标识),当报文经过sr节点时,该节点根据报文的sid对报文进行转发。
3.srv6是指在ipv6网络中,使用ipv6地址作为sid。源节点生成的srv6报文的分段路由扩展头中包含segment list(段列表),其中,上述sl中的各个元素表示将上述报文从源节点转发至目的节点中的过程中,途径的转发节点的sid(segment identity,段标识),若段列表中记录的sid对应的转发节点接收到报文,则将报文的目的地址更换为下一转发节点的ip地址,并基于更新后的目的地址向下一转发节点转发报文,在段列表中下一转发节点的sid与该转发节点的sid前序相邻。
4.但如果转发过程中报文途径的转发节点出现故障,可能导致报文无法被成功转发至下一转发节点,进而导致报文无法被成功转发至目的节点。
5.鉴于上述情况,需要提供一种转发节点选择方案,以在转发节点出现故障的情况下使得报文能够被成功转发。


技术实现要素:

6.本发明实施例的目的在于提供一种报文转发方法及设备,以使得报文能够被成功的转发。具体技术方案如下:
7.第一方面,本发明实施例提供一种报文转发方法,上述方法包括:
8.确定待转发的分段路由报文无法发送至下一节点;
9.确定本设备为所述分段路由报文的转发路径的中间节点;
10.通过所述环回口发送所述分段路由报文;
11.将所述环回口环回的所述分段路由报文的剩余分段值segment left值减1,将所述分段路由报文的下一节点的ip地址修改为修改后的剩余分段值指向的节点的ip地址;
12.将修改后的分段路由报文发往修改后的下一节点。
13.第二方面,本发明实施例提供了一种报文转发设备,上述设备包括处理器以及存储器;上述存储器用于存储处理器可执行指令;其中,上述处理器通过运行所述存储器中的处理器可执行指令用以执行上述第一方面的任一方法步骤。
14.本技术的有益效果在于,当无法将分段路由报文的转发路径的下一节点时,则将分段路由报文发往扩展头的节点列表中下一节点的再下一节点,使得分段路由报文按照扩展头中的转发路径继续转发到目的节点。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
16.图1为本发明提供的报文转发方法实施例的流程图;
17.图2为本发明实施例提供的报文转发示意图;
18.图3为本发明实施例提供的报文转发设备的结构示意图。
具体实施方式
19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
20.为了能够成功的转发报文,本发明实施例提供了一种报文转发方法及装置。
21.图1为本发明提供的报文转发实施例的流程图;如图1所示,可以包括以下步骤:s101-s105。
22.步骤s101:确定待转发的分段路由报文无法发送至下一节点。
23.步骤s102:确定本设备为上述分段路由报文的转发路径的中间节点。
24.步骤s103:通过上述环回口发送上述分段路由报文。
25.步骤s104:将上述环回口环回的上述分段路由报文的剩余分段值segment left值减1,将上述分段路由报文的下一节点的ip地址修改为修改后的剩余分段值指向的节点的ip地址。
26.步骤s105:将修改后的分段路由报文发往修改后的下一节点。
27.本技术的有益效果在于,当无法将分段路由报文的转发路径的下一节点时,则将分段路由报文发往扩展头的节点列表中下一节点的再下一节点,使得分段路由报文按照扩展头中的转发路径继续转发到目的节点。
28.图2为本发明实施例提供的报文转发示意图。图2中,转发节点a生的srv6报文201,目的节点的ip地址为44:44,sl值=2。转发节点a将生成的srv6报文201发往转发路径上ip地址为33:33的节点b。
29.当节点a无法将srv6报文201发往下一级节点b时,譬如节点a查询ipv6 fib表没有找到对应的转发表项;或者节点a根据下一跳的ip地址33:33查找的出接口状态为关闭(down)时。节点a将生成的srv6报文通过环回端口发送。
30.本技术中,中间节点使用的内环回口,要求入出方向的属性都是以太网属性。该环回口的入方向绑定一个终结表项。
31.当节点a从环回口的收到被换回的srv6报文201时,基于环回口的srv6终结表项,将srv6报文201的sl减1和标签交换,将srv6报文201中的目的ip地址替换下一级的sid对应的ip地址33:33,即srv6报文202。
32.节点a将环回修改后srv6报文202重新进入转发流程,进入acl模块进行分类匹配。网络设备中,报文进入acl模块后,通常会先根据不同的报文类型,进入不同的context模
块,context模块就是acl tcam查找前的匹配分类,默认按报文特点来划分设置,比如ipv4转发报文,ipv6转发报文,srv6转发报文等。报文第一次分类后,再进入相应的context对应的tcam中查找acl表项进行匹配。
33.正常情况下,要匹配sl》1的报文,我们需要在srv6的context里下发精确匹配sl值的acl,需要下发sl可能的各种取值。
34.本技术通过对parser context的修改,可以达到下发一条acl表项就匹配到所有sl》1的报文。本技术新增配置了匹配项为报文类型为srv6且sl值=1,用于将sl=0的srv6报文单独划到一个context里,且匹配项为报文类型为srv6且sl值=1的acl表项的优先级高于匹配项为srv6的分类acl表项。
35.这样节点a收到sl=0的srv6中间节点的报文来说,这类srv6转发被分类到单独context里,且该context的优先级高于之前的srv6分配acl表项对应的context。这样节点a收到的srv6报文201就可以匹配到匹配项是报文类型为srv6的分类acl,即只有sl》=1的srv6报文能够匹配的分类acl表项了,不会对环回的srv6报文202进行终结,即不修改环回修改后的srv6报文202的sr扩展头的sl值和目的ip。
36.节点a根据修改后的环回srv6报文202的目的ip地址33:33查找ipv6fib表,根据到达目的ip地址33:33的下一跳进行转发,包括根据到达目的ip地址33:33的下一跳的mac地址修改外层mac头,然后通过连接下一跳的端口发送。
37.图2实施例中,节点b无法将srv6发往到达目的节点的转发路径的下一节点时,通过环回及二次转发查找,将发往目的节点的srv6报文发送至分段扩展头的节点列表(sid)中下一节点的下一级节点,使得分段路由报文按照扩展头中的转发路径继续转发到目的节点。
38.图3为本发明实施例提供的报文转发设备的结构示意图。
39.本技术的一个实施例中,上述报文转发设备包括处理器以及存储器;上述存储器用于存储处理器可执行指令,上述报文转发设备还包括:系统总线、交换芯片和网络端口;其中,上述处理器通过运行上述存储器中的处理器可执行指令用以执行以下操作:确定待转发的分段路由报文无法发送至下一节点;确定本设备为上述分段路由报文的转发路径的中间节点;通过上述环回口发送上述分段路由报文;将上述环回口环回的上述分段路由报文的剩余分段值segment left值减1,将上述分段路由报文的下一节点的ip地址修改为修改后的剩余分段值指向的节点的ip地址;将修改后的分段路由报文发往修改后的下一节点。
40.本技术的有益效果在于,当无法将分段路由报文的转发路径的下一节点时,则将分段路由报文发往扩展头的节点列表中下一节点的再下一节点,使得分段路由报文按照扩展头中的转发路径继续转发到目的节点。
41.本技术的一个实施例中,上述处理器通过运行上述存储器中的指令执行上述确定本设备为上述分段路由报文的转发路径中的中间节点的操作指示确定上述分段路由报文的剩余分段值不等于0的操作。
42.本技术的一个实施例中,上述处理器通过运行上述存储器中的指令执行确定上述分段路由报文的剩余分段值不等于0操作,包括:基于上述分段路由报文的分段路由扩展头中记录的剩余分段值查找分类acl表;确定上述分段路由的分段路由扩展头中记录的剩余
分段值不匹配上述分类acl表的第一分段路由分类acl表项;其中,上述第一分段路由分类acl表项的匹配项为分段路由报文类型以及剩余分段值等于0;确定上述分段路由的分段路由扩展头中记录的剩余分段值匹配上述分类acl表的第二分段路由分类acl表项;其中,上述第二分段路由分类acl表项的匹配项为上述分段路由报文类型;上述第二分段路由分类acl表项的优先级低于上述第一分段路由分类acl表项的优先级。
43.本技术的一个实施例中,上述处理器通过运行上述存储器中的指令执行将上述环回口环回的上述分段路由报文的剩余分段值segment left减1的操作,包括:根据上述环回口的入方向设置的封装终结将上述分段路由报文的分段路由扩展头的剩余分段值减1。
44.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献