一种路由控制方法、装置和系统的制作方法

文档序号:10660741阅读:185来源:国知局
一种路由控制方法、装置和系统的制作方法
【专利摘要】本申请实施例提供了一种路由控制方法、装置和系统。其中的方法包括:获取第一网关对应的第一租户信息,以及第二网关对应的第二租户信息;在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第一网关不向所述第二网关发送预置路由信息。本申请实施例可以减少网关之间传输不必要的路由信息,从而可以减少链路带宽,以及减少解析处理这些路由信息时对CPU资源的浪费。
【专利说明】
一种路由控制方法、装置和系统
技术领域
[0001] 本申请涉及通信技术领域,特别是涉及一种路由控制方法、装置和系统。
【背景技术】
[0002] VxLAN(Virtual Extensible Local Area Network,虚拟可扩展局域网)技术可用 于扩展网络虚拟化,使得同一个VxLAN中的多个VM(virtual machine,虚拟机)可以跨三层 网络进行通信。在VxLAN技术中,每个租户对应一个虚拟叠加网(virtual overlay network),每个虚拟叠加网被认为是一个VxLAN网段(segment)并且通过一个24位的VNI (VxLAN network identifier,虚拟可扩展局域网网络标识符)标识,故segment最大数量为 2的24次方,约合16M个,有效突破了传统VLAN的4K租户的限制,然而,VxLAN无法实现网络中 的负载分担。
[0003] 为了解决VxLAN无法实现负载分担的问题,EVPN(Ethernet Virtual Private Network,以太虚拟专用网)网络架构应运而生。EVPN引入了控制平面与数据平面分离的概 念,采用BGP(Border Gateway Protocol,边界网关协议)来分发控制平面的流量,数据平面 采用VxLAN的隧道封装方式以满足VDC(Virtual Data Center,虚拟化数据中心)业务应用 需求。目前基于EVPN+VxLAN的实现方案已经在业界逐步达成共识。

【发明内容】

[0004] 本申请实施例提供一种路由控制方法、装置和系统,以对EVPN网络中的路由发布 进行控制,从而可以减少链路带宽以及CHJ资源的浪费。
[0005] 为了解决上述问题,本申请实施例公开了一种路由控制方法,包括:
[0006] 获取第一网关对应的第一租户信息,以及第二网关对应的第二租户信息;
[0007]在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第一网关不 向所述第二网关发送预置路由信息。
[0008] 依据本申请的另一个方面,本申请实施例公开了一种路由控制装置,包括:
[0009] 信息获取模块,用于获取第一网关对应的第一租户信息,以及第二网关对应的第 二租户信息;
[0010] 通知模块,用于在所述第一租户信息与所述第二租户信息符合预置条件时,通知 所述第一网关不向所述第二网关发送预置路由信息。
[0011] 依据本申请的又一个方面,本申请实施例公开了一种路由控制系统,包括:第一网 关、第二网关和路由控制装置;其中,所述路由控制装置包括如权利要求6-10中任一项所述 的路由控制装置;
[0012] 其中,所述路由控制装置用于获取第一网关对应的第一租户信息,以及第二网关 对应的第二租户信息;并且,在所述第一租户信息与所述第二租户信息符合预置条件时,所 述路由控制装置用于通知所述第一网关不向所述第二网关发送预置路由信息。
[0013] 本申请实施例包括以下优点:
[0014] 本申请实施例对于第一网关以及第二网关,分别获取第一网关对应的第一租户信 息,以及第二网关对应的第二租户信息;由于本申请实施例在确定所述第一租户信息与所 述第二租户信息符合预置条件时,可以通知所述第一网关不向所述第二网关发送预置路由 信息,因此,可以减少网关之间传输不必要的路由信息,从而可以减少链路带宽,以及减少 解析处理这些路由信息时对CPU资源的浪费。
【附图说明】
[0015] 图1示出了本申请其中一个实施例的一种路由控制方法的步骤流程图;
[0016] 图2示出了本申请另一实施例的一种路由控制方法的步骤流程图;
[0017] 图3示出了本申请又一实施例的一种路由控制方法的步骤流程图;
[0018] 图4示出了本申请其中一个实施例的一种EVPN网络的结构示意图;
[0019] 图5示出了本申请其中一个实施例的一种路由控制装置的结构框图;
[0020] 图6示出了本申请其中一个实施例的一种路由控制系统的结构框图。
【具体实施方式】
[0021] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。
[0022] -种为了实现不同网关下租户之间通信的方法,需要在各网关中手工配置租户信 息,如VM的IP( Internet Protocol,网络之间互联的协议)地址信息、EVPN的配置信息等,还 需要手工配置网关之间的BGP EVPN邻居信息等;这样,当EVPN网络中存在大量网关及租户 时,配置工作量巨大,从而导致通信效率较低。
[0023]此外,在EVPN网络中,网关会向对端发布自己所有的BGP路由信息;由于这些BGP路 由信息中存在大量与接收端无关的路由,因此,会造成对链路带宽的浪费,以及造成解析处 理这些路由时对CPU资源的浪费。
[0024] 参照图1,示出了本申请其中一个实施例的一种路由控制方法的步骤流程图,该方 法可应用于EVPN网络中的服务器(所述服务器可以为任意形式的能够提供计算服务的设 备),具体可以包括如下步骤:
[0025] 步骤101、获取第一网关对应的第一租户信息,以及第二网关对应的第二租户信 息;
[0026] 步骤102、在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第 一网关不向所述第二网关发送预置路由信息。
[0027] 在本申请实施例中,所述第一网关和第二网关具体可以为VxLAN网络中的边缘设 备,且第一网关和第二网关之间可以建立BGP EVPN邻居关系。所述预置条件可以为不能跨 租户通信的条件,具体的,所述预置条件可以为网络标识不匹配和/或路由标识不匹配,也 即在第一租户信息与所述第二租户信息符合预置条件时,可以认为第一租户与第二租户之 间不能实现跨租户进行通信,因此,可以通知所述第一网关不向所述第二网关发送预置路 由信息,以减少链路带宽和CHJ资源占用。
[0028] 本申请实施例中,所述预置路由信息具体可用于表示网关之间发布的BGP路由信 息。所述预置路由信息具体可以包括1类至5类路由信息中的任意一种或几种。其中,2类路 由信息、3类路由信息和5类路由信息在EVPN网络中使用较为普遍,因此,本申请实施例中主 要以2类路由信息、3类路由信息和5类路由信息为例进行说明,对1类路由信息和4类路由信 息的控制过程与2类路由信息、3类路由信息和5类路由信息的控制过程相同,相互参照即 可。
[0029] 在EVPN网络中,在网关之间建立邻居关系之后时,网关会向邻居网关发送大量的2 类路由信息、或者3类路由信息。在租户引入外部路由时,网关会向邻居网关发送大量的5类 路由信息。而本申请实施例在EVPN网络中,获取第一网关对应的第一租户信息,以及第二网 关对应的第二租户信息,如果确定第一租户信息与第二租户信息符合预置条件,则通知第 一网关不向第二网关发送预置路由信息(例如2类、或3类、或5类路由信息),可以减少不必 要的路由信息的传输。因此,本申请实施例可以在EVPN网络中,有效控制网关之间的2类路 由信息、3类路由信息、以及5类路由信息等预置路由信息的发布。
[0030] 在本申请的一种可选实施例中,可以通过如下步骤确定所述第一租户信息与第二 租户信息符合预置条件:
[0031] 步骤S11、获取所述第一租户信息中的网络标识、以及所述第二租户信息中的网络 标识;
[0032 ]步骤S12、在所述第一租户信息中的网络标识与所述第二租户信息中的网络标识 不匹配时,确定所述第一租户信息与所述第二租户信息符合预置条件。
[0033] 其中,所述网络标识具体可以包括三层网络标识、或者二层网络标识。在所述网络 标识为三层网络标识时,本申请实施例可用于控制EVPN网络中的5类路由信息的发布,在所 述网络标识为二层网络标识时,本申请实施例可用于控制EVPN网络中的2类路由信息或者3 类路由信息的发布。
[0034] 在基于VxLAN的EVPN网络中,可以为每个租户分配一个三层网络标识,记为L3VNI, L3VNI可用于标识一个租户。对于L3VNI不匹配的两个租户,无法进行跨租户通信,则在该两 个租户对应的网关之间发布5类路由信息,也容易造成链路带宽和CPU资源的浪费,因此,本 申请实施例在确定第一租户信息中的L3VNI与第二租户信息中的L3VNI不匹配时,可以确定 所述第一租户信息与第二租户信息符合预置条件,则可以通知所述第一网关不向所述第二 网关发送预置路由信息(如5类路由信息),以减少链路带宽和CPU资源的浪费。
[0035]在具体实现中,控制2类路由信息和3类路由信息的发布,与控制5类路由信息的过 程类似,区别在于2类路由信息和3类路由信息用于二层网络中,因此,在确定预置条件时, 可以比较第一租户信息中的二层网络标识与第二租户信息中的二层网络标识是否匹配。其 中,所述二层网络标识具体可以为VxLAN ID,VxLAN ID是VxLAN网络中的VNI(VxLAN Network Identifier,VxLAN网络标识符)。具体地,在第一租户信息中的VxLAN ID与第二租 户信息中的VxLAN ID不匹配时,可以确定第一租户信息与第二租户信息符合预置条件。 [0036] 在实际应用中,步骤102可以通过EVPN网络中的服务器向第一网关下发第一标记。 其中,所述第一标记可用于通知第一网关不向第二网关发送预置路由信息,所述服务器可 以为任意形式的能够提供计算服务的设备,本申请实施例对于服务器的具体形式不加以限 制。可以理解,本申请实施例对于通知第一网关不向第二网关发送预置路由信息的具体方 式也不加以限制。
[0037]综上所述,本申请实施例对于第一网关以及第二网关,分别获取第一网关对应的 第一租户信息,以及第二网关对应的第二租户信息;由于本申请实施例在确定所述第一租 户信息与所述第二租户信息符合预置条件时,可以通知所述第一网关不向所述第二网关发 送预置路由信息,因此,可以减少网关之间传输不必要的路由信息,从而可以减少链路带 宽,以及减少解析处理这些路由信息时对CHJ资源的浪费。
[0038] 在本申请的另一实施例中,在第一租户信息中的网络标识与第二租户信息中的网 络标识匹配时,还可以判断第一租户信息中的路由标识是否与第二租户信息中的路由标识 匹配,例如,判断第一租户信息中的引出路由标识与第二租户信息中的引入路由标识是否 匹配(或者,判断第一租户信息的引入路由标识与第二组户信息中的引出路由标识是否匹 配)。由于本申请实施例在第一租户信息中的网络标识与第二租户信息中的网络标识匹配 的情况下,还可以对第一租户信息中的路由标识与第二租户信息中的路由标识做进一步匹 配,以确定是否通知所述第一网关不向所述第二网关发送预置路由信息,因此,可以进一步 减少网关之间输出的不必要的路由信息。
[0039] 参照图2,示出了本申请另一实施例的一种路由控制方法的步骤流程图,具体可以 包括如下步骤:
[0040] 步骤201、获取第一网关对应的第一租户信息,以及第二网关对应的第二租户信 息;其中,所述第一网关与所述第二网关为邻居关系;
[0041] 步骤202、在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第 一网关不向所述第二网关发送预置路由信息;
[0042]步骤203、在所述第一租户信息中的网络标识与所述第二租户信息中的网络标识 匹配时,获取所述第一租户信息中的路由标识,以及所述第二租户信息中的路由标识; [0043]步骤204、在所述第一租户信息中的路由标识与所述第二租户信息中的路由标识 不匹配时,通知所述第一网关不向所述第二网关发送预置路由信息。
[0044] 在本发明实施例中,第一租户信息中的路由标识与第二租户信息中的路由标识是 否匹配,具体可以通过判断第一租户信息中的引出路由标识与第二租户信息中的引入路由 标识是否匹配来确定。或者,通过判断第一租户信息的引入路由标识与第二组户信息中的 引出路由标识是否匹配来确定。
[0045] 参照表1,示出了本申请的一种第一租户信息和第二租户信息的示意。
[0046] 表 1
[0048] 表1中,RD为EVPN网络中的路由标识符,用于标识路由设备(网关)对应的唯一租 户;ERT为export route-target(引出路由标识),在网关向外发布路由时需携带ERT,IRT为 import route-target (引入路由标识),如果网关接收到的路由信息中携带的ERT与自身的 IRT匹配,则接收该路由信息,否则丢弃该路由信息;L3VNI用于标识一个租户,在两个租户 配置相同的L3VNI时,才能实现跨租户通信。
[0049]参照表1,由于获取得到的第一租户信息中的L3VNI和第二租户信息中的L3VNI均 为100,二者匹配,则继续进行比对,获取所述第一租户信息中的引出路由标识ERT,以及第 二租户信息中的引入路由标识IRT,具体地,第一租户信息中的ERT为1:1,而第二租户信息 中的IRT为2:2,二者不匹配,说明即使第二网关接收到来自第一网关的2类路由信息、或者3 类路由信息、或者5类路由信息,也会进行丢弃。因此,可以通知所述第一网关不向所述第二 网关发送2类路由信息、或者3类路由信息、或者5类路由信息,以减少对链路带宽和CPU资源 的浪费。
[0050]在本申请的一种可选实施例中,所述方法还可以包括如下步骤:
[0051]步骤205、在所述第一租户信息中的路由标识与所述第二租户信息中的路由标识 匹配时,通知所述第一网关允许向所述第二网关发送预置路由信息。
[0052]在具体应用中,在第一租户信息中的网络标识与第二租户信息中的网络标识匹 配,且第一租户信息中的引出路由标识与第二租户信息中的引入路由标识也匹配时,可以 认为第一租户与第二租户之间可以实现跨租户之间的通信,因此,允许第一网关向第二网 关发送预置路由信息。具体地,可以通过EVPN网络中的服务器向第一网关下发第二标记。其 中,所述第二标记可用于通知第一网关允许向第二网关发送预置路由信息。
[0053] 在本申请的另一种应用示例中,假设获取得到的第一租户信息和第二租户信息如 表2所示。
[0054] 表 2
[0056]参照表2,由于获取得到的第一租户信息中的L3VNI和第二租户信息中的L3VNI均 为100,二者匹配,则进一步获取所述第一租户信息中的ERT,以及第二租户信息中的IRT,二 者均为1:1,也匹配,因此,可以通知第一网关允许向第二网关发送2类路由信息、或者3类路 由信息、或者5类路由信息,第一租户与第二租户之间可以实现通信。
[0057]综上所述,本申请实施例在第一租户信息中的网络标识与第二租户信息中的网络 标识匹配时,还可以进一步判断第一租户信息中的路由标识与第二租户信息中的路由标识 是否匹配,进而确定是否通知所述第一网关不向所述第二网关发送预置路由信息,从而可 以进一步对路由信息进行过滤,以进一步减少不必要的路由信息的传输。
[0058] 在本申请的又一实施例中,可以在服务器中预先设置EVPN网络中的租户配置信息 以及网关之间的邻居配置信息,并且通过服务器将租户信息和邻居信息自动下发至对应的 网关。此外,本申请实施例还可以实现对EVPN网络中的路由进行自动配置,如自动分配网关 和子网的IP地址,以减少EVPN网络的静态手工配置操作,从而可以提高EVPN网络的路由配 置的效率,以及减轻网络管理员的配置工作量。
[0059] 参照图3,示出了本申请又一实施例的一种路由控制方法的步骤流程图,具体可以 包括如下步骤:
[0060] 步骤301、向所述第一网关下发所述第一租户信息;
[0061 ]步骤302、向所述第二网关下发所述第二租户信息;
[0062]步骤303、向所述第一网关以及所述第二网关下发邻居信息;
[0063]步骤304、获取所述第一网关对应的第一租户信息,以及所述第二网关对应的第二 租户信息;其中,所述第一网关与所述第二网关为邻居关系;
[0064]步骤305、在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第 一网关不向所述第二网关发送预置路由信息。
[0065] 在EVPN网络中,当存在较多网关和租户时,如果对每个网关手动配置对应的租户 信息以及邻居信息,会极大影响通信效率。因此,本申请实施例可以在服务器上预先设置 EVPN网络中的租户配置信息以及网关之间的邻居配置信息,并且通过服务器向网关自动下 发租户信息以及邻居信息,以提高配置效率和通信效率。
[0066] 在本申请的一种可选实施例中,所述获取第一网关对应的第一租户信息,以及第 二网关对应的第二租户信息,具体可以包括:
[0067] 根据预先设置的租户配置信息,获取所述第一网关对应的第一租户信息,以及所 述第二网关对应的第二租户信息。
[0068] 在具体应用中,网络管理员可以在服务器中预先设置EVPN网络中的租户配置信 息,所述租户配置信息具体可以包括各网关对应的租户信息,并通过该服务器向与该服务 器连接的网关下发租户配置信息,进一步的,服务器可以记录服务器向网关下发的租户配 置信息,进而从记录的信息中获取第一网关对应的第一租户信息,以及第二网关对应的第 二租户信息,以判断是否允许第一网关向第二网关发送预置路由信息。可以理解,所述服务 器还可以通过与网关之间的通信来获取网关对应的租户信息,例如,所述服务器可以通过 与第一网关之间的通信,获取第一网关对应的第一租户信息;或者通过与第二网关之间的 通信,获取第二网关对应的第二租户信息。总之,本发明实施例对于获取租户信息的具体方 式不加以限制。
[0069] 此外,服务器还可以对租户信息实现自动下发,例如,所述预先设置的租户配置信 息中包括:第一网关对应的第一租户信息,该第一租户信息中包括第一租户对应的RD、ERT、 IRT、L3VNI等信息,以及第二网关对应的第二租户信息,该第二租户信息中包括第二租户对 应的1?41?1'、11^3¥见等信息。则服务器可以根据所述租户配置信息,向第一网关下发第 一租户信息,以及向第二网关下发第二租户信息。从而可以实现租户信息的自动配置,相对 于现有技术中需要对各租户信息进行手动配置,可以提高租户信息配置的效率。
[0070] 在本申请的另一种可选实施例中,可以通过如下步骤确定所述第一网关与所述第 ^?网关为邻居关系:
[0071] 根据预先设置的邻居配置信息,获取所述第一网关与第二网关之间的邻居信息。 则所述方法还可以包括如下步骤:
[0072] 向所述第一 /二网关下发所述第一网关与第二网关之间的邻居信息。
[0073]同样的,网络管理员还可以在服务器中预先设置EVPN网络中的邻居配置信息,并 根据该邻居配置信息向网关下发对应的邻居信息。并且,服务器可以通过所述预先设置的 邻居配置信息,判断第一网关与第二网关之间是否为邻居关系,在第一网关与第二网关为 邻居关系时,第一网关才会向第二网关发送预置路由信息,则进一步判断是否允许第一网 关向第二网关发送预置路由信息。
[0074]此外,由于服务器可以自动向第一/二网关下发第一网关与第二网关之间的邻居 信息,使得第一网关和第二网关可以根据该邻居信息建立邻居关系,因此,可以实现邻居关 系的自动配置,从而可以提高配置邻居关系的效率。在本申请的又一种可选实施例中,还可 以通过服务器自动为EVPN网络中的网关以及网关对应的子网配置路由信息,则所述方法还 可以包括如下步骤:
[0075] 依据链路层发现协议收集各网关之间的链路拓扑信息;
[0076] 依据所述链路拓扑信息,为所述各网关以及所述各网关对应的子网配置路由信 息。
[0077] 具体地,服务器可以通过LLDP(Link Layer Discovery Protocol,链路层发现协 议)收集网关之间的链路信息,以及获取链路之间的接口,按照网络管理员在服务器中规划 的配置文档,对网关之间链路的接口配置IP地址,以及为租户的子网分配IP地址。
[0078] 参照图4,示出了本申请其中一个实施例的一种EVPN网络的结构示意图。在该网络 中,VRF_A 1和VRF_B 1为两个租户,第一网关GW1为租户VRF_A 1的网关,第二网关GW2为租户 VRF_B1的网关,租户VRF_A1下可以存在多个VM,构成一个子网SN_A1,VRF_B1下也可以存在 多个VM,构成一个子网SN_B1,在基于VxLAN的EVPN网络中,可以为每个租户分配一个三层网 络标识,记为L3VNI。第一网关GW1和第二网关GW2之间可以建立BGP EVPN邻居关系。
[0079]在本申请的一种应用示例中,服务器可以根据已规划完成的配置文档,通过第一 控制链路向租户的子网分配IP地址,通过第二控制链路向GW1下发租户VRF_A1的第一租户 信息,向GW2下发租户VRF_B1的第二租户信息,其中,所述租户信息具体可以包括:RD、ERT、 IRT、L3VNI等;以及向GW1和GW2下发EVPN的二层网络信息,如VxLAN ID、以及对应RD、ERT、 IRT等;以及对GW1和GW2配置网关IP地址,为GW1和GW2之间链路的接口分配接口 IP地址;以 及向GW1和GW2下发BGP的配置信息,指定对端的接口地址为BGP EVPN邻居地址。并且,服务 器分配租户子网的IP地址和租户网关的IP地址为同一网段。由此,完成了通过服务器自动 下发EVPN网络的路由配置信息以及网关之间的邻居配置信息的过程,从而可以减少EVPN网 络的静态手工配置操作,进而可以提高EVPN网络的路由配置的效率,以及减轻网络管理员 的配置工作量。
[0080]结合上述实施例,本申请的再一实施例通过一个具体示例对所述路由控制方法进 行详细说明。仍以图4示出的EVPN网络结构示意图为例进行说明,在本申请实施例中,由服 务器自动下发EVPN网络的租户信息以及网关之间的邻居信息,假设服务器向第一网关GW1 下发租户VRF_A1的第一租户信息、以及向第二网关GW2下发租户VRF_B1的第二租户信息如 表3所示:
[0081]表 3
[0083] 在具体应用中,由于通过服务器可以自动下发EVPN网络的租户信息以及网关之间 的邻居信息,因此,通过服务器即可获知将哪个租户信息下发给了哪个网关,以及哪两个网 关之间建立了BGP EVPN邻居等信息,如通过服务器可以得知把VRF_A1的租户信息下发给了 GW1,以及把VRF_B 1的租户信息下发给了GW2,且GW1和GW2之间建立了BGP EVPN邻居。
[0084] 在本申请实施例中,在通过服务器对EVPN网络的路由进行自动配置之后,可以通 过启用服务器上的EVPN信息发现计算功能,实现对EVPN网络中的路由发布进行控制。首先, 服务器获取下发给GW1的租户VRF_A1的第一租户信息,以及下发给GW2的租户VRF_B1的第二 租户信息,通过比较第一租户信息和第二租户信息中的L3VNI,判断GW2上是否配置有与GW1 相同的L3VNI,如果L3VNI不相同,则可以不用继续比较RT,而是直接由服务器向GW1下发不 向GW2发送5类路由的标记,使得GW1不向GW2发送5类路由信息。如果L3VNI相同,则继续比较 第一租户信息中的ERT和第二租户信息中的IRT,如果第一租户信息中的ERT和第二租户信 息中的IRT不匹配,则由服务器向GW1下发不向GW2发送5类路由的标记,使得GW1不向GW2发 送5类路由信息。如果第一租户信息中的ERT和第二租户信息中的IRT匹配,则由服务器向 GW1下发允许向GW2发送5类路由信息的标记,GW1可以向GW2发送5类路由信息。
[0085]在具体应用中,由于网络规划或者业务的扩展需要增加网关设备时,可以由网络 管理员据需求调整配置文档,如增加新的租户信息,增加的新的租户信息可以通过服务器 进行自动下发。例如,服务器向第三网关GW3下发新增的租户VRF_C1的第三租户信息如表4 所示,以及服务器向GW2下发新增的IRT和L3VNI信息如表5所示。
[0091] 在服务器向GW2自动下发新增的IRT和L3VNI信息后,可以将新增的IRT和L3VNI与 其它已有的租户信息进行比较,由于第一租户信息中的L3VNI 100与第二租户信息中的新 增L3VNI 100相同,且第一租户信息中的ERT 1:1与第二租户信息中的新增IRT 1:1也相同, 则服务器可以向GW1下发允许向GW2发送5类路由的标记,触发GW1向GW2发送5类路由信息, 从而可以实现VRF_B1与VRF_A1之间的通信。
[0092] 对于2类路由信息和3类路由信息的控制过程,与5类路由信息的控制过程类似,区 别仅在第一步的比较过程中,对2类、3类路由信息的控制,需要比较的是VXLAN ID,其它过 程与5类路由信息的控制过程相同,在此不再进行赘述。
[0093] 综上,通过本申请实施例,当租户存在诸多子网路由或者引入外部路由时,可以有 效控制EVPN路由(1类、2类、3类、4类、5类路由)的发布,减少链路带宽和CPU资源的浪费,提 高网络稳定性。
[0094]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组 合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依 据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该 知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施 例所必须的。
[0095]参照图5,示出了本申请其中一个实施例的一种路由控制装置的结构框图。在本申 请实施例中,所述装置具体可以包括:
[0096]信息获取模块501,用于获取第一网关对应的第一租户信息,以及第二网关对应的 第二租户信息;
[0097]通知模块502,用于在所述第一租户信息与所述第二租户信息符合预置条件时,通 知所述第一网关不向所述第二网关发送预置路由信息。
[0098] 在本申请的一种可选实施例中,所述预置条件具体可以包括:
[0099] 所述第一租户信息中的网络标识与所述第二租户信息中的网络标识不匹配;和/ 或
[0100] 所述第一租户信息中的路由标识与所述第二租户信息中的路由标识不匹配。
[0101 ]在本申请的另一种可选实施例中,所述装置还可以包括:
[0102] 条件判定模块,用于确定所述第一租户信息与第二租户信息符合预置条件;标识 获取模块,用于获取所述第一租户信息中的网络标识、以及所述第二租户信息中的网络标 识;
[0103] 标识对比模块,用于在所述第一租户信息中的网络标识与所述第二租户信息中的 网络标识不匹配时,确定所述第一租户信息与所述第二租户信息符合预置条件。
[0104] 在本申请的又一种可选实施例中,所述标识获取模块,还用于在所述第一租户信 息中的网络标识与所述第二租户信息中的网络标识匹配时,获取所述第一租户信息中的路 由标识,以及所述第二租户信息中的路由标识;
[0105] 所述通知模块,还用于在所述第一租户信息中的路由标识与所述第二租户信息中 的路由标识不匹配时,通知所述第一网关不向所述第二网关发送预置路由信息。
[0106] 在本申请的再一种可选实施例中,所述信息获取模块501,具体可以包括:
[0107] 信息获取子模块,用于根据预先设置的租户配置信息,获取所述第一网关对应的 第一租户信息,以及所述第二网关对应的第二租户信息;
[0108] 所述装置还可以包括:
[0109] 第一下发模块,用于向所述第一网关下发所述第一租户信息;
[0110] 第二下发模块,用于向所述第二网关下发所述第二租户信息。
[0111] 在本申请的再一种可选实施例中,所述装置还可以包括:
[0112] 链路发现模块,用于依据链路层发现协议收集各网关之间的链路拓扑信息;
[0113] 路由配置模块,用于依据所述链路拓扑信息,为所述各网关以及所述各网关对应 的子网配置路由信息。
[0114] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0115] 参照图6,示出了本申请其中一个实施例的一种路由控制系统的结构框图,具体可 以包括:第一网关601、第二网关602和路由控制装置603。其中,所述路由控制装置603可以 包括上述其中一个实施例所述的路由控制装置。所述路由控制装置603用于获取第一网关 601对应的第一租户信息,以及第二网关602对应的第二租户信息;并且,在所述第一租户信 息与所述第二租户信息符合预置条件时,所述路由控制装置603用于通知所述第一网关601 不向所述第二网关602发送预置路由信息。
[0116] 本申请实施例所述的路由控制系统具有上述其中一个实施例中所述的路由控制 装置的所有特征,故,本申请实施例所述的路由控制系统具有上述其中一个实施例、又一实 施例中的所有有益效果,本申请实施例在此不再赘述。
[0117] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0118] 本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0119] 本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图 中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些 计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设 备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执 行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中 指定的功能的装置。
[0120] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0121] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0122] 尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为 包括优选实施例以及落入本申请实施例范围的所有变更和修改。
[0123] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0124] 以上对本申请所提供的一种路由控制方法、装置和系统,进行了详细介绍,本文中 应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想, 在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 申请的限制。
【主权项】
1. 一种路由控制方法,其特征在于,所述方法包括: 获取第一网关对应的第一租户信息,以及第二网关对应的第二租户信息; 在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述第一网关不向所 述第二网关发送预置路由信息。2. 根据权利要求1所述的方法,其特征在于,所述预置条件包括: 所述第一租户信息中的网络标识与所述第二租户信息中的网络标识不匹配;和/或 所述第一租户信息中的路由标识与所述第二租户信息中的路由标识不匹配。3. 根据权利要求2所述的方法,其特征在于,通过如下步骤确定所述第一租户信息与第 二租户信息符合预置条件: 获取所述第一租户信息中的网络标识、以及所述第二租户信息中的网络标识; 在所述第一租户信息中的网络标识与所述第二租户信息中的网络标识不匹配时,确定 所述第一租户信息与所述第二租户信息符合预置条件。4. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 在所述第一租户信息中的网络标识与所述第二租户信息中的网络标识匹配时,获取所 述第一租户信息中的路由标识,以及所述第二租户信息中的路由标识; 在所述第一租户信息中的路由标识与所述第二租户信息中的路由标识不匹配时,通知 所述第一网关不向所述第二网关发送预置路由信息。5. 根据权利要求1所述的方法,其特征在于,所述获取第一网关对应的第一租户信息, 以及第二网关对应的第二租户信息,包括: 根据预先设置的租户配置信息,获取所述第一网关对应的第一租户信息,以及所述第 二网关对应的第二租户信息; 所述方法还包括: 向所述第一网关下发所述第一租户信息; 向所述第二网关下发所述第二租户信息。6. -种路由控制装置,其特征在于,所述装置包括: 信息获取模块,用于获取第一网关对应的第一租户信息,以及第二网关对应的第二租 户信息; 通知模块,用于在所述第一租户信息与所述第二租户信息符合预置条件时,通知所述 第一网关不向所述第二网关发送预置路由信息。7. 根据权利要求6所述的装置,其特征在于,所述预置条件包括: 所述第一租户信息中的网络标识与所述第二租户信息中的网络标识不匹配;和/或 所述第一租户信息中的路由标识与所述第二租户信息中的路由标识不匹配。8. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 条件判定模块,用于确定所述第一租户信息与第二租户信息符合预置条件; 标识获取模块,用于获取所述第一租户信息中的网络标识、以及所述第二租户信息中 的网络标识; 标识对比模块,用于在所述第一租户信息中的网络标识与所述第二租户信息中的网络 标识不匹配时,确定所述第一租户信息与所述第二租户信息符合预置条件。9. 根据权利要求8所述的装置,其特征在于,所述标识获取模块,还用于在所述第一租 户信息中的网络标识与所述第二租户信息中的网络标识匹配时,获取所述第一租户信息中 的路由标识,以及所述第二租户信息中的路由标识; 所述通知模块,还用于在所述第一租户信息中的路由标识与所述第二租户信息中的路 由标识不匹配时,通知所述第一网关不向所述第二网关发送预置路由信息。10. 根据权利要求7所述的装置,其特征在于,所述信息获取模块,包括: 信息获取子模块,用于根据预先设置的租户配置信息,获取所述第一网关对应的第一 租户信息,以及所述第二网关对应的第二租户信息; 所述装置还包括: 第一下发模块,用于向所述第一网关下发所述第一租户信息; 第二下发模块,用于向所述第二网关下发所述第二租户信息。11. 一种路由控制系统,其特征在于,包括:第一网关、第二网关和路由控制装置;其中, 所述路由控制装置包括如权利要求6-10中任一项所述的路由控制装置; 其中,所述路由控制装置用于获取第一网关对应的第一租户信息,以及第二网关对应 的第二租户信息;并且,在所述第一租户信息与所述第二租户信息符合预置条件时,所述路 由控制装置用于通知所述第一网关不向所述第二网关发送预置路由信息。
【文档编号】H04L12/803GK106027396SQ201610282080
【公开日】2016年10月12日
【申请日】2016年4月29日
【发明人】陈岩, 王伟, 黄李伟
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1