一种路由发布方法、路由接收方法及装置制造方法及图纸

技术编号:39174150 阅读:10 留言:0更新日期:2023-10-27 08:22
本申请实施例公开了一种路由发布方法,第一通信实体可以建立第一通信实体和第二通信实体之间的BGP公网单播地址族会话,BGP公网单播地址族会话关联多个VPN实例的路由发布,多个VPN实例包括第一VPN实例和第二VPN实例。而后,第一通信实体基于BGP公网单播地址族会话向第二通信实体通告与第一VPN实例关联的第一VPN路由以及与第二VPN实例关联的第二VPN路由。由此可见,当第一通信实体需要向第二通信实体通告多个VPN实例关联的VPN路由时,通过一个BGP公网单播地址族会话即可向第二通信实体通告需要通告的路由,无需为每个VPN实例分别创建一个BGP公网单播地址族会话,有效减少了路由发布所消耗的资源。路由发布所消耗的资源。路由发布所消耗的资源。

【技术实现步骤摘要】
一种路由发布方法、路由接收方法及装置


[0001]本申请涉及通信领域,尤其涉及一种路由发布方法、路由接收方法及装置。

技术介绍

[0002]提供者边缘(provider edge,PE)设备可以向客户边缘(customer edge,CE)设备发布虚拟专用网(virtual private network,VPN)路由。在一个示例中,PE设备可以创建针对CE设备的边界网关协议(Border Gateway Protocol,BGP)对等体(peer),并基于该BGP peer建立BGP连接,而后,基于该BGP连接将VPN路由发布给CE设备。
[0003]目前,若PE设备需要向CE设备发布与多个VPN实例关联的VPN路由,则需要消耗较多的资源。因此,急需一种方案,能够解决上述问题。

技术实现思路

[0004]本申请实施例提供了一种路由发布方法、路由接收方法及装置,可以减少发布多个VPN实例关联的VPN路由的资源开销。
[0005]第一方面,本申请实施例提供了一种路由发布方法,该方法可以应用于第一通信实体,在一个示例中,所述第一通信实体可以建立所述第一通信实体和第二通信实体之间的BGP公网单播地址族会话,所述BGP公网单播地址族会话关联多个VPN实例的路由发布,所述多个VPN实例包括第一VPN实例和第二VPN实例。而后,第一通信实体基于所述BGP公网单播地址族会话向所述第二通信实体通告与第一VPN实例关联的第一VPN路由以及与第二VPN实例关联的第二VPN路由。由此可见,利用本方案,当第一通信实体需要向第二通信实体通告多个VPN实例关联的VPN路由时,可以通过一个BGP公网单播地址族会话向第二通信实体通告需要通告的路由,而无需为每个VPN实例分别创建一个BGP会话,因此,利用本方案,能够有效减少路由发布所消耗的资源。
[0006]在一种可能的实现方式中,第一通信实体向第二通信实体通告的第一VPN路由中可以包括第一信息,该第一信息用于关联所述第一VPN实例,这样一来,第二通信实体接收到所述第一VPN路由之后,可以对所述第一VPN路由进行解析,从而得到第一信息,进一步基于第一信息确定第一VPN路由与第一VPN实例关联,相应的,所述第二通信实体可以将所述第一VPN路由保存在本地配置的第一VPN实例中。类似的,第一通信实体向第二通信实体通告的第二VPN路由中可以包括第二信息,该第二信息用于关联所述第二VPN实例,这样一来,第二通信实体接收到所述第二VPN路由之后,可以对所述第二VPN路由进行解析,从而得到第二信息,进一步基于第二信息确定第二VPN路由与第二VPN实例关联,相应的,所述第二通信实体可以将所述第二VPN路由保存在本地配置的第二VPN实例中。在一种可能的实现方式中,前述用于关联第一VPN实例的第一信息和用于关联第二VPN实例的第二信息,可以携带在BGP属性中,例如,所述第一VPN路由包括第一BGP属性,所述第一信息携带在第一BGP属性中,所述第二VPN路由包括第二BGP属性,第二信息携带在第二BGP属性中。
[0007]在一种可能的实现方式中,所述第一通信实体和第二通信实体之间建立的BGP公
网单播地址族会话,可以是BGP因特网协议第4版(Internet Protocol version 4,IPv4)单播地址族会话,这样一来,当第一通信实体需要向第二通信实体通告多个VPN实例关联的VPN路由时,可以通过一个BGP IPv4单播地址族会话向第二通信实体通告需要通告的路由。
[0008]在一种可能的实现方式中,所述第一通信实体和第二通信实体之间建立的BGP公网单播地址族会话,可以是BGP因特网协议第6版(Internet Protocol version 4,IPv6)单播地址族会话,这样一来,当第一通信实体需要向第二通信实体通告多个VPN实例关联的VPN路由时,可以通过一个BGP IPv6单播地址族会话向第二通信实体通告需要通告的路由。
[0009]在一种可能的实现方式中,所述第一信息包括所述第一VPN路由的下一跳,换言之,所述第一VPN路由的下一跳,用于关联所述第一VPN实例。又或者说,所述第一VPN路由的下一跳,可以用于指示所述第一VPN路由属于所述第一VPN实例,这样一来,所述第二通信实体接收到所述第一VPN路由之后,可以基于所述第一VPN路由的下一跳,确定所述第一VPN路由属于第一VPN实例。类似的,所述第二信息包括所述第二VPN路由的下一跳,换言之,所述第二VPN路由的下一跳,用于关联第二VPN实例。又或者说,所述第二VPN路由的下一跳,可以用于指示所述第二VPN路由属于所述第二VPN实例,这样一来,所述第二通信实体接收到所述第二VPN路由之后,可以基于所述第二VPN路由的下一跳,确定所述第二VPN路由属于第二VPN实例。
[0010]在一种可能的实现方式中,所述第一信息包括所述第一VPN实例的标识,这样一来,所述第二通信实体接收到所述第一VPN路由之后,可以基于所述第一VPN路由中携带的所述第一VPN实例的标识,确定所述第一VPN路由属于第一VPN实例。此处提及的第一VPN实例的标识,可以是所述第一VPN实例的名称,也可以是所述第一VPN实例的路由识别器(route distinguisher,RD)信息。类似的,所述第二信息包括所述第二VPN实例的标识,这样一来,所述第二通信实体接收到所述第二VPN路由之后,可以基于所述第二VPN路由中携带的所述第二VPN实例的标识,确定所述第二VPN路由属于第二VPN实例。此处提及的第二VPN实例的标识,可以是所述第二VPN实例的名称,也可以是所述第二VPN实例的RD信息。
[0011]在一种可能的实现方式中,第一通信实体和第二通信实体之间建立BGP公网单播地址族会话之前,第一通信实体和第二通信实体之间可以建立传输协议连接。作为一个示例,所述传输协议连接为传输控制协议(transmission control protocol,TCP)连接。对于这种情况,所述第一通信实体和第二通信实体之间建立的BGP公网单播地址族会话使用所述TCP作为传输层协议。作为又一个示例,所述传输协议连接为快速用户数据包协议互联网连接(quick user datagram protocol internet connections,QUIC)协议连接。对于这种情况,所述第一通信实体和第二通信实体之间建立的BGP公网单播地址族会话使用所述QUIC作为传输层协议。
[0012]在一种可能的实现方式中,当所述BGP公网单播地址族会话使用TCP作为传输层协议时,第一通信实体可以向所述第二通信实体发送TCP报文,从而实现基于一个BGP公网单播地址族会话向第二通信实体通告多个VPN实例关联的VPN路由。在一个实例中,所述TCP报文的净荷(payload)中携带所述第一VPN路由和所述第二VPN路由。采用这种方式,第一通信实体即可基于于一个BGP公网单播地址族会话,将第一VPN实例关联的第一VPN路由和第二VPN实例关联的第二VPN路由发布给本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由发布方法,其特征在于,应用于第一通信实体,包括:建立所述第一通信实体与所述第二通信实体之间的边界网关协议BGP公网单播地址族会话,所述BGP公网单播地址族会话关联多个虚拟专用网VPN实例的路由发布,所述多个VPN实例包括所述第二通信实体中的第一VPN实例和所述第二通信实体中的第二VPN实例;基于所述BGP公网单播地址族会话,向所述第二通信实体通告第一VPN路由和第二VPN路由,所述第一VPN路由关联所述第一VPN实例,所述第二VPN路由关联所述第二VPN实例。2.根据权利要求1所述的方法,其特征在于,所述第一VPN路由中包括第一信息,所述第一信息用于关联所述第一VPN实例;所述第二VPN路由中包括第二信息,所述第二信息用于关联所述第二VPN实例。3.根据权利要求2所述的方法,其特征在于,所述第一VPN路由包括第一BGP属性,所述第一BGP属性包括所述第一信息;所述第二VPN路由包括第二BGP属性,所述第二BGP属性包括所述第二信息。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述BGP公网单播地址族会话,包括:BGP因特网协议第四版IPv4单播地址族会话,或者,BGP因特网协议第六版IPv6单播地址族会话。5.根据权利要求2或3所述的方法,其特征在于,所述第一信息包括所述第一VPN路由的下一跳;所述第二信息包括所述第二VPN路由的下一跳。6.根据权利要求2或3所述的方法,其特征在于,所述第一信息包括所述第一VPN实例的标识;所述第二信息包括所述第二VPN实例的标识。7.根据权利要求1

6任意一项所述的方法,其特征在于,所述BGP公网单播地址族会话使用传输控制协议TCP作为传输层协议。8.根据权利要求1

6任意一项所述的方法,其特征在于,所述BGP公网单播地址族会话使用快速用户数据包协议互联网连接QUIC作为传输层协议。9.根据权利要求8所述的方法,其特征在于,基于所述BGP公网单播地址族会话,向所述第二通信实体通告第一VPN路由和第二VPN路由,包括:向所述第二通信实体发送QUIC报文,所述QUIC报文的净荷payload中包括第一流stream帧和第二stream帧,所述第一stream帧用于携带所述第一VPN路由,所述第二stream帧用于承载所述第二VPN路由。10.根据权利要求1所述的方法,其特征在于,所述BGP公网单播地址族会话使用快速用户数据包协议互联网连接QUIC作为传输层协议,基于所述BGP公网单播地址族会话,向所述第二通信实体通告第一VPN路由和第二VPN路由,包括;向所述第二通信实体发送QUIC报文,所述QUIC报文的净荷payload中包括第一stream帧和第二stream帧,所述第一stream帧用于携带所述第一VPN路由,所述第二stream帧用于承载所述第二VPN路由,所述第一stream帧包括第一stream标识,所述第一stream标识用于关联所述第一VPN实例,所述第二stream帧包括第二stream标识,所述第二stream标识用于关联所述第二VPN实例。11.根据权利要求1

10任意一项所述的方法,其特征在于,所述方法还包括:基于所述BGP公网单播地址族会话,接收所述第二通信实体通告的第三VPN路由和第四
VPN路由,所述第三VPN路由关联所述第一通信实体的第三VPN实例,所述第四VPN路由关联所述第一通信实体的第四VPN实例。12.根据权利要求1

11任一项所述的方法,其特征在于,所述BGP公网单播地址族会话为外部边界网关协议EBGP公网单播地址族会话。13.根据权利要求1

12任意一项所述的方法,其特征在于,所述第一通信实体用作提供者边缘PE设备,所述第二通信实体用作客户边缘CE设备。14.根据权利要求1

12任意一项所述的方法,其特征在于,所述第一通信实体用作第一自治系统的边缘路由器,所述第二通信实体用作第二自治系统的边缘路由器,所述第一通信实体和所述第二通信实体以optionA方式建立连接。15.一种路由接收方法,其特征在于,应用于第二通信实体,所述方法包括:建立所述第一通信实体与所述第二通信实体之间的边界网关协议BGP公网单播地址族会话,所述BGP公网单播地址族会话关联多个虚拟专用网络VPN实例的路由发布,所述多个VPN实例包括所述第二通信实体的第一VPN实例和所述第二通信实体的第二VPN实例;基于所述BGP公网单播地址族会话,接收第一通信实体通告的第一VPN路由和第二VPN路由,所述第一VPN路由关联所述第一VPN实例,所述第二VPN路由关联所述第二VPN实例。16.根据权利要求15所述的方法,其特征在于,所述第一VPN路由中包括第一信息,所述第一信息用于关联所述第一VPN实例;所述第二VPN路由中包括第二信息,所述第二信息用于关联所述第二VPN实例。17.根据权利要求16所述的方法,其特征在于,所述第一VPN路由包括第一BGP属性,所述第一BGP属性包括所述第一信息;所述第二VPN路由包括第二BGP属性,所述第二BGP属性包括所述第二信息。18.根据权利要求15

17任意一项所述的方法,其特征在于,所述BGP公网单播地址族会话,包括:BGP因特网协议第四版IPv4单播地址族会话;或者,BGP因特网协议第六版IPv6单播地址族会话。19.根据权利要求16或17所述的...

【专利技术属性】
技术研发人员:陈双龙张永康
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1