《一种路由网桥维护信息的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种路由网桥维护信息的方法及系统.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102891764 A (43)申请公布日 2013.01.23 C N 1 0 2 8 9 1 7 6 4 A *CN102891764A* (21)申请号 201110206472.9 (22)申请日 2011.07.22 H04L 12/24(2006.01) H04L 12/46(2006.01) H04L 12/701(2013.01) H04L 29/06(2006.01) (71)申请人中兴通讯股份有限公司 地址 518057 广东省深圳市南山区高新技术 产业园科技南路中兴通讯大厦法务部 (72)发明人成明江 (74)专利代理机构北京派特恩知识产权代理事。
2、 务所(普通合伙) 11270 代理人张颖玲 迟姗 (54) 发明名称 一种路由网桥维护信息的方法及系统 (57) 摘要 本发明公开一种路由网桥维护信息的方法, 包括:选出一个或多个用于维护整个多链接透明 互连(TRILL)网络中介质访问控制(MAC)信息的 超级路由网桥;TRILL网络中,其他路由网桥将本 地的服务器主机的MAC信息发送给超级路由网 桥进行维护,并维护与自身相关的服务器主机的 MAC信息;本发明还提供一种路由网桥维护信息 的系统。根据本发明的技术方案,能够减少路由网 桥维护MAC信息的数量,降低其维护难度。 (51)Int.Cl. 权利要求书2页 说明书8页 附图3页 (19。
3、)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 3 页 1/2页 2 1.一种路由网桥维护信息的方法,其特征在于,该方法包括: 选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信 息的超级路由网桥; TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进 行维护,并维护与自身相关的服务器主机的MAC信息。 2.根据权利要求1所述的方法,其特征在于, 所述其他路由网桥维护与自身相关的服务器主机的MAC信息为:其他路由网桥维护与 自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的。
4、MAC信息,当其他路由网桥 需要其他的MAC信息时,从超级路由网桥获取; 与所述其他路由网桥相关的服务器主机包括:本地的服务器主机和与本地服务器主机 通信的远端服务器主机。 3.根据权利要求1所述的方法,其特征在于,该方法还包括: TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC 条目时,将原始帧封装为TRILL数据帧发出; 超级路由网桥判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身, 如果不是,转发收到的TRILL数据帧;如果是,超级路由网桥对收到的TRILL数据帧进行解 封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根。
5、据查找结果,对TRILL数据 帧进行处理。 4.根据权利要求3所述的方法,其特征在于,所述TRILL网络中的其他路由网桥接收原 始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出 为: TRILL网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查询本地维护 的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧封装为TRILL 数据帧并发送出去;否则,将原始帧封装为Egress路由网桥为超级路由网桥的TRILL数据 帧,并发送出去。 5.根据权利要求3所述的方法,其特征在于,所述根据查找结果,对TRILL数据帧进行 处理为: 如果。
6、超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始帧中 的目的MAC地址是本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该本地的 服务器主机; 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,但目的MAC 地址不是本地的服务器主机的MAC地址,则将原始帧重新封装为Egress路由网桥为目的路 由网桥的TRILL单播数据帧并发送出去; 如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条目, 则将该原始帧重新封装为TRILL组播数据帧并发送出去,或将该原始帧丢弃。 6.根据权利要求5所述的方法,其特征在于,所述超级路由网桥将。
7、原始帧重新封装为 Egress路由网桥为目的路由网桥的TRILL单播数据帧并发送出去之后,该方法还包括:超 级路由网桥将找到的MAC条目发送给该TRILL数据帧的Ingress路由网桥,并将该TRILL 数据帧的Ingress路由网桥记录为该MAC条目的订阅者。 权 利 要 求 书CN 102891764 A 2/2页 3 7.根据权利要求1至6任一项所述的方法,其特征在于,该方法还包括: 其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进 行维护,并维护与自身相关的IP地址与MAC地址的对应关系。 8.根据权利要求7所述的方法,其特征在于,所述其他路由网桥将收到的本。
8、地的IP地 址与MAC地址的对应关系发送给超级路由网桥进行维护为: 其他路由网桥收到本地的服务器主机发出的地址解析协议(ARP)报文后,如果该ARP 报文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对该 ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的 映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网桥根 据收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表 进行更新。 9.根据权利要求8所述的方法,其特征在于,该方法还包括: 如果其他路由网桥收到本地的服务器。
9、主机发出的ARP报文是ARP请求报文,其他路由 网桥阻止该ARP请求报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC地 址的映射关系表;如果根据ARP请求报文中携带的IP地址,在该映射关系表中找到对应的 MAC地址,则其他路由网桥通过ARP应答报文,将该MAC地址发送给所述服务器主机;反之, 其他路由网桥向超级路由网桥请求该IP地址对应的MAC地址,并通过ARP应答报文,将超 级路由网桥回复的MAC地址发送给所述服务器主机。 10.根据权利要求7所述的方法,其特征在于,所述与所述其他路由网桥相关的IP地址 与MAC地址的对应关系包括: 其他路由网桥本地的服务器主机的IP地址与M。
10、AC地址的对应关系,以及与本地的服务 器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。 11.一种路由网桥维护信息的系统,其特征在于,该系统包括:其他路由网桥和超级路 由网桥;其中, 其他路由网桥,用于将本地的服务器主机的MAC信息发送给超级路由网桥进行维护, 并维护与自身相关的服务器主机的MAC信息; 超级路由网桥,用于维护整个TRILL网络中MAC信息。 12.根据权利要求11所述的系统,其特征在于, 其他路由网桥还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时, 将原始帧封装为TRILL数据帧发出; 超级路由网桥还用于,判断收到的TRILL数据帧的TRILL头。
11、中的Egress路由网桥是不 是自身,如果不是,转发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行解封装, 在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行 处理。 13.根据权利要求11或12所述的系统,其特征在于, 所述其他路由网桥还用于,将收到的本地的IP地址与MAC地址的对应关系发送给超级 路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系; 所述超级路由网桥还用于,对收到的IP地址与MAC地址的对应关系进行维护。 权 利 要 求 书CN 102891764 A 1/8页 4 一种路由网桥维护信息的方法及系统 技术领。
12、域 0001 本发明涉及网络通信技术,尤其涉及TRILL网络中,一种路由网桥维护信息的方 法及系统。 背景技术 0002 多链接透明互连(TRILL,Transparent Interconnection over Lots of Links), 是互联网工程任务组(IETF,Internet Engineering Task Force)推荐的连接层(L2) 网络的标准,用于解决大型数据中心中生成树协议(STP,Spanning TreeProtocol)的不 足。在L2网络中,STP通过阻塞冗余链路来避免环路,但同时存在由于冗余链路的阻塞造 成的带宽的浪费。TRILL通过将中间系统到中间系。
13、统(IS-IS,Intermediate System to Intermediate System)路由协议引入到L2网络,解决了L2网络的环路问题,同时保留了 L2网络中的多路径,也称为等价多路径(ECMP,Equivalent Cost Multiple Path)。 0003 在TRILL网络中,运行TRILL协议的设备称为路由网桥(RBridge,RouterBridge)。 在TRILL网络的入口,将端设备(End Station)的单播数据帧封装成TRILL格式的单播数 据帧,即在原始的单播数据帧前面添加TRILL头和外层帧头,封装后的TRILL格式的单播数 据帧称为TRILL数。
14、据帧,并将TRILL数据帧注入TRILL网络的路由网桥称为Ingress路由 网桥;在TRILL网络的出口,将TRILL数据帧解封为原始的单播数据帧,并转发给端设备的 路由网桥称为Egress路由网桥。除Ingress路由网桥和Egress路由网桥外,其他路由网 桥负责将TRILL数据帧从Ingress路由网桥一跳一跳地传送到Egress路由网桥,这类路由 网桥称为传输路由网桥。 0004 在TRILL网络中,一个端设备要想与网络中的另一个端设备通信,需要知道对端 设备的MAC地址,以及与之相连路由网桥的别名(Nickname),即在本地需要有介质访问 控制(MAC,Medium/MediaA。
15、ccess Control)信息,即MAC,VLAN,Egress的映射关系表, Ingress路由网桥才能在原始的单播数据帧前面封装TRILL头和外层MAC帧头,否则,只能 以组播方式将原始的单播数据帧发往整个TRILL网络。因此连接数据中心网络的路由网桥 除了需要学习本地数据中心网络中所有服务器的MAC信息外,还要学习远端其他路由网桥 上的MAC信息。 0005 数据中心网络根据规模不同,通常其中的服务器数量在几百台到几千台不等,通 过路由网桥连接的服务器组成的网络是TRILL网络,随着虚拟化技术应用的不断扩展,越 来越多的虚拟机被部署在原来的服务器主机上,每个虚拟机将会分配新的MAC信息。
16、,这将 导致MAC信息数量在原来的基础上成倍的增长,再加上从远端路由网桥学习到的MAC信息, 路由网桥需要维护的MAC信息数量将会变得非常巨大,甚至超过路由网桥中MAC,VLAN, Egress的映射关系表的容量,因此增加了路由网桥的维护难度,传统的路由网桥学习MAC 信息的方法,已经跟不上数据中心网络中服务器主机数量日益增长的步伐。 0006 在实际应用中,并不是所有的虚拟机都需要与其他网络的虚拟机进行通信,也就 是说,在路由网桥庞大的MAC,VLAN,Egress的映射关系表中,只有少部分的条目被用来 说 明 书CN 102891764 A 2/8页 5 进行虚拟机之间的通信,其他大部分的。
17、MAC信息是冗余的,因此在每个数据中心网络的边 界路由网桥上都维护庞大数量的MAC信息是没有必要的。此外,数据中心网络的服务器主 机会频繁向网络中发送地址解析协议(ARP,Address Resolution Protocol)报文,该ARP 报文会发送到所有的路由网桥上,这将浪费一定的带宽,对网络造成影响。 发明内容 0007 有鉴于此,本发明的主要目的在于提供一种路由网桥维护信息的方法及系统,能 够减少路由网桥维护MAC信息的数量,降低其维护难度。 0008 为达到上述目的,本发明的技术方案是这样实现的: 0009 本发明提供一种路由网桥维护信息的方法,包括: 0010 选出一个或多个用于。
18、维护整个TRILL网络中MAC信息的超级路由网桥; 0011 TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网 桥进行维护,并维护与自身相关的服务器主机的MAC信息。 0012 上述方法中, 0013 所述其他路由网桥维护与自身相关的服务器主机的MAC信息为:其他路由网桥维 护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由 网桥需要其他的MAC信息时,从超级路由网桥获取; 0014 与所述其他路由网桥相关的服务器主机包括:本地的服务器主机和与本地服务器 主机通信的远端服务器主机。 0015 上述方法中,该方法还包括: 0016。
19、 TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的 MAC条目时,将原始帧封装为TRILL数据帧发出; 0017 超级路由网桥判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是 自身,如果不是,转发收到的TRILL数据帧;如果是,超级路由网桥对收到的TRILL数据帧进 行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL 数据帧进行处理。 0018 上述方法中,所述TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所 需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出为: 0019 TRILL。
20、网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查询本地 维护的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧封装为 TRILL数据帧并发送出去;否则,将原始帧封装为Egress路由网桥为超级路由网桥的TRILL 数据帧,并发送出去。 0020 上述方法中,所述根据查找结果,对TRILL数据帧进行处理为: 0021 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始 帧中的目的MAC地址是本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该本 地的服务器主机; 0022 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MA。
21、C条目,但目的 MAC地址不是本地的服务器主机的MAC地址,则将原始帧重新封装为Egress路由网桥为目 的路由网桥的TRILL单播数据帧并发送出去; 说 明 书CN 102891764 A 3/8页 6 0023 如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条 目,则将该原始帧重新封装为TRILL组播数据帧并发送出去,或将该原始帧丢弃。 0024 上述方法中,所述超级路由网桥将原始帧重新封装为Egress路由网桥为目的路 由网桥的TRILL单播数据帧并发送出去之后,该方法还包括:超级路由网桥将找到的MAC条 目发送给该TRILL数据帧的Ingress路由网桥,并将。
22、该TRILL数据帧的Ingress路由网桥 记录为该MAC条目的订阅者。 0025 上述方法中,该方法还包括: 0026 其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网 桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系。 0027 上述方法中,所述其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发 送给超级路由网桥进行维护为: 0028 其他路由网桥收到本地的服务器主机发出的地址解析协议(ARP)报文后,如果该 ARP报文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对 该ARP报文解析,根据其中的IP地址与MAC地。
23、址的对应关系更新本地的IP地址与MAC地 址的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网 桥根据收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关 系表进行更新。 0029 上述方法中,该方法还包括: 0030 如果其他路由网桥收到本地的服务器主机发出的ARP报文是ARP请求报文,其他 路由网桥阻止该ARP请求报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC 地址的映射关系表;如果根据ARP请求报文中携带的IP地址,在该映射关系表中找到对应 的MAC地址,则其他路由网桥通过ARP应答报文,将该MAC地址发送给所述服。
24、务器主机;反 之,其他路由网桥向超级路由网桥请求该IP地址对应的MAC地址,并通过ARP应答报文,将 超级路由网桥回复的MAC地址发送给所述服务器主机。 0031 上述方法中,所述与所述其他路由网桥相关的IP地址与MAC地址的对应关系包 括: 0032 其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的 服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。 0033 本发明还提供一种路由网桥维护信息的系统,包括:其他路由网桥和超级路由网 桥;其中, 0034 其他路由网桥,用于将本地的服务器主机的MAC信息发送给超级路由网桥进行维 护,并维护与自身相关的服务。
25、器主机的MAC信息; 0035 超级路由网桥,用于维护整个TRILL网络中MAC信息。 0036 上述系统中, 0037 其他路由网桥还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC条 目时,将原始帧封装为TRILL数据帧发出; 0038 超级路由网桥还用于,判断收到的TRILL数据帧的TRILL头中的Egress路由网桥 是不是自身,如果不是,转发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行解封 装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧 说 明 书CN 102891764 A 4/8页 7 进行处理。 0039 上述系。
26、统中, 0040 所述其他路由网桥还用于,将收到的本地的IP地址与MAC地址的对应关系发送给 超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系; 0041 所述超级路由网桥还用于,对收到的IP地址与MAC地址的对应关系进行维护。 0042 本发明提供的路由网桥维护信息的方法及系统,选出一个或多个用于维护整个 TRILL网络中MAC信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机 的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息,因 此利用指定的超级路由网桥来存储海量的MAC信息和/或IP地址与MAC地址的对应关系, 其他。
27、路由网桥只需要维护本地的服务器主机、以及与本地的服务器主机通信的远端服务器 主机的MAC信息和/或IP地址与MAC地址的对应关系,因此能够降低路由网桥维护MAC信 息和/或IP地址与MAC地址的对应关系的数量,降低路由网桥的维护难度以及性能要求; 此外,其他路由网桥对ARP报文进行阻截,防止ARP报文在网络中的广播,从而降低了大量 MAC学习报文和ARP报文对网络带宽的占用。 附图说明 0043 图1是本发明实现路由网桥维护信息的方法的流程示意图; 0044 图2是本发明当其他路由网桥收到原始帧时,其他路由网桥和超级路由网桥的处 理方法的流程示意图; 0045 图3是本发明实现路由网桥维护信息。
28、的方法的实施例的网络结构示意图; 0046 图4是本发明实现路由网桥维护信息的系统的结构示意图。 具体实施方式 0047 本发明的基本思想是:选出一个或多个用于维护整个TRILL网络中MAC信息的超 级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由 网桥进行维护,并维护与自身相关的服务器主机的MAC信息。 0048 下面通过附图及具体实施例对本发明再做进一步的详细说明。 0049 本发明提供一种路由网桥维护信息的方法,图1是本发明实现路由网桥维护信息 的方法的流程示意图,如图1所示,该方法包括以下步骤: 0050 步骤101,选出一个或多个用于维护整个TR。
29、ILL网络中MAC信息的超级路由网桥; 0051 具体的,在TRILL网络中,选出一个或多个用于维护网络中海量的MAC信息和/或 IP地址与MAC地址的对应关系的路由网桥,称该路由网桥为超级路由网桥;该超级路由网 桥在TRILL网络中通告其他路由网桥自己的超级路由网桥的身份,其中,通告方法是超级 路由网桥在TRILL网络发送组播报文,该报文中携带超级路由网桥的标识,TRILL网络中其 他路由网桥收到该组播报文后,根据其中的标识可以知道网络中哪个路由网桥是超级路由 网桥。 0052 步骤102,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进 行维护; 0053 具体的,TRILL。
30、网络中的其他路由网桥将本地的服务器主机的MAC信息发送给超 说 明 书CN 102891764 A 5/8页 8 级路由网桥,超级路由网桥对收到的MAC信息进行维护;所述本地的服务器主机是指与通 过指定的路由网桥接入TRILL网络的服务器主机,该服务器主机就是该指定的路由网桥的 本地的服务器主机。 0054 步骤103,其他路由网桥维护与自身相关的服务器主机的MAC信息; 0055 具体的,本发明中,其他路由网桥仅维护与自身相关的服务器主机的MAC信息,不 维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,可以从超级路 由网桥获取;其中,所述与其他路由网桥相关的服务器。
31、主机包括:本地的服务器主机和与 本地服务器主机通信的远端服务器主机。 0056 步骤104,其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超 级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系; 0057 具体的,TRILL网络中,其他路由网桥会收到本地的服务器主机发出的ARP报文, 收到ARP报文后,如果该ARP报文是免费ARP报文,表示该ARP报文中携带的内容是本地的 IP地址与MAC地址的对应关系,则其他路由网桥阻止该免费ARP报文在整个TRILL网络中 广播,并对该ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址 与MAC地址。
32、的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超 级路由网桥将检查本地保存的IP地址与MAC地址的映射关系表中,是否已经保存有收到的 IP地址与MAC地址的对应关系,如果没有,就保存收到的IP地址与MAC地址的对应关系,对 本地保存的IP地址与MAC地址的映射关系表进行更新,如果有,则不需要进行更新; 0058 如果其他路由网桥收到的ARP报文是ARP请求报文,表示与自身相连的服务器主 机想通过该ARP报文获取某个IP地址对应的MAC地址,则其他路由网桥会阻止该ARP请求 报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC地址的映射关系表,如果 根据ARP。
33、报文中携带的IP地址,在该映射关系表中找到对应的MAC地址,则其他路由网桥 直接通过ARP应答报文,将该MAC地址发送给与自身相连的服务器主机,如果在该映射关系 表中没有找到对应的MAC地址,则其他路由网桥向超级路由网桥请求该IP地址对应的MAC 地址,待超级路由网桥回复MAC地址后,其他路由网桥再通过ARP应答报文,将超级路由网 桥回复的MAC地址发送给与自身相连的服务器主机; 0059 其他路由网桥维护与自身相关的IP地址与MAC地址的对应关系,其中与其他路由 网桥相关的IP地址与MAC地址的对应关系包括:其他路由网桥本地的服务器主机的IP地 址与MAC地址的对应关系,以及与本地的服务器主。
34、机通信的远端服务器主机的IP地址与 MAC地址的对应关系。 0060 基于上述路由网桥维护信息的方法,本发明中,当其他路由网桥收到原始帧时,其 他路由网桥和超级路由网桥的处理方法如图2所示,该方法包括以下步骤: 0061 步骤201,TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始 帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出; 0062 具体的,TRILL网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查 询本地维护的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧 封装为TRILL数据帧并发送出去;否则,将原始帧封装为Egres。
35、s路由网桥为超级路由网桥 的TRILL数据帧,并发送出去,即由于超级路由网桥维护整个网络中的MAC信息,因此当其 他路由网桥在本地找不到需要的MAC条目时,将原始帧封装后发送给超级路由网桥进行相 说 明 书CN 102891764 A 6/8页 9 应的处理;其中,MAC信息中保存多个MAC条目,MAC条目为与路由网桥相关的服务器主机 的MAC地址、VLAN、Egress路由网桥的映射关系,根据原始帧可以在MAC信息中查找对应的 MAC条目。 0063 步骤202,超级路由网桥收到TRILL数据帧后,判断TRILL数据帧的TRILL头中的 Egress路由网桥是不是自身,如果不是,执行步骤20。
36、3,如果是,执行步骤204。 0064 步骤203,超级路由网桥转发收到的TRILL数据帧; 0065 具体的,如果超级路由网桥收到的TRILL数据帧的TRILL头中的Egress路由网桥 不是自身,则超级路由网桥转发该TRILL数据帧给其他路由网桥,这里超级路由网桥作为 传输路由网桥,用于转发TRILL数据帧。 0066 步骤204,超级路由网桥对收到的TRILL数据帧进行解封装,在本地维护的MAC信 息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理; 0067 具体的,如果超级路由网桥收到的TRILL数据帧的TRILL头中的Egress路由网桥 是自身,则超级路由网。
37、桥对该TRILL数据帧进行解封装,得到原始帧,超级路由网桥根据原 始帧中携带的目的MAC地址查询本地维护的MAC信息; 0068 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始 帧中的目的MAC地址是与本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该 本地的服务器主机; 0069 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,但目的 MAC地址不是本地的服务器主机的MAC地址,则超级路由网桥将原始帧重新封装为Egress 路由网桥为目的路由网桥的TRILL单播数据帧(Ingress路由网桥不改变),将该TRILL单 播数据帧发送出去;。
38、 0070 如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条 目,则超级路由网桥将该原始帧重新封装为TRILL组播数据帧并发送出去(Ingress路由网 桥不改变),或超级路由网桥将该原始帧丢弃。 0071 在步骤204中,如果超级路由网桥在MAC信息中找到原始帧对应的MAC条目,将原 始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧,并发送出去,该方 法还包括: 0072 步骤205,超级路由网桥将找到的MAC条目发送给该TRILL数据帧的Ingress路由 网桥,并将该TRILL数据帧的Ingress路由网桥记录为该MAC条目的订阅者,以便该。
39、MAC条 目发生变化时,超级路由网桥能够将更新的MAC条目发送给该Ingress路由网桥。 0073 实施例 0074 图3是本发明实现路由网桥维护信息的方法的实施例的网络结构示意图,如图3 所示,本实施例中,RB1RB5为连接数据中心网络的边界路由网桥,RB为传输路由网桥,超 级RB为超级路由网桥;下面以与RB1连接的服务器主机H1向与RB3连接的服务器主机H1 发送数据为例进行说明,该方法包括以下步骤: 0075 步骤1,超级RB在TRILL网络中通告其他RB自身为超级路由网桥。 0076 步骤2,其他路由网桥(RB1RB5)将本地的服务器主机的MAC信息和/或IP地 址与MAC地址的对应。
40、关系发送给超级RB进行维护。 0077 步骤3,其他路由网桥维护与自身相关的服务器主机的MAC信息,且其他路由网桥 说 明 书CN 102891764 A 7/8页 10 将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,其他路由网 桥维护与自身相关的IP地址与MAC地址的对应关系。 0078 基于上述方法,本实施例当RB1收到原始帧后的处理方法和超级RB收到原始帧后 的处理方法包括以下步骤: 0079 步骤1,当RB1收到与H1向与RB3连接的H1发送的原始帧时,在本地查找MAC信 息,若找到对应的MAC条目,则直接将原始帧封装成TRILL数据帧发送出去;若没有找到对 。
41、应的MAC条目,则将原始帧封装为Egress RB为超级RB的TRILL数据帧,发送到超级RB。 0080 步骤2,超级RB收到TRILL数据帧后,对TRILL数据帧进行解封装处理,得到原始 帧,若原始帧中的目的MAC地址为与本地的服务器主机,则将该原始帧发往该服务器主机; 若目的MAC地址不是本地的服务器主机的地址,则将该原始帧重新封装为Egress路由网桥 为目的路由网桥的TRILL数据帧(Ingress不改变);本实施例中,将该原始帧重新封装为 Egress路由网桥为RB3的TRILL数据帧(Ingress不改变)发送出去。 0081 步骤3,超级RB将与RB3连接的H1的MAC条目通告。
42、给RB1,并将RB1记录为该MAC 条目的订阅者,以便该MAC条目变化时通知到RB1。 0082 步骤4,若与RB1连接的H1知道与RB3连接的H1的IP地址,但不知该IP地址对 应的MAC地址,则会在TRILL网络中广播ARP请求报文,请求获取该IP地址对应的MAC地 址,RB1会阻止该ARP请求报文在整个TRILL网络中广播,先查找本地维护的IP地址与MAC 地址的映射关系表,如果找到,则直接回复ARP应答报文,其中携带找到的MAC地址,否则, RB1向超级RB请求该IP地址对应的MAC地址,待超级RB响应后再回复该ARP请求报文。 0083 为实现上述方法,本发明还提供一种路由网桥维护信。
43、息的系统,图4是本发明实 现路由网桥维护信息的系统的结构示意图,如图4所示,该系统包括:其他路由网桥41和超 级路由网桥42;其中, 0084 其他路由网桥41,用于将本地的服务器主机的MAC信息发送给超级路由网桥42进 行维护,并维护与自身相关的服务器主机的MAC信息; 0085 超级路由网桥42,用于维护整个TRILL网络中MAC信息。 0086 其他路由网桥41还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC 条目时,将原始帧封装为TRILL数据帧发出; 0087 超级路由网桥42还用于,判断收到的TRILL数据帧的TRILL头中的Egress路由 网桥是不是自身,如果不是,转。
44、发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行 解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数 据帧进行处理。 0088 所述其他路由网桥41还用于,将收到的本地的IP地址与MAC地址的对应关系发 送给超级路由网桥42进行维护,并维护与自身相关的IP地址与MAC地址的对应关系; 0089 所述超级路由网桥42还用于,对收到的IP地址与MAC地址的对应关系进行维护。 0090 所述其他路由网桥维护与自身相关的服务器主机的MAC信息为:其他路由网桥维 护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由 。
45、网桥需要其他的MAC信息时,从超级路由网桥获取; 0091 与所述其他路由网桥相关的服务器主机包括:本地的服务器主机和与本地服务器 主机通信的远端服务器主机。 说 明 书CN 102891764 A 10 8/8页 11 0092 所述其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路 由网桥进行维护为:其他路由网桥收到本地的服务器主机发出的ARP报文后,如果该ARP报 文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对该ARP 报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的映 射关系表,并将该IP地址与MA。
46、C地址的对应关系通告给超级路由网桥;超级路由网桥根据 收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表进 行更新。 0093 所述与所述其他路由网桥相关的IP地址与MAC地址的对应关系包括: 0094 其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的 服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。 0095 本发明中,TRILL网络中,其他路由网桥的可以为一个或多个。 0096 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。 说 明 书CN 102891764 A 11 1/3页 12 图1 说 明 书 附 图CN 102891764 A 12 2/3页 13 图2 说 明 书 附 图CN 102891764 A 13 3/3页 14 图3 图4 说 明 书 附 图CN 102891764 A 14 。