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

报文处理方法及网络处理设备、存储介质与流程

2023-02-10 17:23:55 来源:中国专利 TAG:


1.本发明实施例涉及但不限于通信技术领域,尤其涉及一种报文处理方法及网络处理设备、存储介质。


背景技术:

2.在overlay网络(overlay network,覆盖层网络)的实际应用中,网络部署错综复杂,并且网络链路存在不可靠的震荡,如果在入口pe(provider egde,运营商边缘路由器)设备按照传统的underlay网络(underlay network,底层网络)链路选择方法进行选路,选路结果可能会因链路的metric(链路状态度量值)的调整而变化,存在很大的不稳定性。该方法无法保证pe设备在underlay网络上一定按照用户的预期目的选择优先路径。甚至,一旦选路结果错误,可能造成数据流丢包或断流。


技术实现要素:

3.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
4.本发明实施例提供了一种报文处理方法及网络处理设备、存储介质,能够提高传输路径的稳定性,使得报文能够按照用户的预期目的进行转发。
5.第一方面,本发明实施例提供了一种报文处理方法,应用于第一设备,所述报文处理方法包括:
6.接收第二设备通过underlay网络发送的与overlay网络对应的第一路由报文,其中,所述第一路由报文包括第一ip地址和第一权重信息,所述第一权重信息用于表征数据报文通过所述第二设备到达所述第一ip地址的优先级;
7.接收第三设备通过所述underlay网络发送的与所述overlay网络对应的第二路由报文,其中,所述第二路由报文包括所述第一ip地址和第二权重信息,所述第二权重信息用于表征数据报文通过所述第三设备到达所述第一ip地址的优先级;
8.根据所述第一ip地址、所述第一权重信息和所述第二权重信息构建第一表项;
9.其中,所述第二设备和所述第三设备在所述underlay网络上构建所述overlay网络,所述第一权重信息和所述第二权重信息由所述第二设备、所述第三设备、所述第一ip地址与所述overlay网络的关系决定。
10.第二方面,本发明实施例还提供了一种报文处理方法,应用于第二设备,所述报文处理方法包括:
11.通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文,使得所述第一设备根据所述第一ip地址、所述第一权重信息以及来自第三设备的第二路由报文构建第二表项;
12.其中,所述第一路由报文和所述第二路由报文均与overlay网络对应,所述第二路由报文包括所述第一ip地址和第二权重信息,所述第二权重信息用于表征数据报文通过所
述第三设备到达所述第一ip地址的优先级,所述第一权重信息用于表征数据报文通过所述第二设备到达所述第一ip地址的优先级,所述第二设备和所述第三设备在所述underlay网络上构建所述overlay网络,所述第一权重信息和所述第二权重信息由所述第二设备、所述第三设备、所述第一ip地址与所述overlay网络的关系决定。
13.第三方面,本发明实施例还提供了一种网络处理设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的报文处理方法。
14.第四方面,本发明实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述的报文处理方法。
15.本发明实施例包括:接收第二设备通过underlay网络发送的与overlay网络对应的第一路由报文,其中,第一路由报文包括第一ip地址和第一权重信息,第一权重信息用于表征数据报文通过第二设备到达第一ip地址的优先级;接收第三设备通过underlay网络发送的与overlay网络对应的第二路由报文,其中,第二路由报文包括第一ip地址和第二权重信息,第二权重信息用于表征数据报文通过第三设备到达第一ip地址的优先级;根据第一ip地址、第一权重信息和第二权重信息构建第一表项;其中,第二设备和第三设备在underlay网络上构建overlay网络,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定。由于第一权重信息和第二权重信息对应着不同的优先级,进而可以根据第一表项中第一权重信息和第二权重信息确认出优先转发路径,使得第一设备转发数据报文时,可以利用根据权重信息标记了优先转发路径的第一表项进行数据报文转发,数据报文转发时不再会因为转发路径上的链路上的链路状态度量值调整而导致优先转发路径发生变化,从而能够提高传输路径的稳定性,使得报文能够按照用户的预期目的进行转发。
16.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
17.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
18.图1是本发明一个实施例提供的用于执行报文处理方法的网络拓扑的示意图;
19.图2是本发明一个实施例提供的报文处理方法的流程图;
20.图3是本发明另一个实施例提供的用于执行报文处理方法的网络拓扑的示意图;
21.图4是本发明一个实施例提供的确认权重信息的流程图。
具体实施方式
22.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
23.需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同
于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
24.本发明实施例提供了一种报文处理方法、网络处理设备及计算机可读存储介质,针对存在双归属关系或多归属关系的设备,接收第二设备通过underlay网络发送的与overlay网络对应的第一路由报文,其中,第一路由报文包括第一ip地址和第一权重信息,第一权重信息用于表征数据报文通过第二设备到达第一ip地址的优先级;接收第三设备通过underlay网络发送的与overlay网络对应的第二路由报文,其中,第二路由报文包括第一ip地址和第二权重信息,第二权重信息用于表征数据报文通过第三设备到达第一ip地址的优先级;根据第一ip地址、第一权重信息和第二权重信息构建第一表项;其中,第二设备和第三设备在underlay网络上构建overlay网络,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定。由于第一权重信息和第二权重信息对应着不同的优先级,进而可以根据第一表项中第一权重信息和第二权重信息确认出优先转发路径,使得第一设备转发数据报文时,可以利用根据权重信息标记了优先转发路径的第一表项进行数据报文转发,数据报文转发时不再会因为转发路径上的链路上的链路状态度量值的调整而导致优先转发路径发生变化,从而能够提高传输路径的稳定性,使得报文能够按照用户的预期目的进行转发。
25.需要说明的是,权重信息优先于链路状态度量值决定优先转发路径,因此,当转发路径上的链路上的链路状态度量值调整时,优先转发路径不会发生变化。
26.下面结合附图,对本发明实施例进一步阐述。
27.如图1所示,图1是本发明一个实施例提供的用于执行报文处理方法的网络拓扑的示意图。在图1的示例中,网络拓扑结构采用的是双归属关系结构,该网络拓扑包括第一ce110(customer edge,用户网络边缘设备)、第一pe120、第二pe130、第三pe140、第二ce150、复杂核心网160、第一plr170(point of local repair,本地修复点)、第二plr180。第一pe120连接在第一ce110和复杂核心网160之间,复杂核心网160再分别连接到第一plr170、第二plr180,第一plr170、第二plr180分别连接第二pe130、第三pe140,第二ce150双归属于第二pe130和第三pe140。
28.值得注意的是,第一pe120、第二pe130、第三pe140形成了vpls-evpn组网(virtual private lan service-ethernet virtual private network,虚拟专用lan服务-以太虚拟专用网)。在第二pe130和第三pe140设备上分别部署esi(ethernet segment identifier,以太分段标识符),形成vpls evpn esi组网场景,在第二pe130和第三pe140上形成本地esi,在第一pe120上形成远端esi,远端esi部署为ecmp(equal-cost multi-path routing,等价多路径路由)方式。第二pe130,第三pe140配置相同的end.dt2u sid(即是说,即使第二pe130的sid和第三pe140的sid不同,也可以通过通告rt-1路由将sid镜像到对端设备)。
29.需要说明的是,在上述网络拓扑下,overlay网络为evpn(ethernet virtual private network,以太虚拟专用网),underlay网络为该evpn的下层网络。
30.本发明实施例描述的网络拓扑以及应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域技术人员可知,随着网络拓扑的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
31.基于上述网络拓扑,提出本发明的报文处理方法的各个实施例。下面结合附图,对本发明实施例作进一步阐述。
32.如图2所示,图2是本发明一个实施例提供的报文处理方法的流程图。
33.如图2所示,该报文处理方法包括步骤s110、步骤s120和步骤s130,应用于第一设备(例如图1所示的网络拓扑结构中的第一pe120或第一plr170),
34.步骤s110:接收第二设备通过underlay网络发送的与overlay网络对应的第一路由报文,其中,第一路由报文包括第一ip地址和第一权重信息,第一权重信息用于表征数据报文通过第二设备到达第一ip地址的优先级;
35.步骤s120:接收第三设备通过underlay网络发送的与overlay网络对应的第二路由报文,其中,第二路由报文包括第一ip地址和第二权重信息,第二权重信息用于表征数据报文通过第三设备到达第一ip地址的优先级;
36.步骤s130:根据第一ip地址、第一权重信息和第二权重信息构建第一表项。
37.其中,第二设备可以为例如图1所示的网络拓扑结构中的第二pe130,第三设备可以为例如图1所示的网络拓扑结构中的第三pe140,第二设备和第三设备在underlay网络上构建overlay网络,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定。
38.在本实施例中,第二设备和第三设备在underlay网络上构建了overlay网络,第一设备通过underlay网络接收到泛洪的第一路由报文和第二路由报文后,会获取到第一路由报文中携带的第一ip地址和第一权重信息、第二路由报文中携带的第一ip地址和第二权重信息,然后可以根据第一ip地址、第一权重信息和第二权重信息构建第一表项。由于第一权重信息和第二权重信息对应着不同的优先级,进而可以依据第一权重信息和第二权重信息确认出优先级更高的路径作为到达第一ip地址的优先转发路径,使得第一设备转发数据报文时,可以利用根据权重信息标记了优先转发路径的第一表项进行数据报文转发,数据报文转发时不再会因为链路的链路状态度量值的调整而导致优先转发路径发生变化,从而能够提高传输路径的稳定性,使得报文能够按照用户的预期目的进行转发。需要说明的是,按照用户的预期目的进行转发指的是数据报文优先被第二设备和第三设备中第一ip地址与overlay网络存在预定关系的节点接收。此外,还需要说明的是,利用第一表项进行数据报文转发,当第一表项为数据面转发表项时,指的是根据该表项转发数据报文,当第一表项为控制的路由表项时,指的是根据利用该路由表项而构建出来的数据面的相应转发表项来转发数据报文。
39.具体的,如图1所示,这里以第一ce110向第二ce150传输数据为例进行说明。第一pe120将数据报文转发到第二ce150时需要通过具有双归属关系的第二pe130和第三pe140中的至少一个,为了选取最优的路径,第一pe120会依利用根据权重信息标记了优先转发路径的第一表项进行传输路径选择。需要说明的是,权重信息可以采用数值的形式,对应的优先级高低则可以以数值的大小进行表征,而具体是以数值小的为高优先级还是数值大的为高优先级,则可以根据实际情况进行调整。而具体将第二pe130还是第三pe140的权重信息设置为更高的优先级,则需要由第二设备、第三设备、第一ip地址与overlay网络的关系决定。
40.需要说明的是,第一路由报文与overlay网络对应,并不是说第一路由报文的关键
字中包括overlay网络的标识,而是说第一路由报文中的第一ip与overlay网络存在关系。
41.此外,对于多归属关系的网络拓扑,以图1中所示网络拓扑为例,即第一ip地址对应的设备除了第二pe130和第三pe140外,还可以更多,每个设备泛洪路由报文时,报文中皆包括对应不同优先级的权重信息即可,从而仍然可以依据数值排序确定优先级的顺序,进而可以确定优先转发路径。需要说明的是,在一种实施例中,标记了优先转发路径的第一表项中同时存在多条转发路径,并且其中一条转发路径被标记为优先转发路径;在另一种实施例中,标记了优先转发路径的第一表项中只存在优先转发路径,因此并不需要一个专门的字段来表示该转发路径为优先转发路径;在另一种实施例中,标记了优先转发路径的第一表项中同时存在多条转发路径,并且多条转发路径已经按照其对应的权重排好了顺序,但是权重本身并不需要记录在第一表项中;在另一种实施例中,标记了优先转发路径的第一表项中同时存在多条转发路径,并且每条转发路径对应的权重均记录在第一表项中,其中具有最高权重的那条转发路径就是优先转发路径。
42.在本发明的一实施例中,第一ip地址与overlay网络的关系,包括:第一ip地址被用于overlay网络的路由报文指示为下一跳地址。
43.需要说明的是,第一ip地址与overlay网络的关系主要是:第一ip是否被第二设备作为其所发布的overlay路由的下一跳,以及第一ip是否被第三设备作为其所发布的overlay路由的下一跳。如果第一ip地址被第二设备作为其所发布的overlay路由的下一跳,则第二设备发布的第一权重信息对应的优先级会高于第三设备发布的第二权重信息对应的优先级,反之,如果第一ip地址被第三设备作为其所发布的overlay路由的下一跳,则第三设备发布的第二权重信息对应的优先级会高于第二设备发布的第一权重信息对应的优先级。
44.在本发明的一实施例中,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定,具体包括:
45.当第二设备与第一ip地址对应的接口在overlay网络上为指定转发器,第一权重信息对应的优先级高于第二权重信息对应的优先级;
46.当第三设备与第一ip地址对应的接口在overlay网络上为指定转发器,第一权重信息对应的优先级低于第二权重信息对应的优先级。
47.这里考虑到df(designated forwarder,指定转发器)选举应用场景,第一ip地址可以对应着两个接口,这两个接口分别为第二设备在overlay网络上与第一ip地址对应的接口和第三设备在overlay网络上与第一ip地址对应的接口。选举为df角色的接口会作为后续进行数据报文转发的接口,而另外一个接口则作为备用,因此,在选定具体哪个接口是df角色后,可以明确该接口对应的权重信息会高于另外一个接口的权重信息,即,当第二设备中的与第一ip地址对应的接口为指定转发器,第一权重信息对应的优先级高于第二权重信息对应的优先级,反之,当第三设备中的与第一ip地址对应的接口为指定转发器,第一权重信息对应的优先级低于第二权重信息对应的优先级。
48.在本发明的一些实施例中,第一设备为运营商边缘路由器,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,包括:
49.接收第二设备通过underlay网络发送的与overlay网络对应的第三路由报文,其中,第三路由报文包括第二ip地址和第三权重信息,第三权重信息用于表征数据报文通过
第二设备到达第二ip地址的优先级;
50.接收第三设备通过underlay网络发送的与overlay网络对应的第四路由报文,其中,第四路由报文包括第二ip地址和第四权重信息,第四权重信息用于表征数据报文通过第三设备到达第二ip地址的优先级;
51.接收第二设备发送的第一overlay路由报文,其中,第一overlay路由报文的下一跳地址为第一ip地址;
52.接收第三设备发送的第二overlay路由报文,其中,第二overlay路由报文的下一跳地址为第二ip地址;
53.根据第一ip地址、第二ip地址、第一权重信息、第二权重信息、第三权重信息、第四权重信息、第一overlay路由报文和第二overlay路由报文构建第一表项,其中,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级。
54.当第二设备同时对应第一ip地址和第二ip地址,以及第三设备同时对应第一ip地址和第二ip地址时,如果第一设备接收到第二设备发送的第一overlay路由报文,且第一overlay路由报文的下一跳地址为第一ip地址,则说明通过第二设备到达第一ip地址的路径会被确认为优先转发路径,此时,与第一ip地址对应的第一权重信息所对应的优先级会高于与第一ip地址对应的第二权重信息所对应的优先级;如果第一设备接收到第三设备发送的第二overlay路由报文,且第二overlay路由报文的下一跳地址为第二ip地址,则说明通过第三设备到达第二ip地址的路径会被确认为优先转发路径,此时,与第二ip地址对应的第四权重信息所对应的优先级会高于与第二ip地址对应的第三权重信息所对应的优先级。因此,本实施例中,能够实现利用overlay路由报文完成对underlay网络中发布的第一权重信息、第二权重信息、第三权重信息及第四权重信息所对应的优先级的高低的确定。需要说明的是,在一种实施例中,overlay路由报文为evpn路由报文。
55.在本发明的一些实施例中,第一设备为运营商主干路由器,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,包括:
56.接收第二设备通过underlay网络发送的与overlay网络对应的第三路由报文,其中,第三路由报文包括第二ip地址和第三权重信息,第三权重信息用于表征数据报文通过第二设备到达第二ip地址的优先级;
57.接收第三设备通过underlay网络发送的与overlay网络对应的第四路由报文,其中,第四路由报文包括第二ip地址和第四权重信息,第四权重信息用于表征数据报文通过第三设备到达第二ip地址的优先级;
58.根据第一ip地址、第二ip地址、第一权重信息、第二权重信息、第三权重信息、第四权重信息构建第一表项,其中,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级。
59.当第二设备同时对应第一ip地址和第二ip地址,第三设备同时对应第一ip地址和第二ip地址,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级,可以确定通过第二设备到达第一ip地址的路径会被确认为优先转发路径,确定通过第三设备到达第二ip地址的路径会被确认为优先转发路径,而确定的优先转发路径会标记到第一表项中,进而在需要进行数据传输时,可以
利用根据权重信息标记了优先转发路径的第一表项进行数据报文转发。
60.在本发明的一实施例中,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,包括:
61.当第一权重信息对应的优先级高于第二权重信息对应的优先级,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,并将通过第二设备到达第一ip地址的路径确定为第一表项中的优先转发路径;
62.当第一权重信息对应的优先级低于第二权重信息对应的优先级,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,将通过第三设备到达第一ip地址的路径确定为第一表项中的优先转发路径。
63.第二设备和第三设备对应着同一个地址,即第一ip地址,在根据权重信息将通过其中一个到达第一ip地址的路径确定为第一表项中的优先转发路径后,另一个则不能再同时确定为优先转发路径,从而可以使用权重信息进行路径选择。需要说明的是,在第一表项中选择优先转发路径时,将权重信息对应的优先级更高的一个路径确定为优先转发路径即可,例如,当第一权重信息对应的优先级高于第二权重信息对应的优先级,将通过第二设备到达第一ip地址的路径确定为第一表项中的优先转发路径;当第一权重信息对应的优先级低于第二权重信息对应的优先级,将通过第三设备到达第一ip地址的路径确定为第一表项中的优先转发路径。
64.在本发明的一实施例中,在将通过第二设备到达第一ip地址的路径确定为第一表项中的优先转发路径的情况下,根据第一ip地址、第一权重信息和第二权重信息构建第一表项,还包括:
65.当第二设备失效,将通过第三设备到达第一ip地址的路径确定为第一表项中的新的优先转发路径。
66.如果将通过第二设备到达第一ip地址的路径确定为第一表项中的优先转发路径,那么在第二设备失效时,该优先转发路径必定无法使用,但是,由于第三设备与第二设备皆对应着第一ip地址,所以可以选择第三设备到达第一ip地址的路径确定为第一表项中的新的优先转发路径,以保证数据传输的正常进行。
67.在本发明的一实施例中,第一路由报文还包括第一链路状态度量值,第二路由报文还包括第二链路状态度量值;
68.根据第一ip地址、第一权重信息和第二权重信息构建第一表项,包括:
69.当第一权重信息与第二权重信息相同,根据第一ip地址、第一链路状态度量值和第二链路状态度量值构建第一表项。
70.在构建第一表项时,如果出现了第一权重信息与第二权重信息相同的情况,即第一权重信息对应的优先级与第二权重信息对应的优先级相同,则会导致无法利用权重信息确定通过第二设备的路径和通过第三设备的路径中的哪个更好,此时,可以放弃使用权重信息进行路径选择,而改用根据第一ip地址、第一链路状态度量值和第二链路状态度量值构建第一表项。此外,需要注意的是,在第一路由报文或第二路由报文不具有权重信息时,同样会导致无法利用权重信息确定通过第二设备的路径和通过第三设备的路径中的哪个更好,因此也可以改用根据第一链路状态度量值和第二链路状态度量值构建第一表项。
71.需要说明的是,当第一路由报文或第二路由报文中的权重信息相同或者不具有权
重信息时,根据链路状态度量值进行优先转发路径选择,其所选择的优先转发路径会受到转发路径上的各段链路上的链路状态度量值的影响,而不仅仅受第一路由报文和第二路由报文中的链路状态度量值的影响,因此,当转发路径上的各段链路上的链路状态度量值调整时,优先转发路径也会发生变化。
72.本发明另一个实施例还提供了一种报文处理方法,应用于第二设备(例如图1所示的网络拓扑结构中的第二pe130或第三pe140),该报文处理方法包括:
73.通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文,使得第一设备根据第一ip地址、第一权重信息以及来自第三设备的第二路由报文构建第二表项。
74.其中,第一路由报文和第二路由报文均与overlay网络对应,第二路由报文包括第一ip地址和第二权重信息,第二权重信息用于表征数据报文通过第三设备到达第一ip地址的优先级,第一权重信息用于表征数据报文通过第二设备到达第一ip地址的优先级,第二设备和第三设备在underlay网络上构建overlay网络,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定。
75.在本实施例中,第二设备和第三设备在underlay网络上构建有overlay网络,第二设备通过underlay网络发布第一路由报文后,会被第一设备接收到,同时,第一设备还会接收到来自第三设备的第二路由报文,因此,第一设备可以获取到第一路由报文中携带的第一ip地址和第一权重信息以及第二路由报文中携带的第一ip地址和第二权重信息,然后,第一设备可以根据第一ip地址、第一权重信息和第二权重信息构建第二表项。由于第一权重信息和第二权重信息对应着不同的优先级,因此可以使得第一设备能够依据第一权重信息和第二权重信息确认出优先级更高的路径作为到达第一ip地址的优先转发路径,进而使得第一设备转发数据报文时,可以利用根据权重信息标记了优先转发路径的第二表项进行数据报文转发,数据报文转发时不再会因为转发路径上的链路上的链路状态度量值的调整而导致优先转发路径发生变化,从而能够提高传输路径的稳定性,使得报文能够按照用户的预期目的进行转发。需要说明的是,第一路由报文可以是ospf(open shortest path first,开放式最短路径优先)、is-is(intermediate system-to-intermediate system,中间系统到中间系统)等路由协议的协议报文,权重信息在协议报文中携带。
76.需要说明的是,在一种实施例中,第二设备在第一路由报文中写入权重信息时,或者第三设备在第二路由报文中写入权重信息时,均可以将权重信息写入到is-is路由前缀tlv信息中,那么在后续进行报文泛洪时,权重信息可以跟随路由前缀tlv信息进行通告。
77.在本发明的一实施例中,拓展路由前缀tlv信息可以通过扩展tlv(type-length-value,使用信息)的方式进行。将写入了权重信息的tlv定义为前缀优先级tlv,并设置对应的格式,使其具有固定的长度,例如4个字节,并在其中写入与权重信息对应的数值。以前缀优先级tlv长度为4个字节为例,如果第一设备检测到前缀优先级tlv长度不是4个字节,则可以忽略该前缀优先级tlv,不用再对该前缀优先级tlv进行权重信息分析;如果第一设备检测到前缀优先级tlv长度是4个字节,则可以提取与权重信息对应的数值,然后再依据这些数值构建第二表项;通过这种方式,可以更加快速的构建第二表项。
78.在本发明的一实施例中,第一ip地址与overlay网络的关系,包括:第一ip地址被用于overlay网络的路由报文指示为下一跳地址。
79.需要说明的是,第一ip地址与overlay网络的关系主要是:第一ip是否被第二设备作为其所发布的overlay路由的下一跳,以及第一ip是否被第三设备作为其所发布的overlay路由的下一跳。如果第一ip地址被第二设备作为其所发布的overlay路由的下一跳,则第二设备发布的第一权重信息对应的优先级会高于第三设备发布的第二权重信息对应的优先级,反之,如果第一ip地址被第三设备作为其所发布的overlay路由的下一跳,则第三设备发布的第二权重信息对应的优先级会高于第二设备发布的第一权重信息对应的优先级。
80.在本发明的一实施例中,第一权重信息和第二权重信息由第二设备、第三设备、第一ip地址与overlay网络的关系决定,具体包括:
81.当第二设备与第一ip地址对应的接口在overlay网络上为指定转发器,第一权重信息对应的优先级高于第二权重信息对应的优先级;
82.当第三设备与第一ip地址对应的接口在overlay网络上为指定转发器,第一权重信息对应的优先级低于第二权重信息对应的优先级。
83.这里考虑到df选举应用场景,第一ip地址可以对应着两个接口,这两个接口分别为第二设备在overlay网络上与第一ip地址对应的接口和第三设备在overlay网络上与第一ip地址对应的接口。选举为df角色的接口会作为后续进行数据转发的接口,而另外一个接口则作为备用,因此,在选定具体哪个接口是df角色后,可以确定该接口对应的权重信息会高于另外一个接口的权重信息,即,当第二设备中的与第一ip地址对应的接口为指定转发器,第一权重信息对应的优先级高于第二权重信息对应的优先级,反之,当第三设备中的与第一ip地址对应的接口为指定转发器,第一权重信息对应的优先级低于第二权重信息对应的优先级。需要说明的是,接口与第一ip地址对应,在一种实施例中,指的是第一ip为接口的end.dx2 sid。
84.在本发明的一些实施例中,通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文,使得第一设备根据第一ip地址、第一权重信息以及来自第三设备的第二路由报文构建第二表项,包括:
85.通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文、包括有第二ip地址和第三权重信息的第三路由报文,以及向第一设备发送第一overlay路由报文,使得第一设备根据第一ip地址、第一权重信息、第二ip地址、第三权重信息、第一overlay路由报文以及来自第三设备的第二路由报文、第四路由报文、第二overlay路由报文构建第二表项。
86.其中,第三路由报文和第四路由报文均与overlay网络对应,第四路由报文包括第二ip地址和第四权重信息,第四权重信息用于表征数据报文通过第三设备到达第二ip地址的优先级,第三权重信息用于表征数据报文通过第二设备到达第二ip地址的优先级,第一overlay路由报文的下一跳地址为第一ip地址,第二overlay路由报文的下一跳地址为第二ip地址,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级。
87.当第二设备同时对应第一ip地址和第二ip地址时,以及第三设备同时对应第一ip地址和第二ip地址,如果第一设备接收到第二设备发送的第一overlay路由报文,且第一overlay路由报文的下一跳地址为第一ip地址,则说明通过第二设备到达第一ip地址的路
径会被确认为优先转发路径,此时,与第一ip地址对应的第一权重信息所对应的优先级会高于与第一ip地址对应的第二权重信息所对应的优先级;如果第一设备接收到第三设备发送的第二overlay路由报文,且第二overlay路由报文的下一跳地址为第二ip地址,则说明通过第三设备到达第二ip地址的路径会被确认为优先转发路径,此时,与第二ip地址对应的第四权重信息所对应的优先级会高于与第二ip地址对应的第三权重信息所对应的优先级。因此,本实施例中,能够实现利用overlay路由报文完成对underlay网络中发布的第一权重信息、第二权重信息、第三权重信息及第四权重信息所对应的优先级的高低的确定。
88.在本发明的一些实施例中,第一设备为运营商主干路由器,通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文,使得第一设备根据第一ip地址、第一权重信息以及来自第三设备的第二路由报文构建第二表项,包括:
89.通过underlay网络向第一设备发送包括有第一ip地址和第一权重信息的第一路由报文、包括有第二ip地址和第三权重信息的第三路由报文,使得第一设备根据第一ip地址、第一权重信息、第二ip地址、第三权重信息以及来自第三设备的第二路由报文、第四路由报文构建第二表项;
90.其中,第三路由报文和第四路由报文均与overlay网络对应,第四路由报文包括第二ip地址和第四权重信息,第四权重信息用于表征数据报文通过第三设备到达第二ip地址的优先级,第三权重信息用于表征数据报文通过第二设备到达第二ip地址的优先级,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级。
91.当第二设备同时对应第一ip地址和第二ip地址,第三设备同时对应第一ip地址和第二ip地址,第一权重信息对应的优先级高于第二权重信息对应的优先级,第四权重信息对应的优先级高于第三权重信息对应的优先级,可以确定通过第二设备到达第一ip地址的路径会被确认为优先转发路径,确定通过第三设备到达第二ip地址的路径会被确认为优先转发路径,而确定的优先转发路径会标记到第二表项中,进而在需要进行数据传输时,可以利用根据权重信息标记了优先转发路径的第二转发表项进行数据报文转发。
92.在本发明的一实施例中,采用df选举来确定权重信息。此方式在上述部分中有所提及,这里结合如图3所示的网络拓扑进行描述。
93.如图3所示,图3是本发明另一个实施例提供的用于执行报文处理方法的网络拓扑的示意图。在图3示例中,该网络拓扑包括第三ce210、第四pe220、第五pe230、第六pe240、第一核心路由器250和第二核心路由器260。其中,第三ce210双归属于第四pe220和第五pe230,第四pe220和第五pe230均连接到第一核心路由器250,第一核心路由器250、第二核心路由器260和第六pe240依次连接。
94.在图3的示例中,第四pe220、第五pe230和第六pe240均包括有一个第一功能组件310和两个第二功能组件320,其中,第一功能组件310与每一个第二功能组件320连接。另外,第四pe220还包括有第一主接口221、第一子接口222和第三子接口223,第一子接口222和第三子接口223归属于第一主接口221,第四pe220中的两个第二功能组件320对应绑定第一子接口222及第三子接口223;第五pe230还包括有第二主接口231、第二子接口232和第四子接口233,第二子接口232和第四子接口233归属于第二主接口231,第五pe230中的两个第二功能组件320对应绑定第二子接口232及第四子接口233。第一子接口222与第二子接口
232基于第四pe220和第五pe230的双归属关系而相关联,第三子接口223与第四子接口233基于第四pe220和第五pe230的双归属关系而相关联。
95.值得注意的是,第一子接口222与第二子接口232可以接收具有相同的vlan(virtual local area network,虚拟局域网)封装的报文,第三子接口223与第四子接口233可以接收具有相同的vlan封装的报文。
96.在各个pe中,分别为主接口以及各个子接口分配有对应的路由信息,该路由信息可以为ip(internet protocol,网际互连协议)地址、mac(media access control address,媒体存取控制地址)地址或者esi(ethernet segment identifier,以太分段标识符)等,本实施例对此并不作具体限定。值得注意的是,由于设备之间的双归属关系而相关联的多个子接口之间,例如第四pe220的第一子接口222和第五pe230的第二子接口232之间,具有相同的路由信息。
97.第二功能组件320是根据c-mac转发数据报文的业务实例,其中,第二功能组件320可以采用vxlan、pbb、mpls、srv6等封装格式在各pe之间转发数据报文,此时,可以分别称第二功能组件320为vxlan evpn实例、pbb evpn实例、mpls evpn实例和srv6 evpn实例等。第一功能组件310用于承载业务实例(对应于第二功能组件320),另外,第一功能组件310可以在网络中通告与主接口对应的路由信息或者与子接口对应的路由信息。
98.需要说明的是,当存在双归属关系的子接口均正常工作时,第四pe220中的第一功能组件310和第五pe230中的第一功能组件310均会在网络中通告与子接口对应的路由信息。
99.如图4所示,图4是本发明一个实施例提供的在图3的网络拓扑的基础上确认权重信息的流程图。
100.如图4所示,第一权重信息和第二权重信息可以由步骤s210、步骤s220得到:
101.步骤s210:对第一子接口和第二子接口进行选举处理得到选举结果,其中,选举处理用于将第一子接口和第二子接口中的一个作为指定转发器;
102.步骤s220:根据选举结果,对第一子接口设置第一权重信息,以及对第二子接口设置第二权重信息。
103.具体的,对第一子接口和第二子接口进行df选举之后,会确定一个子接口作为指定转发器使用,作为指定转发器的子接口在后续用于数据传输,而没有选举为指定转发器的则作为备用。此时,可以根据选举结果对第一子接口设置第一权重信息,以及对第二子接口设置第二权重信息。假设,如果第一子接口被选举为df角色,那么第一子接口对应的第一权重信息的优先级会高于第二子接口对应的第二权重信息的优先级,从而完成对第一子接口和第二子接口的权重信息的设置。之后,再将对应的权重信息分别写入对应的第二设备(例如图3中的第四pe220)的第一路由报文中和第三设备(例如图3中的第五pe230)的第二路由报文中,然后,第二设备和第三设备分别泛洪第一路由报文和第二路由报文,将第一路由报文中的第一权重信息和第二路由报文中的第二权重信息通告到全网,进而使得第一设备(例如图3中的第六pe240)可以根据第一ip地址、第一权重信息和第二权重信息构建出第二表项。需要说明的是,图3中,在第六pe240需要向第三ce210发送数据报文时,则可以根据第二表项优先选择第一子接口222进行数据传输。
104.在本发明的一实施例中,第一子接口222为指定转发器,报文处理方法还包括以下
步骤:
105.当第一子接口222失效,向第一设备发送包括有第五权重信息的第五路由报文,使得第一设备根据第五权重信息更新第二表项,其中,第五权重信息为在第一子接口失效222而重新选举第二子接口232作为指定转发器的情况下,重新对第二子接口设置的权重信息。
106.在设备运行过程中,可能会出现某一个选定为指定转发器的子接口失效的情形,例如,假设被选定为指定转发器的第一子接口222出现了失效,此时,为了保证数据报文的正常传输,可以重新选举与第一子接口222对应的第二子接口232作为指定转发器,并重新对第二子接口232和第一子接口222设置权重信息,此时,第二子接口232可以对应设置为第五权重信息,只需要保证第五权重信息的优先级高于与第一子接口222对应的第一权重信息所对应优先级即可,然后,第五pe230泛洪第五路由报文。第六pe240在获取到第五路由报文后,可以依据第五路由报文中的第五权重信息完成对第二表项的更新,便于第六pe240在后续接收到数据报文时,可以根据更新后的第二表项重新确认优先转发路径。
107.需要说明的是,第三子接口223、第四子接口233与第一子接口222、第二子接口232具有同样的特性,因此,可以采用与第一子接口222、第二子接口232相同的方式来进行df选举,并确定权重信息。同样可以在第三子接口223或第四子接口233出现故障时,重新进行df选举。因此,本实施例中,能够实现利用overlay网络中的df选举结果完成对underlay网络中发布的第一权重信息、第二权重信息所对应的优先级的高低的确定,以及能够在选定为df角色的子接口失效后实现重新设置权重信息并重新确定优先转发路径。
108.另外,本发明的一个实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于执行如上述的报文处理方法,例如,被上述网络处理设备的实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的信息处理方法,例如,执行以上描述的图1中的方法。
109.另外,本发明的一个实施例还提供了一种网络处理设备,该网络处理设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述的报文处理方法。
110.实现上述实施例的报文处理方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例中的报文处理方法,例如,执行以上描述的图1中的方法。
111.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储单元技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波
或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
112.以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本发明权利要求所限定的范围内。
再多了解一些

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

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

相关文献