路由发布方法、系统及控制器技术方案

技术编号:9798936 阅读:244 留言:0更新日期:2014-03-22 16:20
路由发布方法、系统及控制器,该方法应用在基于BGP的路由网络中,路由网络中的物理控制器分别与多个物理路由器相连,该方法包括:物理控制器接收多个物理路由器中的至少一个物理路由器上报的路由信息;获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;为所述流量路径上的物理路由器生成路由;将生成的路由下发给对应的物理路由器。本发明专利技术实施例避免了传输到同一目的地址的流量在出口路由器处拥塞;并且接收到流量的路由器可以直接根据按照流量路径为其生成路由将流量传输到该路由器的下一跳路由器,而无需再进行计算,因此提升了路由网络性能。

【技术实现步骤摘要】
【国外来华专利技术】路由发布方法、系统及控制器
本专利技术涉及网络通信
,特别涉及路由发布方法、系统及控制器。
技术介绍
在自治系统(Autonomous System,AS)内通常包含多个路由器,这些路由器之间可以通过边界网关协议(Border Gateway Protocol, BGP)进行通信,BGP是AS内和AS间的动态路由协议,主要用于交换路由信息,构建传播路径,防止路由环路产生。AS内的路由器也称为对等体(Peer),为了保证路由器之间的连通性,需要在路由器之间建立全连接,即每个路由器都分别与其它路由器连接。但是,当一个AS内的路由器数量较大时,路由器之间所建立的连接数也会相应很大,建立这些连接将消耗大量网络资源。为了减少路由器之间的连接数,现有技术中将一个AS内的一台路由器设置为路由反射器(Route Reflector, RR),除RR外的其他路由器称为客户机(Client),其中,RR分别与每个客户机建立连接,客户机之间无需建立连接,RR在客户机之间反射路由信息,当RR接收到目的地址相同的多个作为出口路由器的客户机上报的路由时,从多个出口路由器中选择一个出口路由器,并将选择的一个出口路由器的路由下发到每个客户机。专利技术人在对现有技术的研究过程中发现,由于RR仅选择一个出口路由器并将该出口路由器的路由下发给所有客户机,当任意客户机接收到传输给目的地址所在的路由器的流量时,都需要计算该客户机的下一跳路由,并最终将该流量路由到该一个出口路由器,因此容易造成该出口路由器拥塞,降低路由网络性能。
技术实现思路
本专利技术实施例提供一种路由发布方法、系统及控制器,以解决现有技术中发布的路由容易造成路由出口拥塞,导致网络路由性能不高的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:第一方面,提供一种路由发布方法,所述方法应用在基于边界网关协议BGP的路由网络中,所述路由网络中的物理控制器分别与多个物理路由器相连,所述方法包括:所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;所述物理控制器为所述流量路径上的物理路由器生成路由;所述物理控制器将生成的路由下发给对应的物理路由器。结合第一方面,在第一方面的第一种可能的实现方式中,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,所述方法还包括:所述物理控制器为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,包括:所述物理控制器根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库;根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息之前,所述方法还包括:所述物理控制器根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,包括:所述物理控制器通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息;所述物理控制器通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:所述物理控制器通过所述逻辑控制器为所述流量路径上的物理路由器生成路由;所述物理控制器将生成的路由下发给对应的物理路由器,包括:所述物理控制器通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器;所述物理控制器通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:所述物理控制器通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由;所述物理控制器将生成的路由下发给对应的物理路由器,包括:所述物理控制器通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。第二方面,提供一种路由发布系统,所述系统应用在基于边界网关协议BGP的路由网络中,所述系统包括:物理控制器,以及所述物理控制器分别相连的多个物理路由器,其中,所述物理路由器,用于接收与所述物理路由器相连的目的路由器上报的路由信息,所述路由信息中包括与所述目的路由器的目的地址;所述物理控制器,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并将生成的路由下发给对应的物理路由器。结合第二方面,在第二方面的第一种可能的实现方式中,所述物理控制器,还用于在接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;所述物理控制器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。结合第二方面,或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述物理控制器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;所述物理控制器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述物理控制器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的本文档来自技高网...

【技术保护点】
一种路由发布方法,其特征在于,所述方法应用在基于边界网关协议BGP的路由网络中,所述路由网络中的物理控制器分别与多个物理路由器相连,所述方法包括:所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;所述物理控制器为所述流量路径上的物理路由器生成路由;所述物理控制器将生成的路由下发给对应的物理路由器。

【技术特征摘要】
【国外来华专利技术】1.一种路由发布方法,其特征在于,所述方法应用在基于边界网关协议BGP的路由网络中,所述路由网络中的物理控制器分别与多个物理路由器相连,所述方法包括: 所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址; 所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径; 所述物理控制器为所述流量路径上的物理路由器生成路由 ; 所述物理控制器将生成的路由下发给对应的物理路由器。2.根据权利要求1所述的方法,其特征在于,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,所述方法还包括: 所述物理控制器为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系; 所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,包括: 所述物理控制器根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库; 根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。3.根据权利要求1或2所述的方法,其特征在于,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息之前,所述方法还包括:所述物理控制器根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,包括: 所述物理控制器通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息; 所述物理控制器通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。4.根据权利要求3所述的方法,其特征在于,所述物理控制器为所述流量路径上的物理路由器生成路由,包括: 所述物理控制器通过所述逻辑控制器为所述流量路径上的物理路由器生成路由; 所述物理控制器将生成的路由下发给对应的物理路由器,包括: 所述物理控制器通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器; 所述物理控制器通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。5.根据权利要求3所述的方法,其特征在于,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:所述物理控制器通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由; 所述物理控制器将生成的路由下发给对应的物理路由器,包括: 所述物理控制器通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。6.一种路由发布系统,其特征在于,所述系统应用在基于边界网关协议BGP的路由网络中,所述系统包括:物理控制器,以及所述物理控制器分别相连的多个物理路由器,其中, 所述物理路由器,用于接收与所述物理路由器相连的目的路由器上报的路由信息,所述路由信息中包括与所述目的路由器的目的地址; 所述物理控制器,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并将生成的路由下发给对应的物理路由器。7.根据权利要求6所述的系统,其特征在于, 所述物理控制器,还用于在接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系; 所述物理控制器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。8.根据权利要求6或7所述的系统,其特征在于, 所述物理控制器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器; 所述物理控制器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。9.根据权利要求8所述的系统,其特征在于, 所述物理控制器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。10.根据权利要求8所述的系统,其特征在于, 所述物理控制器,具体用于通过所述逻辑...

【专利技术属性】
技术研发人员:庄顺万王苌欧阳沅斌于凤青
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1