System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于云平台的路由方法及系统技术方案_技高网

一种基于云平台的路由方法及系统技术方案

技术编号:42411736 阅读:3 留言:0更新日期:2024-08-16 16:29
本申请提供一种基于云平台的路由方法及系统,该方法包括:云平台提供管理模块,第一路由系统通过管理模块接收用户上传的连接请求,该连接请求包括第二路由系统的地址,用于请求建立与第二路由系统之间的BGP连接;第一路由系统通过报文收发模块与第二路由系统建立BGP连接;通过该BGP连接获取第一路由信息;并通过路由选路模块对第一路由信息进行路由优选,得到用于业务流量转发的第二路由信息。通过在云平台上部署路由系统,能够实现路由系统中BGP协议消息的收发与路由选路功能的解耦;实现动态调整部署报文收发模块和路由选路模块的实例的数量,从而实现动态调整路由系统连接的BGP邻居的数量和路由容量。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于云平台的路由方法及系统


技术介绍

1、边界网关协议(border gateway protocol,bgp)是一种用于自治系统(autonomous system,as)的路由协议,网络中运行bgp的网络设备在通过bgp协议建立bgp连接后,会负责进行路由的学习,即运行bgp的网络设备既要与其他设备建立bgp连接,也要进行路由学习。而由于受网络设备本身规格的限制,网络设备不能建立超出设备规格的bgp连接,能够学习到的路由数量也有限。


技术实现思路

1、本申请提供一种基于云平台的路由方法及系统,能够实现路由系统中bgp协议消息收发和路由选路功能的解耦,能够动态调整路由系统连接的bgp邻居的数量和路由容量。

2、第一方面,本申请提供一种基于云平台的路由方法,包括:云平台提供管理模块,云平台的第一路由系统通过管理模块接收用户上传的连接请求,该连接请求包括第二路由系统的地址,用于请求建立第一路由系统和第二路由系统之间的bgp连接;云平台还提供报文收发模块,第一路由系统通过报文收发模块和上述地址,基于bgp协议与第二路由系统的地址与第二路由系统建立bgp连接;并通过该bgp连接获取第一路由信息;云平台还提供路由选路模块;第一路由系统通过路由选路模块对第一路由信息进行路由优选,得到第二路由信息;该第二路由信息用于第一路由系统进行业务流量的转发。

3、在云平台上部署路由系统实现路由功能时,路由系统通过部署报文收发模块的实例与其他路由系统或者网关建立bgp连接,通过部署报文收发模块的实例获取到其他路由系统的路由信息,并和其他路由系统交互bgp协议消息;路由系统通过部署路由优选模块的实例对获取到的路由信息进行路由优选,从而实现bgp协议消息收发和路由选路的分离;用于部署报文收发模块和路由选路模块的实例的数量能够进行动态调整,从而使路由系统能够动态调整能够建立的bgp连接的数量,学习的路由数量也能够动态调整,不受交换机、路由器等设网络设备规格的限制。

4、在一种可能的实现方式中,上述方法还包括:第一路由系统的路由选路模块将进行路由优选后得到的第二路由信息发送给报文收发模块,通过报文收发模块将第二路由信息发送给第一路由系统的bgp邻居。

5、在部署路由选路模块的实例进行路由优选得到第二路由信息之后,将该第二路由信息发送给部署报文收发模块的实例,然后由报文收发模块将第二路由信息发送给其他bgp邻居,以使其他bgp邻居根据第二路由信息更新存储的路由信息。

6、在一种可能的实现方式中,上述报文收发模块还用于与第二路由系统之间交互bgp协议消息,即用于部署报文收发模块的实例运行bgp协议,用于与bgp邻居之间交互bgp协议消息,该bgp协议消息包括开放(open)消息、保活(keepalive)消息、更新(update)消息、路由刷新(route-refresh)消息或通知(notification)消息中的一种或多种。

7、当云平台上包括多个部署有报文收发模块的实例时,不同的实例可以与不同的bgp邻居之间交互bgp协议消息并对接收到的消息进行处理,从而使路由系统能够根据需要增减用于建立bgp连接的实例,对路由系统能够连接的bgp邻居的数量进行动态调整,不受交换机、路由器等设备的硬件条件(例如接口或数据处理能力)的限制。

8、在一种可能的实现方式中,上述方法还包括:通过路由选路模块将第二路由信息发送给转发模块,以使转发模块基于第二路由信息进行业务流量的转发。

9、在云平台上部署路由系统实现路由功能,通过运行bgp协议的报文收发模块与其他路由系统建立bgp连接后,报文收发模块能够通过该bgp连接获取其他bgp邻居的路由信息;并将获取的路由信息发送给用于报文转发的转发模块,以使转发模块基于从路由选路模块获取的路由信息对业务流量进行转发。上述用于部署转发模块的实例不需要运行bgp协议就可实现业务流量的转发,实现路由系统中控制面与转发面功能的解耦。由于在云平台能够创建用于部署各个模块的实例且实例数量能够动态调整,从而能够根据需要增减用于部署各个模块的实例,实现对路由系统能够建立的bgp连接的动态调整,学习更多路由,进而使得该路由系统的能够支持对更多路径的业务流量的转发,不受交换机、路由器等设备规格的限制。

10、在一种可能的实现方式中,上述管理模块、报文收发模块、路由选路模块和转发模块包括运行在计算实例上的代码,计算实例包括物理主机、虚拟机或容器中的至少一种。通过主机、虚拟机或者容器等实现上述部署各个模块的实例的功能,能够对各个实例的数量进行动态调整。

11、在一种可能的实现方式中,上述部署管理模块的实例、部署报文收发模块的实例、部署路由选路模块的实例和部署转发模块的实例可以属于云平台的一个物理主机;或者,也可以属于云平台的不同物理主机。通过主机、虚拟机或者容器等部署各个模块,能够实现对各个模块的灵活部署。

12、在一种可能的实现方式中,上述连接请求包括第二路由系统的地址,第二路由系统的地址为第二路由系统的网关的地址或第二路由系统的企业路由器的地址。

13、第二方面,本申请提供一种基于云平台的路由系统,该路由系统包括:管理模块,用于接收用户上传的连接请求,该连接请求用于请求建立第一路由系统和第二路由系统之间的bgp连接;管理模块属于第一路由系统,连接请求包括第二路由系统的地址;报文收发模块,用于根据第二路由系统的地址和bgp协议与第二路由系统建立bgp连接,通过该bgp连接获取第一路由信息;路由选路模块,用于对第一路由信息进行路由优选,得到第二路由信息;该第二路由信息用于第一路由系统进行业务流量的转发。

14、在一种可能的实现方式中,上述路由选路模块还用于将得到的第二路由信息发送给报文收发模块;报文收发模块还用于将第二路由信息发送给第一路由系统的bgp邻居。

15、在一种可能的实现方式中,上述报文收发模块还用于与第二路由系统之间交互bgp协议消息,即用于部署报文收发模块的实例运行bgp协议,用于与bgp邻居之间交互bgp协议消息,该bgp协议消息包括open消息、keepalive消息、update消息、route-refresh消息或notification消息中的一种或多种。

16、在一种可能的实现方式中,上述系统还包括转发模块;路由选路模块,还用于将第二路由信息发送给转发模块;转发模块,用于基于第二路由信息进行业务流量的转发。

17、在一种可能的实现方式中,上述管理模块、报文收发模块、路由选路模块和转发模块包括运行在计算实例上的代码,计算实例包括物理主机、虚拟机或容器中的至少一种。通过主机、虚拟机或者容器等实现上述部署各个模块的实例的功能,能够对各个实例的数量进行动态调整。

18、在一种可能的实现方式中,上述部署管理模块的实例、部署报文收发模块的实例、部署路由选路模块的实例和部署转发模块的实例可以属于云平本文档来自技高网...

【技术保护点】

1.一种基于云平台的路由方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述报文收发模块还用于与所述第二路由系统之间交互BGP协议消息,所述BGP协议消息包括开放open消息、保活keepalive消息、更新update消息、路由刷新route-refresh消息或通知notification消息中的一种或多种。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块包括运行在计算实例上的代码,所述计算实例包括物理主机、虚拟机或容器中的至少一种。

6.根据权利要求5所述的方法,其特征在于,运行所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的一个物理主机上;或者,运行所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的不同物理主机上。

7.一种基于云平台的路由系统,其特征在于,所述系统包括:

8.根据权利要求7所述的系统,其特征在于,

9.根据权利要求7或8任一项所述的系统,其特征在于,

10.根据权利要求7至9任一项所述的系统,其特征在于,所述系统还包括转发模块;

11.根据权利要求10所述的装置,其特征在于,所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块包括运行在不同计算实例上的代码,所述计算实例包括物理主机、虚拟机或容器中的至少一种。

12.根据权利要求11所述的装置,其特征在于,运行所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的一个物理主机上;或者,运行所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的不同物理主机上。

13.一种计算机集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

14.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1至6任一项所述的方法。

15.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至6任一项所述的方法。

...

【技术特征摘要】

1.一种基于云平台的路由方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述报文收发模块还用于与所述第二路由系统之间交互bgp协议消息,所述bgp协议消息包括开放open消息、保活keepalive消息、更新update消息、路由刷新route-refresh消息或通知notification消息中的一种或多种。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块包括运行在计算实例上的代码,所述计算实例包括物理主机、虚拟机或容器中的至少一种。

6.根据权利要求5所述的方法,其特征在于,运行所述管理模块、所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的一个物理主机上;或者,运行所述报文收发模块、所述路由选路模块和所述转发模块的不同计算实例部署于所述云平台的不同物理主机上。

7.一种基于云平台的路由系统,其特征在于,所述系统包括:

8.根据权利要求7所述的系...

【专利技术属性】
技术研发人员:王苌郜忠华王少岩
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1