一种报文处理方法及装置与流程

文档序号:37474470发布日期:2024-03-28 18:56阅读:10来源:国知局
一种报文处理方法及装置与流程

本技术涉及通信领域,尤其涉及一种报文处理方法及装置。


背景技术:

1、利用网络虚拟化协议,可以以一定得格式对数据进行封装,得到封装后的报文,并通过报文中的元数据(metadata)来实现附加的功能。例如虚拟网络标识符(virtualnetwork identifier,vni)就是一种元数据,通过vni可以识别并隔离多个租户网络。

2、随着通信技术的发展和网络场景的变化,当前的网络虚拟化协议并不能满足业务需求,因此,急需一种方案,能够解决上述问题。


技术实现思路

1、本技术实施例提供了一种报文处理方法,可以在通信技术进一步发展以及网络场景进一步改变的情况下,使得网络虚拟化协议能够满足业务需求。

2、第一方面,本技术实施例提供了一种报文处理方法,该方法可以应用于第一网络节点。在一个具体的示例中,第一网络节点可以获取第一报文,第一报文包括通用网络虚拟化封装头部(generic network virtualization encapsulation header,geneveheader),该geneve header中包括用于指示第一报文的报文转发策略的指示信息。获得所述第一报文之后,可以基于所述第一报文的转发策略,转发所述第一报文。由于geneveheader的扩展性较强,因此,可以利用所述geneve header携带指示各种报文转发策略的指示信息,即使在通信技术进一步发展以及网络场景进一步改变的情况下,使用geneveheader携带所述指示信息,也能够满足业务需求。

3、在一种可能的实现方式中,所述第一报文的报文转发策略可以包括源路由转发策略。对于这种情况,所述指示信息可以包括段标识列表(segment identifier list,sidlist),所述sid list用于指示转发所述第一报文的报文转发路径。相应的,所述源路由转发策略包括:基于所述sid list所指示的报文转发路径进行报文转发。对于这种情况,在一个示例中,第一网络节点可以根据所述sid list所指示的报文转发路径转发所述第一报文。

4、在一种可能的实现方式中,当所述第一报文的报文转发策略为源路由转发策略时,所述第一网络节点获得所述第一报文之后,可以基于所述第一报文中的sid list中的第一sid转发所述第一报文。其中,所述sid list中可以包括多个sid,所述多个sid可以包括第一sid和第二sid,所述第二sid用于指示所述第一网络节点,所述第一sid为第二sid的下一个sid。在一个具体的示例中,所述第一网络节点接收到所述第一报文之后,若所述第一报文的目的地址指示所述第一网络节点,则所述第一网络节点可以确定所述sid list中的第一sid,并基于所述第一sid转发所述第一报文。

5、在一种可能的实现方式中,所述报文转发策略可以包括用户组转发策略,对于这种情况,所述指示信息可以包括用户组标识,所述用户组标识可以用于标识所述第一报文对应的用户。在一个示例中,所述用户组转发策略可以是:基于所述用户组标识对应的报文处理策略进行报文转发。作为一个示例,可以在所述第一报文符合所述用户组标识对应的报文处理策略的情况下,转发所述第一报文,在所述第一报文不符合所述用户组标识对应的报文处理策略的情况下,丢弃所述第一报文。

6、在一种可能的实现方式中,当所述第一报文的报文转发策略为用户组转发策略时,所述第一网络节点获得所述第一报文之后,可以在所述第一报文符合所述用户组标识对应的报文处理策略的情况下,转发所述第一报文。作为一个示例,所述第一网络节点可以首先确定所述用户组标识对应的报文处理策略,而后,确定所述第一报文是否符合所述报文处理策略,进一步地,在所述第一报文符合所述用户组标识对应的报文处理策略的情况下,转发所述第一报文。

7、在一种可能的实现方式中,所述报文转发策略可以包括应用组转发策略,对于这种情况,所述指示信息可以包括应用组标识,所述应用组标识可以用于标识所述第一报文所属的应用。在一个示例中,所述应用组转发策略可以是:基于所述应用组标识对应的报文转发策略进行报文转发。对于这种情况,在一个示例中,第一网络节点可以根据所述应用组标识对应的报文转发策略转发所述第一报文。

8、在一种可能的实现方式中,当所述第一报文的报文转发策略为应用组转发策略时,所述第一网络节点获得所述第一报文之后,可以基于所述应用组标识对应的报文转发路径,转发所述第一报文。作为一个示例,所述第一网络节点可以根据应用组标识和报文转发路径之间的对应关系,确定所述应用组标识对应的转发路径,进一步地,基于所确定的报文转发路径转发所述第一报文。作为又一个示例,所述第一网络节点可以根据所述应用组标识,确定对应的业务需求,并根据所述业务需求,确定符合所述业务需求的报文转发路径,进一步地,基于所确定的报文转发路径转发所述第一报文。

9、在一种可能的实现方式中,所述报文转发策略可以包括切片转发策略,对于这种情况,所述指示信息可以包括切片标识,所述切片标识可以用于标识切片网络。在一个示例中,所述切片转发策略可以是:基于所述切片标识对应的切片网络进行报文转发。对于这种情况,在一个示例中,所述第一网络节点获取第一报文之后,可以通过所述切片标识对应的切片网络转发所述第一报文。

10、在一种可能的实现方式中,考虑到geneve header的预留字段的预留字段尚未被使用,因此,所述指示信息可以通过所述geneve header的预留字段携带。

11、在一种可能的实现方式中,考虑到geneve header的可变长度选项(variablelength options)字段可以被扩展用于携带元数据,因此,所述指示信息可以通过所述geneve header的variable length options字段携带。

12、在一种可能的实现方式中,可以对所述variable length options字段中扩展新的类型长度值(type length value,tlv)字段用于携带所述指示信息。换言之,所述指示信息通过所述variable length options字段所包括的tlv字段携带。作为一个示例,所述指示信息用于指示n种报文转发策略,则所述variable length options字段中可以包括n个扩展的tlv字段,一个tlv字段用于携带一种报文转发策略。作为又一个示例,所述指示信息用于指示n种报文转发策略,则所述variable length options字段中可以包括一个扩展的tlv字段,该tlv字段包括n个子(sub)tlv字段,一个sub tlv字段用于携带一种报文转发策略。

13、在一种可能的实现方式中,所述指示信息以位图(bitmap)的形式携带在所述variable length options字段中。

14、在一种可能的实现方式中,所述第一网络节点可以是生成所述第一报文的网络节点。对于这种情况,第一网络节点获取第一报文在具体实现时,例如可以接收上游节点发送的第二报文,并根据所述第二报文和所述指示信息,得到所述第一报文。在一个示例中,所述第二报文可以包括内层头部和净荷。其中,内层头部可以包括内层以太头部和内层因特网协议(internet protocol,ip)头部。第一网络节点接收到所述第二报文之后,可以基于所述第二报文确定所述指示信息,进一步地,根据所述指示信息对所述第二报文进行重新封装,从而得到所述第一报文。

15、在一种可能的实现方式中,所述第一网络节点可以是转发所述第一报文的中间网络节点。对于这种情况,第一网络节点获取第一报文在具体实现时,例如可以接收上游节点发送的所述第一报文。

16、第二方面,本技术实施例提供了一种报文处理方法,该方法可以应用于第二网络节点。在一个具体的示例中,所述第二网络节点可以生成第一报文,所述第一报文包括geneve header,所述geneve header中包括指示信息,所述指示信息用于指示所述第一报文的报文转发策略。所述第二网络节点生成所述第一报文之后,可以转发所述第一报文。由于geneve header的扩展性较强,因此,可以利用所述geneve header携带指示各种报文转发策略的指示信息,即使在通信技术进一步发展以及网络场景进一步改变的情况下,使用geneve header携带所述指示信息,也能够满足业务需求。

17、在一种可能的实现方式中,所述指示信息包括段标识列表sid list,所述sidlist用于指示转发所述第一报文的报文转发路径,所述报文转发策略包括源路由转发策略,所述源路由转发策略包括:基于所述sid list所指示的报文转发路径进行报文转发。

18、在一种可能的实现方式中,所述指示信息包括用户组标识,所述用户组标识用于标识所述第一报文对应的用户;相应的,所述报文转发策略包括用户组转发策略,所述用户组转发策略包括:基于所述用户组标识对应的报文转发策略进行报文转发。

19、在一种可能的实现方式中,所述指示信息包括应用组标识,所述应用组标识用于标识所述第一报文所属的应用;相应的,所述报文转发策略包括应用组转发策略,所述应用组转发策略包括:基于所述应用组标识对应的报文转发策略进行报文转发。

20、在一种可能的实现方式中,所述指示信息包括切片标识,所述切片标识用于标识切片网络;相应的,所述报文转发策略包括切片转发策略,所述切片转发策略包括:基于所述切片标识对应的切片网络进行报文转发。

21、第三方面,本技术实施例提供了一种报文处理装置,应用于第一网络节点,所述装置包括:获取单元,用于获取第一报文,所述第一报文包括通用网络虚拟化封装头部geneveheader,所述geneve header中包括指示信息,所述指示信息用于指示所述第一报文的报文转发策略;发送单元,用于基于所述第一报文的报文转发策略,转发所述第一报文。

22、在一种可能的实现方式中,所述指示信息包括段标识列表sid list,所述sidlist用于指示转发所述第一报文的报文转发路径,所述报文转发策略包括源路由转发策略,所述源路由转发策略包括:基于所述sid list所指示的报文转发路径进行报文转发。

23、在一种可能的实现方式中,所述发送单元,用于:基于所述sid list中的第一sid转发所述第一报文,其中,所述第一sid为第二sid的下一个sid,所述第二sid用于指示所述第一网络节点,所述sid list包括所述第二sid。

24、在一种可能的实现方式中,所述指示信息包括用户组标识,所述用户组标识用于标识所述第一报文对应的用户;相应的,所述报文转发策略包括用户组转发策略,所述用户组转发策略包括:基于所述用户组标识对应的报文转发策略进行报文转发。

25、在一种可能的实现方式中,所述发送单元,用于:在所述第一报文符合所述用户组标识对应的报文处理策略的情况下,转发所述第一报文。

26、在一种可能的实现方式中,所述指示信息包括应用组标识,所述应用组标识用于标识所述第一报文所属的应用;相应的,所述报文转发策略包括应用组转发策略,所述应用组转发策略包括:基于所述应用组标识对应的报文转发策略进行报文转发。

27、在一种可能的实现方式中,所述发送单元,用于:基于所述应用组标识对应的报文转发路径,转发所述第一报文。

28、在一种可能的实现方式中,所述指示信息包括切片标识,所述切片标识用于标识切片网络;相应的,所述报文转发策略包括切片转发策略,所述切片转发策略包括:基于所述切片标识对应的切片网络进行报文转发。

29、在一种可能的实现方式中,所述指示信息通过所述geneve header的预留字段或者可变长度选项variable length options字段携带。

30、在一种可能的实现方式中,所述指示信息通过所述variable length options字段所包括的类型长度值tlv字段携带。

31、在一种可能的实现方式中,所述指示信息以位图bitmap的形式携带在所述variable length options字段中。

32、在一种可能的实现方式中,所述获取单元,用于:接收上游节点发送的所述第一报文;或者,接收上游节点发送的第二报文;根据所述第二报文和所述指示信息,得到所述第一报文。

33、第四方面,本技术实施例提供了一种报文处理装置,应用于第二网络节点,所述装置包括:处理单元,用于生成第一报文,所述第一报文包括通用网络虚拟化封装头部geneveheader,所述geneve header中包括指示信息,所述指示信息用于指示所述第一报文的报文转发策略;发送单元,用于转发所述第一报文。

34、在一种可能的实现方式中,所述指示信息包括段标识列表sid list,所述sidlist用于指示转发所述第一报文的报文转发路径,所述报文转发策略包括源路由转发策略,所述源路由转发策略包括:基于所述sid list所指示的报文转发路径进行报文转发。

35、在一种可能的实现方式中,所述指示信息包括用户组标识,所述用户组标识用于标识所述第一报文对应的用户;相应的,所述报文转发策略包括用户组转发策略,所述用户组转发策略包括:基于所述用户组标识对应的报文转发策略进行报文转发。

36、在一种可能的实现方式中,所述指示信息包括应用组标识,所述应用组标识用于标识所述第一报文所属的应用;相应的,所述报文转发策略包括应用组转发策略,所述应用组转发策略包括:基于所述应用组标识对应的报文转发策略进行报文转发。

37、在一种可能的实现方式中,所述指示信息包括切片标识,所述切片标识用于标识切片网络;相应的,所述报文转发策略包括切片转发策略,所述切片转发策略包括:基于所述切片标识对应的切片网络进行报文转发。

38、第五方面,本技术实施例提供了一种设备。所述设备包括处理器和存储器。所述存储器用于存储指令或计算机程序。所述处理器用于执行所述存储器中的所述指令或计算机程序,执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。

39、第六方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。

40、第七方面,本技术实施例提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。

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