路由信息的下发方法和边界设备的制作方法

文档序号:7846526阅读:208来源:国知局
专利名称:路由信息的下发方法和边界设备的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种路由信息的下发方法和边界设备。
背景技术
多链路透明互联 CTransparent Interconnection of Lots of Links;以下简称TRILL)是一种使用中间系统至中间系统antermediate System to Intermediate System;以下简称ISIQ链路状态路由协议提供二层桥网络功能的因特网工程任务组 (Internet Engineering Task Force ;以下简称IETF)标准协议。现有TRILL方案中,TRILL设备,也就是路由桥(Routing Bridge ;以下简称RB) 可以通过ISIS链路状态路由协议来扩散主机的媒介访问控制(Media Access Control ;以下简称MAC)地址可达性信息,避免在TRILL网络范围内广播洪泛大量的未知单播数据包, 从而可以减小数据洪泛对网络性能的负面影响。TRILL方案中使用了隧道封装技术,从而使得TRILL核心设备只需要安装到达其他RB的路由即可,因此TRILL核心设备的路由转发表容量需求被降低,不存在路由转发表可扩展性问题。但是TRILL边界设备,即边界路由桥(edge ΙΦ)仍然需要安装与该TRILL边界设备连接的所有虚拟局域网(Virtual Local Area Network ;以下简称VLAN)内的主机的MAC路由信息。在大型数据中心中,主机数量通常都达到上万台甚至几十万台到几百万台,在应用TRILL技术构建大二层数据中心网络时,TRILL边界设备往往面临路由转发表可扩展性方面的挑战。但是现有技术中,TRILL边界设备的路由转发表的可扩展性较差,并存在路由转发表资源浪费的问题。

发明内容
本发明实施例提供一种路由信息的下发方法和边界设备,以提高边界设备的路由转发表的可扩展性,节省路由转发表资源。本发明实施例提供一种路由信息的下发方法,包括边界设备确定自身配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址;所述边界设备将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。本发明还提供一种边界设备,包括确定模块,用于确定所述边界设备配置的虚拟局域网内是否已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址;下发模块,用于在所述确定模块确定所述边界设备配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址之后,将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。通过本发明实施例,在边界设备确定自身配置的虚拟局域网内已学习到该边界设备连接的至少一个本地主机设备的媒介访问控制地址之后,该边界设备才会将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述虚拟局域网对应的媒介访问控制路由信息下发到该边界设备的路由转发表。从而可以降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明路由信息的下发方法一个实施例的流程图;图2为本发明应用场景一个实施例的示意图;图3为本发明路由信息的下发方法另一个实施例的流程图;图4为本发明边界设备一个实施例的结构示意图;图5为本发明边界设备另一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明路由信息的下发方法一个实施例的流程图,如图1所示,该路由信息的下发方法可以包括步骤101,边界设备确定自身配置的虚拟局域网(Virtual Local Area Network ; 以下简称VLAN)内已学习到该边界设备连接的至少一个本地主机设备的MAC地址。步骤102,边界设备将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到上述边界设备的路由转发表。其中,ISIS链路状态数据库是拓扑信息库,路由转发表中的路由信息是根据ISIS 链路状态数据库中的拓扑信息计算出来的。上述实施例中,在边界设备确定自身配置的VLAN内已学习到该边界设备连接的至少一个本地主机设备的MAC地址之后,该边界设备才会将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。从而可以降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。图2为本发明应用场景一个实施例的示意图,本发明图1所示实施例提供的路由信息的下发方法可以应用在图2所示场景中,以TRILL网络为例,如图2所示,TRILL网络中包括核心设备3、核心设备4和核心设备5,以及边界设备1和边界设备2 ;边界设备1连接的至少一个本地主机设备包括主机A、主机B和主机C,边界设备2连接的至少一个本地主机设备包括主机D、主机E和主机F ;图2中的边界设备1和边界设备2配置的VLAN为 VLAN 10。本实施例中,对于边界设备1来说,边界设备2为边界设备1的远端边界设备,在边界设备1配置的VLAN 10学习到主机A、主机B和主机C中至少一个的MAC地址之后,边界设备1才会将该边界设备1的ISIS链路状态数据库中保存的从边界设备2学习到的与 VLAN 10对应的MAC路由信息下发到边界设备1的路由转发表。另外,在边界设备1配置的VLAN 10学习到主机A、主机B和主机C中至少一个的MAC地址之后,边界设备1自动将该边界设备1本地学习到的与VLAN 10对应的MAC路由信息下发到边界设备1的路由转发表。本实施例中,边界设备1的路由转发表可以如表1所示。表1中,MAC A.MAC B禾Π MAC C分别为主机Α、主机B和主机C的MAC地址,MAC D、 MAC E和MAC F分别为主机D、主机E和主机表 1
VLAN标识目的MAC地址连接VLAN 10MAC A、MAC B 和 MAC C直接连接VLAN 10MACD、MAC E 和 MACF通过边界设备2连接F的MAC地址。其中,本地学习到的与VLAN 10对应的MAC路由信息为表1第2行中的信息,从边界设备2学习到的与VLAN 10对应的MAC路由信息为表1第3行中的信息。当然,图2所示的应用场景仅为本发明应用场景的一个示例,并不构成对本发明的限定。图3为本发明路由信息的下发方法另一个实施例的流程图,如图3所示,该路由信息的下发方法可以包括301,边界设备监测自身配置的VLAN对该边界设备连接的本地主机设备的MAC地址的学习情况。302,边界设备确定自身配置的VLAN内是否学习到该边界设备连接的至少一个本地主机设备的MAC地址。如果已学习到,则执行303 ;如果边界设备确定自身配置的VLAN内未学习到该边界设备连接的任何一个本地主机设备的MAC地址,则执行304。303,边界设备将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到上述边界设备的路由转发表。参见图2和表1,以边界设备1为例,边界设备1的ISIS链路状态数据库中保存的从远端边界设备(边界设备2)学习到的与边界设备1配置的VLAN 10对应的MAC路由信息为表1第3行中的信息。304,边界设备不将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到上述边界设备的路由转发表。本实施例中,在边界设备确定自身配置的VLAN内未学习到该边界设备连接的任何一个本地主机设备的MAC地址之后,除不将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到上述边界设备的路由转发表之外,该边界设备还可以将路由转发表中已经存在的从远端边界设备学习到的与该 VLAN对应的MAC路由信息删除。另外,本实施例中,在边界设备配置的VLAN学习到该边界设备连接的至少一个本地主机设备的MAC地址之后,该边界设备自动将该边界设备本地学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。参见图2和表1,以边界设备1为例,边界设备1本地学习到的与VLANlO对应的MAC路由信息为表1第2行中的信息。以TRILL边界设备为例,如果TRILL边界设备(例如图2中的边界设备1)配置的VLAN 10内没有该TRILL边界设备连接的至少一个本地主机设备的MAC地址,也就是说, VLAN 10还没有发现该TRILL边界设备连接的任何一个本地主机设备,那么该TRILL边界设备就不需要将该TRILL边界设备的ISIS链路状态数据库中保存的从远端边界设备(例如 图2中的边界设备2)学习到的与VLAN 10对应的MAC路由信息下发到该TRILL边界设备的路由转发表;反之,如果TRILL边界设备配置的VLAN 10内已有该TRILL边界设备连接的至少一个本地主机设备的MAC地址,也就是说,VLAN 10已发现该TRILL边界设备连接的至少一个本地主机设备,那么该TRILL边界设备就需要将该TRILL边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与VLAN 10对应的MAC路由信息下发到该TRILL 边界设备的路由转发表。其中,该TRILL边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与VLAN 10对应的MAC路由信息是由远端TRILL边界设备发送给该TRILL边界设备的。上述实施例可以降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。需要说明的是,本发明实施例提供的路由信息的下发方法不仅可以适用于TRILL 协议,也适用于叠加传送虚拟化(Overlay Transport Visualization ;以下简称0TV)或最短路径桥(Shortest Path Bridge ;以下简称SPB)等使用ISIS来扩散主机MAC可达性信息的层2(L2)网络技术方案。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图4为本发明边界设备一个实施例的结构示意图,本实施例中的边界设备可以实现本发明图1所示实施例的流程,如图4所示,该边界设备可以包括确定模块41,用于确定该边界设备配置的VLAN内是否已学习到该边界设备连接的至少一个本地主机设备的MAC地址;
下发模块42,用于在确定模块41确定该边界设备配置的VLAN内已学习到该边界设备连接的至少一个本地主机设备的MAC地址之后,将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。上述实施例中,确定模块41确定自身配置的VLAN内已学习到该边界设备连接的至少一个本地主机设备的MAC地址之后,下发模块42才会将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。从而可以降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。图5为本发明边界设备另一个实施例的结构示意图,本实施例中的边界设备可以实现本发明图1和图3所示实施例的流程。举例来说,本实施例中,下发模块42在确定模块41确定边界设备配置的VLAN内未学习到上述边界设备连接的任何一个本地主机设备的MAC地址之后,不将该边界设备的 ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。举例来说,进一步地,该边界设备还可以包括,删除模块43,用于在确定模块41确定该边界设备配置的VLAN内未学习到该边界设备连接的任何一个本地主机设备的MAC地址之后,将该边界设备的路由转发表中已经存在的从远端边界设备学习到的与VLAN对应的MAC路由信息删除。举例来说,进一步地,该边界设备还可以包括,监测模块44,用于监测该边界设备配置的VLAN内对上述边界设备连接的本地主机设备的MAC地址的学习情况,以供确定模块 41根据该学习情况确定边界设备配置的VLAN内是否已学习到上述边界设备连接的至少一个本地主机设备的MAC地址。举例来说,本实施例中在确定模块41确定该边界设备配置的VLAN内未学习到该边界设备连接的任何一个本地主机设备的MAC地址之后,该边界设备不将该边界设备的 ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到该边界设备的路由转发表。上述边界设备可以降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种路由信息的下发方法,其特征在于,包括边界设备确定自身配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址;所述边界设备将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。
2.根据权利要求1所述的方法,其特征在于,还包括如果所述边界设备确定自身配置的虚拟局域网内未学习到所述边界设备连接的任何一个本地主机设备的媒介访问控制地址,则不将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。
3.根据权利要求1或2所述的方法,其特征在于,还包括如果所述边界设备确定自身配置的虚拟局域网内未学习到所述边界设备连接的任何一个本地主机设备的媒介访问控制地址,则所述边界设备将所述边界设备的路由转发表中已经存在的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息删除。
4.根据权利要求1或2所述的方法,其特征在于,所述边界设备确定自身配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址之前,还包括所述边界设备监测自身配置的虚拟局域网对所述边界设备连接的本地主机设备的媒介访问控制地址的学习情况,以供所述边界设备根据所述学习情况确定自身配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址。
5.一种边界设备,其特征在于,包括确定模块,用于确定所述边界设备配置的虚拟局域网内是否已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址;下发模块,用于在所述确定模块确定所述边界设备配置的虚拟局域网内已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址之后,将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。
6.根据权利要求5所述的边界设备,其特征在于,所述下发模块在所述确定模块确定所述边界设备配置的虚拟局域网内未学习到所述边界设备连接的任何一个本地主机设备的媒介访问控制地址之后,不将所述边界设备的中间系统至中间系统链路状态数据库中保存的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息下发到所述边界设备的路由转发表。
7.根据权利要求5或6所述的边界设备,其特征在于,还包括删除模块,用于在所述确定模块确定所述边界设备配置的虚拟局域网内未学习到所述边界设备连接的任何一个本地主机设备的媒介访问控制地址之后,将所述边界设备的路由转发表中已经存在的从远端边界设备学习到的与所述虚拟局域网对应的媒介访问控制路由信息删除。
8.根据权利要求5或6所述的边界设备,其特征在于,还包括 监测模块,用于监测所述边界设备配置的虚拟局域网对所述边界设备连接的本地主机设备的媒介访问控制地址的学习情况,以供所述确定模块根据所述学习情况确定所述边界设备配置的虚拟局域网内是否已学习到所述边界设备连接的至少一个本地主机设备的媒介访问控制地址。
全文摘要
本发明实施例提供一种路由信息的下发方法和边界设备,该路由信息的下发方法包括边界设备确定自身配置的VLAN内已学习到该边界设备连接的至少一个本地主机设备的MAC地址;将该边界设备的ISIS链路状态数据库中保存的从远端边界设备学习到的与上述VLAN对应的MAC路由信息下发到边界设备的路由转发表。本发明实施例可以实现降低对边界设备路由转发表容量的需求,提高边界设备的路由转发表的可扩展性,进而可以节省路由转发表资源。
文档编号H04L12/46GK102204186SQ201180000580
公开日2011年9月28日 申请日期2011年5月19日 优先权日2011年5月19日
发明者徐小虎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1