一种路由网桥维护信息的方法及系统技术方案

技术编号:8242615 阅读:187 留言:0更新日期:2013-01-24 23:36
本发明专利技术公开一种路由网桥维护信息的方法,包括:选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息;本发明专利技术还提供一种路由网桥维护信息的系统。根据本发明专利技术的技术方案,能够减少路由网桥维护MAC信息的数量,降低其维护难度。

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

【技术保护点】
一种路由网桥维护信息的方法,其特征在于,该方法包括:选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息。

【技术特征摘要】
1.一种路由网桥维护信息的方法,其特征在于,该方法包括:选出一个或多个用于维护整个多链接透明互连(TRILL)网络中介质访问控制(MAC)信息的超级路由网桥;TRILL网络中,其他路由网桥将本地的服务器主机的MAC信息发送给超级路由网桥进行维护,并维护与自身相关的服务器主机的MAC信息。2.根据权利要求1所述的方法,其特征在于,所述其他路由网桥维护与自身相关的服务器主机的MAC信息为:其他路由网桥维护与自身相关的服务器主机的MAC信息,不维护TRILL网络中其他的MAC信息,当其他路由网桥需要其他的MAC信息时,从超级路由网桥获取;与所述其他路由网桥相关的服务器主机包括:本地的服务器主机和与本地服务器主机通信的远端服务器主机。3.根据权利要求1所述的方法,其特征在于,该方法还包括: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.根据权利要...

【专利技术属性】
技术研发人员:成明江
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1