一种路由网桥维护信息的方法及系统的制作方法

文档序号:7731281阅读:100来源:国知局
专利名称:一种路由网桥维护信息的方法及系统的制作方法
技术领域
本发明涉及网络通信技术,尤其涉及TRILL网络中,一种路由网桥维护信息的方法及系统。
背景技术
多链接透明互连(TRILL,Transparent Interconnection over Lots of Links),是互联网工程任务组(IETF, Internet Engineering Task Force)推荐的连接层(L2)网络的标准,用于解决大型数据中心中生成树协议(STP, Spanning TreeProtocol)的不足。在L2网络中,STP通过阻塞冗余链路来避免环路,但同时存在由于冗余链路的阻塞造成的带宽的浪费。TRILL通过将中间系统到中间系统(IS-IS, Intermediate System to Intermediate System)路由协议引入到L2网络,解决了 L2网络的环路问题,同时保留了L2网络中的多路径,也称为等价多路径(ECMP, Equivalent Cost Multiple Path)。在TRILL网络中,运行TRILL协议的设备称为路由网桥(RBridge,Routerfcidge)。在TRILL网络的入口,将端设备(End Station)的单播数据帧封装成TRILL格式的单播数据帧,即在原始的单播数据帧前面添加TRILL头和外层帧头,封装后的TRILL格式的单播数据帧称为TRILL数据帧,并将TRILL数据帧注入TRILL网络的路由网桥称为Ingress路由网桥;在TRILL网络的出口,将TRILL数据帧解封为原始的单播数据帧,并转发给端设备的路由网桥称为Egress路由网桥。除Ingress路由网桥和Egress路由网桥外,其他路由网桥负责将TRILL数据帧从Ingress路由网桥一跳一跳地传送到Egress路由网桥,这类路由网桥称为传输路由网桥。在TRILL网络中,一个端设备要想与网络中的另一个端设备通信,需要知道对端设备的MAC地址,以及与之相连路由网桥的别名(Nickname),即在本地需要有介质访问控制(MAC, Medium/MediaAccess Control)信息,即{MAC, VLAN, Egress}的映射关系表,Ingress路由网桥才能在原始的单播数据帧前面封装TRILL头和外层MAC帧头,否则,只能以组播方式将原始的单播数据帧发往整个TRILL网络。因此连接数据中心网络的路由网桥除了需要学习本地数据中心网络中所有服务器的MAC信息外,还要学习远端其他路由网桥上的MAC信息。数据中心网络根据规模不同,通常其中的服务器数量在几百台到几千台不等,通过路由网桥连接的服务器组成的网络是TRILL网络,随着虚拟化技术应用的不断扩展,越来越多的虚拟机被部署在原来的服务器主机上,每个虚拟机将会分配新的MAC信息,这将导致MAC信息数量在原来的基础上成倍的增长,再加上从远端路由网桥学习到的MAC信息,路由网桥需要维护的MAC信息数量将会变得非常巨大,甚至超过路由网桥中{MAC,VLAN,Egress}的映射关系表的容量,因此增加了路由网桥的维护难度,传统的路由网桥学习MAC信息的方法,已经跟不上数据中心网络中服务器主机数量日益增长的步伐。在实际应用中,并不是所有的虚拟机都需要与其他网络的虚拟机进行通信,也就是说,在路由网桥庞大的{MAC,VLAN, Egress}的映射关系表中,只有少部分的条目被用来进行虚拟机之间的通信,其他大部分的MAC信息是冗余的,因此在每个数据中心网络的边界路由网桥上都维护庞大数量的MAC信息是没有必要的。此外,数据中心网络的服务器主机会频繁向网络中发送地址解析协议(ARP, Address Resolution Protocol)报文,该ARP报文会发送到所有的路由网桥上,这将浪费一定的带宽,对网络造成影响。

发明内容
有鉴于此,本发明的主要目的在于提供一种路由网桥维护信息的方法及系统,能够减少路由网桥维护MAC信息的数量,降低其维护难度。为达到上述目的,本发明的技术方案是这样实现的本发明提供一种路由网桥维护信息的方法,包括选出一个或多个用于维护整个TRILL网络中MAC信息的超级路由网桥; TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息。上述方法中,所述其他路由网桥维护与自身相关的服务器主机的MAC信息为其他路由网桥维护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,从超级路由网桥获取;与所述其他路由网桥相关的服务器主机包括本地的服务器主机和与本地服务器主机通信的远端服务器主机。上述方法中,该方法还包括TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出;超级路由网桥判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,转发收到的TRILL数据帧;如果是,超级路由网桥对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理。上述方法中,所述TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出为TRILL网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查询本地维护的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧封装为TRILL数据帧并发送出去;否则,将原始帧封装为Egress路由网桥为超级路由网桥的TRILL数据帧,并发送出去。上述方法中,所述根据查找结果,对TRILL数据帧进行处理为如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始帧中的目的MAC地址是本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该本地的服务器主机;如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,但目的MAC地址不是本地的服务器主机的MAC地址,则将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧并发送出去;
如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条目,则将该原始帧重新封装为TRILL组播数据帧并发送出去,或将该原始帧丢弃。上述方法中,所述超级路由网桥将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧并发送出去之后,该方法还包括超级路由网桥将找到的MAC条目发送给该TRILL数据帧的Ingress路由网桥,并将该TRILL数据帧的Ingress路由网桥记录为该MAC条目的订阅者。上述方法中,该方法还包括其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系。上述方法中,所述其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护为 其他路由网桥收到本地的服务器主机发出的地址解析协议(ARP)报文后,如果该ARP报文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对该ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网桥根据收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表进行更新。上述方法中,该方法还包括如果其他路由网桥收到本地的服务器主机发出的ARP报文是ARP请求报文,其他路由网桥阻止该ARP请求报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC地址的映射关系表;如果根据ARP请求报文中携带的IP地址,在该映射关系表中找到对应的MAC地址,则其他路由网桥通过ARP应答报文,将该MAC地址发送给所述服务器主机;反之,其他路由网桥向超级路由网桥请求该IP地址对应的MAC地址,并通过ARP应答报文,将超级路由网桥回复的MAC地址发送给所述服务器主机。上述方法中,所述与所述其他路由网桥相关的IP地址与MAC地址的对应关系包括其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。本发明还提供一种路由网桥维护信息的系统,包括其他路由网桥和超级路由网桥;其中,其他路由网桥,用于将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息;超级路由网桥,用于维护整个TRILL网络中MAC信息。上述系统中,其他路由网桥还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出;超级路由网桥还用于,判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,转发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理。上述系统中,所述其他路由网桥还用于,将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系;所述超级路由网桥还用于,对收到的IP地址与MAC地址的对应关系进行维护。本发明提供的路由网桥维护信息的方法及系统,选出一个或多个用于维护整个TRILL网络中MAC信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息,因此利用指定的超级路由网桥来存储海量的MAC信息和/或IP地址与MAC地址的对应关系,其他路由网桥只需要维护本地的服务器主机、以及与本地的服务器主机通信的远端服务器主机的MAC信息和/或IP地址与MAC地址的对应关系,因此能够降低路由网桥维护MAC信息和/或IP地址与MAC地址的对应关系的数量,降低路由网桥的维护难度以及性能要求; 此外,其他路由网桥对ARP报文进行阻截,防止ARP报文在网络中的广播,从而降低了大量MAC学习报文和ARP报文对网络带宽的占用。


图I是本发明实现路由网桥维护信息的方法的流程示意图;图2是本发明当其他路由网桥收到原始帧时,其他路由网桥和超级路由网桥的处理方法的流程示意图;图3是本发明实现路由网桥维护信息的方法的实施例的网络结构示意图;图4是本发明实现路由网桥维护信息的系统的结构示意图。
具体实施例方式本发明的基本思想是选出一个或多个用于维护整个TRILL网络中MAC信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息。下面通过附图及具体实施例对本发明再做进一步的详细说明。本发明提供一种路由网桥维护信息的方法,图I是本发明实现路由网桥维护信息的方法的流程示意图,如图I所示,该方法包括以下步骤步骤101,选出一个或多个用于维护整个TRILL网络中MAC信息的超级路由网桥;具体的,在TRILL网络中,选出一个或多个用于维护网络中海量的MAC信息和/或IP地址与MAC地址的对应关系的路由网桥,称该路由网桥为超级路由网桥;该超级路由网桥在TRILL网络中通告其他路由网桥自己的超级路由网桥的身份,其中,通告方法是超级路由网桥在TRILL网络发送组播报文,该报文中携带超级路由网桥的标识,TRILL网络中其他路由网桥收到该组播报文后,根据其中的标识可以知道网络中哪个路由网桥是超级路由网桥。步骤102,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护;具体的,TRILL网络中的其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥,超级路由网桥对收到的MAC信息进行维护;所述本地的服务器主机是指与通过指定的路由网桥接入TRILL网络的服务器主机,该服务器主机就是该指定的路由网桥的本地的服务器主机。步骤103,其他路由网桥维护与自身相关的服务器主机的MAC信息;具体的,本发明中,其他路由网桥仅维护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,可以从超级路由网桥获取;其中,所述与其他路由网桥相关的服务器主机包括本地的服务器主机和与本地服务器主机通信的远端服务器主机。步骤104,其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系;具体的,TRILL网络中,其他路由网桥会收到本地的服务器主机发出的ARP报文,收到ARP报文后,如果该ARP报文是免费ARP报文,表示该ARP报文中携带的内容是本地的 IP地址与MAC地址的对应关系,则其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播,并对该ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网桥将检查本地保存的IP地址与MAC地址的映射关系表中,是否已经保存有收到的IP地址与MAC地址的对应关系,如果没有,就保存收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表进行更新,如果有,则不需要进行更新;如果其他路由网桥收到的ARP报文是ARP请求报文,表示与自身相连的服务器主机想通过该ARP报文获取某个IP地址对应的MAC地址,则其他路由网桥会阻止该ARP请求报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC地址的映射关系表,如果根据ARP报文中携带的IP地址,在该映射关系表中找到对应的MAC地址,则其他路由网桥直接通过ARP应答报文,将该MAC地址发送给与自身相连的服务器主机,如果在该映射关系表中没有找到对应的MAC地址,则其他路由网桥向超级路由网桥请求该IP地址对应的MAC地址,待超级路由网桥回复MAC地址后,其他路由网桥再通过ARP应答报文,将超级路由网桥回复的MAC地址发送给与自身相连的服务器主机;其他路由网桥维护与自身相关的IP地址与MAC地址的对应关系,其中与其他路由网桥相关的IP地址与MAC地址的对应关系包括其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。基于上述路由网桥维护信息的方法,本发明中,当其他路由网桥收到原始帧时,其他路由网桥和超级路由网桥的处理方法如图2所示,该方法包括以下步骤步骤201,TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出;具体的,TRILL网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查询本地维护的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧封装为TRILL数据帧并发送出去;否则,将原始帧封装为Egress路由网桥为超级路由网桥的TRILL数据帧,并发送出去,即由于超级路由网桥维护整个网络中的MAC信息,因此当其他路由网桥在本地找不到需要的MAC条目时,将原始帧封装后发送给超级路由网桥进行相应的处理;其中,MAC信息中保存多个MAC条目,MAC条目为与路由网桥相关的服务器主机的MAC地址、VLAN、EgreSS路由网桥的映射关系,根据原始帧可以在MAC信息中查找对应的MAC条目。步骤202,超级路由网桥收到TRILL数据帧后,判断TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,执行步骤203,如果是,执行步骤204。步骤203,超级路由网桥转发收到的TRILL数据帧;具体的,如果超级路由网桥收到的TRILL数据帧的TRILL头中的Egress路由网桥不是自身,则超级路由网桥转发该TRILL数据帧给其他路由网桥,这里超级路由网桥作为传输路由网桥,用于转发TRILL数据帧。步骤204,超级路由网桥对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理; 具体的,如果超级路由网桥收到的TRILL数据帧的TRILL头中的Egress路由网桥是自身,则超级路由网桥对该TRILL数据帧进行解封装,得到原始帧,超级路由网桥根据原始帧中携带的目的MAC地址查询本地维护的MAC信息;如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始帧中的目的MAC地址是与本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该本地的服务器主机;如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,但目的MAC地址不是本地的服务器主机的MAC地址,则超级路由网桥将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧(Ingress路由网桥不改变),将该TRILL单播数据帧发送出去;如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条目,则超级路由网桥将该原始帧重新封装为TRILL组播数据帧并发送出去(Ingress路由网桥不改变),或超级路由网桥将该原始帧丢弃。在步骤204中,如果超级路由网桥在MAC信息中找到原始帧对应的MAC条目,将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧,并发送出去,该方法还包括步骤205,超级路由网桥将找到的MAC条目发送给该TRILL数据帧的Ingress路由网桥,并将该TRILL数据帧的Ingress路由网桥记录为该MAC条目的订阅者,以便该MAC条目发生变化时,超级路由网桥能够将更新的MAC条目发送给该Ingress路由网桥。实施例图3是本发明实现路由网桥维护信息的方法的实施例的网络结构示意图,如图3所示,本实施例中,RBl RB5为连接数据中心网络的边界路由网桥,RB为传输路由网桥,超级RB为超级路由网桥;下面以与RBl连接的服务器主机Hl向与RB3连接的服务器主机Hl发送数据为例进行说明,该方法包括以下步骤步骤1,超级RB在TRILL网络中通告其他RB自身为超级路由网桥。步骤2,其他路由网桥(RBl RB5)将本地的服务器主机的MAC信息和/或IP地址与MAC地址的对应关系发送给超级RB进行维护。步骤3,其他路由网桥维护与自身相关的服务器主机的MAC信息,且其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,其他路由网桥维护与自身相关的IP地址与MAC地址的对应关系。基于上述方法,本实施例当RBl收到原始帧后的处理方法和超级RB收到原始帧后的处理方法包括以下步骤步骤1,当RBl收到与Hl向与RB3连接的Hl发送的原始帧时,在本地查找MAC信息,若找到对应的MAC条目,则直接将原始帧封装成TRILL数据帧发送出去;若没有找到对应的MAC条目,则将原始帧封装为Egress RB为超级RB的TRILL数据巾贞,发送到超级RB。步骤2,超级RB收到TRILL数据帧后,对TRILL数据帧进行解封装处理,得到原始帧,若原始帧中的目的MAC地址为与本地的服务器主机,则将该原始帧发往该服务器主机;若目的MAC地址不是本地的服务器主机的地址,则将该原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL数据帧(Ingress不改变);本实施例中,将该原始帧重新封装为Egress路由网桥为RB3的TRILL数据帧(Ingress不改变)发送出去。
步骤3,超级RB将与RB3连接的Hl的MAC条目通告给RBl,并将RBl记录为该MAC条目的订阅者,以便该MAC条目变化时通知到RBl。步骤4,若与RBl连接的Hl知道与RB3连接的Hl的IP地址,但不知该IP地址对应的MAC地址,则会在TRILL网络中广播ARP请求报文,请求获取该IP地址对应的MAC地址,RBl会阻止该ARP请求报文在整个TRILL网络中广播,先查找本地维护的IP地址与MAC地址的映射关系表,如果找到,则直接回复ARP应答报文,其中携带找到的MAC地址,否则,RBl向超级RB请求该IP地址对应的MAC地址,待超级RB响应后再回复该ARP请求报文。为实现上述方法,本发明还提供一种路由网桥维护信息的系统,图4是本发明实现路由网桥维护信息的系统的结构示意图,如图4所示,该系统包括其他路由网桥41和超级路由网桥42 ;其中,其他路由网桥41,用于将本地的服务器主机的MAC信息发送给超级路由网桥42进行维护,并维护与自身相关的服务器主机的MAC信息;超级路由网桥42,用于维护整个TRILL网络中MAC信息。其他路由网桥41还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出;超级路由网桥42还用于,判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,转发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理。所述其他路由网桥41还用于,将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥42进行维护,并维护与自身相关的IP地址与MAC地址的对应关系;所述超级路由网桥42还用于,对收到的IP地址与MAC地址的对应关系进行维护。所述其他路由网桥维护与自身相关的服务器主机的MAC信息为其他路由网桥维护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,从超级路由网桥获取;与所述其他路由网桥相关的服务器主机包括本地的服务器主机和与本地服务器主机通信的远端服务器主机。
所述其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护为其他路由网桥收到本地的服务器主机发出的ARP报文后,如果该ARP报文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对该ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网桥根据收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表进行更新。所述与所述其他路由网桥相关的IP地址与MAC地址的对应关系包括其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。本发明中,TRILL网络中,其他路由网桥的可以为一个或多个。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种路由网桥维护信息的方法,其特征在于,该方法包括 选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信息的超级路由网桥; TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息。
2.根据权利要求I所述的方法,其特征在于, 所述其他路由网桥维护与自身相关的服务器主机的MAC信息为其他路由网桥维护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,从超级路由网桥获取; 与所述其他路由网桥相关的服务器主机包括本地的服务器主机和与本地服务器主机通信的远端服务器主机。
3.根据权利要求I所述的方法,其特征在于,该方法还包括 TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出; 超级路由网桥判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,转发收到的TRILL数据帧;如果是,超级路由网桥对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理。
4.根据权利要求3所述的方法,其特征在于,所述TRILL网络中的其他路由网桥接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出为 TRILL网络中的其他路由网桥收到本地的服务器主机发送的原始帧后,查询本地维护的MAC信息,如果在MAC信息中找到该原始帧对应的MAC条目,则将该原始帧封装为TRILL数据帧并发送出去;否则,将原始帧封装为Egress路由网桥为超级路由网桥的TRILL数据帧,并发送出去。
5.根据权利要求3所述的方法,其特征在于,所述根据查找结果,对TRILL数据帧进行处理为 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,且原始帧中的目的MAC地址是本地的服务器主机的MAC地址,则将解封装得到的原始帧发往该本地的服务器主机; 如果超级路由网桥在本地维护的MAC信息中找到原始帧对应的MAC条目,但目的MAC地址不是本地的服务器主机的MAC地址,则将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧并发送出去; 如果超级路由网桥根据原始帧在本地维护的MAC信息中没有查询到对应的MAC条目,则将该原始帧重新封装为TRILL组播数据帧并发送出去,或将该原始帧丢弃。
6.根据权利要求5所述的方法,其特征在于,所述超级路由网桥将原始帧重新封装为Egress路由网桥为目的路由网桥的TRILL单播数据帧并发送出去之后,该方法还包括超级路由网桥将找到的MAC条目发送给该TRILL数据帧的Ingress路由网桥,并将该TRILL数据巾贞的Ingress路由网桥记录为该MAC条目的订阅者。
7.根据权利要求I至6任一项所述的方法,其特征在于,该方法还包括 其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系。
8.根据权利要求7所述的方法,其特征在于,所述其他路由网桥将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护为 其他路由网桥收到本地的服务器主机发出的地址解析协议(ARP)报文后,如果该ARP报文是免费ARP报文,其他路由网桥阻止该免费ARP报文在整个TRILL网络中广播并对该ARP报文解析,根据其中的IP地址与MAC地址的对应关系更新本地的IP地址与MAC地址的映射关系表,并将该IP地址与MAC地址的对应关系通告给超级路由网桥;超级路由网桥根据收到的IP地址与MAC地址的对应关系,对本地保存的IP地址与MAC地址的映射关系表进行更新。
9.根据权利要求8所述的方法,其特征在于,该方法还包括 如果其他路由网桥收到本地的服务器主机发出的ARP报文是ARP请求报文,其他路由网桥阻止该ARP请求报文在整个TRILL网络中广播,并查找本地保存的IP地址与MAC地址的映射关系表;如果根据ARP请求报文中携带的IP地址,在该映射关系表中找到对应的MAC地址,则其他路由网桥通过ARP应答报文,将该MAC地址发送给所述服务器主机;反之,其他路由网桥向超级路由网桥请求该IP地址对应的MAC地址,并通过ARP应答报文,将超级路由网桥回复的MAC地址发送给所述服务器主机。
10.根据权利要求7所述的方法,其特征在于,所述与所述其他路由网桥相关的IP地址与MAC地址的对应关系包括 其他路由网桥本地的服务器主机的IP地址与MAC地址的对应关系,以及与本地的服务器主机通信的远端服务器主机的IP地址与MAC地址的对应关系。
11.一种路由网桥维护信息的系统,其特征在于,该系统包括其他路由网桥和超级路由网桥;其中, 其他路由网桥,用于将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息; 超级路由网桥,用于维护整个TRILL网络中MAC信息。
12.根据权利要求11所述的系统,其特征在于, 其他路由网桥还用于,接收原始帧,在本地没有找到所需的原始帧对应的MAC条目时,将原始帧封装为TRILL数据帧发出; 超级路由网桥还用于,判断收到的TRILL数据帧的TRILL头中的Egress路由网桥是不是自身,如果不是,转发收到的TRILL数据帧;如果是,对收到的TRILL数据帧进行解封装,在本地维护的MAC信息中查询原始帧对应的MAC条目,根据查找结果,对TRILL数据帧进行处理。
13.根据权利要求11或12所述的系统,其特征在于, 所述其他路由网桥还用于,将收到的本地的IP地址与MAC地址的对应关系发送给超级路由网桥进行维护,并维护与自身相关的IP地址与MAC地址的对应关系; 所述超级路由网桥还用于,对收到的IP地址与MAC地址的对应关系进行维护。
全文摘要
本发明公开一种路由网桥维护信息的方法,包括选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息;本发明还提供一种路由网桥维护信息的系统。根据本发明的技术方案,能够减少路由网桥维护MAC信息的数量,降低其维护难度。
文档编号H04L12/24GK102891764SQ20111020647
公开日2013年1月23日 申请日期2011年7月22日 优先权日2011年7月22日
发明者成明江 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1