路由注入方法及装置的制造方法

文档序号:10690971阅读:564来源:国知局
路由注入方法及装置的制造方法
【专利摘要】本发明提供一种路由注入方法及装置,所述方法包括:接收Controller发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述Controller根据通过IBGP邻居学习到的外部路由进行路由计算得到的;根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。应用本发明实施例可以避免用户网络中的设备进行升级操作,增加能够接入的设备的数量,并提高转发性能。
【专利说明】
路由注入方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种路由注入方法及装置。
【背景技术】
[0002]SDN(Software Defined Network,软件定义网络)是一种新型的网络架构,是网络虚拟化的一种实现方式,其核心思想是将网络设备控制平面与数据平面分离开来,从而实现网络流量的灵活控制,使网络作为管道变得更加智能。
[0003]在使用Netconf(—种基于XML(ExtensibleMarkup Language,可扩展标记语言)的网络配置)协议和BGP_LS(Border Gateway Protocol with Link State,链路状态的边界网关协议)协议的SDN网络中,core设备(用户核心设备)与ISP( Internet ServiceProvider,互联网服务提供商)设备之间建立EBGP(External Border Gateway Protocol,外部边界网关协议)邻居,core设备与controIler(控制器,即SDN controlIer)之间建立IBGP(Internal Border Gateway Protocol,内部边界网关协议)邻居。Controller通过BGP邻居学习到所有的外部路由,并根据学习到的外部路由进行路由计算之后,可以将路由信息通过Netconf协议注入到用户网络的所有设备(包括core设备和其它交换设备)上。
[0004]然而实践发现,在上述路由注入方案中,为了实现路由注入,用户网络中的所有设备均需要支持Netconf协议;此外,由于Contro 11 er—般接口数量很少,因此,当通过Controller将路由注入到用户网络的所有设备时,能够接入的设备数量会比较少,同时,由于Controller转发能力较差,因此容易达到性能瓶颈。

【发明内容】

[0005]本发明提供一种路由注入方法及装置,以解决现有路由注入方案中为实现路由注入需要用户网络内所有设备均支持Netconf协议且转发性能容易达到瓶颈的问题。
[0006]根据本发明实施例的第一方面,提供一种路由注入方法,应用于包括Controller、core设备以及R设备的SDN网络,所述core设备与ISP设备之间建立EBGP邻居,所述Controller与所述core设备之间建立IBGP邻居,所述SDN网络中还包括BGP RR设备,所述BGP RR设备分别与所述core设备和R设备建立IBGP邻居,该方法应用于所述BGP RR设备,该方法包括:
[0007]接收Controller发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述ControlIer根据通过IBGP邻居学习到的外部路由进行路由计算得到的;
[0008]根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。
[0009]根据本发明实施例的第二方面,提供一种路由注入方法,应用于包括Controller、core设备以及R设备的SDN网络,所述core设备与ISP设备之间建立EBGP邻居,所述Controller与所述core设备之间建立IBGP邻居,所述SDN网络中还包括BGP RR设备,所述BGP RR设备分别与所述SDN网络中的core设备或R设备建立IBGP邻居,该方法应用于所述Controller,该方法包括:
[0010]通过IBGP邻居学习外部路由,并根据所述外部路由进行路由计算得到目的路由信息,并确定所述目的路由信息对应的设备的标识信息;
[0011]向BGPRR设备发送网络配置Netconf报文,所述Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使所述BGP RR设备根据所述标识信息将所述目的路由信息发送给core设备或R设备。
[0012]根据本发明实施例的第三方面,提供一种路由注入装置,应用于包括Controller、core设备、R设备以及BGP RR设备的SDN网络中的BGP RR设备,所述core设备与ISP设备之间建立EBGP邻居,所述Controller与所述core设备之间建立IBGP邻居,所述BGP RR设备分别与所述core设备和R设备建立IBGP邻居,所述装置包括:
[0013]接收单元,用于接收Contro I Ier发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述ControlIer根据通过BGP邻居学习到的外部路由进行路由计算得到的;
[0014]发送单元,用于根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。
[0015]根据本发明实施例的第四方面,提供一种路由注入装置,应用于包括Controller、core设备、R设备以及BGP RR设备的SDN网络中的Controller,所述core设备与ISP设备之间建立EBGP邻居,所述Controller与所述core设备之间建立IBGP邻居,所述BGP RR设备分别与所述core设备和R设备建立IBGP邻居,所述装置包括:
[0016]路由学习单元,用于通过IBGP邻居学习外部路由,并根据所述外部路由进行路由计算,以得到对应的目的路由信息,并确定所述目的路由信息对应的设备的标识信息;
[0017]发送单元,用于向BGP RR设备发送网络配置Netconf报文,所述Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使所述BGP RR设备根据所述标识信息将所述目的路由信息发送给core设备或R设备。
[0018]应用本发明实施例,通过在SDN网络中部署支持Netconf协议的BGPRR设备,当Controller通过IBGP邻居学习到外部路由,并进行路由计算得到对应的目的路由信息,并确定目的路由信息对应的设备的标识信息后,通过Netconf报文将目的路由信息以及目的路由信息对应的设备的标识信息发送给BGP RR设备,由BGP RR设备根据Netconf报文中携带的设备的标识信息将对应的目的路由信息发送给core设备或R设备,与现有路由注入方案中由Contro 11 er向用户网络中所有设备注入路由的实现相比,用户网络中的设备可以不用支持Netconf协议,避免了用户网络中的设备进行升级操作;此外,通过BGP RR设备进行路由转发,避免了由于Controller上接口少导致的能够接入的设备少,以及Controller转发能力差导致的转发性能瓶颈,增加了能够接入的设备的数量,提高了转发性能。
【附图说明】
[0019]图1是本发明实施例提供的一种路由注入的网络架构示意图;
[0020]图2是本发明实施例提供的一种路由注入方法的流程示意图;
[0021]图3是本发明实施例提供的一种路由注入方法的流程示意图;
[0022]图4是本发明实施例提供的一种具体应用场景的架构示意图;
[0023]图5是本发明实施例提供的一种路由注入装置的结构示意图;
[0024]图6是本发明实施例提供的一种路由注入装置的结构示意图。
【具体实施方式】
[0025]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0026]下面先对本发明实施例适用的网络架构进行描述。
[0027]请参见图1,图1为本发明实施例提供的一种路由注入的网络架构示意图,如图1所示,该网络架构通过在SDN网络中部署支持Netconf协议的BGP RR(Route Reflector,路由反射器)设备,即该网络架构中包括Controllehcore设备、R设备(一种交换设备)以及BGPRR设备(core设备与ISP设备之间建立EBGP邻居,Control Ier与core设备之间建立IBGP邻居),并分别在BGP RR设备与SDN网络中core设备和R设备之间建立BGP邻居。当Controller通过IBGP邻居学习到外部路由,并根据该外部路由计算得到对应的目的路由信息,并确定目的路由信息对应的设备的标识信息之后,可以将该目的路由信息通过Netconf报文发送给BGP RR设备,其中,该Netconf报文中还包括各目的路由信息对应的设备的标识信息。BGPRR设备接收到该Netconf报文后,可以根据该Netconf报文中携带的设备的标识信息将对应的目的路由信息发送给core设备或R设备;其中,该目的路由信息可以包括地址族信息、路由前缀、路由掩码以及路由下一跳信息等。
[0028]基于图1所示的网络架构,本发明实施例提供的一种路由注入方法,请参见图2,为本发明实施例提供的一种路由注入方法的流程示意图,如图2所示,该方法可以包括以下步骤:
[0029]需要说明的是,步骤201?步骤202的执行主体可以为图1所示网络架构中的Controller或Controller的处理器,如CPU(Center Process Unit,中央处理单元),为便于说明,以下以步骤201?步骤202的执行主体为Controller为例进行描述。
[0030]步骤201、通过IBGP邻居学习外部路由,并根据外部路由进行路由计算得到目的路由信息,并确定所述目的路由信息对应的设备的标识信息。
[0031]本发明实施例中,core设备可以通过与ISP设备建立的EBGP邻居学习外部路由,并将学习到的外部路由通过与Control Ier建立的IBGP邻居发送给Control Ier Xontrol Ier接收到core设备发送的外部路由时,可以根据该外部路由进行路由计算得到目的路由信息,并确定目的路由信息对应的设备的标识信息。
[0032]其中,Controller根据外部路由进行计算得到目的路由信息,并确定目的路由信息对应的设备的标识信息时可以根据预先设定的业务逻辑(可以由用户自定义)来进行。
[0033]举例来说,假设预先设定的业务逻辑为core设备能够访问外部网络的IPl,R设备能够访问外部网络的IP2;则Controller学习到外部路由后,可以根据学习到的外部路由分别计算得到core设备到IPl的目的路由信息(该目的路由信息对应的设备即为core设备),以及R设备到IP2的目的路由信息(该目的路由信息对应的设备即为R设备);其中,该目的路由信息可以包括但不限于地址族信息、路由前缀、路由掩码以及路由下一跳信息等。
[0034]其中,设备的标识信息可以为core设备或R设备的名称、MAC(媒体访问控制)地址、设备识别码等可以在用户网络中唯一标识该设备的信息。
[0035]优选地,该设备的标识信息可以为BGP RR设备上与core设备或R设备建立IBGP邻居连接的接口地址。
[0036]步骤202、向BGP RR设备发送Netconf报文,该Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使BGP RR设备根据该标识信息将该目的路由信息发送给core设备或R设备。
[0037]本发明实施例中,ControlIer通过路由计算得到目的路由信息之后,并不会直接将目的路由信息注入到用户网络的所有设备,而是会将该目的路由信息注入到BGP RR设备,由BGP RR设备将目的路由信息下发给core设备或R设备。
[0038]具体的,在本发明实施例中,ControIIer通过路由计算得到目的路由信息之后,可以向BGP RR设备发送携带有该目的路由信息的Netconf报文,其中,该Netconf报文除了携带目的路由信息之外,还需要携带各目的路由信息对应的设备的标识信息,该设备的标识信息用于标识对应的目的路由信息需要下发给哪个设备(core设备或R设备)。例如,以上述步骤201中所举示例为例,对于core设备到IPl的目的路由信息,Netconf报文中还需要携带core设备的标识信息;对于设备R到IP2的目的路由信息,Netconf报文中还需要携带设备R的标识信息。
[0039]本发明实施例中,BGP RR设备接收到Controller发送的Netconf报文之后,可以根据该Netconf报文中携带的目的路由信息对应的设备的标识信息,将对应的目的路由信息发送给core设备或R设备,其具体实现可以参见图3所示方法流程中的相关描述,本发明实施例在此不再赘述。
[0040]基于图1所示的网络架构,本发明实施例提供的一种路由注入方法,请参见图3,为本发明实施例提供的一种路由注入方法的流程示意图,如图3所示,该方法可以包括以下步骤:
[0041]需要说明的是,步骤301?步骤302的执行主体可以为图1所示网络架构中的BGPRR设备或BGP RR设备的处理器,如CPU,为便于说明,以下以步骤301?步骤302的执行主体为BGP RR设备为例进行描述。
[0042]步骤301、接收ControlIer发送的Netconf报文,该Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息。
[0043]本发明实施例中,Controller向BGPRR设备发送携带有目的路由信息以及目的路由信息对应的设备的标识信息的具体实现可以参见上述步骤201?步骤202中的相关描述,本发明实施例在此不再赘述。
[0044]步骤302、根据目的路由信息对应的设备的标识信息,将对应的目的路由信息发送给core设备或R设备。
[0045]本发明实施例中,BGP RR设备接收到Controller发送的Netconf报文之后,可以获取该Netconf报文中携带的目的路由信息,以及目的路由信息对应的设备的标识信息,并根据该设备的标识信息将该目的路由信息发送给core设备或R设备。
[0046]作为一种可选的实施方式,在本发明实施例中,根据目的路由信息对应的设备的标识信息,将目的路由信息发送给core设备或R设备,可以包括:
[0047]根据目的路由信息对应的设备的标识信息,向core设备或R设备发送BGPUPDATE(更新)报文;BGP UPDATE报文携带有目的路由信息。
[0048]在该实施方式中,BGPRR设备获取到Netconf报文中携带的目的路由信息,以及目的路由信息对应的设备的标识信息之后,可以将该目的路由信息携带在BGP UPDATE报文中,并根据目的路由信息对应的设备的标识信息,将该携带有目的路由信息的BGP UPDATE报文发送给core设备或R设备,以使core设备或R设备接收到该BGP UPDATE报文后,解析出目的路由信息,并将目的路由信息下发到转发表项中指导转发。
[0049]例如,BGPRR设备可以将与core设备的标识信息对应的目的路由信息携带在BGPUPDATE报文中发送给core设备,并将与R设备的标识信息对应的目的路由信息携带在BGPUPDATE报文中发送给R设备。
[0050]可见,在图1或图2所示方法流程中,通过在SDN网络中部署支持Netconf协议的BGPRR设备,当Controller通过IBGP邻居学习到外部路由,并进行路由计算得到对应的目的路由信息,并确定目的路由信息对应的设备的标识信息后,通过Netconf协议向BGP RR设备进行路由注入,由BGP RR设备分别通过与core设备或R设备建立的IBGP邻居将对应的目的路由信息发送给core设备或R设备,与现有路由注入方案中由Contro 11 er向用户网络中所有设备注入路由的实现相比,用户网络中的设备可以不用支持Netconf协议,避免了用户网络中的设备进行升级操作;此外,通过BGP RR设备进行路由转发,避免了由于Controller上接口少导致的能够接入的设备少,以及Controller转发能力差导致的转发性能瓶颈,增加了能够接入的设备的数量,提高了转发性能。
[0051]为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行描述。
[0052]请参见图4,图4为本发明实施例提供的一种具体应用场景的架构不意图,如图4所示,该场景可以包括Controller、BGP RR设备、R设备、core设备以及ISP设备;其中,core设备与ISP设备之间建立EBGP邻居,Controller设备与core设备之间建立IBGP邻居,BGP RR设备分别与core设备和R设备建立IBGP邻居。
[0053]基于图4所示的应用场景,路由注入的处理流程如下:
[0054]1、core设备通过EBGP邻居学习ISP设备发送过来的两条路由1.1.1.1/32和2.2.2.2/32;
[0055]2、core设备将这两条路由通过IBGP邻居发送给Control Ier ;
[0056]3、ControlIer学习到I.I.I.1/32和2.2.2.2/32这两条路由;
[0057]4、Control Ier根据学习到的外部路由进行路由计算(Control Ier进行路由计算是按照用户自定义的业务逻辑来进行的,在该实施例中,假设用户自定义的业务逻辑为core设备能够访问外部网络的2.2.2.2/32,设备R能够访问外部网络的1.1.1.1/32),并确定目的路由信息对应的设备的标识信息。
[0058]其中,上述步骤I?步骤4的具体实现与现有路由注入方案中Controller学习外部路由,并根据学习到的外部路由进行路由计算的实现相同,且在现有路由注入方案中,Controller通过路由计算得到目的路由信息后,需要由Controller直接通过Netconf向用户网络中的所有设备进行路由注入。而在本发明实施例中,Controller通过计算得到目的路由信息之后的路由注入流程可以如下:
[0059]5、Controller通过Netconf协议向BGP RR设备注入路由2.2.2.2/32;
[0060]具体的,Controller可以向BGP RR设备发送携带有2.2.2.2/32对应的目的路由以及目的路由对应的设备的标识信息的Netconf报文,其中,目的路由信息可以包括到2.2.2.2/32的路由信息(包括路由的地址族信息(I Pv4或IPv6 )、路由前缀以及路由掩码)以及路由下一跳信息;目的路由信息对应的设备的标识信息为该目的路由信息需要下发的设备的标识信息。
[0061 ]在该实施例中,2.2.2.2/32对应的目的路由信息中路由前缀为2.2.2.2,路由掩码为32,路由下一跳信息为core设备通往外部ISP的地址,目的路由信息对应的设备的标识信息为BGP RR设备上与core设备建立IBGP邻居连接的接口地址(在Netconf报文中可以用Target (目标)-1P标识)。
[0062]6、BGP RR设备接收到Controller发送的Netconf报文之后,解析出目的路由信息,并解析出设备的标识信息;
[0063]7,BGP RR设备根据解析出的设备的标识信息将解析出的目的路由信息通过标准的BGP UPDATE报文发送给core设备;
[0064]8、core设备接收到BGP UPDATE报文之后,解析出目的路由信息,将其下发到转发表项中指导转发;
[0065]9、Controller通过Netconf协议向BGP RR设备注入路由 I.I.I.1/32;
[0066]具体的,Controller可以向BGP RR设备发送携带有1.1.1.1/32对应的目的路由信息以及目的路由信息对应的设备的标识信息的Netconf报文,其中,目的路由信息可以包括到1.1.1.1/32的路由信息以及路由下一跳信息;目的路由信息对应的设备的标识信息为该目的路由信息需要下发的设备的标识信息。
[0067]在该实施例中,1.1.1.1/32对应的目的路由信息中路由前缀为1.1.1.1,路由掩码为32,路由下一跳信息为设备R通往core设备的地址,目的路由信息对应的设备的标识信息为BGP RR设备上与R设备建立IBGP邻居连接的接口地址(在Netconf报文中可以用Target-1P标识)。
[0068]10,BGP RR设备接收到Controller发送的Netconf报文之后,解析出目的路由信息,并解析出设备的标识信息;
[0069]IUBGP RR设备根据解析出的设备的标识信息将解析出的目的路由信息通过标准的BGP UPDATE报文发送给设备R;
[0070]12、设备R接收到BGP UPDATE报文之后,解析出目的路由信息,将其下发到转发表项中指导转发。
[0071]通过以上描述可以看出,在本发明实施例提供的技术方案中,通过在SDN网络中部署支持Netconf协议的BGP RR设备,当ControlIer通过BGP邻居学习到外部路由,并进行路由计算得到对应的目的路由信息后,通过Netconf报文将目的路由信息以及目的路由信息对应的设备的标识信息发送给BGP RR设备,由BGP RR设备根据Netconf报文中携带的设备的标识信息将对应的目的路由信息发送给core设备或R设备,与现有路由注入方案中由Controller向用户网络中所有设备注入路由的实现相比,用户网络中的设备可以不用支持Netconf协议,避免了用户网络中的设备进行升级操作;此外,通过BGP RR设备进行路由转发,避免了由于Controller上接口少导致的能够接入的设备少,以及Controller转发能力差导致的转发性能瓶颈,增加了能够接入的设备的数量,提高了转发性能。
[0072]请参见图5,为本发明实施例提供的一种路由注入装置的结构示意图,其中,所述装置可以应用于图1所示网络架构中的BGP RR设备,如图5所示,该路由注入装置可以包括:
[0073]接收单元510,用于接收Control Ier发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述Controller根据通过BGP邻居学习到的外部路由进行路由计算得到的;
[0074]发送单元520,用于根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。
[0075]在可选实施例中,所述发送单元520,可以具体用于根据所述目的路由信息对应的设备的标识信息,向core设备或R设备发送BGP更新UPDATE报文;所述BGP UPDATE报文携带有所述目的路由信息,所述目的路由信息包括地址族信息、路由前缀、路由掩码以及路由下一跳?目息O
[0076]在可选实施例中,所述设备的标识信息为BGP RR设备上与core设备或R设备建立IBGP邻居连接的接口地址。
[0077]请参见图6,为本发明实施例提供的一种路由注入装置的结构示意图,其中,所述装置可以应用于图1所示网络架构中的Controller,如图6所示,该路由注入装置可以包括:
[0078]路由学习单元610,用于通过IBGP邻居学习外部路由,并根据所述外部路由进行路由计算得到目的路由信息,并确定所述目的路由信息对应的设备的标识信息;
[0079]发送单元620,用于向BGP RR设备发送网络配置Netconf报文,所述Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使所述BGP RR设备根据所述标识信息所述目的路由信息发送给core设备或R设备。
[0080]在可选实施例中,所述设备的标识信息为BGP RR设备上与core设备或R设备建立IBGP邻居连接的接口地址。
[0081]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0082]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0083]由上述实施例可见,通过在SDN网络中部署支持Netconf协议的BGPRR设备,当Controller通过IBGP邻居学习到外部路由,并进行路由计算得到对应目的路由信息,并确定目的路由信息对应的设备的标识信息后,通过Netconf报文将目的路由信息以及目的路由信息对应的设备的标识信息发送给BGP RR设备,由BGP RR设备根据Netconf报文中携带的设备的标识信息将对应的目的路由信息发送给core设备或R设备,与现有路由注入方案中由Contro 11 er向用户网络中所有设备注入路由的实现相比,用户网络中的设备可以不用支持Netconf协议,避免了用户网络中的设备进行升级操作;此外,通过BGP RR设备进行路由转发,避免了由于Controller上接口少导致的能够接入的设备少,以及Controller转发能力差导致的转发性能瓶颈,增加了能够接入的设备的数量,提高了转发性能。
[0084]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0085]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种路由注入方法,应用于包括控制器Controller、用户核心设备core设备以及交换设备R设备的软件定义网络SDN网络,所述core设备与互联网服务提供商ISP设备之间建立外部边界网关协议EBGP邻居,所述Control Ier与所述core设备之间建立内部边界网关协议IBGP邻居,其特征在于,所述SDN网络中还包括边界网关协议BGP路由反射器RR设备,所述BGP RR设备分别与所述core设备和R设备建立IBGP邻居,该方法应用于所述BGP RR设备,所述方法包括: 接收Control Ier发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述ControlIer根据通过IBGP邻居学习到的外部路由进行路由计算得到的; 根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。2.根据权利要求1所述的方法,其特征在于,所述根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备,包括: 根据所述目的路由信息对应的设备的标识信息,向core设备或R设备发送BGP更新UPDATE报文;所述BGP UPDATE报文携带所述目的路由信息,所述目的路由信息包括地址族信息、路由前缀、路由掩码以及路由下一跳信息。3.根据权利要求1或2所述的方法,其特征在于,所述设备的标识信息为BGPRR设备上与core设备或R设备建立IBGP邻居连接的接口地址。4.一种路由注入方法,应用于包括控制器Controller、用户核心设备core设备以及交换设备R设备的软件定义网络SDN网络,所述core设备与互联网服务提供商ISP设备之间建立外部边界网关协议EBGP邻居,所述Control Ier与所述core设备之间建立内部边界网关协议IBGP邻居,其特征在于,所述SDN网络中还包括边界网关协议BGP路由反射器RR设备,所述BGP RR设备分别与所述core设备和R设备建立IBGP邻居,该方法应用于所述Controller,所述方法包括: 通过IBGP邻居学习外部路由,并根据所述外部路由进行路由计算得到目的路由信息,并确定所述目的路由信息对应的设备的标识信息; 向BGP RR设备发送网络配置Netconf报文,所述Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使所述BGP RR设备根据所述标识信息将所述目的路由信息发送给core设备或R设备。5.根据权利要求4所述的方法,其特征在于,所述设备的标识信息为BGPRR设备上与core设备或R设备建立IBGP邻居连接的接口地址。6.—种路由注入装置,其特征在于,应用于包括控制器Controller、用户核心设备core设备、交换设备R设备以及边界网关协议BGP路由发射器RR设备的软件自定义网络SDN网络中的BGP RR设备,所述core设备与互联网服务提供商ISP设备之间建立外部边界网关协议EBGP邻居,所述Control I er与所述core设备之间建立内部边界网关协议IBGP邻居,所述BGPRR设备分别与所述core设备和R设备建立IBGP邻居,所述装置包括: 接收单元,用于接收ControlIer发送的网络配置Netconf报文,所述Netconf报文中携带有目的路由信息,以及目的路由信息对应的设备的标识信息;其中,所述目的路由信息是由所述ControlIer根据通过IBGP邻居学习到的外部路由进行路由计算得到的; 发送单元,用于根据所述目的路由信息对应的设备的标识信息,将所述目的路由信息发送给core设备或R设备。7.根据权利要求6所述的装置,其特征在于, 所述发送单元,具体用于根据所述目的路由信息对应的设备的标识信息,向core设备或R设备发送BGP更新UPDATE报文;所述BGP UPDATE报文携带有所述目的路由信息,所述目的路由信息包括地址族信息、路由前缀、路由掩码以及路由下一跳信息。8.根据权利要求6或7所述的装置,其特征在于,所述设备的标识信息为BGPRR设备上与core设备或R设备建立IBGP邻居连接的接口地址。9.一种路由注入装置,其特征在于,应用于包括控制器Controller、用户核心设备core设备、交换设备R设备以及边界网关协议BGP路由发射器RR设备的软件自定义网络SDN网络中的Controller,所述core设备与互联网服务提供商ISP设备之间建立外部边界网关协议EBGP邻居,所述Control I er与所述core设备之间建立内部边界网关协议IBGP邻居,所述BGPRR设备分别与所述core设备和R设备建立IBGP邻居,所述装置包括: 路由学习单元,用于通过IBGP邻居学习外部路由,并根据所述外部路由进行路由计算得到目的路由信息,并确定所述目的路由信息对应的设备的标识信息; 发送单元,用于向BGP RR设备发送网络配置Netconf报文,所述Netconf报文携带有目的路由信息以及目的路由信息对应的设备的标识信息,以使所述BGP RR设备根据所述标识信息将所述目的路由信息发送给core设备或R设备。10.根据权利要求9所述的装置,其特征在于,所述设备的标识信息为BGPRR设备上与core设备或R设备建立IBGP邻居连接的接口地址。
【文档编号】H04L12/721GK106059922SQ201610357534
【公开日】2016年10月26日
【申请日】2016年5月26日
【发明人】余清炎
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1