CN102857441B - 避免端***地址分发信息协议报文风暴的方法及路由网桥 - Google Patents
避免端***地址分发信息协议报文风暴的方法及路由网桥 Download PDFInfo
- Publication number
- CN102857441B CN102857441B CN201110184102.XA CN201110184102A CN102857441B CN 102857441 B CN102857441 B CN 102857441B CN 201110184102 A CN201110184102 A CN 201110184102A CN 102857441 B CN102857441 B CN 102857441B
- Authority
- CN
- China
- Prior art keywords
- bridge
- route
- end system
- lsp messages
- esadi
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/66—Layer 2 routing, e.g. in Ethernet based MAN's
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/32—Flooding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
一种避免端***地址分发信息协议报文风暴的方法及路由网桥,所述方法包括:当路由网桥发现新加入的邻居后,以单播的方式向所述邻居发送链路状态协议数据单元(LSP)报文;其中,发送所述LSP报文的延迟时长根据本路由网桥的优先级确定。所述路由网桥包括:发现模块,用于发现新加入的邻居;发送模块,用于以单播的方式向所述邻居发送LSP报文;其中,发送所述LSP报文的延时时长根据所述路由网桥的优先级确定。与现有技术相比较,本发明防止了组播风暴的产生,避免对设备产生大的影响,提高了设备和网络的稳定性和鲁棒性。
Description
技术领域
本发明涉及网络通信技术,尤其涉及一种避免端***地址分发信息(End StationAddress 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 CostMultiple Path,等价多路径)。
在TRILL网络中,运行TRILL协议的设备称为RBridge(路由网桥),挂接在RBridge上的主机、服务器等设备称为端***(End Station,简称ES)。在TRILL网络的出入口处,RBridge需要对ES提供端***服务,因此RBridge需要对网络中ES的MAC(Media AccessControl,介质访问控制)信息有一定的了解。
目前,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 LocalArea Network,虚拟局域网)的整个TRILL网络,这种报文发送方式浪费了大量的带宽,尤其是在有新的ESADI路由网桥加入网络时,容易形成ESADI协议报文风暴。当有新的ESADI路由网桥加入时,该ESADI路由网桥会以组播的方式向网络发送LSP(Link State ProtocolData Unit,链路状态协议数据单元)报文,其中携带有该网桥所附着的端***的MAC地址信息;其他ESADI网桥在收到该网桥的LSP报文后,也会以组播的方式向网络发送LSP报文。当网络规模比较大,且路由网桥附着的端***比较多的时候,LSP报文的数量会非常大,以至于会形成组播风暴。而LSP报文作为ESADI协议报文,会上送路由网桥的CPU(CentralProcessing 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 0segment中携带有RB4的ESADI参数,如:优先级信息、holding time(保持时间)等。该ESADILSP报文的头部的目的MAC地址为组播地址“All-RBridges multicast address”(所有路由网桥组播地址),因此该ESADI LSP报文会沿着分布式树的方向遍历该ESADI网络所在VLAN-x的所有ESADI RBridge,即图中的RB1~RB3,
在现有的TRILL标准和文档中,RB1~RB3也会以组播地址“All-RBridgesmulticast 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报文,这样就不会造成瞬间的组播报文风暴,提高了设备和网络的稳定性。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种避免端***地址分发信息协议报文风暴的方法,包括:
当路由网桥接收到新加入端***地址分发信息ESADI网络的路由网桥设备发来的链路状态协议数据单元LSP报文后,所述路由网桥以单播的方式向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送链路状态协议数据单元LSP报文;其中,发送所述LSP报文的延迟时长根据本路由网桥的优先级确定,所述路由网桥向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送的LSP报文中携带有本路由网桥所附着的所有端***的MAC地址。
2.如权利要求1所述的方法,其特征在于:
所述发送所述LSP报文的延时时长根据本路由网桥设备的优先级确定,具体包括:
高优先级的路由网桥确定出的延迟时长值小于低优先级的路由网桥确定出的延迟时长值。
3.如权利要求1或2所述的方法,其特征在于:
所述路由网桥向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送的LSP报文中还携带有本设备产生的链路状态信息。
4.一种避免端***地址分发信息协议报文风暴的路由网桥,包括:
发现模块,用于接收新加入端***地址分发信息ESADI网络的路由网桥设备发来的链路状态协议数据单元LSP报文;
发送模块,用于以单播的方式向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送链路状态协议数据单元LSP报文;其中,发送所述LSP报文的延时时长根据所述路由网桥的优先级确定,所述路由网桥向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送的LSP报文中携带有所述路由网桥所附着的所有端***的MAC地址。
5.如权利要求4所述的路由网桥,其特征在于:
所述发送模块为高优先级的路由网桥确定的延迟时长值小于为低优先级路由网桥确定的延迟时长值。
6.如权利要求4或5所述的路由网桥,其特征在于:
所述发送模块向所述新加入端***地址分发信息ESADI网络的路由网桥设备发送的LSP报文中还携带有本路由网桥设备产生的链路状态信息。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110184102.XA CN102857441B (zh) | 2011-07-01 | 2011-07-01 | 避免端***地址分发信息协议报文风暴的方法及路由网桥 |
EP12807947.2A EP2728815B1 (en) | 2011-07-01 | 2012-06-27 | Method and rbridge for avoiding esadi protocol packet storms |
PCT/CN2012/077664 WO2013004140A1 (zh) | 2011-07-01 | 2012-06-27 | 避免端***地址分发信息协议报文风暴的方法及路由网桥 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110184102.XA CN102857441B (zh) | 2011-07-01 | 2011-07-01 | 避免端***地址分发信息协议报文风暴的方法及路由网桥 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102857441A CN102857441A (zh) | 2013-01-02 |
CN102857441B true CN102857441B (zh) | 2017-07-28 |
Family
ID=47403643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110184102.XA Active CN102857441B (zh) | 2011-07-01 | 2011-07-01 | 避免端***地址分发信息协议报文风暴的方法及路由网桥 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2728815B1 (zh) |
CN (1) | CN102857441B (zh) |
WO (1) | WO2013004140A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306613A (zh) | 2014-07-24 | 2016-02-03 | 中兴通讯股份有限公司 | Esadi的mac地址通告方法、装置及获取装置 |
CN104270315B (zh) * | 2014-09-03 | 2017-08-01 | 武汉烽火网络有限责任公司 | Trill广播网络中组播分发树的计算方法及*** |
CN105337868B (zh) * | 2015-12-09 | 2018-03-30 | 上海斐讯数据通信技术有限公司 | 一种trill网络mac地址学习的方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101453413A (zh) * | 2007-12-04 | 2009-06-10 | 华为技术有限公司 | 一种pbb网络中自动拓扑发现及资源管理的方法和装置 |
CN102075438A (zh) * | 2011-02-14 | 2011-05-25 | 中兴通讯股份有限公司 | 单播数据帧传输方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7792111B2 (en) * | 2008-04-23 | 2010-09-07 | Cisco Technology, Inc. | Point-to-multipoint for multicast and unicast forwarding |
CN101431471A (zh) * | 2008-12-17 | 2009-05-13 | 华为技术有限公司 | 一种lsp报文传输的方法、设备及*** |
US8665886B2 (en) * | 2009-03-26 | 2014-03-04 | Brocade Communications Systems, Inc. | Redundant host connection in a routed network |
US8072908B2 (en) * | 2009-07-27 | 2011-12-06 | Cisco Technology, Inc. | Partitioned forwarding of packets originated on a broadcast link among layer 2 forwarding devices of different adjacency networks |
-
2011
- 2011-07-01 CN CN201110184102.XA patent/CN102857441B/zh active Active
-
2012
- 2012-06-27 EP EP12807947.2A patent/EP2728815B1/en active Active
- 2012-06-27 WO PCT/CN2012/077664 patent/WO2013004140A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101453413A (zh) * | 2007-12-04 | 2009-06-10 | 华为技术有限公司 | 一种pbb网络中自动拓扑发现及资源管理的方法和装置 |
CN102075438A (zh) * | 2011-02-14 | 2011-05-25 | 中兴通讯股份有限公司 | 单播数据帧传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP2728815B1 (en) | 2015-08-05 |
EP2728815A4 (en) | 2014-07-09 |
CN102857441A (zh) | 2013-01-02 |
WO2013004140A1 (zh) | 2013-01-10 |
EP2728815A1 (en) | 2014-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9306838B2 (en) | Method for avoiding a loop in a network | |
TWI531184B (zh) | 於聚合網路中選擇通訊路徑之通訊裝置及運行方法 | |
CN100473069C (zh) | 支持伪线标签反射的二层虚拟专网设备和组网方法 | |
CN100461755C (zh) | 基于mpls te隧道的数据报文传输方法和节点设备 | |
CN104038417A (zh) | 应用于mpls网络的服务实例 | |
CN101478474B (zh) | 跨域建立mpls te lsp的方法、装置和*** | |
US11005763B2 (en) | Data packet transmission method and border routing bridge device | |
CN102761493A (zh) | 一种多链接透明互联网络中组播路由表项更新方法和装置 | |
CN103260211A (zh) | 一种改进的aomdv路由方法 | |
CN103326915A (zh) | 实现三层虚拟专用网络的方法、设备及*** | |
US20140177475A1 (en) | Method and Device for Managing MAC Address Entry in Trill Network | |
CN102546409B (zh) | 一种基于trill网络的处理报文的方法和路由桥 | |
CN102857441B (zh) | 避免端***地址分发信息协议报文风暴的方法及路由网桥 | |
CN102217254B (zh) | 传递自举消息的方法和装置 | |
CN100496023C (zh) | 一种传输链路状态信息的方法 | |
US20140006845A1 (en) | Method and system for managing a communication network | |
CN102724097A (zh) | 一种esadi处理方法和*** | |
CN102780623B (zh) | 一种多链接透明互联网络中组播路由表项更新方法和装置 | |
CN101771551A (zh) | 一种虚拟专有组播业务中流媒体分发的方法、装置及*** | |
WO2014117530A1 (zh) | 一种trill分发树故障的通告方法和装置 | |
CN102857415A (zh) | 介质访问控制地址学习控制方法、装置和路由桥 | |
CN104247346A (zh) | 分组交换网络中的伪线路扩展的群组消息传送 | |
CN105515986B (zh) | 列车通信网络数据处理方法及*** | |
CN102404218A (zh) | 一种隧道切换方法及装置 | |
WO2015117413A1 (zh) | Esadi的mac地址通告方法、装置及获取装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |