一种路由注入方法及装置的制造方法
【专利摘要】本发明实施例公开一种路由注入方法及装置,该方法包括:自治域AS系统的控制器接收core设备发送的目的路由,该目的路由为该core设备通过外部边界网关协议EBGP邻居学习到的路由,该目的路由包括目的地址和下一跳;根据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由;将该最优路由注入至该core设备和R设备。应用本发明实施例以实现方便快捷的变更AS系统到外部网络的最优路由。
【专利说明】
-种路由注入方法及装置
技术领域
[0001 ]本发明设及信息通信技术领域,特别设及一种路由注入方法及装置。
【背景技术】
[0002] 在现有的数据中屯、组网中,核屯、core设备与互联网服务提供商ISP设备之间建立 外部边界网关协议邸GP邻居,通过该邸GP邻居学习路由,在AS(Autonomous System,自治系 统)系统内的各core设备之间、各交换R设备之间、R设备与core设备之间通过IBGP (Internal Border Gateway Protocol,内部边界网关协议)邻居建立连接。当组网中的ISP 设备向AS系统中的core设备通告目的路由(包括目的地址和下一跳)时,该core设备接收到 该目的路由后,将该目的路由通告给该AS系统中的各core设备W及R设备,该各core设备W 及R设备学习到该目的路由后,AS系统中的各core设备W及R设备分别通过自身的配置策 略,从自身所存储的目的地址相同的目的路由中筛选出最优路由,根据该最优路由进行数 据转发。在数据中屯、组网中,针对不同的数据,其所需的最优路由可能需要被更改,现有技 术是通过手动调整该AS系统中的各个core设备W及R设备上的配置策略的方式,更改该AS 通向ISP设备的最优路由,其中,该配置策略可W为路由筛选策略。
[0003] 对于AS系统规模较小时,利用现有技术所提供的方式变更该AS系统通向ISP设备 的最优路由还可W适用,然而当该AS系统规模较大时,无疑就会出现费时、费力并且实时性 差的问题。
【发明内容】
[0004] 本发明实施例公开了一种路由注入方法及装置,W实现方便快捷的变更AS系统通 向外部网络(ISP设备)的最优路由。具体方案如下:
[0005] -方面,本发明实施例提供了一种路由注入方法,应用于自治域AS系统的控制器, 所述AS系统还包括核屯、core设备和交换R设备,所述core设备与互联网服务提供商ISP设备 之间建立外部边界网关协议邸GP邻居,所述方法包括:
[0006] 接收所述core设备发送的目的路由,所述目的路由为所述core设备通过EBGP邻居 学习到的路由,所述目的路由包括目的地址和下一跳;
[0007] 根据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由;
[000引将所述最优路由注入至所述core设备和R设备。
[0009] 另一方面,本发明实施例还提供了一种路由注入装置,应用于自治域AS系统的控 制器,所述AS系统还包括核屯、core设备和交换R设备,所述core设备与互联网服务提供商 ISP设备之间建立外部边界网关协议邸GP邻居,所述装置包括:目的路由接收模块、最优路 由确定模块和最优路由注入模块;
[0010] 所述目的路由接收模块:用于接收所述core设备发送的目的路由,所述目的路由 为所述core设备通过邸GP邻居学习到的路由,所述目的路由包括目的地址和下一跳;
[0011] 所述最优路由确定模块:用于根据预设的路由筛选策略,从目的地址相同的目的 路由中确定最优路由;
[0012] 所述最优路由注入模块:用于将所述最优路由注入至所述core设备和R设备。
[0013] 在本方案中,自治域AS系统的控制器接收core设备发送的目的路由,该目的路由 为该core设备通过EBGP邻居学习到的路由,该目的路由包括目的地址和下一跳;根据预设 的路由筛选策略,从目的地址相同的目的路由中确定最优路由;将该最优路由注入至该 core设备和R设备。通过增加的控制器,来选择AS系统到外部网络的路由,W实现方便快捷 的变更AS系统到外部网络的最优路由。当然,实施本发明的任一产品或方法必不一定需要 同时达到W上所述的所有优点。
【附图说明】
[0014] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0015] 图1为本发明实施例提供的一种路由注入方法的流程示意图;
[0016] 图2为本发明实施例提供的一种路由注入装置的结构示意图;
[0017] 图3为本发明实施例提供的一种组网图;
[0018] 图4为本发明实施例提供的另一种组网图。
【具体实施方式】
[0019] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0020] 本发明实施例提供了一种路由注入方法及装置,通过增加的控制器,整体调控AS 系统中的最优路由,W实现方便快捷的变更AS系统通向外部网络的最优路由。
[0021] 下面首先对本发明实施例所提供的一种路由注入方法进行介绍。
[0022] 需要说明的是,本发明实施例所提供的一种控制网络的路由注入方法,可W应用 于自治域AS系统的控制器中,其中,该AS系统中还包括核屯、core设备和交换R设备,该core 设备与互联网服务提供商ISP设备之间建立有外部边界网关协议EBGP邻居。相对于该AS系 统为用户侧网络,可W认为该ISP设备为外部网络,该core设备为该AS系统与外部网络的连 接设备,该外部网络通过该core设备向该AS系统通告路由(外部路由),举例而言,互联网服 务提供商ISP-A向core设备通告目的路由,该目的路由中包括所针对的目的地址/掩码(即 1.1.1.0/24),W及该core设备访问该目的地址的下一跳(下一跳来自于ISP-A)。控制器与 core设备之间建立BMP会话,W此获取core设备学习到的外部路由。
[0023] 该控制器中已预先配置路由筛选策略W及关于该AS系统的内部路由,控制器与AS 系统内的所有设备bore设备和R设备)建立SDN连接,控制器根据路由筛选策略选择出最优 路由,并通过SDN连接向AS系统内设备注入路由。其中,该core设备可W和一个或多个ISP设 备建立EBGP邻居。
[0024] 本发明实施例提供了一种路由注入方法,如图1所示,可W包括步骤:
[0025] S101:接收该core设备发送的目的路由,该目的路由为该core设备通过邸GP邻居 学习到的路由,该目的路由包括目的地址和下一跳;
[00%]可W理解的是,该ISP设备通过与core设备建立的邸GP邻居,向该core设备通告目 的路由,该core设备学习到该目的路由后,将该目的路由发送至控制器,而非现有技术中的 发送给该AS系统中的其他设备(包括core设备和R设备)。该AS系统中所包括的core设备在 学习到ISP设备通告的路由后,都会发送至该控制器。在一种具体实现中,该ISP设备可 BGP更新消息的形式向该core设备发送该目的路由。
[0027] S102:根据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由;
[0028] 通过不同的core设备,控制器可能会学习到目的地址相同的多条目的路由,那么 根据预设的路由筛选策略,控制器需要从所学习到的多条目的路由中选择出一条最优路 由。当然,同一core设备也可能会学习到目的地址相同的多条目的路由,继而根据预设的路 由筛选策略,控制器需要从所学习到的多条目的路由中选择出一条最优路由。
[0029] 在一种具体实现方式中,该控制器的本地中可能未存储有关于该目的地址的路 由,在接收到该目的路由后,可W直接将该目的路由确定为该接收该目的路由的core设备 的最优路由。可W理解的是,当需要更改最优路由时,可W直接更改该控制器所配置的路由 筛选策略即可,无需再手动去更改每个core设备或R设备的配置策略。
[0030] S103:将该最优路由注入至该core设备和R设备。
[0031] 具体的,该控制器根据预设的路由筛选策略,从目的地址相同的目的路由中确定 最优路由后,将最优路由注入对应的core设备和R设备中,其中,根据该控制器自身的配置 策略,可W向该AS系统中所有的core设备和R设备注入该最优路由路由,也可W向特定的 core设备和R设备注入该最优路由,其中,该特定的core设备和R设备由该控制器自身的配 置策略确定,如路由计算方式和路径策略,等等。
[0032] 可W理解的是,可W通过标记特殊标识,来区分出普通路由与该由控制器发送的 最优路由,该特殊标识可W是任意形式的标识,本发明实施例并不对该特殊标识做限定,凡 是可W区分开普通路由与该由控制器发送的最优路由的标识即可。
[0033] 应用本发明实施例,自治域AS系统的控制器接收core设备发送的目的路由,该目 的路由为该core设备通过EBGP邻居学习到的路由,该目的路由包括目的地址和下一跳;根 据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由;将该最优路由注入 至该core设备和R设备。通过增加的控制器,来选择AS系统到外部网络的路由,W实现方便 快捷的变更AS系统到外部网络的最优路由。
[0034] 在一种具体实现方式中,本发明实施例所提供的一种路由注入方法还可W包括:
[0035] 该控制器与该core设备之间建立路由监控会话;
[0036] 所述接收该core设备发送的目的路由,包括:
[0037] 接收该core设备发送的路由监控报文,其中,该路由监控报文携带该目的路由。
[0038] 需要说明的是,为了保证该控制器与core设备之间的路由的正常发送,W及监控 core设备与ISP设备之间的路由学习情况,可W在该控制器与core设备之间建立路由监控 会话,W通过BMP(BGP Monitoring Protocol,BGP监控协议)监控该core设备与ISP设备之 间建立的邸GP会话,其中,建立邸GP会话的core设备与ISP设备互为邸GP邻居。当该core设 备通过EBGP邻居学习到目的路由时,该core设备可W立即通过该建立的路由监控会话,生 成携带该目的路由的路由监控报文,W将该目的路由发送至该控制器。
[0039] 在一种具体实现方式中,该路由监控会话为BGP监控协议BMP会话,该路由监控报 文为BMP RM(Route Monitoring,路线监控)报文。可W理解的是,该控制器与core设备建立 该BMP会话,该core设备可W通过该BMP RM报文,将所学习到的目的路由发送至控制器。
[0040] 在一种具体实现方式中,为了更实时的动态的调整该AS系统中的各设备(包括 core设备W及R设备)的最优路由,可W将现有的BGP协议、BMP协议W及基于可扩展标记语 言的网络配置肥TC0NF协议整合在一起,构建一个基于SDN(Software Defined化twork,软 件定义网络)方式的系统,该控制器与该AS系统中的所有设备之间均可W建立SDN连接,通 过SDN连接向该AS系统中的core设备与R设备注入路由。具体的,本发明实施例所提供的一 种路由注入方法还可W包括:
[0041] 该控制器分别与该core设备之间、与该R设备之间建立软件定义网络SDN连接;
[0042] 所述将该最优路由注入该core设备和R设备,包括:
[0043] 将该最优路由通过SDN连接注入该core设备和该R设备。
[0044] 可W理解的是,该控制器与该AS系统中所包含的core设备W及R设备之间均建立 SDN连接,该控制器可W根据预设的路由筛选策略,筛选出最优路由,并将该最优路由通过 该SDN连接注入该core设备和R设备中。通过该BMP协议与肥TC0NF的结合,可W更好的更实 时的动态的调整该AS系统中的各设备的最优路由,对该整个AS系统进行整体调控。
[0045] 在一种具体实现方式中,该SDN连接可W为网络配置化tconf连接。
[0046] 需要说明的是,该控制器分别与该AS系统中的core设备和R设备建立Netconf连 接,根据预设的路由筛选策略确定出最优路由后,可W生成携带该确定出的最优路由的 Netco址报文,通过向core设备与R设备发送该携带最优路由的化tcon巧良文,将所携带的最 优路由注入core设备与R设备中。
[0047] 可W理解的是,该core设备学习到目的路由后,不同于现有技术中的发送给该AS 系统中所包含的其他core设备和R设备,而是将该目的路由发送至该控制器,并由该控制器 从本地所存储的目的地址相同的目的路由中确定最优路由,并对应发送至各设备(包括 core设备和R设备)中,通过增加的控制器,可W更好的更实时的动态的调整该AS系统中的 各设备的最优路由,当用户需要更改最优路由时,只需直接在控制器上进行调整即可,即修 改控制器上的配置策略。
[0048] 下面通过具体实施例对本发明实施例所提供的路由注入方法进行介绍。
[0049] 实施例一
[0化0] 如图3所示,数据中屯、组网中,AS系统中包括一台控制器,两台core设备core-1和 core-2,一台R设备R-1,core-1通过邸GP邻居接入互联网服务提供商ISP-A和互联网服务提 供商ISP-B,core-2通过邸GP邻居接入互联网服务提供商ISP-B,控制器与core-1和core-2 之间建立BMP会话,W通过BMP协议监测core设备与外部网络(ISP设备)之间建立的EBGP(邻 居)会话。控制器与AS系统所有设备之间均配置肥TC0NF连接,通过肥TC0NF协议发送路由。 其中,该ISP-A与ISP-B均属于外部网络。ISP-A与ISP-B均向AS系统通告目的地址为 1.1.1.0/24的目的路由,该AS系统中的所有设备的BGP邻居稳定后,针对该数据中屯、组网中 的每个设备的路由如表1所示;
[0化1] 表1 [0化2]
[0053] 针对于R-1访问该的目的地址为1.1.1.0/24的目的路由,如表1可知,共有3条,分 别为:
[0054] R-1-->C0RE-1-->ISP-A;
[0055] R-1-->C0RE-1--〉ISP_B;
[0056] R-1-->C0RE-2--〉ISP_B;
[0057] 假设当前针对于R-1访问该目的地址为1.1.1.0/24的目的路由,分别针对每一设 备的最优路由为R-1的下一跳来自于[0'6-1,(30'6-1的下一跳来自于15?-8;当需要更改最 优路由时,分别针对每一设备的最优路由为R-1的下一跳来自于core-1,core-1的下一跳来 自于ISP-A时,则可W直接调整控制器,为该core-1重新注入(发送)最优路由,使得该目的 地址为1.1.1.0/24的最优路由core-1的下一跳来自于ISP-A。可W理解的是,在本发明实施 例中需要更改最优路由时,直接在控制器上进行调整即可。
[005引实施例二
[0059] 如图4所示(相较于图3更详细),设备core-1收到邸GP邻居(路由器A)发送的BGP更 新消息1(目的路由),其中携带的可达路由信息包括:目的地址1.1.1.0/24和下一跳(为 Router A与core-1连接的接口地址,例如2.1.1.1/24);
[0060] core-1收到邸GP邻居(路由器B)发送的BGP更新消息2(目的路由),其中携带的可 达路由信息包括:目的地址1.1.1.0/24和下一跳(为Router B与core-1连接的接口地址,例 如3.1.1.1/24):20.1.1.1/24;
[0061 ] 则core-1学习到的路由表项(BGP路由表项)如表2所示,
[0062] 表 2
[0063]
[0064] 同理,core-2接收到EBGP邻居(路由器B)的BGP更新消息3 (目的路由),学习到的 BGP路由表项如表3所示,
[00化]表3 Γ00661
[0067] 设备core-1上检查到BMP配置(即与控制器之间建立BMP会话);core-l将上述学习 到的BGP路由表项(表2所示)通过BMP RM报文发送给控制器,表3和表4中的下一跳地址即为 上述所提到的下一跳;
[0068] 同理,C0RE-2也需要将学习到的BGP路由表项(表3所示)通过BMP RM报文发送给控 制器;
[0069] 在控制器上,解析该BMP RM报文,获取到到达外部网络(ISP设备)的路由表项,如 表4所示,
[0070] 表 4
[0071]
[0072] 对于控制器而言,基于表4的路由信息可知:到外部网络的目的地址(1.1.1.0/24) 有3条可选路由。
[0073] 控制器根据预先的路由筛选策略,确定到该目的地址1.1.1.0/24的最优路由,从 上述3条可选路由中选择1条符合该路由筛选策略,例如为(如表5):
[0074] 表 5
[0075]
[0076] 控制器将选择出的最优路由(目的地址1.1.1.0/24,下一跳为2.1.1.1/24)通过 SDN连接下发到core设备:运个core设备可W是与接口地址为2.1.1.1/24的接口连接的 core设备,即Corel,Corel可W在本地存储的BGP路由表项中将该最优路由进行标识,当 Corel接收到去往2.1.1.1/24的数据时,按照该条最优路由对数据进行转发,包括:根据下 一跳地址2.1.1.1/24查找本地存储的普通路由表项,找到对应的出接口,通过该出接口转 发数据。当然,该控制器还可W向其他core设备下发筛选出的最优路由,运是根据控制器的 自身的配置策略确定的。
[0077] 可W理解的是,该控制器在向核屯、设备(Corel)发送该最优路由时,还可W向与核 屯、设备(Corel)直连的R设备(例如R1)下发如下的路由信息:目的地址1.1.1.0/24,下一跳 地址是核屯、设备(core设备)与该R设备连接的接口地址(例如,20.1.1.1/24),R设备收到去 往2.1.1.1/24的数据时,根据下一跳地址20.1.1.1/24查找本地存储的普通路由表项,查找 到对应的出接口,通过该出接口转发数据。
[0078] 相应于上述方法实施例,本发明实施例还提供了一种路由注入装置,可W应用于 自治域AS系统的控制器,所述AS系统还包括核屯、core设备和交换R设备,所述core设备与互 联网服务提供商ISP设备之间建立外部边界网关协议邸GP邻居,如图2所示,所述装置包括: 目的路由接收模块201、最优路由确定模块202和最优路由注入模块203;
[0079] 所述目的路由接收模块201:用于接收所述core设备发送的目的路由,所述目的路 由为所述core设备通过邸GP邻居学习到的路由,所述目的路由包括目的地址和下一跳;
[0080] 所述最优路由确定模块202:用于根据预设的路由筛选策略,从目的地址相同的目 的路由中确定最优路由;
[0081] 所述最优路由注入模块203:用于将所述最优路由注入至所述core设备和R设备。
[0082] 应用本发明实施例,自治域AS系统的控制器接收core设备发送的目的路由,该目 的路由为该core设备通过EBGP邻居学习到的路由,该目的路由包括目的地址和下一跳;根 据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由;将该最优路由注入 至该core设备和R设备。通过增加的控制器,来选择AS系统到外部网络的路由,W实现方便 快捷的变更AS系统到外部网络的最优路由。
[0083] 在一种具体实现方式中,本发明实施例所提供的一种路由注入装置还可W包括会 话建立模块;
[0084] 所述会话建立模块:用于与所述core设备建立路由监控会话;
[0085] 所述目的路由接收模块,具体用于:
[0086] 接收所述core设备发送的路由监控报文,其中,所述路由监控报文携带所述目的 路由。
[0087] 在一种具体实现方式中,所述路由监控会话为BGP监控协议BMP会话。
[0088] 在一种具体实现方式中,本发明实施例所提供的一种路由注入装置还可W包括连 接建立模块;
[0089] 所述连接建立模块:用于分别与所述core设备、与所述R设备建立软件定义网络 SDN连接;
[0090] 所述最优路由注入模块,具体用于:
[0091 ]将所述最优路由通过SDN连接注入所述core设备和所述R设备。
[0092] 在一种具体实现方式中,所述SDN连接为网络配置化tconf连接。
[0093] 对于系统/装置实施例而言,由于其基本相似于方法实施例,所W描述的比较简 单,相关之处参见方法实施例的部分说明即可。
[0094] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作之间存 在任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在 包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[00M]本领域普通技术人员可W理解实现上述方法实施方式中的全部或部分步骤是可 W通过程序来指令相关的硬件来完成,所述的程序可W存储于计算机可读取存储介质中, 运里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0096] W上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【主权项】
1. 一种路由注入方法,其特征在于,应用于自治域AS系统的控制器,所述AS系统还包括 核心core设备和交换R设备,所述core设备与互联网服务提供商ISP设备之间建立外部边界 网关协议EBGP邻居,所述方法包括: 接收所述core设备发送的目的路由,所述目的路由为所述core设备通过EBGP邻居学习 到的路由,所述目的路由包括目的地址和下一跳; 根据预设的路由筛选策略,从目的地址相同的目的路由中确定最优路由; 将所述最优路由注入至所述core设备和R设备。2. 根据权利要求1所述的方法,其特征在于,还包括: 所述控制器与所述core设备之间建立路由监控会话; 所述接收所述core设备发送的目的路由,包括: 接收所述core设备发送的路由监控报文,其中,所述路由监控报文携带所述目的路由。3. 根据权利要求2所述的方法,其特征在于,所述路由监控会话为BGP监控协议BMP会 话。4. 根据权利要求1所述的方法,其特征在于,还包括: 所述控制器分别与所述core设备之间、与所述R设备之间建立软件定义网络SDN连接; 所述将所述最优路由注入所述core设备和R设备,包括: 将所述最优路由通过SDN连接注入所述core设备和所述R设备。5. 根据权利要求4所述的方法,其特征在于,所述SDN连接为网络配置Netconf连接。6. -种路由注入装置,其特征在于,应用于自治域AS系统的控制器,所述AS系统还包括 核心core设备和交换R设备,所述core设备与互联网服务提供商ISP设备之间建立外部边界 网关协议EBGP邻居,所述装置包括:目的路由接收模块、最优路由确定模块和最优路由注入 丰旲块; 所述目的路由接收模块:用于接收所述core设备发送的目的路由,所述目的路由为所 述core设备通过EBGP邻居学习到的路由,所述目的路由包括目的地址和下一跳; 所述最优路由确定模块:用于根据预设的路由筛选策略,从目的地址相同的目的路由 中确定最优路由; 所述最优路由注入模块:用于将所述最优路由注入至所述core设备和R设备。7. 根据权利要求6所述的装置,其特征在于,所述装置还包括会话建立模块; 所述会话建立模块:用于与所述core设备建立路由监控会话; 所述目的路由接收模块,具体用于: 接收所述core设备发送的路由监控报文,其中,所述路由监控报文携带所述目的路由。8. 根据权利要求7所述的装置,其特征在于,所述路由监控会话为BGP监控协议BMP会 话。9. 根据权利要求6所述的装置,其特征在于,所述装置还包括连接建立模块; 所述连接建立模块:用于分别与所述core设备、与所述R设备建立软件定义网络SDN连 接; 所述最优路由注入模块,具体用于: 将所述最优路由通过SDN连接注入所述core设备和所述R设备。10. 根据权利要求9所述的装置,其特征在于,所述SDN连接为网络配置Netconf连接。
【文档编号】H04L12/715GK106059916SQ201610377367
【公开日】2016年10月26日
【申请日】2016年5月31日
【发明人】余清炎
【申请人】杭州华三通信技术有限公司