一种报文处理的方法、路由通告的方法及相关设备与流程
未命名
09-29
阅读:147
评论:0

一种报文处理的方法、路由通告的方法及相关设备
1.本技术要求于2022年03月15日提交中国国家知识产权局、申请号为202210250923.7、申请名称为“一种vxlan6报文封装的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,特别是涉及一种报文处理的方法、路由通告的方法及相关设备。
背景技术:
3.虚拟扩展局域网(virtual extensible local area network,vxlan),是网络中广泛使用的网络虚拟化技术,例如,数据通信网(data communication network,dcn)中大量使用vxlan技术。vxlan隧道的源虚拟扩展局域网隧道端点(vxlan tunnel endpoint,vtep)对所接收的报文,依次封装vxlan头、用户数据报协议(user datagram protocol,udp)头、互联网协议(internet protocol,ip)头和外层以太头,并将封装后的报文在vxlan隧道转发,当封装后的报文到达vxlan隧道的目的vtep时,该目的vtep基于所接收报文的vxlan头中的vxlan信息对所接收的报文进行处理。
4.随着互联网协议(internet protocol,ip)从第四版互联网协议(internet protocol version4,ipv4)逐渐向第六版互联网协议(internet protocol version 6,ipv6)的演进,vxlan技术也逐渐从ipv4 vxlan演进到ipv6 vxlan(也可以记作vxlan6)。vxlan6按照上述处理方式对待通过vxlan隧道传输的报文进行处理,存在报文封装效率低的问题。
技术实现要素:
5.基于此,本技术提供了一种报文处理的方法、路由通告的方法及相关设备,能够高效的进行vxlan封装,提高报文封装效率,从而实现高效的报文处理。
6.第一方面,本技术提供了一种报文处理的方法,应用于第一通信装置,该第一通信装置用作源vtep,该方法例如可以包括:第一通信装置获得第一报文,该第一报文通过ipv6头携带vxlan信息,该vxlan信息至少包括vxlan网络标识(vxlan network identifier,vni),从而,第一通信装置通过vxlan隧道向第二通信装置发送所述第一报文,该第二通信装置用作目的vtep。第一报文在ipv6头中封装vxlan信息的方式可以记作vxlan封装优化的方式,相比目前的vxlan封装方式,该vxlan封装优化的方式,无需再为即将进入vxlan隧道的报文封装udp头和vxlan头,也能够将vxlan隧道转发所需的vxlan信息携带在报文中并通过该vxlan隧道发送到目的vtep,实现报文在vxlan隧道中传输的效果,可见,本技术提供的方法,有效的提高报文的封装效率,使得vxlan隧道中传输的报文长度变小,使得vxlan隧道的源vtep对报文的封装速度更快,vxlan隧道的源vtep和中间节点对报文的处理速度更快,在带宽不变的情况下vxlan隧道的源vtep和中间节点能够处理更多的报文,使得高效的报
文处理成为可能。
7.在一些实现方式中,vxlan信息可以承载于第一报文的ipv6头的目的ipv6地址中,即,第一报文的ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息可以携带在所述目的ipv6地址的后64比特中。如果vxlan信息的长度为64比特,那么,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息;如果vxlan信息的长度小于64比特,那么,所述目的ipv6地址的后64比特的部分比特位用于携带所述vxlan信息。
8.在另一些实现方式中,vxlan信息可以承载于第一报文的ipv6头的源ipv6地址中,即,第一报文ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息可以携带在所述源ipv6地址的后64比特中。如果vxlan信息的长度为64比特,那么,所述源ipv6地址的后64比特全部用于携带所述vxlan信息;如果vxlan信息的长度小于64比特,那么,所述源ipv6地址的后64比特的部分比特位用于携带所述vxlan信息。
9.其中,vxlan信息中的vni的长度可以小于或等于24比特,vxlan信息还可以包括以下一项或多项:至少一个标志flag;预留reserve字段。例如,vxlan信息可以参见目前vxlan封装方式中vxlan头中的vxlan信息,包括8比特的flags、24比特的vni和32比特的reserve字段。其中,8比特的flag中除了第五比特位的flag为i标记,i=1指示该vxlan信息中的vni字段有效,其他比特位为预留待被使用的状态。
10.在一些实现方式中,该方法还可以包括:第一通信装置接收所述目的vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;从而,第一通信装置保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的所述vxlan信息封装在所述ipv6头中以获得所述第一报文。其中,第一通信装置保存所述目的vtep的网段地址、所述vni和所述第二信息的关联关系,例如可以包括:第一通信装置将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。这样,第一通信装置接收到路由通告消息并保存路由通告消息中的内容,为在转发面处理业务报文做好了准备,例如,可以基于所保存路由通告消息中的内容封装获得第一报文并转发。
11.作为一个示例,第一信息可以通过所述路由通告消息中的属性或扩展团体属性承载。
12.其中,第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。其中,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特,例如,省略预留模式下,所述vxlan信息的长度为32比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数,例如,精简压缩模式下,所述vxlan信息包括8
比特的flags和m比特的vni。
13.例如,路由通告消息中扩展的、用于承载第一信息的属性或扩展团体属性可以包括但不限于:type字段和subtype字段、flag、loclen字段和reserved,其中,type字段和子类型subtype一起标识该属性或扩展团体属性为第一信息,指示进行vxlan6封装优化;loclen字段的值用于指示vtep的网段地址的长度,一种情况下,loclen字段的值固定等于64比特,另一种情况下,loclen字段的值可以基于vxlan信息的长度确定,例如,vxlan信息的长度为64比特,那么,loclen字段的值可以等于(128比特-64比特)=64比特,又例如,vxlan信息的长度为18比特,那么,loclen字段的值可以等于(128比特-18比特)=110比特;flag的值用于指示ipv6头中携带vxlan信息的模式,例如,flag=1,可以指示全比特模式,该模式下vxlan信息的长度为8字节(即64比特);flag=2,可以指示省略预留模式,该模式下vxlan信息的长度可以为4字节(即32比特),即,vxlan信息包括8比特的flag和24比特的vni字段;flag=3,可以指示精简压缩模式,该模式下vxlan信息可以只包含8比特的flag和m(m为大于1的整数)比特的vni,其中,m可以根据实际情况定义,如,整个网络只有2
12
=4096个vni,那么,vni可以仅通过12比特的长度定义,该情况下,例如可以采用reserved字段的第一个字节指示vni的长度。
14.作为一个示例,第一通信装置获得第一报文,例如可以包括:第一通信装置接收第二报文;第一通信装置根据所述第二报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;第一通信装置根据所述第二信息的指示,对所述第二报文进行封装,获得所述第一报文。如此,第一通信装置利用所保存的路由通告消息所发布的内容,对所接收的报文进行处理获得第一报文,实现了对所接收报文采用vxlan封装优化的方式的优化封装。
15.第二方面,本技术还提供了一种报文处理的方法,应用于第二通信装置,所述第二通信装置用作目的vtep,所述方法例如可以包括:第二通信装置通过vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;第二通信装置根据所述vxlan信息对所述第一报文进行处理。如此,第一报文在ipv6头中封装vxlan信息的方式可以记作vxlan封装优化的方式,相比目前的vxlan封装方式,该vxlan封装优化的方式,无需再为即将进入vxlan隧道的报文封装udp头和vxlan头,也能够将vxlan隧道转发所需的vxlan信息携带在报文中并通过该vxlan隧道发送到目的vtep,目的vtep能够基于ipv6头携带的vxlan信息对所接收的报文进行处理,实现报文在vxlan隧道中传输的效果,由于目的vtep支持本技术实施例提供的方法,所以使得源vtep和中间节点高效的封装报文、以及高效的报文处理成为可能。
16.在一些实现方式中,第一报文的ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述目的ipv6地址的后64比特中。例如,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。
17.在另一些实现方式中,第一报文的ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述源ipv6地址的后64比特中。例如,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。
18.作为一个示例,vni的长度为小于或等于24比特。
19.作为一个示例,vxlan信息除了包括vni,还可以包括以下一项或多项:至少一个标志flag;预留reserve字段。
20.在一些实现方式中,在第二通信装置接收到第一报文之前,该方法还可以包括:第二通信装置向所述源vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化。其中,第一信息可以通过路由通告消息中的属性或扩展团体属性携带。其中,所述第一信息还可以指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
21.在一些实现方式中,该方法还可以包括:第二通信装置保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的所述vxlan信息封装在所述第一报文的所述ipv6头中。其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
22.其中,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
23.在一些实现方式中,第二通信装置根据所述vxlan信息对所述第一报文进行处理,可以包括:第二通信装置根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;第二通信装置基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;第二通信装置剥离所述第二报文的所述ipv6头,获得第二报文;第二通信装置根据所述vxlan信息,转发所述第二报文。
24.第三方面,本技术还提供了一种路由通告的方法,应用于第一通信装置,所述第一通信装置用作源vtep,该方法例如可以包括:第一通信装置接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;第一通信装置保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的vxlan信息封装在ipv6头中。可见,相比目前的vxlan封装方式,第一通信装置接收到第二通信装置通告的支持的vxlan封装优化的方式,无需再为即将进入vxlan隧道的报文封装udp头和vxlan头,也能够将vxlan隧道转发所需的vxlan信息携带在报文中通过vxlan隧道发送到目的vtep,实现该报文在vxlan隧道中传输的效果,能够有效的提高报文的封装效率,使得高效的报文处理成为可能。
25.在一些实现方式中,所述保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,可以包括:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。
26.作为一个示例,第一信息可以为所述路由通告消息中的属性或扩展团体属性。
27.其中,第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;
所述vxlan信息的长度;所述vni的长度。第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。其中,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
28.其中,vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
29.在一些实现方式中,该方法还可以包括:第一通信装置接收第一报文;第一通信装置根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;第一通信装置根据所述第二信息的指示,对所述第一报文进行封装,获得第二报文,所述第二报文包括第一ipv6头,所述第一ipv6头包括vxlan信息,所述vxlan信息包括所述vni;第一通信装置通过vxlan隧道向所述第二通信装置发送所述第二报文。如此,第一通信装置基于所保存的内容,能够对所接收的报文按照vxlan封装优化的方式进行封装,提高了报文的封装效率。
30.第四方面,本技术还提供了一种路由通告的方法,应用于第二通信装置,该第二通信装置用作目的vtep,该方法例如可以包括:第二通信装置生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;第二通信装置向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。可见,相比目前的vxlan封装方式,第二通信装置向第一通信装置通告支持vxlan封装优化的方式,能够对将vxlan隧道转发所需的vxlan信息携带在报文的ipv6头中的报文进行处理,实现该报文在vxlan隧道中有效传输的效果,能够有效的提高报文的封装效率,使得高效的报文处理成为可能。
31.在一些实现方式中,第一信息为所述路由通告消息中的属性或扩展团体属性。
32.其中,第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
33.其中,vxlan信息还可以包括以下一项或多项:至少一个标志flag;预留reserve字段。
34.在一些实现方式中,该方法还可以包括:保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的vxlan信息封装在第六版互联网协议的ipv6头中。
35.其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
36.例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
37.在一些实现方式中,该方法还可以包括:第二通信装置通过vxlan隧道接收所述第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括所述vxlan信息;根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;剥离所述第二报文的所述ipv6头,获得第二报文;根据所述vxlan信息,转发所述第二报文。如此,第二通信装置基于所保存的内容,能够对所接收的报文按照vxlan封装优化的方式进行解封装,提高了报文的处理效率。
38.第五方面,本技术实施例提供了一种通信装置,所述通信装置可以应用于第一通信装置,所述通信装置包括收发单元和处理单元。
39.在一个示例中:所述收发单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
40.例如,处理单元,用于获得第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括虚拟扩展局域网vxlan信息,所述vxlan信息包括vxlan网络标识vni;发送单元,用于通过vxlan隧道向第二通信装置发送所述第一报文,所述第二通信装置用作目的vtep。
41.在一些实现方式中,ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述目的ipv6地址的后64比特中。例如,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。
42.在另一些实现方式中,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述源ipv6地址的后64比特中。例如,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。
43.其中,所述vni的长度为小于或等于24比特。
44.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
45.在一些实现方式中,接收单元,用于接收所述目的vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;处理单元,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的所述vxlan信息封装在所述ipv6头中以获得所述第一报文。作为一个示例,处理单元,具体用于:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
46.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息
的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
47.在一些实现方式中,处理单元,包括:接收子单元,用于接收第二报文;处理子单元,用于根据所述第二报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;所述处理子单元,还用于根据所述第二信息的指示,对所述第二报文进行封装,获得所述第一报文。
48.其中,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
49.在另一个示例中:所述收发单元用于执行上述第三方面以及第三方面各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第三方面以及第三方面各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
50.例如,接收单元,用于接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;处理单元,用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的vxlan信息封装在第六版互联网协议ipv6头中。
51.在一些实现方式中,所述处理单元,具体用于:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
52.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。其中,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
53.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
54.在一些实现方式中,所述接收单元,还用于接收第一报文;所述处理单元,还用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述
vni和所述第二信息;所述处理单元,还用于根据所述第二信息的指示,对所述第一报文进行封装,获得第二报文,所述第二报文包括第一ipv6头,所述第一ipv6头包括vxlan信息,所述vxlan信息包括所述vni;发送单元,用于通过vxlan隧道向所述第二通信装置发送所述第二报文。
55.第六方面,本技术实施例提供了一种通信装置,所述通信装置可以应用于第二通信装置,所述通信装置包括收发单元和处理单元。
56.在一个示例中:所述收发单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
57.例如,接收单元,用于通过虚拟扩展局域网vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;处理单元,用于根据所述vxlan信息对所述第一报文进行处理。
58.在一些实现方式中,ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述目的ipv6地址的后64比特中。例如,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。
59.在另一些实现方式中,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述源ipv6地址的后64比特中。例如,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。
60.其中,所述vni的长度为小于或等于24比特。
61.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
62.在一些实现方式中,发送单元,用于向所述源vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
63.其中,第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
64.在一些实现方式中,处理单元,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的所述vxlan信息封装在所述第一报文的所述ipv6头中。
65.其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;
所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
66.在一些实现方式中,所述处理单元,包括:匹配子单元,用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;第一获得子单元,用于基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;第二获得子单元,用于剥离所述第二报文的所述ipv6头,获得第二报文;转发子单元,用于根据所述vxlan信息,转发所述第二报文。
67.在另一个示例中:所述收发单元用于执行上述第四方面以及第四方面各种可能的实现方式中由所述第二通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第四方面以及第四方面各种可能的实现方式中由所述第二通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
68.例如,处理单元,用于生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;发送单元,用于向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。其中,第一信息为所述路由通告消息中的属性或扩展团体属性。
69.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
70.其中,vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
71.在一些实现方式中,所述处理单元,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的vxlan信息封装在第六版互联网协议的ipv6头中。
72.其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
73.在一些实现方式中,接收单元,用于通过vxlan隧道接收所述第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括所述vxlan信息;所述处理单元,还用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;所述处理单元,还用于基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;所述处理单元,还用于剥离所述第二报文的所述ipv6头,获得第二报文;所述发送单元,还用于根据所述vxlan信息,转发所述第二报文。
74.第七方面,本技术提供了一种通信装置,所述通信装置包括存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于运行所述程序代码中的指令,使得所述通信装置执行以上第一方面以及第一方面任意一项所述的方法,或者,使得所述通信装置执行以上第二方面以及第二方面任意一项所述的方法,或者,使得所述通信装置执行以上第三方面以及第三方面任意一项所述的方法,或者,使得所述通信装置执行以上第四方面以及第四方面任意一项所述的方法。
75.第八方面,本技术提供了一种通信装置,所述通信装置包括通信接口和处理器,通过所述通信接口和所述处理器,使得所述通信装置执行前述任一方面所述的方法以及任一方面所述的方法的任一实现方式的部分或全部操作。一种具体的实现方式中,所述通信接口用于执行以上第一方面以及第一方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第一方面以及第一方面任意一项所述的通信装置执行的除收发操作之外的其它操作;或者,所述通信接口用于执行以上第二方面以及第二方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第二方面以及第二方面任意一项所述的通信装置执行的除收发操作之外的其它操作;或者,所述通信接口用于执行以上第三方面以及第三方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第三方面以及第三方面任意一项所述的通信装置执行的除收发操作之外的其它操作;或者,所述通信接口用于执行以上第四方面以及第四方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第四方面以及第四方面任意一项所述的通信装置执行的除收发操作之外的其它操作。
76.第九方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在处理器上运行时,执行以上第一方面以及第一方面任意一项所述的方法,或者执行以上第二方面以及第二方面任意一项所述的方法,或者执行以上第三方面以及第三方面任意一项所述的方法,或者执行以上第四方面以及第四方面任意一项所述的方法。
77.第十方面,本技术实施例提供了一种计算机程序产品,包括计算机程序产品,当其在处理器上运行时,执行以上第一方面以及第一方面任意一项所述的方法,或者执行以上第二方面以及第二方面任意一项所述的方法,或者执行以上第三方面以及第三方面任意一项所述的方法,或者执行以上第四方面以及第四方面任意一项所述的方法。
78.第十一方面,本技术实施例提供了一种通信系统,所述通信系统包括以下至少两项:执行以上第一方面以及以上第一方面任意一项所述的方法的第一通信装置、执行以上第二方面以及以上第二方面任意一项所述的方法的第二通信装置。
79.第十二方面,本技术实施例提供了一种通信系统,所述通信系统包括以下至少两项:执行以上第三方面以及以上第三方面任意一项所述的方法的第一通信装置、执行以上第四方面以及以上第四方面任意一项所述的方法的第二通信装置。
附图说明
80.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
81.图1为本技术实施例适用的网络场景的结构示意图;
82.图2a为图1所示的场景中采用目前的vxlan6封装方式处理l2业务的示意图;
83.图2b为图1所示的场景中采用vxlan6封装优化方式处理l2业务的示意图;
84.图3a为图1所示的场景中采用目前的vxlan6封装方式处理l3业务的示意图;
85.图3b为图1所示的场景中采用vxlan6封装优化方式处理l3业务的示意图;
86.图4a为本技术实施例中携带指示信息3的属性的格式示意图;
87.图4b为本技术实施例中携带指示信息3的属性的一实例的格式示意图;
88.图5为本技术实施例提供的方法100的流程示意图;
89.图6为本技术实施例中一种vxlan信息的示意图;
90.图7为本技术实施例提供的一种第一通信装置的结构示意图;
91.图8为本技术实施例提供的一种第一通信装置的结构示意图;
92.图9为本技术实施例提供的一种第二通信装置的结构示意图;
93.图10为本技术实施例提供的一种第二通信装置的结构示意图;
94.图11为本技术实施例提供的一种通信装置的结构示意图;
95.图12为本技术实施例提供的一种通信装置的结构示意图。
具体实施方式
96.许多网络(如dcn)中会使用vxlan技术。以电信云的vxlan6分布式方案组网为例,网络底层(underlay)为ipv6单栈(ipv6 only,也称为纯ipv6),网络设备均为ipv6地址;叶子节点(leaf)部署ipv6网络虚拟边缘nve(network virtualization edge),ipv6nve配置vtep为ipv6地址;vtep的ipv6地址通过underlay协议发布虚拟专用网(virtual private network,vpn)路由;汇聚节点(spine)作为路由反射器(route reflector,rr),将leaf发布的vpn路由反射给其他的leaf,使得所有leaf通过rr学习到其他leaf发布的vpn路由,并基于下一跳和路由指定的封装属性创建vxlan6隧道。如此,待传输的报文即可通过所创建的vxlan隧道传输。
97.目前,在创建好vxlan隧道后,利用该vxlan隧道对待传输的报文进行转发的过程可以包括:vxlan隧道的源vtep(也可以称为vxlan隧道的头节点)对待传输的报文依次封装vxlan头、udp头、ip头和外层以太头得到处理后的报文,并将该处理后的报文在vxlan隧道转发。可见,报文通过vxlan隧道传输,按照目前的处理方式,需要封装的层数较多且复杂,报文的封装效率较低。
98.特别是,随着ip从ipv4到ipv6的演进,vxlan也从vxlan4逐渐演进到vxlan6。如果将vxlan4技术中对待传输报文的封装方式,直接应用到vxlan6中,由于针对vxlan隧道所封装的头较多,且ipv6头相比ipv4头更为复杂,ipv6地址相比ipv4地址更长等原因,导致报文封装效率会进一步降低。
99.基于此,本技术实施例提供了一种vxlan6封装优化(也可以称为ipv6+或vxlan6+)
eth),内层以太头包括包括dmac:2-2-2和smac:1-1-1,vxlan头可以包括但不限于至少一个标志(flag)和vni:1001;udp头包括源端口(sport)和目的端口(dport),其中,目的端口为4789,指示该报文为vxlan报文;ipv6头包括但不限于版本(version)字段、流标签(flow label)字段、下一个头(nxthdr)字段、源ipv6地址(sipv6)字段和目的ipv6地址(dipv6)字段,其中,版本字段的值用于指示适用的协议版本为ipv6,下一个头字段的值用于指示该ipv6头的下一个头为udp头,源ipv6地址字段的值为10:1::1,目的ipv6地址字段的值为10:2::1;外层以太头中包括目的mac地址(dmac):aa-1-1和源mac地址(smac):bb-1-1。s13,通信装置1将报文2发送给通信装置3,通信装置3根据报文2中ipv6头将报文2处理为报文3并转发到通信装置2,其中,报文3和报文2的区别仅包括:将外层以太头中的dmac字段的值修改为通信装置2的mac地址:cc-1-1,smac字段的值修改为通信装置3的mac地址:aa-1-1。s14,通信装置2接收到报文3后,根据udp头中的目的端口4789确定该报文3为vxlan报文,然后从报文3的vxlan头中获得vni:1001,从而根据vni:1001查找对应的bd,在bd内查mac进行转发报文4,报文4为报文3剥离了外层以太头、ipv6头、udp头和vxlan头后获得的报文,该报文4可以和报文1包括相同的内容。s15,终端设备5接收报文4。
105.如图2b所示,按照本技术实施例提供的vxlan6封装优化方式在vxlan隧道中传输报文的过程例如可以包括下述s21~s25,但是,在s21~s25执行之前,通信装置1上保存路由1,路由1包括通信装置2的网段地址10:2::、vni:1001和指示信息1的关联关系1,指示信息1用于指示按照vxlan封装优化方式进行报文封装。通信装置2上保存路由2和路由3,路由2为主机路由,路由2包括10:2::1和vni:1001的关联关系2,路由3为网段路由,路由3包括通信装置2的网段地址10:2::、vni:1001和指示信息2的关联关系2,指示信息2用于指示按照vxlan封装优化方式进行报文解封装。那么,s21~s25例如包括:s21,通信装置1接收终端设备4发送的报文1。s22,通信装置1根据报文1的目的mac地址查mac表,获得vxlan6信息;根据报文1的目的ipv6地址:10.1.1.2匹配路由1,并基于路由1中的指示信息1对报文1进行vxlan6封装优化方式的封装,获得报文2’。其中,报文2’可以包括:payload、内层以太头、ipv6头和外层以太头。其中,ipv6头包括但不限于:version字段、flow label字段、nxthdr字段、源ipv6地址(sipv6)字段和目的ipv6地址(dipv6)字段,其中,version字段的值用于指示适用的协议版本为ipv6,nxthdr字段的值用于指示该ipv6头的下一个头为以太头,源ipv6地址字段的值为10:1::1,目的ipv6地址字段的值为64比特的10:2::和vxlan信息的拼接结果,vxlan信息可以包括但不限于至少一个flag和vni;外层以太头中包括目的mac地址(dmac):aa-1-1和源mac地址(smac):bb-1-1。s23,通信装置1将报文2’发送给通信装置3,通信装置3根据报文2’中ipv6头将报文2’处理为报文3’并转发到通信装置2,其中,报文3’和报文2’的区别仅包括:将外层以太头中的dmac字段的值修改为通信装置2的mac地址:cc-1-1,smac字段的值修改为通信装置3的mac地址:aa-1-1。s24,通信装置2接收到报文3’后,根据ipv6头中的目的ipv6地址字段匹配路由3,从而基于路由3中的指示信息2确定报文3’为vxlan6封装优化方式封装的报文,基于指示信息2从ipv6头的目的ipv6地址字段中获得vxlan信息,然后根据vxlan信息中的vni:1001查找对应的bd,在bd内查mac进行转发报文4’,报文4’为报文3’剥离了外层以太头、ipv6头后获得的报文,该报文4’可以和报文1包括相同的内容。s25,终端设备5接收报文4。
106.基于上述图2a和图2b所示的实施例可知,本技术实施例提供的vxlan6封装优化方
式,能够提高报文的封装效率,从而提高报文的处理效率。
107.上述为以l2业务的报文在vxlan隧道中的处理过程为例,对目前的vxlan6封装方式和本技术实施例提供的vxlan6封装优化方式进行介绍。本技术实施例提供的vxlan6封装优化方式还适用三层(layer 3,l3)业务。
108.对于l3业务,如图3a所示,按照目前的vxlan6封装方式在vxlan隧道中传输报文的过程例如可以包括:s31,通信装置1接收终端设备4发送的报文5,报文5可以包括源ipv6地址(sipv6):10.1.1.1、目的ipv6地址(dipv6):10.1.1.2和有效载荷(payload)。s32,通信装置1根据报文5的目的ipv6地址查转发信息库(forward information database,fib)表,获得vxlan6信息,并对报文5进行封装获得报文6。其中,报文6可以包括:payload、内层以太头、vxlan头、udp头、ipv6头和外层以太头(outer eth),内层以太头包括目的mac地址:c-c-c,源mac地址:a-a-a,vxlan头、udp头、ipv6头和外层以太头与图2a中报文2中的vxlan头、udp头、ipv6头和外层以太头对应相同。s33,通信装置1将报文6发送给通信装置3,通信装置3根据报文6中ipv6头将报文6处理为报文7并转发到通信装置2,其中,报文7和报文6的区别仅包括:将外层以太头中的dmac字段的值修改为通信装置2的mac地址:cc-1-1,smac字段的值修改为通信装置3的mac地址:aa-1-1。s34,通信装置2接收到报文7后,根据udp头中的目的端口4789确定该报文7为vxlan报文,然后从报文7的vxlan头中获得vni:1001,从而根据vni:1001查找对应的虚拟路由转发(virtual routing forwarding,vrf)实例,在vrf实例内查mac进行转发报文8,报文8为报文7剥离了外层以太头、ipv6头、udp头和vxlan头后获得的报文,该报文8可以和报文5包括相同的内容。s35,终端设备5接收报文8。
109.如图3b所示,按照本技术实施例提供的vxlan6封装优化方式在vxlan隧道中传输报文的过程例如可以包括下述s41~s45,但是,在s41~s45执行之前,通信装置1上保存路由1,路由1包括通信装置2的网段地址10:2::、vni:1001和指示信息1的关联关系1,指示信息1用于指示按照vxlan封装优化方式进行报文封装。通信装置2上保存路由2和路由3,路由2为主机路由,路由2包括10:2::1和vni:1001的关联关系2,路由3为网段路由,路由3包括通信装置2的网段地址10:2::、vni:1001和指示信息2的关联关系2,指示信息2用于指示按照vxlan封装优化方式进行报文解封装。那么,s41~s45例如包括:s41,通信装置1接收终端设备4发送的报文5。s42,通信装置1根据报文5的目的ipv6地址查fib表,获得vxlan6信息;根据报文5的目的ipv6地址:10.1.1.2匹配路由1,并基于路由1中的指示信息1对报文5进行vxlan6封装优化方式的封装,获得报文6’。其中,报文6’可以包括:payload、内层以太头、ipv6头和外层以太头(outer eth)。其中,ipv6头包括但不限于:version字段、flow label字段、nxthdr字段、源ipv6地址(sipv6)字段和目的ipv6地址(dipv6)字段,其中,version字段的值用于指示适用的协议版本为ipv6,nxthdr字段的值用于指示该ipv6头的下一个头为以太头,源ipv6地址字段的值为10:1::1,目的ipv6地址字段的值为64比特的10:2::和vxlan信息的拼接结果,vxlan信息可以包括但不限于至少一个flag和vni;外层以太头中包括目的mac地址(dmac):aa-1-1和源mac地址(smac):bb-1-1。s43,通信装置1将报文6’发送给通信装置3,通信装置3根据报文6’中ipv6头将报文6’处理为报文7’并转发到通信装置2,其中,报文7’和报文6’的区别仅包括:将外层以太头中的dmac字段的值修改为通信装置2的mac地址:cc-1-1,smac字段的值修改为通信装置3的mac地址:aa-1-1。s44,通信装置2接收到报文7’后,根据ipv6头中的目的ipv6地址字段匹配路由3,从而基于路由3中的指示信息2
确定报文7’为vxlan6封装优化方式封装的报文,基于指示信息2从ipv6头的目的ipv6地址字段中获得vxlan信息,然后根据vxlan信息中的vni:1001查找对应的vrf实例,在vrf实例内查mac进行转发报文8’,报文8’为报文7’剥离了外层以太头、ipv6头、udp头和vxlan头后获得的报文,该报文8’可以和报文5包括相同的内容。s45,终端设备5接收报文8’。
110.基于上述图3a和图3b所示的实施例可知,本技术实施例提供的vxlan6封装优化方式,能够提高报文的封装效率,从而提高报文的处理效率。
111.上述图2b和图3b所示的实施例中,以vxlan信息拼接在ipv6头的目的ipv6地址字段中为例进行描述,并不构成ipv6头中承载vxlan信息的位置限定。例如,vxlan信息还可以拼接在ipv6头的源ipv6地址字段中,那么,指示信息1和指示信息2还可以指示vxlan信息在ipv6头中的位置,使得通信装置2可以准确的从所接收的报文中还原出vxlan信息。
112.对于图2b或图3b中关于通信装置1和通信装置2上保存的路由,具体的路由通告的过程可以包括:s51,针对通信装置1到通信装置2的vxlan隧道,通信装置2上设置目的vtep地址为10:2::1/64,通信装置1上设置源vtep地址为10:1::1/64;s52,通信装置2上生成一条10:2::/64的主机路由2和一条10:2::1/128的网段路由3,其中,主机路由2除了包括目的(destination):10:2::1和vni:1001,还可以包括前缀长度(prefixlength):128,网段路由3除了包括destination:10:2::、vni:1001和指示信息2,还可以包括指示信息2,指示信息2用于指示命中该路由2的报文需要按照本技术实施例提供的vxlan6封装优化的方式进行报文解析。s53,通信装置2生成路由通告消息1,该路由通告消息1用于发布路由1,路由通告消息1中携带vni为终端设备4接入bd的vni 1001,下一跳使用该目的vtep地址段内的本地地址(即,10:2::1),指示封装类型为vxlan,同时携带指示信息3,指示信息3可以通过该路由通告消息1中的属性(如边界网关协议(border gateway protocol,bgp)属性)或扩展团体属性承载,指示信息3用于指示路由1可执行本技术实施例提供的vxlan6封装优化。s54,通信装置2可以通过以太网虚拟专用网(ethernet virtual private network,evpn)邻居向通信装置3发送路由通告消息1,由通信装置3将路由通告消息发送给其他通信装置(包括通信装置1)。s55,通信装置1接收到路由通告消息1后,根据路由通告消息1中的内容通知创建vxlan隧道,并保存路由1,路由1中包括destination:10:2::、vni:1001和指示信息1,指示信息1用于指示按照vxlan封装优化方式进行报文封装,其中,指示信息3是基于指示信息3确定的,即,通信装置1接收的路由通告消息1中包括指示信息3,那么,通信装置1保存该路由通告消息1对应的路由1时,生成与指示信息3相关的指示信息1。
113.需要说明的是,图2b和图3b可以实施的前提在于:通信装置1和通信装置支持本技术实施例提供的vxlan6封装优化的功能。通信装置2通过路由通告消息发布的指示信息3,用于指示通信装置2希望收到该路由通告消息1的源vtep采用vxlan封装优化的具体方式。对于源vtep为通信装置1的情况,则,通信装置1可以基于指示信息3所指示的内容,在生成路由1的路由表和转发表时关联指示信息1,以指导转发面对命中路由1的报文按照指示信息1进行vxlan6封装优化方式的处理。
114.对于vxlan隧道的源vtep和目的vtep中,只要有一个不支持本技术实施例提供的vxlan6封装优化功能,那么,通过该vxlan隧道传输的报文仅能基于目前的vxlan封装方式进行封装和传输,无法使用本技术实施例提供的vxlan封装优化方式进行封装和传输。例如,通信装置6不支持vxlan6封装优化的功能,即使通信装置2支持vxlan6封装优化的功能,
也不能按照本技术实施例提供的vxlan6封装优化方式在通信装置6和通信装置2之间的vxlan隧道中进行报文的封装和传输,可以采用目前的vxlan6封装方式进行报文的封装和传输。例如,通信装置6到通信装置2为vxlan隧道,通信装置6作为该vxlan隧道的源vtep,设置主机地址20:1::1/128作为vtep地址。通信装置6接收到通信装置3发射的通信装置2的路由通告消息1后,正常解析路由通告消息1,同时发现路由通告消息1包括携带指示信息3的属性或扩展团体属性,但因为不认识该属性或扩展团体属性,不做处理,继续按照目前的路由解析处理流程进行处理,通知创建通信装置6到通信装置2的vxlan隧道,生成路由表和转发表。之后,通信装置6从接入主机收到访问通信装置2所连接主机的报文时,在通信装置6上进行dmac或dipv6查表,获取到通信装置2发布过来的路由,进行vxlan隧道封装,由于该路由在通信装置6上没有指示按照vxlan6封装优化方式封装的信息,所以,按照目前的vxlan6流程进行封装,dipv6为通信装置2的主机地址;封装后的报文转发到达通信装置2后,通信装置2确定所接收的报文的dipv6命中了主机路由2(即10:2::1的路由2),从而根据所接收报文中的udp的dport:4789确定为vxlan报文,从而按照目前的vxlan6流程进行处理。
115.需要说明的是,vxlan6封装优化中,vxlan信息的长度、vxlan信息的模式以及vni的长度,可以是整个网络或某个vxlan隧道的vtep上静态配置的,也可以是通过路由通告消息发布的,例如,指示信息3还可以指示vxlan6封装优化时vxlan信息的长度、vxlan信息的模式或vni的长度中的一个或多个,作为一个示例,路由通告消息1中承载指示信息3的属性例如可以参见图4a所示,包括:类型(type)字段和子类型(subtype)字段、标志(flag)、定位符长度(locator length,loclen)字段和预留(reserved),其中,type字段和子类型subtype一起标识该属性为指示信息3,指示进行vxlan6封装优化;loclen字段的值用于指示vtep的网段地址的长度,一种情况下,loclen字段的值固定等于64比特,另一种情况下,loclen字段的值可以基于vxlan信息的长度确定,例如,vxlan信息的长度为64比特,那么,loclen字段的值可以等于(128比特-64比特)=64比特,又例如,vxlan信息的长度为18比特,那么,loclen字段的值可以等于(128比特-18比特)=110比特,本技术实施例中以loclen字段的值为64比特为例进行说明;flag的值用于指示vxlan信息的模式,例如,flag=1,可以指示全比特模式,该模式下vxlan信息的长度为8字节(即64比特),即,该vxlan信息的格式可以参见图2a或图3a中vxlan头,vxlan信息包括了图2a或图3a中vxlan头的全部内容;flag=2,可以指示省略预留(except reserved)模式,该模式下vxlan信息的长度为4字节(即32比特),即,vxlan信息包括8比特的flag和24比特的vni字段;flag=3,可以指示精简压缩模式,该模式下vxlan信息只包含8比特的flag和m(m为大于1的整数)比特的vni,其中,m可以根据实际情况定义,如,整个网络只有2
12
=4096个vni,那么,vni可以仅通过12比特的长度定义,该情况下,携带指示信息3的属性可以参见图4b所示,包括:flag=3,loclen=64,l=12,以及reserved,其中,l为图4a中reserved字段的第一个字节,当flag=3时l的值用于指示vni的长度。图4a中的reserved字段还可以根据需求扩展其他的指示字段,本技术实施例不作限定。
116.以图3b中的报文1为例,通信装置1根据dipv6匹配到路由1,vni为1001,指示信息3指示进行全比特模式的vxlan封装优化方式的封装,loclen=64,那么,报文6’的ipv6头中目的ipv6地址字段可以取10:2:0:0:0:0:0003:e900,其中,0003:e90为24比特的vni。如果
对于不支持本技术实施例提供的vxlan6封装优化方式的通信装置6,接收到去往通信装置2的报文1后,按照目前的vxlan6封装方式,报文的ipv6头的目的ipv6地址字段可以取10:2:0:0:0:0:0:1(即10:2::1)。
117.以图3b中的报文7’为例,通信装置2接收到报文7’后,基于报文7’的目的ipv6地址字段的值(如10:2:0:0:0:0:0003:e900)命中网段路由3,发现该网段路由3中包括指示信息2,则,根据指示信息2确定报文7’为按照vxlan6封装优化方式封装的报文,同时,本地保存了封装的具体方式(例如vxlan信息的模式、vxlan信息的长度或vni的长度),从而,从报文7’中获得vxlan信息,并对报文7’进行解封装。假设通信装置2所接收的报文的目的ipv6地址字段的值(如10:2:0:0:0:0:0:1)命中主机路由2,则,通信装置2可以解析所接收报文中的udp头、vxlan头等,获得vxlan信息,并对该报文进行解封装。
118.需要说明的是,通信装置基于路由可以生成路由表和转发表后基于转发表对报文进行转发,为了方便本技术实施例中将这一过程简单描述为:通信装置保存路由后基于路由对报文进行处理,在本技术实施例中,二者意思一致。
119.需要说明的是,终端设备例如可以是主机或服务器。通信装置可以是交换机、路由器等网络设备;也可以是网络设备上的一部分组件,例如是网络设备上的单板,线卡;还可以是网络设备上的一个功能模块;还可以是用于实现本技术实施例所提供方法的芯片,本技术实施例不做具体限定。当通信装置是芯片时,用于实现方法的收发单元例如可以是芯片的接口电路,处理单元可以是芯片中具有处理功能的处理电路。通信装置之间例如可以但不限于通过以太网线或光缆直接连接。
120.以上为以场景实施例的形式对本技术实施例的介绍,下面结合附图详细说明本技术实施例的具体实现方式。
121.图5为本技术实施例提供的方法100的流程示意图。为了方便理解,该方法100中,以第一通信装置和第二通信装置的交互对本技术实施例进行描述。其中,第一通信装置和第二通信装置之间建立vxlan隧道,第一通信装置用作源vtep,第二通信装置用作目的vtep,第一通信装置可以对应图1中的通信装置1,第二通信装置可以对应图1中的通信装置2,具体实现方式以及相关说明可以参考图2b和图3b中的相关内容。
122.如图5所示,该方法100例如可以包括下述s101~s108:
123.s101,第二通信装置生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、vni和第一信息,其中,下一跳为目的vtep的网段地址,第一信息指示目的vtep支持vxlan封装优化。
124.s102,第二通信装置向第一通信装置发送所述路由通告消息。
125.s103,第一通信装置接收第二通信装置发送的路由通告消息。
126.s104,第一通信装置保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示源vtep将包括所述vni的vxlan信息封装在ipv6头中。
127.vxlan隧道采用vxlan6封装优化方式进行封装,需要vxlan隧道的源vtep和目的vtep均支持该vxlan6封装优化的功能,源vtep需要知晓目的vtep是否支持该vxlan6封装优化的功能。
128.对于s101,第二通信装置在确定自己支持vxlan6封装优化的功能时,可以通过路由通告消息让第一通信装置知晓第二通信装置支持vxlan6封装优化的功能,即,s101中的
路由通信消息携带用于指示目的vtep(即第二通信装置)支持vxlan封装优化的第一信息,该第一信息可以通过所述路由通告消息中的属性或扩展团体属性携带。在一些实现方式中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
129.路由通告消息可以是evpn路由,路由类型例如可以是1、2、3或5。
130.作为一个示例,如果第一信息仅指示目的vtep支持vxlan封装优化,那么,路由通告消息可以通过新扩展的属性或扩展团体属性携带第一信息,所述新扩展的属性或扩展团体属性的类型用于指示目的vtep支持vxlan封装优化。
131.作为另一个示例,如果第一信息不仅指示目的vtep支持vxlan封装优化,还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度,那么,路由通告消息可以通过新扩展的属性或扩展团体属性携带第一信息。新扩展的属性或扩展团体属性可以包括但不限于:type字段和subtype字段、flag、loclen字段和reserved,其中,type字段和子类型subtype一起标识该属性或扩展团体属性为第一信息,指示进行vxlan6封装优化;loclen字段的值用于指示vtep的网段地址的长度,一种情况下,loclen字段的值固定等于64比特,另一种情况下,loclen字段的值可以基于vxlan信息的长度确定,例如,vxlan信息的长度为64比特,那么,loclen字段的值可以等于(128比特-64比特)=64比特,又例如,vxlan信息的长度为18比特,那么,loclen字段的值可以等于(128比特-18比特)=110比特,本技术实施例中以loclen字段的值为64比特为例进行说明;flag的值用于指示ipv6头中携带vxlan信息的模式,例如,flag=1,可以指示全比特模式,该模式下vxlan信息的长度为8字节(即64比特),即,该vxlan信息的格式可以参见图2a或图3a中vxlan头,vxlan信息包括了图2a或图3a中vxlan头的全部内容;flag=2,可以指示省略预留模式,该模式下vxlan信息的长度可以为4字节(即32比特),即,vxlan信息包括8比特的flag和24比特的vni字段;flag=3,可以指示精简压缩模式,该模式下vxlan信息可以只包含8比特的flag和m(m为大于1的整数)比特的vni,其中,m可以根据实际情况定义,如,整个网络只有2
12
=4096个vni,那么,vni可以仅通过12比特的长度定义,该情况下,例如可以采用reserved字段的第一个字节指示vni的长度。路由通告消息中的第一信息可以对应上述路由通告消息1中的指示信息3,承载第一信息所述新扩展的属性或扩展团体属性的格式可以参见上述图4a所示。
132.vxlan信息除了包括vni,还可以包括以下一项或多项:至少一个标志flag;预留reserve字段。一种情况下,vxlan信息包括目前vxlan封装中vxlan头的全部内容,那么,vxlan信息的格式可以参见图6所示,包括:8比特的flag、24比特的reserved字段、24比特的vni和8比特的reserved字段。其中,8比特的flag中除了第五比特位的flag为i标记,i=1指示该vxlan信息中的vni字段有效,其他比特位为预留待被使用的状态。那么,第一信息可以指示ipv6头携带vxlan信息的模式为全比特模式,全比特模式下vxlan信息的长度为64比特,vni长度为24比特。另一种情况下,vxlan信息的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特,例如,vxlan信息可以包括8比特的flag和24比特的vni,那么,第一信息可以指示ipv6头携带vxlan信息的模式为省略预留模式,省略预留模式下vxlan信息的长度为32比特,vni的长度为24比特。又一种情况下,vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述
m为大于或等于1的整数,例如,vxlan信息可以包括8比特的flag和m比特的vni,那么,第一信息可以指示ipv6头携带vxlan信息的模式为精简压缩模式,第一信息还可以指示vni的长度为m,精简压缩模式下vxlan信息的长度为(8+m)比特。下文中以省略预留模式下vxlan信息的长度为32比特、精简压缩模式下vxlan信息的长度为(8+m)比特为例进行说明。
133.需要说明的是,该方法100中以路由通告消息携带第一信息的方式告知第一通信装置对端的第二通信装置希望采用的vxlan6封装优化的具体方式(如vxlan信息的长度、vxlan信息的模式以及vni的长度),在其他实现方式中,路由通告消息中也可以不携带第一信息,vxlan6封装优化的具体方式,可以是整个网络或某个vxlan隧道的vtep上静态配置的,即,在第一通信装置和第二通信装置中配置至少一种两者均支持的vxlan6封装优化的具体方式。
134.对于s104,第一通信装置保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,可以包括:第一通信装置将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。例如,第一通信装置在接收到路由通告消息后,通过对路由通告消息的解析获得所述目的vtep的网段地址和所述vni,根据所述目的vtep的网段地址和所述vni生成路由表和转发表,并给所生成的路由表和转发表生成与第一信息对应的第二信息,第二信息例如可以是所生成的路由表和转发表中的标记,指示第一通信装置将包括所述vni的vxlan信息封装在所接收的与该路由表或转发表匹配的报文的ipv6头中。此外,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。第二信息可以对应上述场景实施例中路由1的指示信息1,具体可以参见指示信息1的相关描述。
135.在一些实现方式中,第一通信装置支持所接收的路由通告消息中指示的vxlan6封装优化方式,本地保存了目的vtep的网段地址、所述vni和第二信息的关联关系,为之后接收的通过该vxlan隧道传输的报文进行vxlan6封装优化方式的封装做好了准备。对于第二通信装置,为了能够对第一通信装置采用vxlan6封装优化方式的封装的报文进行解析和处理,第二通信装置也可以保存所述目的vtep的网段地址、所述vni和第三信息的关联关系,所述第三信息指示包括所述vni的vxlan信息封装在第六版互联网协议的ipv6头中。此外,所述第三信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。第三信息可以对应上述场景实施例中路由3的指示信息2,具体可以参见指示信息2的相关描述。
136.上述s101~s104,通过路由通告的方法为第一通信装置和第二通信装置之间采用vxlan6封装优化的方式做好了准备,使得第一通信装置和第二通信装置之间采用vxlan6封装优化方式封装报文,提高报文封装效率成为可能。
137.s105,第一通信装置获得第一报文,所述第一报文包括ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vni。
138.作为一个示例,s105例如可以包括:s1051,第一通信装置接收第二报文;s1052,第一通信装置根据所述第二报文的目的地址匹配所述目的vtep的网段地址,根据所述目的vtep的网段地址、所述vni和第二信息的关联关系,获得所述vni和所述第二信息;s1053,第一通信装置根据所述第二信息的指示,对所述第二报文进行封装,获得所述第一报文。其中,第二报文可以对应上述图2b中的报文1,第一报文对应图2b中的报文2’。或者,第二报文
可以对应上述图3b中的报文5,第一报文对应图3b中的报文6’。
139.在一些实现方式中,第一报文的ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。其中,目的ipv6地址中,前64比特可以用于携带目的vtep的网段地址,所述vxlan信息携带在所述目的ipv6地址的后64比特中。一种情况下,ipv6头中携带vxlan信息的模式为全比特模式,那么,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息;另一种情况下,ipv6头中携带vxlan信息的模式为省略预留模式,那么,所述目的ipv6地址的后64比特中32比特用于携带所述vxlan信息;再一种情况下,ipv6头中携带vxlan信息的模式为精简压缩模式,那么,所述目的ipv6地址的后64比特中(8+m)比特用于携带所述vxlan信息。需要说明的是,目的ipv6地址中目的vtep的网段地址的长度也可以大于64比特,例如,当vxlan信息的长度小于64比特时,目的ipv6地址中目的vtep的网段地址的长度可以等于128比特减vxlan信息的长度。
140.在另一些实现方式中,第一报文的ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。其中,源ipv6地址中,前64比特可以用于携带源vtep的网段地址,所述vxlan信息携带在所述源ipv6地址的后64比特中。一种情况下,ipv6头中携带vxlan信息的模式为全比特模式,那么,所述源ipv6地址的后64比特全部用于携带所述vxlan信息;另一种情况下,ipv6头中携带vxlan信息的模式为省略预留模式,那么,所述源ipv6地址的后64比特中32比特用于携带所述vxlan信息;再一种情况下,ipv6头中携带vxlan信息的模式为精简压缩模式,那么,所述源ipv6地址的后64比特中(8+m)比特用于携带所述vxlan信息。需要说明的是,源ipv6地址中源vtep的网段地址的长度也可以大于64比特,例如,当vxlan信息的长度小于64比特时,源ipv6地址中目的vtep的网段地址的长度可以等于128比特减vxlan信息的长度。该情况下,第一信息、第二信息和第三信息还可以指示vxlan信息在ipv6头的源ipv6地址中,使得第一通信装置和第二通信装置可以基于本技术实施例提供的vxlan6封装优化方式进行有效的报文处理。
141.s106,第一通信装置通过vxlan隧道向第二通信装置发送所述第一报文。
142.s107,第二通信装置通过vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vni。
143.s108,第二通信装置根据所述vxlan信息对所述第一报文进行处理。
144.需要说明的是,如果第一通信装置和第二通信装置之间有中间通信装置,那么,s107和s108中的第一报文和s105和s106中的第一报文,外层以太头的源mac地址和目的mac地址不同,其他部分相同;如果第一通信装置和第二通信装置之间没有中间通信装置,那么,s107和s108中的第一报文和s105和s106中的第一报文相同。
145.对于s108,例如可以包括:s1081,第二通信装置根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据第二通信装置保存的所述目的vtep的网段地址、所述vni和第三信息的关联关系,获得所述vni和所述第三信息;s1082,第二通信装置基于所述第三信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;s1083,第二通信装置剥离所述第二报文的所述ipv6头,获得第三报文;s1084,第二通信装置根据所述vxlan信息,转发所述第三报文。对应到图1所示的网络场景,第三信息可以对应上述场景实施例中路由3的指示信息2,一种情况下,第一报文可以对应图2b中的报文3’,第三报文对应图2b中的报文4’;另一种情况下,第一报文可以对应图3b中的报文7’,第三报文对应图3b中的报文8’。具
体实现方式以及达到的效果可以参见图2b或图3b的相关说明。
146.需要说明的是,s101~s104可以作为路由通告的方法单独实施,s105~s108也可以作为报文处理的方法单独实施。s101~s104中,第一通信装置和第二通信装置执行的操作可以分别作为一个实施例存在,不影响本技术提供的vxlan封装优化方式的实现。s105~s108中,第一通信装置和第二通信装置执行的操作可以分别作为一个实施例存在,不影响本技术提供的vxlan封装优化方式的实现。
147.可见,通过该方法100,vxlan隧道的源vtep将vxlan信息封装在即将进入该vxlan隧道的报文的ipv6头中,通过vxlan隧道转发到该vxlan隧道的目的vtep,该vxlan信息中至少包括vxlan网络标识(vxlan network identifier,vni)。如此,相比目前的vxlan封装方式,该vxlan封装优化的方式,无需再为即将进入vxlan隧道的报文封装udp头和vxlan头,也能够将vxlan隧道转发所需的vxlan信息携带在报文中通过vxlan隧道发送到目的vtep,实现该报文在vxlan隧道中传输的效果,能够有效的提高报文的封装效率,使得高效的报文处理成为可能。
148.本技术实施例还提供了一种第一通信装置,所述第一通信装置包括:收发单元和处理单元;
149.所述收发单元,用于执行以上方法实施例所述的由第一通信装置执行的接收和/或发送操作;
150.所述处理单元,用于执行以上方法实施例所述的由第一通信装置执行的接收和/或发送操作之外的操作。
151.在一个具体的示例中,可参见图7,该图为本技术实施例提供的一种第一通信装置的结构示意图。图7所示的第一通信装置700,例如可以包括处理单元701和发送单元702。
152.在一些实施例中:
153.处理单元701,用于获得第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括虚拟扩展局域网vxlan信息,所述vxlan信息包括vxlan网络标识vni;
154.发送单元702,用于通过vxlan隧道向第二通信装置发送所述第一报文,所述第二通信装置用作目的vtep。
155.在一些实现方式中,ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述目的ipv6地址的后64比特中。例如,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。
156.在另一些实现方式中,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述源ipv6地址的后64比特中。例如,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。
157.其中,所述vni的长度为小于或等于24比特。
158.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
159.在一些实现方式中,接收单元,用于接收所述目的vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;处理单元701,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述
源vtep将包括所述vni的所述vxlan信息封装在所述ipv6头中以获得所述第一报文。作为一个示例,处理单元701,具体用于:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
160.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的长度为32比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息包括8比特的flags和m比特的vni,所述m为大于或等于1的整数。
161.在一些实现方式中,处理单元701,包括:接收子单元,用于接收第二报文;处理子单元,用于根据所述第二报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;所述处理子单元,还用于根据所述第二信息的指示,对所述第二报文进行封装,获得所述第一报文。
162.其中,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的长度为32比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息包括8比特的flags和m比特的vni,所述m为大于或等于1的整数。
163.关于所述第一通信装置700的各个单元的具体实现,可以参考以上方法实施例的相关描述部分,此次不做重复描述。
164.在另一个具体的示例中,可参见图8,该图为本技术实施例提供的一种第一通信装置的结构示意图。图8所示的第一通信装置800,例如可以包括接收单元801和处理单元802。
165.在一些实施例中:
166.接收单元801,用于接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;
167.处理单元802,用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的vxlan信息封装在第六版互联网协议ipv6头中。
168.在一些实现方式中,所述处理单元802,具体用于:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
169.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。其中,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;
或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的长度为32比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息包括8比特的flags和m比特的vni,所述m为大于或等于1的整数。
170.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
171.在一些实现方式中,所述接收单元801,还用于接收第一报文;所述处理单元802,还用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;所述处理单元802,还用于根据所述第二信息的指示,对所述第一报文进行封装,获得第二报文,所述第二报文包括第一ipv6头,所述第一ipv6头包括vxlan信息,所述vxlan信息包括所述vni;发送单元,用于通过vxlan隧道向所述第二通信装置发送所述第二报文。
172.关于所述第一通信装置800的各个单元的具体实现,可以参考以上方法实施例的相关描述部分,此次不做重复描述。
173.本技术实施例还提供了一种第二通信装置,所述第二通信装置包括:收发单元和处理单元;
174.所述收发单元,用于执行以上方法实施例所述的由第二通信装置执行的接收和/或发送操作;
175.所述处理单元,用于执行以上方法实施例所述的由第二通信装置执行的接收和/或发送操作之外的操作。
176.在一个具体的示例中,可参见图9,该图为本技术实施例提供的一种第二通信装置的结构示意图。图9所示的第二通信装置900,例如可以包括接收单元901和处理单元902。
177.在一些实施例中:
178.接收单元901,用于通过虚拟扩展局域网vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;
179.处理单元902,用于根据所述vxlan信息对所述第一报文进行处理。
180.在一些实现方式中,ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述目的ipv6地址的后64比特中。例如,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。
181.在另一些实现方式中,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。作为一个示例,所述vxlan信息携带在所述源ipv6地址的后64比特中。例如,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。
182.其中,所述vni的长度为小于或等于24比特。
183.其中,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
184.在一些实现方式中,发送单元,用于向所述源vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化。其中,所述第一信息为所述路由通告消息中的属性或扩展团体属性。
185.其中,第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
186.在一些实现方式中,处理单元902,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的所述vxlan信息封装在所述第一报文的所述ipv6头中。
187.其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
188.在一些实现方式中,所述处理单元902,包括:匹配子单元,用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;第一获得子单元,用于基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;第二获得子单元,用于剥离所述第二报文的所述ipv6头,获得第二报文;转发子单元,用于根据所述vxlan信息,转发所述第二报文。
189.关于所述第二通信装置900的各个单元的具体实现,可以参考以上方法实施例的相关描述部分,此次不做重复描述。
190.在另一个具体的示例中,可参见图10,该图为本技术实施例提供的一种第二通信装置的结构示意图。图10所示的第二通信装置1000,例如可以包括处理单元1001和发送单元1002。
191.在一些实施例中:
192.处理单元1001,用于生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;
193.发送单元1002,用于向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。其中,第一信息为所述路由通告消息中的属性或扩展团体属性。
194.其中,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所
述m为大于或等于1的整数。
195.其中,vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。
196.在一些实现方式中,所述处理单元1001,还用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的vxlan信息封装在第六版互联网协议的ipv6头中。
197.其中,第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。例如,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。
198.在一些实现方式中,接收单元,用于通过vxlan隧道接收所述第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括所述vxlan信息;所述处理单元1001,还用于根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;所述处理单元1001,还用于基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;所述处理单元1001,还用于剥离所述第二报文的所述ipv6头,获得第二报文;所述发送单元1002,还用于根据所述vxlan信息,转发所述第二报文。
199.关于所述第二通信装置1000的各个单元的具体实现,可以参考以上方法实施例的相关描述部分,此次不做重复描述。
200.此外,本技术实施例还提供了一种通信装置1100,参见图11所示,图11为本技术实施例提供的一种通信装置的结构示意图。该通信装置1100包括通信接口1101和与通信接口1101连接的处理器1102。该通信装置1100可以用于执行以上实施例中的方法100。
201.在一个示例中,所述通信装置1100可以执行以上实施例中的方法100,当通信装置1100用于执行以上实施例中的方法100时,通信装置1100相当于方法100中的第一通信装置。通信接口1101用于执行方法100中第一通信装置执行的收发操作。处理器1102用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:处理器1102用于获得第一报文,该第一报文通过ipv6头携带vxlan信息,该vxlan信息至少包括vni;通信接口1101用于通过vxlan隧道向第二通信装置发送所述第一报文。又例如,通信接口1101用于接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;处理器1102用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的vxlan信息封装在ipv6头中。
202.在一个示例中,所述通信装置1100可以执行以上实施例中的方法100,当通信装置1100用于执行以上实施例中的方法100时,通信装置1000相当于方法100中的第二通信装置。通信接口1101用于执行方法100中第二通信装置执行的收发操作。处理器1102用于执行方法100中第二通信装置执行的除收发操作之外的操作。例如:通信接口1101用于通过
vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;处理器1102用于根据所述vxlan信息对所述第一报文进行处理。又例如:处理器1102用于生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;通信接口1101用于向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。
203.此外,本技术实施例还提供了一种通信装置1200,参见图12所示,图12为本技术实施例提供的一种通信装置的结构示意图。该通信装置1200可以用于执行以上实施例中的方法100。
204.如图12所示,通信装置1200可以包括处理器1210,与所述处理器1210耦合连接的存储器1220,收发器1230。收发器1230例如可以是通信接口,光模块等。处理器1210可以是中央处理器(英文:central processing unit,缩写:cpu),网络处理器(英文:network processor,缩写:np)或者cpu和np的组合。处理器还可以是专用集成电路(英文:application-specific integrated circuit,缩写:asic),可编程逻辑器件(英文:programmable logic device,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:fpga),通用阵列逻辑(英文:generic array logic,缩写:gal)或其任意组合。处理器1210可以是指一个处理器,也可以包括多个处理器。存储器1220可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-only memory,缩写:rom),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:hdd)或固态硬盘(英文:solid-state drive,缩写:ssd);存储器1220还可以包括上述种类的存储器的组合。存储器1220可以是指一个存储器,也可以包括多个存储器。在一个实施方式中,存储器1220中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如发送模块1221,处理模块1222和接收模块1223。处理器1210执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器1210根据所述软件模块的指示而执行的操作。
205.在一个示例中,所述通信装置1200可以执行以上实施例中的方法100,当通信装置1200用于执行以上实施例中的方法100时,通信装置1200相当于方法100中的第一通信装置。收发器1230用于执行方法100中第一通信装置执行的收发操作。处理器1210用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:处理器1210用于获得第一报文,该第一报文通过ipv6头携带vxlan信息,该vxlan信息至少包括vni;收发器1230用于通过vxlan隧道向第二通信装置发送所述第一报文。又例如,收发器1230用于接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;处理器1210用于保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源
vtep将包括所述vni的vxlan信息封装在ipv6头中。
206.在一个示例中,所述通信装置1200可以执行以上实施例中的方法100,当通信装置1200用于执行以上实施例中的方法100时,通信装置1200相当于方法100中的第二通信装置。收发器1230用于执行方法100中第二通信装置执行的收发操作。处理器1210用于执行方法100中第二通信装置执行的除收发操作之外的操作。例如:收发器1230用于通过vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;处理器1210用于根据所述vxlan信息对所述第一报文进行处理。又例如:处理器1210用于生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;收发器1230用于向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。
207.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。
208.本技术还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。
209.本技术还提供了一种通信系统,包括以上实施例方法100中提及的第一通信装置和第二通信装置。
210.本技术还提供了一种通信系统,包括至少一个存储器和至少一个处理器,该至少一个存储器存储有指令,该至少一个处理器执行所述指令,使得所述通信系统执行本技术前述实施例中任一实施例所述的方法(例如方法100)中任意一个或多个操作。
211.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
212.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
213.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
214.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
215.另外,在本技术各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
216.集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
217.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
218.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
219.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种报文处理的方法,其特征在于,应用于第一通信装置,所述第一通信装置用作源虚拟扩展局域网隧道端点vtep,所述方法包括:获得第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括虚拟扩展局域网vxlan信息,所述vxlan信息包括vxlan网络标识vni;通过vxlan隧道向第二通信装置发送所述第一报文,所述第二通信装置用作目的vtep。2.根据权利要求1所述的方法,其特征在于,所述ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。3.根据权利要求2所述的方法,其特征在于,所述vxlan信息携带在所述目的ipv6地址的后64比特中。4.根据权利要求3所述的方法,其特征在于,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。5.根据权利要求1所述的方法,其特征在于,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。6.根据权利要求5所述的方法,其特征在于,所述vxlan信息携带在所述源ipv6地址的后64比特中。7.根据权利要求6所述的方法,其特征在于,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。8.根据权利要求1-7任一项所述的方法,其特征在于,所述vni的长度为小于或等于24比特。9.根据权利要求1-8任一项所述的方法,其特征在于,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。10.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:接收所述目的vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的所述vxlan信息封装在所述ipv6头中以获得所述第一报文。11.根据权利要求10所述的方法,其特征在于,所述保存所述目的vtep的网段地址、所述vni和所述第二信息的关联关系,包括:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。12.根据权利要求10或11所述的方法,其特征在于,所述第一信息为所述路由通告消息中的属性或扩展团体属性。13.根据权利要求10-12任一项所述的方法,其特征在于,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。
14.根据权利要求13所述的方法,其特征在于,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。15.根据权利要求10-14任一项所述的方法,其特征在于,所述获得第一报文,包括:接收第二报文;根据所述第二报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;根据所述第二信息的指示,对所述第二报文进行封装,获得所述第一报文。16.根据权利要求10-15任一项所述的方法,其特征在于,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。17.一种报文处理的方法,其特征在于,应用于第二通信装置,所述第二通信装置用作目的虚拟扩展局域网隧道端点vtep,所述方法包括:通过虚拟扩展局域网vxlan隧道接收第一通信装置发送的第一报文,所述第一报文包括第六版互联网协议ipv6头,所述ipv6头包括vxlan信息,所述vxlan信息包括vxlan网络标识vni,所述第一通信装置用作源vtep;根据所述vxlan信息对所述第一报文进行处理。18.根据权利要求17所述的方法,其特征在于,所述ipv6头包括目的ipv6地址,所述目的ipv6地址包括所述目的vtep的网段地址和所述vxlan信息。19.根据权利要求18所述的方法,其特征在于,所述vxlan信息携带在所述目的ipv6地址的后64比特中。20.根据权利要求19所述的方法,其特征在于,所述目的ipv6地址的后64比特全部用于携带所述vxlan信息。21.根据权利要求17所述的方法,其特征在于,所述ipv6头包括源ipv6地址,所述源ipv6地址包括所述源vtep的网段地址和所述vxlan信息。22.根据权利要求21所述的方法,其特征在于,所述vxlan信息携带在所述源ipv6地址的后64比特中。23.根据权利要求22所述的方法,其特征在于,所述源ipv6地址的后64比特全部用于携带所述vxlan信息。24.根据权利要求17-23任一项所述的方法,其特征在于,所述vni的长度为小于或等于24比特。25.根据权利要求17-24任一项所述的方法,其特征在于,所述vxlan信息还包括以下一
项或多项:至少一个标志flag;预留reserve字段。26.根据权利要求17-25任一项所述的方法,其特征在于,所述方法还包括:向所述源vtep发布的路由通告消息,所述路由通告消息包括路由前缀、下一跳、所述vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化。27.根据权利要求26所述的方法,其特征在于,所述第一信息为所述路由通告消息中的属性或扩展团体属性。28.根据权利要求26或27所述的方法,其特征在于,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。29.根据权利要求28所述的方法,其特征在于,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。30.根据权利要求17-29任一项所述的方法,其特征在于,所述方法还包括:保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的所述vxlan信息封装在所述第一报文的所述ipv6头中。31.根据权利要求30所述的方法,其特征在于,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。32.根据权利要求30或31所述的方法,其特征在于,所述根据所述vxlan信息对所述第一报文进行处理,包括:根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;剥离所述第二报文的所述ipv6头,获得第二报文;根据所述vxlan信息,转发所述第二报文。33.一种路由通告的方法,其特征在于,应用于第一通信装置,所述第一通信装置用作源虚拟扩展局域网隧道端点vtep,所述方法包括:接收第二通信装置发送的路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚
拟扩展局域网vxlan网络标识vni和第一信息,其中,所述第二通信装置用作目的vtep,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示所述源vtep将包括所述vni的vxlan信息封装在第六版互联网协议ipv6头中。34.根据权利要求33所述的方法,其特征在于,所述保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,包括:将所述目的vtep的网段地址、所述vni和所述第二信息的关联关系保存到转发面。35.根据权利要求33或34所述的方法,其特征在于,所述第一信息为所述路由通告消息中的属性或扩展团体属性。36.根据权利要求33-35任一项所述的方法,其特征在于,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。37.根据权利要求33-36任一项所述的方法,其特征在于,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。38.根据权利要求36或37所述的方法,其特征在于,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。39.根据权利要求33-38任一项所述的方法,其特征在于,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。40.根据权利要求33-39任一项所述的方法,其特征在于,所述方法还包括:接收第一报文;根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;根据所述第二信息的指示,对所述第一报文进行封装,获得第二报文,所述第二报文包括第一ipv6头,所述第一ipv6头包括vxlan信息,所述vxlan信息包括所述vni;通过vxlan隧道向所述第二通信装置发送所述第二报文。41.一种路由通告的方法,其特征在于,应用于第二通信装置,所述第二通信装置用作
目的虚拟扩展局域网隧道端点vtep,所述方法包括:生成路由通告消息,所述路由通告消息包括路由前缀、下一跳、虚拟扩展局域网vxlan网络标识vni和第一信息,其中,所述下一跳为所述目的vtep的网段地址,所述第一信息指示所述目的vtep支持vxlan封装优化;向第一通信装置发送所述路由通告消息,所述第一通信装置用作源vtep。42.根据权利要求41所述的方法,其特征在于,所述第一信息为所述路由通告消息中的属性或扩展团体属性。43.根据权利要求41或42所述的方法,其特征在于,所述第一信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。44.根据权利要求43所述的方法,其特征在于,所述vxlan信息的模式为全比特模式,所述vxlan信息的长度为64比特,所述vni长度为24比特;或者,所述vxlan信息的模式为省略预留模式,所述vxlan信息的的长度大于或等于24比特,且所述vxlan信息的长度小于64比特,所述vni的长度为24比特;或者,所述vxlan信息的模式为精简压缩模式,所述vxlan信息的长度大于或等于m比特,且所述vxlan信息的长度小于64比特,所述vni的长度为m比特,所述m为大于或等于1的整数。45.根据权利要求41-44任一项所述的方法,其特征在于,所述vxlan信息还包括以下一项或多项:至少一个标志flag;预留reserve字段。46.根据权利要求41-45任一项所述的方法,其特征在于,所述方法还包括:保存所述目的vtep的网段地址、所述vni和第二信息的关联关系,所述第二信息指示包括所述vni的vxlan信息封装在第六版互联网协议的ipv6头中。47.根据权利要求46所述的方法,其特征在于,所述第二信息还指示以下一种或多种:所述ipv6头携带所述vxlan信息的模式;所述vxlan信息的长度;所述vni的长度。48.根据权利要求46或47所述的方法,其特征在于,所述方法还包括:通过vxlan隧道接收所述第一通信装置发送的第一报文,所述第一报文包括ipv6头,所述ipv6头包括所述vxlan信息;根据所述第一报文的目的地址匹配所述目的vtep的网段地址,根据所述关联关系获得所述vni和所述第二信息;基于所述第二信息的指示,从所述第一报文的ipv6头中获得所述vxlan信息;剥离所述第二报文的所述ipv6头,获得第二报文;根据所述vxlan信息,转发所述第二报文。
49.一种通信装置,其特征在于,应用于第一通信装置,所述通信装置包括:收发单元和处理单元;所述收发单元,用于执行权利要求1-16或33-40任意一项所述的由所述第一通信装置执行的接收和/或发送操作;所述处理单元用于执行权利要求1-16或33-40任意一项所述的由所述第一通信装置执行的接收和/或发送操作之外的操作。50.一种通信装置,其特征在于,应用于第二通信装置,所述通信装置包括:收发单元和处理单元;所述收发单元,用于执行权利要求17-32或41-48任意一项所述的由所述第二通信装置执行的接收和/或发送操作;所述处理单元用于执行权利要求17-32或41-48任意一项所述的由所述第二通信装置执行的接收和/或发送操作之外的操作。51.一种通信装置,其特征在于,所述通信装置包括存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于运行所述程序代码中的指令,使得所述通信装置执行以上权利要求1-16或33-40任意一项所述的方法。52.一种通信装置,其特征在于,所述通信装置包括存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于运行所述程序代码中的指令,使得所述通信装置执行以上权利要求17-32或41-48任意一项所述的方法。53.一种通信系统,其特征在于,所述通信系统包括第一通信装置和第二通信装置;所述第一通信装置,用于执行以上权利要求1-16或33-40任意一项所述的方法;所述第二通信装置,用于执行以上权利要求17-32或41-48任意一项所述的方法。54.一种计算机程序产品,其特征在于,包括程序,当所述程序在处理器上运行时,实现权利要求1-48任意一项所述的方法。55.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当其在处理器上运行时,实现以上权利要求1-48任一项所述的方法。
技术总结
本申请公开了一种报文处理的方法、路由通告的方法及相关设备,通过VXLAN隧道的源VTEP将VXLAN信息封装在即将进入该VXLAN隧道的报文的IPv6头中,基于VXLAN隧道转发到该VXLAN隧道的目的VTEP,该VXLAN信息中至少包括VNI。如此,本申请提供的VXLAN封装优化的方式,无需再为即将进入VXLAN隧道的报文封装UDP头和VXLAN头,也能够将VXLAN隧道转发所需的VXLAN信息携带在报文的IPv6头中通过VXLAN隧道发送到目的VTEP,有效的提高报文的封装效率,使得高效的报文处理成为可能。报文处理成为可能。报文处理成为可能。
技术研发人员:李军 王海波 李久勇 刘少伟
受保护的技术使用者:华为技术有限公司
技术研发日:2022.05.24
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种防盗的安防摄像头的制作方法 下一篇:微显示器的制备方法及微显示器与流程