一种路由管理方法和装置制造方法及图纸

技术编号:18403717 阅读:20 留言:0更新日期:2018-07-08 22:05
本申请提供一种路由管理方法和装置,该方法包括:获取待下发至出口路由器的目的网段为第一网段的路由,并从所述出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段;将所述第二网段拆分成两个子网段;针对每个子网段,若所述出口路由器不存在目的网段为所述子网段的路由,则将所述子网段确定为第三网段;向所述出口路由器通告目的网段为所述第三网段的路由。通过本申请的技术方案,可以解决流量中断问题,不会增加控制器的负担,提高网络可靠性。

A routing management method and device

The present application provides a route management method and device, which includes: obtaining the route to the first network segment of the destination network to be sent to the exit router, and obtaining the second network segments corresponding to the first network segment from all the routes existing in the export router, and dividing the second network segments into two sub segments. For each sub network segment, if the exportation router does not have the route of the target network segment as the sub network segment, the subnet segment is determined to be the third network segment; the destination network segment is reported to the export router as the route of the third network segment. Through the technical solution of this application, we can solve the problem of traffic interruption, do not increase the burden of the controller, and improve the network reliability.

【技术实现步骤摘要】
一种路由管理方法和装置
本申请涉及通信
,尤其涉及一种路由管理方法和装置。
技术介绍
随着SDN(SoftwareDefinedNetwork,软件定义网络)技术的发展,SDN控制器可以灵活调度报文传输路径,指导报文的转发,从而充分利用带宽资源。例如,在ISP(InternetServiceProvider,互联网服务提供商)网络1内存在网段1.1.4.0/22,与ISP网络1连接的出口路由器1学习到目的网段是1.1.4.0/22的路由A,其出接口为出口路由器1上连接ISP网络1的接口A。在ISP网络2内存在网段1.1.4.0/22,与ISP网络2连接的出口路由器2学习到目的网段是1.1.4.0/22的路由B,其出接口为出口路由器2上连接ISP网络2的接口B。与ISP网络3连接的出口路由器3学习到目的网段是1.1.4.0/22的路由C,其出接口为出口路由器3上连接出口路由器1的接口C。若SDN控制器需要将从出口路由器1去往网段1.1.4.0/22的报文引流至出口路由器2,从出口路由器2转发到网段1.1.4.0/22,则SDN控制器向出口路由器1发送通告消息,出口路由器1基于通告消息学习到路由D,其目的网段是1.1.4.0/22,出接口为出口路由器1上连接出口路由器2的接口D,且路由D的优先级高于路由A的优先级。这样,出口路由器1接收到与网段1.1.4.0/22匹配的报文后,可以匹配到路由D,并通过接口D将报文发送给出口路由器2。由于出口路由器1包括目的网段是1.1.4.0/22的路由A和路由D,路由D的优先级高于路由A的优先级,因此路由A失效,向邻居通告撤销目的网段是1.1.4.0/22的路由,从而导致出口路由器3删除路由C。由于出口路由器3不存在目的网段是1.1.4.0/22的路由,导致与网段1.1.4.0/22匹配的报文发送异常。
技术实现思路
本申请提供一种路由管理方法,应用于控制器,所述方法包括:获取待下发至出口路由器的目的网段为第一网段的路由,并从所述出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段;将所述第二网段拆分成两个子网段;针对每个子网段,若所述出口路由器不存在目的网段为所述子网段的路由,则将所述子网段确定为第三网段;向所述出口路由器通告目的网段为所述第三网段的路由。本申请提供一种路由管理装置,应用于控制器,所述装置包括:获取模块,用于获取待下发至出口路由器的目的网段为第一网段的路由,并从出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段;拆分模块,用于将所述第二网段拆分成两个子网段;针对每个子网段,若所述出口路由器不存在目的网段为所述子网段的路由,则将所述子网段确定为第三网段;发送模块,用于向所述出口路由器通告目的网段为所述第三网段的路由。基于上述技术方案,本申请实施例中,控制器获取到待下发至出口路由器的目的网段为第一网段的路由后,不是直接向出口路由器通告该路由,而是从出口路由器存在的所有路由中,获取到与第一网段对应的第二网段,将第二网段拆分成两个子网段,当出口路由器不存在目的网段为子网段的路由时,将子网段确定为第三网段,向出口路由器通告目的网段为第三网段的路由。这样,由于出口路由器不存在目的网段为第三网段的路由,不会发送目的网段为第三网段的撤销路由,从而避免与第三网段匹配的报文被丢弃,解决流量中断等问题。控制器不需要下发大量网段,不会增加控制器的负担,提高网络可靠性。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的路由管理方法的流程图;图3A是本申请一种实施方式中的网段拆分的示意图;图3B是本申请一种实施方式中的路由通告消息的格式示意图;图4是本申请一种实施方式中的路由管理装置的结构图;图5是本申请一种实施方式中的控制器的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种路由管理方法,可以应用于控制器(如SDN控制器等),参见图1所示,为本实施例的应用场景示意图,在数据中心(DataCenter)可以部署多个出口路由器,且出口路由器与ISP网络连接,出口路由器的内网接口连接数据中心内的设备,出口路由器的外网接口连接ISP网络内的设备。出口路由器可以与ISP网络内的设备建立EBGP(ExternalBorderGatewayProtocol,外部边界网关协议)邻居,并通过BGP协议学习ISP网络中的路由。例如,出口路由器102通过BGP协议,从ISP网络112学习到目的网段是1.1.4.0/22的路由,如表1所示。出口路由器103通过BGP协议,从ISP网络113学习到目的网段是1.1.4.0/22的路由,如表2所示。当然,表1、表2只是一个示例,对路由表的内容不做限制。在表1中,IP地址112是ISP网络112内与出口路由器102建立EBGP邻居的设备的IP地址;在表2中,IP地址113是ISP网络113内与出口路由器103建立EBGP邻居的设备的IP地址。表1目的网段下一跳出接口优先级111.1.4.0/22IP地址112接口1022100表2目的网段下一跳出接口优先级211.1.4.0/22IP地址113接口1032100出口路由器102、出口路由器103分别将路由通告给路由反射器131,路由反射器131会将接收到的路由,发送给除了路由通告方外的其他BGP邻居。以路由11的通告为例:出口路由器102向路由反射器131通告路由11,路由反射器131将该路由11通告给出口路由器101和出口路由器103。路由21的通告过程与路由11类似,此处不再赘述。则路由通告之后,各个出口路由器学习到的路由分别如表3(出口路由器101)、表4(出口路由器102)、表5(出口路由器103)所示。需要指出的是,路由通告时不携带出接口信息,出接口信息由出口路由器在学到路由时,根据路由的下一跳计算得到,此处不再赘述。表3目的网段下一跳出接口优先级311.1.4.0/22出口路由器102的IP地址接口1011100321.1.4.0/22出口路由器103的IP地址接口1012100表4目的网段下一跳出接口优先级111.1.4.0/22IP地址112接口1022100121本文档来自技高网
...

【技术保护点】
1.一种路由管理方法,其特征在于,应用于控制器,所述方法包括:获取待下发至出口路由器的目的网段为第一网段的路由,并从所述出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段;将所述第二网段拆分成两个子网段;针对每个子网段,若所述出口路由器不存在目的网段为所述子网段的路由,则将所述子网段确定为第三网段;向所述出口路由器通告目的网段为所述第三网段的路由。

【技术特征摘要】
1.一种路由管理方法,其特征在于,应用于控制器,所述方法包括:获取待下发至出口路由器的目的网段为第一网段的路由,并从所述出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段;将所述第二网段拆分成两个子网段;针对每个子网段,若所述出口路由器不存在目的网段为所述子网段的路由,则将所述子网段确定为第三网段;向所述出口路由器通告目的网段为所述第三网段的路由。2.根据权利要求1所述的方法,其特征在于,所述从所述出口路由器存在的所有路由中,获取到与所述第一网段对应的第二网段的过程,具体包括:若所述出口路由器存在的所有路由中存在目的网段为所述第一网段的路由,则将所述第一网段确定为第二网段;和/或,若所述出口路由器存在的所有路由中存在目的网段属于所述第一网段的路由,则将属于所述第一网段的所述目的网段确定为第二网段。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述出口路由器存在的所有路由中不存在目的网段为所述第一网段的路由,则将所述第一网段确定为第三网段。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述出口路由器存在目的网段为所述子网段的路由,则将所述子网段确定为第二网段,并返回执行将所述第二网段拆分成两个子网段的操作;或者,若所述出口路由器存在目的网段为所述子网段的路由,丢弃所述子网段。5.根据权利要求1或3所述的方法,其特征在于,所述目的网段为所述第三网段的路由中,还携带LocalPreference属性和no-advertise团体属性;所述LocalPreference属性用于指示该路由的优先级在所述出口路由器的所有路由中为最高,所述no-advertise团体属性用于指示所述出口路由器不通告该路由。6.根据权利要求1所述的方法,其特征在于,所述目的网段为所述第三网段的路由,与所述出口路由器存在的路由分开存储在不同路由表。7.根据权利要求1所述的方法,其特征在于,所述向所述出口路由器通告目的网段为所述第三网段的路由的过程,具体包括:为每个第三网段生成一个路由通告消息,并将生成的每个路由通告消息分别发送给所述出口路由器;或者,为所有第三网段生成一个路由通告消息,并将生成的该路由通告消息发送给所述出口路由...

【专利技术属性】
技术研发人员:胡宏伟陈捷
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1