一种通信方法、设备和系统技术方案

技术编号:33618182 阅读:22 留言:0更新日期:2022-06-02 00:37
本申请公开了一种通信方法,依照该方法,本端设备与对端设备之间通过BGP消息,相互通告自身是否具有控制字处理能力。当对端设备收到本端设备发送的携带有控制字指示信息的BGP消息后,确定本端设备具有控制字处理能力,当对端设备也具有控制字处理能力时,向本端设备发送业务报文时会携带控制字。当本端设备不具有控制字处理能力时,向对端设备发送的BGP消息中不会携带控制字指示信息,则对端设备向本端设备发送业务报文时不会携带控制字。由此,有效保证具有控制字处理能力和不具备控制字处理能力的网络设备之间的正常通信,提高了业务传输的可靠性。务传输的可靠性。务传输的可靠性。

【技术实现步骤摘要】
一种通信方法、设备和系统
[0001]本申请是申请号为201811077544.2的中国专利申请的分案申请。


[0002]本申请涉及通信领域,尤其涉及一种以太网虚拟私有网(英文:Ethernet Virtual Private Network,EVPN)中的通信方法、装置及系统。

技术介绍

[0003]EVPN是一种在多协议标签交换(英文:Multi

Protocol Label Switching,MPLS)网络上提供二层网络互联的虚拟私有网络(英文:Virtual Private Network,VPN)。目前,EVPN技术作为承载二层VPN业务的主流方案在各大运营商的网络设计中被广泛使用。
[0004]为了避免由于同一条EVPN业务流被运营商(英文:provider,P)设备分发到不同的转发路径所可能导致的报文乱序,运营商边缘(英文:provider edge,PE)设备在每个待发送的EVPN业务报文中添加一个4字节的控制字,控制字的前4个比特的值为0。由此,P设备接收到携带控制字的EVPN业务报文后,会将属于同一条业务流的报文都分发到同一条转发路径上,从而有效避免报文乱序。
[0005]但是现有技术中,当EVPN中支持控制字处理能力的设备以及不支持控制字处理能力的设备或者支持控制字处理能力但没有使能控制字处理能力的设备同时存在时,可能存在设备之间无法正常通信的情况。例如,当PE1使能控制字处理能力,而PE1的BGP邻居PE2不支持或者未使能控制字处理能力时,PE1向PE2转发携带控制字的数据报文。由于PE2不支持或者未使能控制字处理能力,PE2无法正确解析接收到的数据报文。再例如,当PE2不支持或者未使能控制字处理能力,而PE1使能控制字处理能力时,PE2向PE1发送不携带控制字的数据报文。PE1接收数据报文后,按照数据报文中包含控制字的方式对数据报文进行解析,导致PE1无法正确解析数据报文。综上,在支持控制字处理能力的设备以及不支持或者没有部署控制字处理能力的设备同时存在的EVPN中,如何保证各网络设备之间流量的正常收发是目前需要解决的技术问题。

技术实现思路

[0006]有鉴于此,本申请提供了一种通信方法以及网络设备,用于保证在支持控制字处理能力的设备以及不支持或者没有部署控制字处理能力的设备同时存在的EVPN中,保证各网络设备之间正常通信,提高业务传输的可靠性。
[0007]第一方面,本申请提供了一种通信方法,包括:第一网络设备生成第一以太虚拟专用网网络EVPN业务报文。所述第一EVPN业务报文包括控制字指示信息以及控制字,所述控制字指示信息用于指示所述第一EVPN业务报文中包含所述控制字。所述第一网络设备向第二网络设备发送所述第一EVPN业务报文。
[0008]在本申请中,第一网络设备通过转发面向第二网络设备转发业务报文时,携带控制字指示信息,用于指示第二网络设备收到业务报文时,能够根据报文中携带的控制字指
示信息,确定报文中携带有控制字,从而根据正确的报文格式来解析报文,有效保证了业务的正常通信。
[0009]在一种可能的设计中,在所述第一网络设备生成第一EVPN业务报文之前,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的第一边界网关协议(英文:Border Gateway Protocol,BGP)消息,所述第一BGP消息包括所述控制字指示信息。
[0010]在一种可能的设计中,所述第一网络设备生成第一以太虚拟专用网网络EVPN业务报文,包括:所述第一网络设备根据所述第一BGP消息生成所述第一EVPN业务报文。
[0011]在一种可能的设计中,所述第一BGP消息还包括EVPN路由信息,所述第一网络设备根据所述第一BGP消息生成所述第一EVPN业务报文包括:所述第一网络设备根据所述EVPN路由信息和所述控制字指示信息,生成包括所述控制字指示信息的转发表项;所述第一网络设备根据所述转发表项,生成所述第一EVPN业务报文。在本申请中,在第一网络设备向第二网络设备发布EVPN路由时,同时携带控制字指示信息,使得第二网络设备收到BGP消息后,将EVPN路由信息和控制字指示信息保存到本地,并生成转发表项指导后续的报文转发,操作简单,无需使用单独信令发送控制字指示信息,节省了网络开销。
[0012]在一种可能的设计中,所述方法还包括:所述第一网络设备接收第三网络设备发送的第二BGP消息;以及所述第一网络设备根据所述第二BGP消息确定所述第三网络设备不具有控制字处理能力。
[0013]在一种可能的设计中,所述方法还包括:基于所述第一网络设备确定所述第三网络设备不具有控制字处理能力,所述第一网络设备生成第二EVPN业务报文,所述第二EVPN业务报文不携带控制字;所述第一网络设备向第三网络设备发送所述第二EVPN业务报文。
[0014]第二方面,本申请提供了一种通信方法,包括第二网络设备接收第一网络设备发送的第一以太虚拟专用网网络EVPN业务报文,所述第一EVPN业务报文包括控制字指示信息以及控制字。所述第二网络设备根据所述控制字指示信息,确定所述第一EVPN业务报文包括所述控制字。所述第二网络设备根据所述第一EVPN业务报文得到处理后的EVPN业务报文。所述处理后的EVPN业务报文不携带所述控制字指示信息和所述控制字。所述第二网络设备向所述第一EVPN业务报文的目的地发送所述处理后的EVPN业务报文。
[0015]在一个可能的设计中,在所述第二网络设备接收所述第一EVPN业务报文之前,所述方法还包括:
[0016]所述第二网络设备向所述第一网络设备发送第一边界网关协议BGP消息,所述第一BGP消息包括所述控制字指示信息,所述控制字指示信息指示所述第一网络设备向所述第二网络设备发送所述第一EVPN报文时携带所述控制字。
[0017]在一个可能的设计中,所述控制字指示信息携带于所述第一BGP消息的扩展团体属性中。
[0018]第三方面,本申请提供了一种通信方法,包括:第一网络设备接收第二网络设备发送的第一边界网关协议BGP消息,所述第一BGP消息包括以太虚拟专用网网络EVPN路由信息和控制字指示信息,所述控制字指示信息指示所述第一网络设备向所述第二网络设备发送第一EVPN业务报文时携带控制字;
[0019]所述第一网络设备根据所述EVPN路由信息和所述控制字指示信息,生成包括所述控制字指示信息的转发表项。
[0020]本申请中,在控制面,第二网络设备通过BGP消息向第一网络设备发送控制字指示信息,从而通告第二网络设备自身的控制字处理能力。使得第一网络设备可以结合自身的控制字处理能力来判断向第二网络设备发送业务报文时是否需要携带控制字。由此,第二网络设备接收到第一网络设备发送的业务报文时,如果报文中携带有其通过BGP消息通告给第一网络设备的控制字指示信息,则第二网络设备确定报文中携带有控制字。如果报文中未携带有所述控制字指示信息,则第二网络设备按照没有携带控制字的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一网络设备生成第一以太虚拟专用网网络EVPN业务报文,所述第一EVPN业务报文包括控制字指示信息以及控制字,所述控制字指示信息用于指示所述第一EVPN业务报文中包含所述控制字;所述第一网络设备向第二网络设备发送所述第一EVPN业务报文。2.根据权利要求1所述的方法,其特征在在于,在所述第一网络设备生成第一EVPN业务报文之前,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的第一边界网关协议BGP消息,所述第一BGP消息包括所述控制字指示信息,所述第一BGP消息指示所述第二网络设备具有控制字处理能力。3.根据权利要求2所述的方法,其特征在于,所述第一BGP消息还包括EVPN路由信息,所述第一网络设备根据所述第一BGP消息生成所述第一EVPN业务报文包括:所述第一网络设备根据所述EVPN路由信息和所述控制字指示信息,生成包括所述控制字指示信息的转发表项;所述第一网络设备根据所述转发表项,生成所述第一EVPN业务报文。4.根据权利要求2或3所述的方法,其特征在于,所述控制字指示信息携带于所述BGP消息的下一跳能力属性Next

Hop Capabilities Attribute或扩展团体属性中。5.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收第三网络设备发送的第二BGP消息;所述第一网络设备根据所述第二BGP消息确定所述第三网络设备不具有控制字处理能力。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述第一网络设备确定所述第三网络设备不具有控制字处理能力,所述第一网络设备生成第二EVPN业务报文,所述第二EVPN业务报文不携带控制字;所述第一网络设备向第三网络设备发送所述第二EVPN业务报文。7.根据权利要求1

6任一项所述的方法,其特征在于,所述控制字指示信息为多协议标签交换MPLS标签。8.根据权利要求7所述的方法,其特征在于,所述MPLS标签为因特网编号授权委员会IANA分配的全局唯一的预留MPLS标签;或所述MPLS标签为所述第二网络设备分配的全局唯一的MPLS标签;或所述MPLS标签为所述第二网络设备基于每EVPN实例分配的MPLS标签。9.一种通信方法,其特征在于,包括:第二网络设备接收第一网络设备发送的第一以太虚拟专用网网络EVPN业务报文,所述第一EVPN业务报文包括控制字指示信息以及控制字,所述控制字指示信息指示所述第一EVPN业务报文包括所述控制字;所述第二网络设备根据所述控制字指示信息以及所述控制字,对所述第一EVPN业务报文进行处理。10.根据权利要求9所述的方法,其特征在于,在所述第二网络设备接收所述第一EVPN业务报文之前,所述方法还包括:所述第二网络设备向所述第一网络设备发送第一边界网关协议BGP消息,所述第一BGP
消息包括所述控制字指示信息,所述控制字指示信息指示所述第一网络设备向所述第二网络设备发送所述第一EVPN报文时携带所述控制字。11.根据权利要求10所述的方法,其特征在于,所述控制字指示信息携带于所述第一BGP消息的下一跳能力属性Next

Hop Capabilities Attribute或扩展团体属性中。12.根据权利要求9

11任一项所述的方法,其特征在于,所述控制字指示信息为多协议标签交换MPLS标签。13.根据权利要求12所述的方法,其特征在于,所述MPLS标签为因特网编号授权委员会IANA分配的全局唯一的预留MPLS标签;或所述MPLS标签为所述第二网络设备分配的全局唯一的MPLS标签;或所述MPLS标签为所述第二网络设备基于每EVPN实例分配的MPLS标签。14.一种通信方法,其特征在于,包括:第一网络设备接收第二网络设备发送的第一边界网关协议BGP消息,所述第一BGP消息包括以太虚拟专用网网络EVPN路由信息和控制字指示信息,所述控制字指示信息指示所述第一网络设备向所述第二网络设备发送第一EVPN业务报文时携带控制字,所述控制字指示信息为多协议标签交换MPLS标签;所述第一网络设备根据所述EVPN路由信息和所述控制字指示信息,生成包括所述控制字指...

【专利技术属性】
技术研发人员:刘兵社胡重阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1