一种路由发布方法、报文转发方法、设备及系统技术方案

技术编号:37134828 阅读:15 留言:0更新日期:2023-04-06 21:33
本申请公开了一种路由发布方法、报文转发方法、设备及系统,第一网络设备获取路由前缀相同以及路由标识符相同,但VPN标识不同和下一跳不同的第一VPN路由和第二VPN路由。第一网络设备为第一VPN路由和第二VPN路由分配第三VPN标识,并在转发面保存第三VPN标识与第一VPN路由包括的第一VPN标识的第一对应关系,以及第三VPN标识与第二VPN路由包括的第二VPN标识的第二对应关系。属于同一个VPN的第一VPN路由和第二VPN路由能够形成快速重路由或者负载分担。第一网络设备基于转发面的第一对应关系和第二对应关系能够快速切换利用备用路由的对应关系转发报文,或者分别向不同的网络设备发送报文,能够支持快速重路由或者负载分担,提高网络的传输性能。提高网络的传输性能。提高网络的传输性能。

【技术实现步骤摘要】
一种路由发布方法、报文转发方法、设备及系统
[0001]本申请要求于2021年9月30日提交中国国家知识产权局、申请号为202111162731.2、专利技术名称为“一种BGP每下一跳每标签支持FRR的通信方法,设备和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及通信领域,特别是涉及一种路由发布方法、报文转发方法、设备及系统。

技术介绍

[0003]随着虚拟专用网络(virtual private network,VPN)应用场景的扩大,在网络中,需要跨越不同的自治系统(autonomous system,AS)边界的部署VPN。常用的跨域方法有三种,也就是选项(option)A、option B和option C。其中,采用option B时,自治系统边界路由器(autonomous systems border router,ASBR)能够获取所属的AS内的运营商边缘(provider edge,PE)设备,或者是获取连接的其他AS内的ASBR发布的路由,并为获取的路由分配标签。ASBR向其他AS内的ASBR发布从PE设备获取到的路由,或者,ASBR向PE设备发布从其他AS内的ASBR获取的路由。基于ASBR跨域发布的路由,能够实现数据的跨域传输。
[0004]在option B中,ASBR可以按照每下一跳每标签的方式为获取的路由分配标签。ASBR能够为下一跳相同的路由分配相同的标签,节省标签资源。但是,采用每下一跳每标签的标签分配方式,在网络设备发生故障时,网络需要重新收敛,恢复网络正常传输的速度较慢,影响网络传输质量。又或者,在传输报文的数量较大时,难以快速完成报文的传输,影响网络传输质量。

技术实现思路

[0005]本申请实施例提供了一种路由发布方法、报文转发方法、设备及系统,能够支持基于路由前缀相同,RD相同,但下一跳不同的多个VPN路由形成快速重路由或者负载分担,提高网络的传输性能。
[0006]第一方面,本申请提供了一种路由发布方法,该方法应用于第一网络设备。第一网络设备是第一隧道、第二隧道和第三隧道的隧道端点。第一网络设备通过第一隧道和第二网络设备通信,通过第二隧道和第三网络设备通信,通过第三隧道和第四网络设备通信。该方法具体包括如下步骤:第一网络设备接收第二网络设备发送的第一VPN路由和第三网络设备发送的第二VPN路由。其中,第一VPN路由包括第一VPN标识、路由前缀、RD和第一下一跳。第一下一跳为第二网络设备。第一VPN标识关联第一VPN实例。第二VPN路由包括第二VPN标识、路由前缀、RD和第二下一跳。第二下一跳为第三网络设备。第二VPN标识关联第二VPN实例。第一VPN实例和第二VPN实例关联同一个VPN。第一VPN路由和第二VPN路由包括的路由前缀相同,并且RD相同。第一VPN路由和第二VPN路由是属于同一VPN的路由。如此能够基于属于同一VPN的VPN路由形成快速重路由或者负载分担。
[0007]第一网络设备根据每下一跳每VPN标识的方式为接收到的具有相同下一跳和相同RD的VPN路由分配相同的VPN标识。第一网络设备为第一VPN路由和第二VPN路由分配第三VPN标识。第一网络设备在转发面保存第三VPN标识和第一VPN标识的第一对应关系,以及第三VPN标识和第二VPN标识的第二对应关系。第一网络设备在转发报文时,能够基于第一对应关系和第二对应关系指导报文转发。在第一VPN路由和第二VPN路由形成快速重路由的场景下,第一网络设备能够快速切换利用第一对应关系或者第二对应关系指导转发报文。在第一VPN路由和第二VPN路由形成负载分担的场景下,第一网络设备能够利用第一对应关系和第二对应关系指导转发报文。
[0008]第一网络设备向第四网络设备发布第三VPN路由。第三VPN路由包括第三VPN标识,路由前缀,RD和第三下一跳。其中,第三下一跳为第一网络设备。第四网络设备基于获取的第三VPN路由,能够继续发布路由,并且能够基于第三VPN路由向第一网络设备转发报文。
[0009]在一种可能的实现方式中,第一对应关系可以保存在第一转发表项中。第二对应关系可以保存在第二转发表项中。其中,第一转发表项和第二转发表项是用于指导报文转发的表项。第一转发表项和第二转发表项可以属于转发表。需要说明的是,本申请中的转发表是指广义上的转发面保存的用于指导报文转发的表。本申请不限定转发表的具体类型。
[0010]在另一种可能的实现方式中,第一VPN标识和第三VPN标识可以保存在多个转发表中。基于多个转发表的对应关系形成第一对应关系。类似的,第二VPN标识和第三VPN标识可以保存在多个转发表中。基于多个转发表的对应关系形成第二对应关系。
[0011]在一些可能的实现方式中,第一对应关系包括第三VPN标识、第一VPN标识和第一出接口信息的对应关系。第二对应关系包括第三VPN标识、第二VPN标识和第二出接口信息的对应关系。其中,第一出接口信息关联转发包括第一VPN标识的报文的出接口,也就是与第一隧道连接的出接口。第二出接口信息关联转发包括第二VPN标识的报文的出接口,也就是与第二隧道连接的出接口。第一网络设备基于第一对应关系和第二对应关系,能够确定发送报文的隧道。
[0012]作为一种示例,第一出接口信息可以是第一隧道标识ID。第一隧道ID标识第一隧道。第二出接口信息可以是第二隧道标识ID。第二隧道ID用于标识第二隧道。
[0013]作为另一种示例,第一出接口信息可以是第一出接口标识ID。第一出接口ID标识第一网络设备连接第一隧道的出接口。第二出接口信息可以是第二出接口ID。第二出接口ID标识第一网络设备连接第二隧道的出接口。
[0014]在一些可能的实现方式中,第一VPN路由、第二VPN路由和第三VPN路由为以太网虚拟专用网络EVPN路由、虚拟专用网版本4VPNv4路由或者虚拟专用网版本6VPNv6路由。
[0015]在一些可能的实现方式中,VPN标识具体可以是MPLS标签或者SRv6 SID。其中,MPLS标签可以是指MPLS技术定义的MPLS标签,也可以是指段路由

多协议标签交换SR

MPLS技术定义的SID。SR

MPLS技术定义的SID采用MPLS标签的形式。
[0016]作为一种示例,第一VPN标识为第一MPLS标签,第二VPN标识为第二MPLS标签,第三VPN标识为第三MPLS标签。
[0017]作为另一种示例,第一VPN标识为第一MPLS标签,第二VPN标识为第二MPLS标签,第三VPN标识为基于第六版互联网协议的分段路由段标识SRv6 SID。
[0018]作为又一种示例,第一VPN标识为第一SRv6 SID,第二VPN标识为第二SRv6 SID,第
三VPN标识为MPLS标签。
[0019]作为再一种示例,第一VPN标识为第一SRv6 SID,第二VPN标识为第二SRv6 SID,第三VPN标识为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由发布方法,其特征在于,所述方法包括:第一网络设备接收第二网络设备发送的第一虚拟专用网络VPN路由,所述第一VPN路由包括第一VPN标识、路由前缀、路由标识符RD和第一下一跳,所述第一下一跳为所述第二网络设备,所述第一网络设备和所述第二网络设备通过第一隧道通信,所述第一网络设备为所述第一隧道的隧道端点,所述第一VPN标识关联第一VPN实例;所述第一网络设备接收第三网络设备发送的第二VPN路由,所述第二VPN路由包括第二VPN标识、所述路由前缀、所述RD和第二下一跳,所述第二下一跳为所述第三网络设备,所述第一网络设备和所述第三网络设备通过第二隧道通信,所述第一网络设备为所述第二隧道的隧道端点,所述第二VPN标识关联第二VPN实例,所述第一VPN实例和所述第二VPN实例关联同一个VPN;所述第一网络设备为所述第一VPN路由分配第三VPN标识,并在转发面保存所述第三VPN标识和所述第一VPN标识的第一对应关系,其中,所述第一网络设备根据每下一跳每VPN标识的方式为接收到的具有相同下一跳和相同RD的VPN路由分配相同的VPN标识;所述第一网络设备为所述第二VPN路由分配所述第三VPN标识,并在所述转发面保存所述第三VPN标识和所述第二VPN标识的第二对应关系;所述第一网络设备向第四网络设备发布第三VPN路由,所述第三VPN路由包括所述第三VPN标识,所述路由前缀,所述RD和第三下一跳,所述第三下一跳为所述第一网络设备,所述第一网络设备和所述第四网络设备通过第三隧道通信,所述第一网络设备为所述第三隧道的隧道端点。2.根据权利要求1所述的方法,其特征在于,所述第一对应关系包括所述第三VPN标识、所述第一VPN标识和第一隧道标识ID的对应关系,所述第一隧道ID标识所述第一隧道;所述第二对应关系包括所述第三VPN标识、所述第二VPN标识和所述第二隧道标识的对应关系,所述第二隧道ID标识所述第二隧道。3.根据权利要求1或2所述的方法,其特征在于,所述第一VPN路由、所述第二VPN路由和所述第三VPN路由为以太网虚拟专用网络EVPN路由、虚拟专用网版本4VPNv4路由或者虚拟专用网版本6VPNv6路由。4.根据权利要求1

3任一项所述的方法,其特征在于,所述第一VPN标识为第一MPLS标签,所述第二VPN标识为第二MPLS标签,所述第三VPN标识为第三MPLS标签。5.根据权利要求1

3任一项所述的方法,其特征在于,所述第一VPN标识为第一MPLS标签,所述第二VPN标识为第二MPLS标签,所述第三VPN标识为基于第六版互联网协议的分段路由段标识SRv6 SID。6.根据权利要求1

3任一项所述的方法,其特征在于,所述第一VPN标识为第一SRv6 SID,所述第二VPN标识为第二SRv6 SID,所述第三VPN标识为MPLS标签。7.根据权利要求1

3任一项所述的方法,其特征在于,所述第一VPN标识为第一SRv6 SID,所述第二VPN标识为第二SRv6 SID,所述第三VPN标识为第三SRv6 SID。8.根据权利要求1

7任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备通过所述第三隧道接收所述第四网络设备发送的第一报文,所述第一报文包括所述第三VPN标识;所述第一网络设备根据所述第一对应关系,对所述第一报文进行处理,得到第二报文,
其中,所述第二报文包括所述第一VPN标识;所述第一网络设备通过所述第一隧道向所述第二网络设备发送所述第二报文。9.根据权利要求1

8任一项所述的方法,其特征在于,所述第一VPN路由和所述第二VPN路由形成快速重路由。10.根据权利要求9所述的方法,其特征在于,所述第一VPN路由为主用路由,所述第二VPN路由为备用路由。11.根据权利要求8所述的方法,其特征在于,所述第一VPN路由和所述第二VPN路由形成快速重路由,所述第一VPN路由为备用路由,所述第二VPN路由为主用路由,所述方法还包括:在收到所述第一报文之后,在根据所述第一对应关系对所述第一报文进行处理之前,所述第一网络设备确定所述主用路由不可用。12.根据权利要求1

8任一项所述的方法,其特征在于,所述第一VPN路由与所述第二VPN路由形成负载分担。13.根据权利要求8所述的方法,其特征在于,所述第一VPN路由与所述第二VPN路由形成负载分担,所述方法还包括:所述第一网络设备通过所述第三隧道接收所述第四网络设备发送的第三报文,所述第三报文包括所述第三VPN标识;所述第一网络设备根据所述第二对应关系,对所述第三报文进行处理,得到第四报文,所述第四报文包括所述第二VPN标识;所述第一网络设备通过所述第二隧道向所述第三网络设备发送所述第四报文。14.根据权利要求1

13任一项所述的方法,其特征在于,所述第一隧道和所述第三隧道为拼接隧道。15.根据权利要求14所述的方法,其特征在于,所述第一隧道和所述第三隧道为跨域拼接隧道。16.根据权利要求1

15任一项所述的方法,其特征在于,所述第一网络设备为第一自治系统边界路由器ASBR,所述第四网络设备为第二ASBR,所述第一ASBR和所述第二ASBR之间建立外部边界网关协议EBGP邻居。17.根据权利要求1

15任一项所述的方法,其特征在于,所述第一网络设备为第三ASBR,所述第四网络设备为第一运营商边缘PE设备,所述第三ASBR和所述第一PE设备之间建立内部边界网关协议IBGP邻居。18.根据权利要求1

15任一项所述的方法,其特征在于,所述第一网络设备为增强型集群网关xGW,所述第四网络设备为第二PE设备,所述xGW和所述第二PE设备之间建立内部边界网关协议IBGP邻居。19.一种报文转发方法,其特征在于,所述方法包括:第一网络设备获取第四网络设备发送的第一报文,所述第一报文包括第三VPN标识,所述第一网络设备和所述第四网络设备通过第三隧道通信,所述第一网络设备为所述第三隧道的隧道端点,所述第一网络设备和第二网络设备通过第一隧道通信,所述第一网络设备为所述第一隧道...

【专利技术属性】
技术研发人员:戈军王海波王丽丽许福太
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1