公开/公告号CN102857441A
专利类型发明专利
公开/公告日2013-01-02
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN201110184102.X
申请日2011-07-01
分类号H04L12/841;H04L12/833;
代理机构北京安信方达知识产权代理有限公司;
代理人解婷婷
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
入库时间 2024-02-19 17:23:11
法律状态公告日
法律状态信息
法律状态
2017-07-28
授权
授权
2014-04-09
实质审查的生效 IPC(主分类):H04L12/841 申请日:20110701
实质审查的生效
2013-01-02
公开
公开
技术领域
本发明涉及网络通信技术,尤其涉及一种避免端系统地址分发信息(End Station Address Distribution Information,简称ESADI)协议报文风暴的方法 及路由网桥。
背景技术
TRILL(Transparent Interconnection over Lots of Links,多链接透明互连) 是IETF(Internet Engineering Task Force,互联网工程任务组)推荐的标准, 用于解决大型数据中心中STP(Spanning Tree protocol,生成树协议)的不足。 在L2网络中,STP通过阻塞冗余链路来避免环路,但同时也造成了冗余链 路带宽的浪费(被阻塞)。TRILL通过将IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)路由选择协议引入L2网络,解 决了L2的环路问题,同时保留了L2多路径,或称为ECMP(Equivalent Cost Multiple Path,等价多路径)。
在TRILL网络中,运行TRILL协议的设备称为RBridge(路由网桥), 挂接在RBridge上的主机、服务器等设备称为端系统(End Station,简称ES)。 在TRILL网络的出入口处,RBridge需要对ES提供端系统服务,因此RBridge 需要对网络中ES的MAC(Media Access Control,介质访问控制)信息有一 定的了解。
目前,RBridge获取MAC信息主要通过如下方式:
1)自学习方式:通过TRILL数据帧的封装/解封装学习MAC地址信息;
2)启用ESADI协议,相互通告和学习MAC信息;
3)通过端系统注册的方式学习MAC信息。
其中,自学习方式最简便、资源消耗最小,但及时性差;注册方式只能 学习到本地端系统的MAC信息,而且端系统也需要支持注册协议;ESADI 只运行在RBridge上,通过主动发布本地MAC信息,启用了ESADI的RBridge 就能及时地了解到其他RBridge上的MAC信息的变化,具有可信度高、资 源占用少等优点,是RBridge之间学习MAC信息的主要方式之一。
在目前的TRILL协议中,ESADI协议报文作为TRILL的数据报文进行 封装,ESADI路由网桥之间通过发送ESADI协议报文进行信息的交互,形 成逻辑上的互联。ESADI协议报文以TRILL的组播数据报文的方式沿着分 发树发送,遍历该ESADI所在VLAN(Virtual Local Area Network,虚拟局 域网)的整个TRILL网络,这种报文发送方式浪费了大量的带宽,尤其是在 有新的ESADI路由网桥加入网络时,容易形成ESADI协议报文风暴。当有 新的ESADI路由网桥加入时,该ESADI路由网桥会以组播的方式向网络发 送LSP(Link State Protocol Data Unit,链路状态协议数据单元)报文,其中 携带有该网桥所附着的端系统的MAC地址信息;其他ESADI网桥在收到该 网桥的LSP报文后,也会以组播的方式向网络发送LSP报文。当网络规模比 较大,且路由网桥附着的端系统比较多的时候,LSP报文的数量会非常大, 以至于会形成组播风暴。而LSP报文作为ESADI协议报文,会上送路由网 桥的CPU(Central Processing Unit,中央处理器)进行处理,大量的LSP报 文上送会在瞬间加重CPU的负担,甚至会使CPU崩溃,对设备和网络造成 极大的影响。
发明内容
本发明的目的在于提供一种避免ESADI协议报文风暴的方法及路由网 桥,以克服现有技术中大量LSP报文上报对设备和网络造成极大影响的缺陷。
为解决上述问题,本发明提供了一种避免端系统地址分发信息协议报文 风暴的方法,包括:
当路由网桥发现新加入的邻居后,以单播的方式向所述邻居发送链路状 态协议数据单元(LSP)报文;其中,发送所述LSP报文的延迟时长根据本 路由网桥的优先级确定。
进一步地,
所述发送所述LSP报文的延时时长根据本路由网桥设备的优先级确定, 具体包括:
高优先级的路由网桥确定出的延迟时长值小于低优先级的路由网桥确定 出的延迟时长值。
进一步地,
所述路由网桥向所述邻居发送的LSP报文中携带有本设备产生的链路状 态信息。
进一步地,
所述路由网桥发现新加入的邻居,具体包括:
所述路由网桥收到所述新加入的邻居发来的LSP报文。
相应地,本发明还提供了一种避免端系统地址分发信息协议报文风暴的 路由网桥,包括:
发现模块,用于发现新加入的邻居;
发送模块,用于以单播的方式向所述邻居发送链路状态协议数据单元 (LSP)报文;其中,发送所述LSP报文的延时时长根据所述路由网桥的优 先级确定。
进一步地,
所述发送模块为高优先级的路由网桥确定的延迟时长值小于为低优先级 路由网桥确定的延迟时长值。
进一步地,
所述发送模块向所述邻居发送的LSP报文中携带有本路由网桥设备产生 的链路状态信息。
进一步地,
所述发现模块用于发现新加入的邻居,具体包括:
所述发现模块用于接收所述新加入的邻居发来的LSP报文。
与现有技术相比较,本发明防止了组播风暴的产生,避免对设备产生大 的影响,提高了设备和网络的稳定性和鲁棒性。
附图说明
图1为本发明实施例中避免ESADI协议报文风暴的方法流程图;
图2为本发明应用实例中ESADI网络的拓扑结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图 对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申 请中的实施例及实施例中的特征可以相互任意组合。
在本实施例中,一种避免ESADI协议报文风暴的方法,如图1所示,包 括:
步骤10、ESADI网络中的RBridge发现新加入本网络的邻居;即:RBridge 接收到新加入本网络的RBridge设备发来的LSP报文;
步骤20、上述RBridge在经过一延迟时长后以单播的方式向该邻居发送 LSP报文;其中,向邻居发送该LSP报文的延迟时长根据本路由网桥的优先 级确定。较佳地,高优先级的RBridge确定出的延迟时长值小于低优先级的 Rbridge确定出的延迟时长值,且延迟时长值可以为0。
此外,为了进一步减少网络中LSP报文的数量,上述ESADI网络中的 各RBridge发送的LSP报文中仅携带本地产生的链路状态信息,而不包含从 邻居设备处接收到的链路状态信息。
上述RBridge设备加入ESADI网络可以通过该RBridge设备使能ESADI 功能来实现,也可以通过使能了ESADI功能的RBridge设备启动完成来实现。
上述方法采用了单播的方式而不再以组播的方式发送LSP报文,这样大 大减少了网络中LSP报文的数目,并且,根据优先级值的大小来决定LSP 报文的发送时间,避免了多个ESADI网桥同时发送LSP报文的情况,解决 了ESADI协议报文组播风暴的问题。
本实施例中,一种避免端系统地址分发信息协议报文风暴的路由网桥, 包括:
发现模块,用于发现新加入的邻居;
发送模块,用于以单播的方式向所述邻居发送链路状态协议数据单元 (LSP)报文;其中,发送所述LSP报文的延时时长根据所述路由网桥的优 先级确定。
较佳地,
所述发送模块为高优先级的路由网桥确定的延迟时长值小于为低优先级 路由网桥确定的延迟时长值。
较佳地,
所述发送模块向所述邻居发送的LSP报文中携带有本路由网桥设备产生 的链路状态信息。
较佳地,
所述发现模块用于发现新加入的邻居,具体包括:
所述发现模块用于接收所述新加入的邻居发来的LSP报文。
下面结合附图对避免ESADI协议报文风暴的方法进行进一步说明。
如图2所示,RB1、RB2、RB3为ESADI路由网桥,其中RB2为DRB (指定路由网桥)。RB1、RB2和RB3之间跨越由多个传输RB(路由网桥) 组成的网络,ESADI协议报文在网络中以TRILL数据的方式进行传输,且 只在RB1、RB2和RB3中进行封装和解封装,它们之间构成逻辑上的互联。
RB4为新加入当前ESADI网络的RBridge,当该RB4使能ESADI功能, 或者具有ESADI功能的RB4启动后,RB4向网络中以组播的方式发送LSP 0 segment(片段),在LSP 0 segment中携带有RB4的ESADI参数,如:优 先级信息、holding time(保持时间)等。该ESADI LSP报文的头部的目的 MAC地址为组播地址“All-RBridges multicast address”(所有路由网桥组播 地址),因此该ESADI LSP报文会沿着分布式树的方向遍历该ESADI网络 所在VLAN-x的所有ESADI RBridge,即图中的RB1~RB3,
在现有的TRILL标准和文档中,RB1~RB3也会以组播地址“All-RBridges multicast address”的ESADI LAP报文回应RB4。这些组播报文发出后,该 VLAN-x所在的ESADI网络中的RBridge都会收到该报文,且上述LSP报文 中携带了本ESADI RBridge所附着的端系统的MAC地址等信息。在数据中 心网络中,一般RBridge所附着的端系统(即服务器)非常多,所以LSP报 文的数目会非常大,有可能造成网络瞬间出现大量的ESADI LSP报文,进而 引起组播风暴。
使用本实施例提出的方法,RB1、RB2及RB3在收到了RB4发来的LSP 0 Segment报文后,会分别根据自身优先级的值确定本设备响应LSP报文的 时间。由于RB2为DRB,优先级最高,RB2最先以单播的方式发送LSP报 文,该报文包含RB2所附着的所有端系统的MAC地址等信息。由于该LSP 报文为单播地址发送,RB1和RB3不会收到该LSP报文,只有新加入的RB4 才会收到该LSP报文。RB1或者RB3亦会在经过相应的延时后发送LSP报 文,这样就不会造成瞬间的组播报文风暴,提高了设备和网络的稳定性。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序 来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读 存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用 硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任 何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范 围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神 及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的 改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、 改进等,均应包含在本发明的保护范围之内。
机译: 发送报文的方法,路由网桥和系统
机译: 报文传输方法,路由网桥及系统
机译: 报文传输方法,路由网桥及系统