路由发布方法、系统及控制器的制造方法

文档序号:7790437阅读:292来源:国知局
路由发布方法、系统及控制器的制造方法
【专利摘要】路由发布方法、系统及控制器,该方法应用在基于BGP的路由网络中,路由网络中的物理控制器分别与多个物理路由器相连,该方法包括:物理控制器接收多个物理路由器中的至少一个物理路由器上报的路由信息;获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;为所述流量路径上的物理路由器生成路由;将生成的路由下发给对应的物理路由器。本发明实施例避免了传输到同一目的地址的流量在出口路由器处拥塞;并且接收到流量的路由器可以直接根据按照流量路径为其生成路由将流量传输到该路由器的下一跳路由器,而无需再进行计算,因此提升了路由网络性能。
【专利说明】路由发布方法、系统及控制器
【技术领域】
[0001]本发明涉及网络通信【技术领域】,特别涉及路由发布方法、系统及控制器。
【背景技术】
[0002]在自治系统(Autonomous System,AS)内通常包含多个路由器,这些路由器之间可以通过边界网关协议(Border Gateway Protocol, BGP)进行通信,BGP是AS内和AS间的动态路由协议,主要用于交换路由信息,构建传播路径,防止路由环路产生。AS内的路由器也称为对等体(Peer),为了保证路由器之间的连通性,需要在路由器之间建立全连接,即每个路由器都分别与其它路由器连接。
[0003]但是,当一个AS内的路由器数量较大时,路由器之间所建立的连接数也会相应很大,建立这些连接将消耗大量网络资源。为了减少路由器之间的连接数,现有技术中将一个AS内的一台路由器设置为路由反射器(Route Reflector, RR),除RR外的其他路由器称为客户机(Client),其中,RR分别与每个客户机建立连接,客户机之间无需建立连接,RR在客户机之间反射路由信息,当RR接收到目的地址相同的多个作为出口路由器的客户机上报的路由时,从多个出口路由器中选择一个出口路由器,并将选择的一个出口路由器的路由下发到每个客户机。
[0004]发明人在对现有技术的研究过程中发现,由于RR仅选择一个出口路由器并将该出口路由器的路由下发给所有客户机,当任意客户机接收到传输给目的地址所在的路由器的流量时,都需要计算该客户机的下一跳路由,并最终将该流量路由到该一个出口路由器,因此容易造成该出口路由器拥塞,降低路由网络性能。

【发明内容】

[0005]本发明实施例提供一种路由发布方法、系统及控制器,以解决现有技术中发布的路由容易造成路由出口拥塞,导致网络路由性能不高的问题。
[0006]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0007]第一方面,提供一种路由发布方法,所述方法应用在基于边界网关协议BGP的路由网络中,所述路由网络中的物理控制器分别与多个物理路由器相连,所述方法包括:
[0008]所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;
[0009]所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;
[0010]所述物理控制器为所述流量路径上的物理路由器生成路由;
[0011]所述物理控制器将生成的路由下发给对应的物理路由器。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,所述方法还包括:
[0013]所述物理控制器为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;
[0014]所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,包括:
[0015]所述物理控制器根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库;
[0016]根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
[0017]结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息之前,所述方法还包括:
[0018]所述物理控制器根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;
[0019]所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,包括:
[0020]所述物理控制器通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息;
[0021]所述物理控制器通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
[0022]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:
[0023]所述物理控制器通过所述逻辑控制器为所述流量路径上的物理路由器生成路由;
[0024]所述物理控制器将生成的路由下发给对应的物理路由器,包括:
[0025]所述物理控制器通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器;
[0026]所述物理控制器通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
[0027]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:
[0028]所述物理控制器通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由;
[0029]所述物理控制器将生成的路由下发给对应的物理路由器,包括:
[0030]所述物理控制器通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
[0031]第二方面,提供一种路由发布系统,所述系统应用在基于边界网关协议BGP的路由网络中,所述系统包括:物理控制器,以及所述物理控制器分别相连的多个物理路由器,其中,
[0032]所述物理路由器,用于接收与所述物理路由器相连的目的路由器上报的路由信息,所述路由信息中包括与所述目的路由器的目的地址;
[0033]所述物理控制器,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并将生成的路由下发给对应的物理路由器。
[0034]结合第二方面,在第二方面的第一种可能的实现方式中,所述物理控制器,还用于在接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;
[0035]所述物理控制器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
[0036]结合第二方面,或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述物理控制器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;
[0037]所述物理控制器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
[0038]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述物理控制器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
[0039]结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述物理控制器,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由,并通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
[0040]第三方面,提供一种控制器,所述控制器作为物理控制器,应用在基于边界网关协议BGP的路由网络中,所述路由网络中还包括与所述物理控制器分别相连的多个物理路由器,所述控制器包括:
[0041]接收单元,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;
[0042]获得单元,用于获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;[0043]生成单元,用于为所述获得单元获得的流量路径上的物理路由器生成路由;
[0044]发布单元,用于将所述生成单元生成的路由下发给对应的物理路由器。
[0045]结合第三方面,在第三方面的第一种可能的实现方式中,所述控制器还包括:
[0046]建立单元,用于为所述接收单元接收到的路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;
[0047]所述获得单元包括:
[0048]路径匹配子单元,用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库;
[0049]路径获得子单元,用于根据所述路径匹配子单元的匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
[0050]结合第三方面,或第三方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述控制器还包括:
[0051]逻辑单元,用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;
[0052]所述接收单元,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,并通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
[0053]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述生成单元,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由;
[0054]所述发布单元,具体用于通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
[0055]结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式中,所述生成单元,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由;
[0056]所述发布单元,具体用于通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
[0057]第四方面,提供一种控制器,所述控制器作为物理控制器,应用在基于边界网关协议BGP的路由网络中,所述路由网络中还包括与所述物理控制器分别相连的多个物理路由器,所述控制器包括:网络接口和处理器,其中,
[0058]所述网络接口,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;
[0059]所述处理器,用于获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并通过所述网络接口将生成的路由下发给对应的物理路由器。
[0060]结合第四方面,在第四方面的第一种可能的实现方式中,所述处理器,还用于为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;
[0061]所述处理器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,并根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
[0062]结合第四方面,或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述处理器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;
[0063]所述处理器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,并通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
[0064]结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述处理器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,通过所述逻辑路由器将所述生成的路由通过所述网络接口转发给与所述逻辑路由器对应的物理路由器。
[0065]结合第四方面的第二种可能的实现方式,在第四方面的第四种可能的实现方式中,所述处理器,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由,并通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由通过所述网络接口下发给所述流量路径上的物理路由器。
[0066]本发明实施例中,在基于BGP的路由网络中的物理控制器分别与多个物理路由器相连,物理控制器接收多个物理路由器中的至少一个物理路由器上报的路由信息,获得以至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为流量路径上的物理路由器生成路由,并将生成的路由下发给对应的物理路由器。应用本发明实施例,由于可以根据需要预先规划同一目的地址的多个流量路径,多个流量路径的出口路由器不相同,因此避免了传输到该同一目的地址的流量在出口路由器处拥塞;并且由于物理控制器可以根据流量路径直接为流量路径上的各个路由器生成路由,即为各个路由器生成其在流量路径上的下一跳路由,因此接收到流量的路由器可以直接根据其路由将流量传输到该路由器的下一跳路由器,而无需再进行计算,因此提升了路由网络性能。
【专利附图】

【附图说明】
[0067]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0068]图1A为本发明实施例应用的路由网络场景示意图;
[0069]图1B为本发明路由发布方法的一个实施例流程图;
[0070]图2为本发明路由发布方法的另一个实施例流程图;
[0071]图3A为本发明路由发布方法的另一个实施例流程图;
[0072]图3B为基于图1A示出的路由网络生成的逻辑网络示意图;
[0073]图4为本发明路由发布系统的实施例框图;
[0074]图5为本发明控制器的一个实施例框图;
[0075]图6为本发明控制器的另一个实施例框图;
[0076]图7为本发明控制器的另一个实施例框图;
[0077]图8为本发明控制器的另一个实施例框图。
【具体实施方式】
[0078]为了使本【技术领域】的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0079]参见图1A,为本发明实施例应用的路由网络场景示意图:
[0080]图1A中的路由网络为基于BGP的路由网络,其中示出了四个AS,分别为AS1、AS10、AS2和AS3。其中,AS10内包括一个控制器和与该控制器通过域内BGP (internalBGP, iBGP)分别相连的多个路由器,包括 D1、D2、D3、D4、D5、D6、D7、D8,以及 P1、P2、P3、P4,上述路由器之间可以不直接相连,图1A中路由器之间的虚线仅表示这些路由器之间可以依据路由关系传输流量;AS1中包括一个路由器Al,AS2中包括一个路由器A2,以及AS3中包括一个路由器A3,其中,A1与AS10中的边缘路由器D8、Dl、D2通过域间BGP (eternalBGP, eBGP)相连,A2与AS10中的边缘路由器D6通过eBGP相连,A3与AS10中的边缘路由器D5通过eBGP相连。图1A中示出的控制器及路由器均为实体设备,因此本发明实施例也可称其为物理控制器和物理路由器。
[0081]参见图1B,为本发明路由发布方法的一个实施例流程图:
[0082]步骤101:物理控制器接收与其相连的多个物理路由器中的至少一个物理路由器上报的路由信息,该路由信息中包括与至少一个物理路由器相连的目的路由器的目的地址。
[0083]本实施例中,当目的路由器要发布路由信息时,该目的路由器将包含目的地址的路由信息传输到与其相连的路由网络中的至少一个物理路由器,该至少一个物理路由器为路由网络的边缘路由器,当至少一个物理路由器接收到目的路由器发布的路由信息后,分别将该路由信息上报到物理控制器。
[0084]步骤102:物理控制器获得以至少一个物理路由器为出口路由器向该目的路由器传输流量的流量路径。
[0085]当物理控制器接收到至少一个物理路由器上报的路由信息后,可以为该路由信息建立路由表项,该路由表项中包括至少一个物理路由器的路由器标识与目的路由器的目的地址的对应关系;物理控制器可以根据至少一个物理路由器的路由器标识匹配预先设置的流量路径数据库,该流量路径数据库中可以包括预先规划的多条流量路径,每一条流量路径都包括了源路由器与目的路由器之间传输流量所经过的路由网络中的物理路由器,以及这些物理路由器之间的传输方向,物理控制器可以根据匹配结果,从流量路径数据库中获得包含将至少一个物理路由器作为向目的路由器传输流量的出口路由器的流量路径。
[0086]步骤103:物理控制器为流量路径上的物理路由器生成路由。
[0087]本实施例中,由于每一条流量路径都包括了源路由器与目的路由器之间传输流量所经过的路由网络中的物理路由器,以及这些物理路由器之间的传输方向,因此物理控制器可以为传输路径上的每一个路由器生成路由,该路由标识了该路由器的下一跳路由器。
[0088]步骤104:物理控制器将生成的路由下发给对应的物理路由器。
[0089]由上述实施例可见,该实施例由于可以根据需要预先规划同一目的地址的多个流量路径,多个流量路径的出口路由器不相同,因此避免了传输到该同一目的地址的流量在出口路由器处拥塞;并且由于物理控制器可以根据流量路径直接为流量路径上的各个路由器生成路由,即为各个路由器生成其在流量路径上的下一跳路由,因此接收到流量的路由器可以直接根据其路由将流量传输到该路由器的下一跳路由器,而无需再进行计算,因此提升了路由网络性能。
[0090]参见图2,为本发明路由发布方法的另一个实施例流程图,该实施例结合图1A示出的网络架构进行描述:
[0091]步骤201:物理控制器接收与其相连的多个物理路由器中的至少一个物理路由器上报的路由信息,该路由信息中包括与至少一个物理路由器相连的目的路由器的目的地址。
[0092]本实施例中,当目的路由器要发布路由信息时,该目的路由器将包含目的地址的路由信息传输到与其相连的路由网络中的至少一个物理路由器,该至少一个物理路由器为路由网络的边缘路由器,当至少一个物理路由器接收到目的路由器发布的路由信息后,分别将该路由信息上报到物理控制器。
[0093]结合图1A,当有流量要传输到AS1中的路由器A1时,该路由器A1作为目的路由器,路由器A1的地址作为目的地址,该目的地址通常指互联网协议(Internet Protocol,IP)地址。当路由器A1发布其地址时,可以将包含该地址的路由信息发送给通过eBGP相连的三个路由器D8、D1和D2,如图1A所示,该地址表示为DEST_IP。当三个路由器D8、D1和D2接收到包含DEST_IP的路由信息后,将该路由信息上报给控制器。
[0094]步骤202:物理控制器为路由信息建立路由表项,该路由表项中包括至少一个物理路由器的路由器标识与目的地址的对应关系。
[0095]当物理控制器接收到至少一个物理路由器上报的路由信息后,可以为该路由信息建立路由表项,该路由表项中包括至少一个物理路由器的路由器标识与目的路由器的目的地址的对应关系。结合图1A,当物理控制器接收到三个路由器D8、D1和D2上报的路由信息后,为该路由信息建立三条路由表项,如下表1所示:
[0096]表1
[0097]
【权利要求】
1.一种路由发布方法,其特征在于,所述方法应用在基于边界网关协议BGP的路由网络中,所述路由网络中的物理控制器分别与多个物理路由器相连,所述方法包括: 所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址; 所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径; 所述物理控制器为所述流量路径上的物理路由器生成路由 ; 所述物理控制器将生成的路由下发给对应的物理路由器。
2.根据权利要求1所述的方法,其特征在于,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,所述方法还包括: 所述物理控制器为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系; 所述物理控制器获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,包括: 所述物理控制器根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库; 根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
3.根据权利要求1或2所述的方法,其特征在于,所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息之前,所述方法还包括:所述物理控制器根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;所述物理控制器接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,包括: 所述物理控制器通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息; 所述物理控制器通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
4.根据权利要求3所述的方法,其特征在于,所述物理控制器为所述流量路径上的物理路由器生成路由,包括: 所述物理控制器通过所述逻辑控制器为所述流量路径上的物理路由器生成路由; 所述物理控制器将生成的路由下发给对应的物理路由器,包括: 所述物理控制器通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器; 所述物理控制器通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
5.根据权利要求3所述的方法,其特征在于,所述物理控制器为所述流量路径上的物理路由器生成路由,包括:所述物理控制器通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由; 所述物理控制器将生成的路由下发给对应的物理路由器,包括: 所述物理控制器通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
6.一种路由发布系统,其特征在于,所述系统应用在基于边界网关协议BGP的路由网络中,所述系统包括:物理控制器,以及所述物理控制器分别相连的多个物理路由器,其中, 所述物理路由器,用于接收与所述物理路由器相连的目的路由器上报的路由信息,所述路由信息中包括与所述目的路由器的目的地址; 所述物理控制器,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并将生成的路由下发给对应的物理路由器。
7.根据权利要求6所述的系统,其特征在于, 所述物理控制器,还用于在接收所述多个物理路由器中的至少一个物理路由器上报的路由信息后,为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系; 所述物理控制器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
8.根据权利要求6或7所述的系统,其特征在于, 所述物理控制器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器; 所述物理控制器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
9.根据权利要求8所述的系统,其特征在于, 所述物理控制器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
10.根据权利要求8所述的系统,其特征在于, 所述物理控制器,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由,并通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
11.一种控制器,其特征在于,所述控制器作为物理控制器,应用在基于边界网关协议BGP的路由网络中,所述路由网络中还包括与所述物理控制器分别相连的多个物理路由器,所述控制器包括:接收单元,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址;获得单元,用于获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径;生成单元,用于为所述获得单元获得的流量路径上的物理路由器生成路由;发布单元,用于将所述生成单元生成的路由下发给对应的物理路由器。
12.根据权利要求11所述的控制器,其特征在于,所述控制器还包括:建立单元,用于为所述接收单元接收到的路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系;所述获得单元包括:路径匹配子单元,用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库;`路径获得子单元,用于根据所述路径匹配子单元的匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
13.根据权利要求11或12所述的控制器,其特征在于,所述控制器还包括:逻辑单元,用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器;所述接收单元,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,并通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制器。
14.根据权利要求13所述的控制器,其特征在于,所述生成单元,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由;所述发布单元,具体用于通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,并通过所述逻辑路由器将所述生成的路由转发给与所述逻辑路由器对应的物理路由器。
15.根据权利要求13所述的控制器,其特征在于,所述生成单元,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由;所述发布单元,具体用于通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由下发给所述流量路径上的物理路由器。
16.一种控制器,其特征在于,所述控制器作为物理控制器,应用在基于边界网关协议BGP的路由网络中,所述路由网络中还包括与所述物理控制器分别相连的多个物理路由器,所述控制器包括:网络接口和处理器,其中,所述网络接口,用于接收所述多个物理路由器中的至少一个物理路由器上报的路由信息,所述路由信息中包括与所述至少一个物理路由器相连的目的路由器的目的地址; 所述处理器,用于获得以所述至少一个物理路由器为出口路由器向所述目的路由器传输流量的流量路径,为所述流量路径上的物理路由器生成路由,并通过所述网络接口将生成的路由下发给对应的物理路由器。
17.根据权利要求16所述的控制器,其特征在于, 所述处理器,还用于为所述路由信息建立路由表项,所述路由表项中包括所述至少一个物理路由器的路由器标识与所述目的地址的对应关系; 所述处理器,具体用于根据所述至少一个物理路由器的路由器标识匹配设置的流量路径数据库,并根据匹配结果,从所述流量路径数据库中获得包含将所述至少一个物理路由器作为向所述目的路由器传输流量的出口路由器的流量路径。
18.根据权利要求16或17所述的控制器,其特征在于, 所述处理器,还用于根据所述路由网络中所述物理控制器与所述多个物理路由器的连接关系生成逻辑网络,所述逻辑网络中的逻辑控制器分别与多个逻辑路由器相连,其中,所述逻辑控制器对应于所述物理控制器,每一个所述逻辑路由器对应于一个所述物理路由器; 所述处理器,具体用于通过与所述至少一个物理路由器对应的至少一个逻辑路由器接收所述至少一个物理路由器上报的路由信息,并通过所述至少一个逻辑路由器将所述路由信息上报给所述逻辑控制 器。
19.根据权利要求18所述的控制器,其特征在于, 所述处理器,具体用于通过所述逻辑控制器为所述流量路径上的物理路由器生成路由,通过所述逻辑控制器将为所述流量路径上的物理路由器生成的路由下发给与所述流量路径上的物理路由器对应的逻辑路由器,通过所述逻辑路由器将所述生成的路由通过所述网络接口转发给与所述逻辑路由器对应的物理路由器。
20.根据权利要求18所述的控制器,其特征在于, 所述处理器,具体用于通过所述逻辑控制器将所述路由信息下发给所述多个逻辑路由器,以使与所述流量路径上的物理路由器对应的逻辑路由器为所述流量路径上的物理路由器生成路由,并通过与所述流量路径上的物理路由器对应的逻辑路由器将生成的路由通过所述网络接口下发给所述流量路径上的物理路由器。
【文档编号】H04L12/801GK103650433SQ201380001044
【公开日】2014年3月19日 申请日期:2013年7月31日 优先权日:2013年7月31日
【发明者】庄顺万, 王苌, 欧阳沅斌, 于凤青 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1