一种报文处理的方法及相关设备与流程

文档序号:36172307发布日期:2023-11-24 13:52阅读:40来源:国知局
一种报文处理的方法及相关设备与流程

本技术涉及通信,特别是涉及一种报文处理的方法及相关设备。


背景技术:

1、以太网虚拟专用网(ethernet virtual private network,evpn)是一种虚拟专用网(virtual private network,vpn)技术,将覆盖(overlay)网络与底层(underlay)网络分离,通过扩展边界网关协议(border gateway protocol,bgp),利用bgp的vpn能力,实现协议的统一控制和路由的发布。目前,源路由(source routing,sr)技术也受到用户的广泛关注。基于此,如何提供一种封装效率高、扩展性强的报文处理方法,实现数据报文在overlay网络的sr转发,成为亟待解决的问题。


技术实现思路

1、基于此,本技术提供了一种报文处理的方法及相关设备,提供了一种封装效率高、可扩展性强的数据面封装格式,适用于overlay网络的sr转发,从而实现了高效的报文处理。

2、第一方面,本技术提供了一种报文处理的方法,该方法例如可以包括:第一网络设备获得包括第一通用路由封装(generic routing encapsulation,gre)头的第一报文,第一gre头的第一源路由表项(source route entry,sre)携带转发路径对应的标识列表(idlist);接着,第一网络设备基于所述第一sre中的第一指示信息,从该第一sre的标识列表中获取当前活跃的第一标识,其中,第一指示信息用于指示所述标识列表中活跃的标识的位置;从而,第一网络设备根据第一报文和第一标识确定第二报文,第二报文包括第二gre头,第二gre包括第二sre,第二sre为通过更新所述第一sre中的第一指示信息后获得的,第一标识用于指示对所述第二gre头进行封装的封装信息。可见,本技术定义sre的格式且第一网络设备支持所定义的sre的格式,在进行sr转发时,无需通过srh携带转发路径对应的segment list,仅需要在gre头中携带sre,该sre中包括转发路径对应的标识列表以及用于指示标识列表中当前活跃的标识的第一指示信息,即可按照该sre实现报文在该转发路径中的sr转发,大大的简化了数据报文在overlay网络的sr转发的封装,提升了封装效率,从而提高报文的处理效率。

3、其中,针对标识列表中的标识,网络设备上配置了活跃的标识所指示的封装信息,封装信息用于对待转发报文的封装,例如,第一网络设备配置了第一标识对应的封装信息,该封装信息包括的内容可以包括但不限于:第一标识用于标识的网络设备或链路,以及第一标识对应的源ip地址、目的ip地址和物理口索引。

4、其中,第一sre还包括地址族(address family,af)字段,为af字段新申请值,新申请的所述af字段的值用于指示所述第一sre为严格源路由的sre。

5、在一些实现方式中,第一网络设备根据所述第一报文和所述第一标识确定第二报文,例如可以包括:第一网络设备更新所述第一sre中的所述第一指示信息,获得所述第二gre头;第一网络设备根据所述第一指示信息所指示的封装信息,对所述第二gre头封装外层ip头,获得所述第二报文。其中,第一指示信息例如可以通过sre中的sre偏移offset字段承载,sre offset字段的值用于指示从第一sre的路由信息(routing information)字段的开头到id list中当前活跃id的偏移量,也可以理解为指示id list中当前活跃id的位置。

6、在一些实现方式中,所述第一标识可以用于标识第二网络设备,那么,本技术提供的方法中,在第一网络设备根据第一报文和第一标识确定第二报文之后,还可以包括:第一网络设备根据所述第一标识,向所述第二网络设备转发所述第二报文。如此,转发路径上的网络设备可以根据sre的标识列表中当前活跃的标识的指示,向下一跳网络设备转发报文。

7、在另一些实现方式中,所述第一标识可以用于标识所述第一网络设备到第二网络设备的链路,那么,本技术提供的方法中,在第一网络设备根据第一报文和第一标识确定第二报文之后,还可以包括:第一网络设备根据所述第一标识,经过所述链路转发所述第二报文。如此,转发路径上的网络设备可以根据sre的标识列表中当前活跃的标识的指示,经过确定的链路转发报文。

8、在一些实现方式中,如果第一网络设备是转发路径的头节点,那么,第一网络设备获得第一报文,可以包括:第一网络设备接收业务报文;第一网络设备为所述业务报文封装所述第一gre头,获得所述第一报文。

9、在另一些实现方式中,如果第一网络设备是转发路径的中间节点,那么,所述第一网络设备获得第一报文,可以包括:第一网络设备从第三网络设备接收所述第一报文,该标识列表中包括第二标识,所述第二标识用于指示所述第三网络设备对所述第一gre头进行封装的封装信息。

10、在一些实现方式中,第一gre头还可以包括第二指示信息,所述第二指示信息用于指示所述第一gre头中包括携带转发路径对应的标识列表的sre。作为一个示例,所述第二指示信息通过所述第一gre头中的路由存在r标志位和严格源路由s标志位承载,所述r标志位置位用于指示偏移量和路由字段存在并包含有效信息,所述s标志位置位用于指示所有的路由信息由严格的源路由组成。

11、在一些实现方式中,如果第一网络设备被部署于转发路径的尾节点,那么,所述方法还可以包括:若基于所述第一报文中的所述第一指示信息确定无活跃的标识,则,所述第一网络设备剥离所述第一报文的所述第一gre头,获得第三报文;根据所述第一gre头中的第三指示信息,转发所述第三报文,所述第三指示信息用于指示所述第一网络设备的vpn实例。其中,第三指示信息例如可以是第一gre头中key字段中的vpn id。这样,第一网络设备只要支持本技术提供的sre,即使部署在转发路径的尾节点,也可以实施本技术提供的报文处理的方法,高效的处理报文。

12、第二方面,本技术还提供了一种报文处理的装置,该装置应用于第一网络设备,所述装置包括:接收单元和处理单元。其中,接收单元,用于获得第一报文,所述第一报文包括第一通用路由封装gre头,所述第一gre头的第一源路由表项sre携带转发路径对应的标识列表。处理单元,用于基于所述第一sre中的第一指示信息,从所述标识列表中获取第一标识,所述第一标识为所述标识列表中当前活跃的标识,所述第一指示信息用于指示所述标识列表中活跃的标识的位置。所述处理单元,还用于根据所述第一报文和所述第一标识确定第二报文,所述第二报文包括第二gre头,所述第二gre包括第二sre,所述第二sre为通过更新所述第一sre中的所述第一指示信息后获得的,所述第一标识用于指示对所述第二gre头进行封装的封装信息。

13、在一些可能的实现方式中,所述第一sre还包括地址族af字段,所述af字段的值用于指示所述第一sre为严格源路由的sre。

14、在一些可能的实现方式中,所述处理单元,具体用于:更新所述第一sre中的所述第一指示信息,获得所述第二gre头;根据所述第一指示信息所指示的封装信息,对所述第二gre头封装外层ip头,获得所述第二报文。

15、在一些可能的实现方式中,所述第一标识用于标识第二网络设备,所述装置还包括:发送单元。所述发送单元,用于根据所述第一标识,向所述第二网络设备转发所述第二报文。

16、在另一些可能的实现方式中,所述第一标识用于标识所述第一网络设备到第二网络设备的链路,所述装置还包括:发送单元。所述发送单元,用于根据所述第一标识,经过所述链路转发所述第二报文。

17、在一些可能的实现方式中,所述接收单元,具体用于:接收业务报文;为所述业务报文封装所述第一gre头,获得所述第一报文。

18、在另一些可能的实现方式中,所述接收单元,具体用于:从第三网络设备接收所述第一报文,所述标识列表中包括第二标识,所述第二标识用于指示所述第三网络设备对所述第一gre头进行封装的封装信息。

19、在一些可能的实现方式中,第一指示信息可以通过sre中的sre offset字段承载。

20、在一些可能的实现方式中,所述第一gre头还可以包括第二指示信息,所述第二指示信息用于指示所述第一gre头中包括携带转发路径对应的标识列表的sre。作为一个示例,所述第二指示信息通过所述第一gre头中的路由存在r标志位和严格源路由s标志位承载,所述r标志位置位用于指示偏移量和路由字段存在并包含有效信息,所述s标志位置位用于指示所有的路由信息由严格的源路由组成。

21、在一些可能的实现方式中,所述处理单元,还用于若基于所述第一报文中的所述第一指示信息确定无活跃的标识,则,剥离所述第一报文的所述第一gre头,获得第三报文。那么,所述装置还包括:发送单元,所述发送单元,用于根据所述第一gre头中的第三指示信息,转发所述第三报文,所述第三指示信息用于指示所述第一网络设备的虚拟专用网络vpn实例。

22、需要说明的是,本技术提供的装置的具体实现方式以及达到的技术效果,可以参见第一方面提供的方法。

23、第三方面,本技术提供一种网络设备,所述网络设备包括处理器和存储器,存储器用于存储指令或程序代码,处理器用于从存储器中调用并运行所述指令或程序代码,以执行第一方面或第一方面的任意一种可能的实现中的所述方法。

24、第四方面,本技术提供一种计算机可读存储介质,其特征在于,包括指令、程序或代码,当其在计算机上执行时,使得所述计算机执行第一方面或第一方面的任意一种可能的实现中的所述方法。

25、第五方面,本技术提供一种计算机程序产品,当所述计算机程序产品在网络设备上运行时,使得所述网络设备执行上述第一方面或第一方面的任意一种可能的实现中的所述方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1