端系统地址分发信息协议的快速收敛方法及装置的制造方法

文档序号:9754464阅读:235来源:国知局
端系统地址分发信息协议的快速收敛方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域中的路由传输技术,具体涉及端系统地址分发信息(EndStat1n Address Distribut1n Informat1n, ESADI)协议的快速收敛方法及装置。
【背景技术】
[0002]多链接透明互连协议(TransparentInterconnect1n over Lots of Links,TRILL)目前已经是国际标准协议,TRILL协议将三层路由技术应用于二层传输,实现大规模二层云,以满足日益增长的融合网络或超大型数据中心的要求,构建一个优良而高效的二层广播域。TRILL协议使用ESADI作为其一种可选协议完成端地址对应的媒体接入控制(Media Acess Control, MAC)地址的学习。
[0003]ESADI协议是一种由中间系统到中间系统(Intermediate system tointermediate system, ISIS)衍化而来的端地址学习协议,ESADI协议通过TRILL协议的链路状态协议数据包(Link-State Packet, LSP)交互协商建立ESADI邻居。每个运行ESADI协议的路由桥(Routing Bridge, RB)都产生ESADI协议的LSP,LSP携带RB可以到达的端地址对应的MAC地址,并将RB的MAC地址发送到网络中。在上述传输过程中,只有将当前RB作为邻居的RB,才会保存当前RB的ESADI协议的LSP报文,形成链路状态数据库(LinkState DataBase, LSDB);通过LSDB,当前RB就可以学习到ESADI邻居的端地址。
[0004]现有ESADI协议中仅仅提出了根据TRILL协议的LSP中参与虚拟局域网(VirtualLocal Area Network, VLAN)和生成树根(Interested VLANs and Spanning Tree Roots)中的子TLV(Type-length-value)所携带的ESADI协议使能标记来说明VLAN的建立或邻居的删除。
[0005]然而,实际应用中却会存在如下问题:现有ESADI协议要求通过ESADI协议的完全序列号协议数据单兀(Complete Sequence Numbers Protocol Data Unit,CSNP)报文进行保活指定路由桥(Directive Routing Bridge, DRB)的操作对DRB进行判断,这里,所谓保活DRB是指:如果在一个RB老化时间(默认为三个ESAD1-CSNP的发送周期时间,即30s ;DRB默认为1s发送一次ESAD1-CSNP)内收到DRB发送的ESAD1-CSNP报文,则认为此DRB有效;而由于网络拓扑中断、增加了 RB或删除了 RB等情况,导致在一个老化时间内RB收不到ESAD1-CSNP报文,此时RB认为DRB失效。
[0006]而由DRB失效导致的ESADI协议重新建立网络拓扑的延时可达1200秒(保留已经失效的ESADI邻居的信息的有效时间),使得ESADI协议不能及时收敛。这期间,实际网络拓扑结构已经发生变化,但RB上的TRILL协议的LSP仍然存在,即RB仍然保存着不可达的无效MAC表项,RB上的邻居RB没有及时删除;ESADI的DRB则继续按照原有网络拓扑结构发送LSP,这将导致LSP发送错误,进而使得ESADI协议不能及时选举新的DRB,无法保证新分裂网络的LSP的正确同步。

【发明内容】

[0007]有鉴于此,本发明实施例期望提供ESADI协议的收敛方法及装置,至少能解决现有ESADI协议存在的ESADI协议不能及时收敛的缺陷。
[0008]本发明实施例的技术方案是这样实现的:
[0009]本发明实施例提供了一种ESADI协议的收敛方法,所述方法包括:
[0010]当网络拓扑发生变化时,多链接透明互连协议计算单播封装表;
[0011 ] 当所述单播封装表包含远端RB的远端VLAN指定转发者可达,并且本地RB接收到了所述远端RB发来的使能ESADI功能信息的LSP时,所述本地RB与远端RB在所述本地VLAN中建立邻居关系,实现ESADI协议的快速收敛。
[0012]上述方案中,所述单播封装表包含所述远端RB的远端VLAN指定转发者可达包括:
[0013]当所述本地RB存在所述远端RB的所述远端VLAN的封装表表项时,所述远端RB的所述远端VLAN指定转发者可达。
[0014]上述方案中,所述本地RB接收到了所述远端RB发来的使能ESADI功能信息的LSP包括:
[0015]本地RB接收所述远端RB发来的LSP ;所述LSP携带了 Interested VLANs andSpanning Tree Roots 子 TLV,所述 Interested VLANs and Spanning Tree Roots 子 TLV的nickname和VLAN字段表示所述远端RB的远端VLAN使能了 ESADI功能信息。
[0016]上述方案中,所述本地RB与远端RB在所述本地VLAN中建立邻居关系包括:
[0017]当所述本地RB接收到所述远端RB发来的LSP,且所述单播封装表存在所述远端RB的所述远端VLAN的封装表表项时,则所述本地VLAN添加所述远端RB成为ESADI邻居RB,进而下发所述远端RB可达的MAC表项;否则,所设本地VLAN不将所述远端RB添加为ESADI邻居RB,也不会下发所述远端RB可达的MAC表项。
[0018]上述方案中,所述本地RB与远纟而RB在所述远纟而VLAN中建立邻居关系包括:
[0019]当所述LSP 所携带的 Interested VLANs and Spanning Tree Roots 子 TLV 中nickname和VLAN字段所表示的所述VLAN使能ESADI功能信息存在时,如果这个所述远端RB的所述远端VLAN指定转发者仍然可达,不做任何处理;否则,在所述本地VLAN中删除这个ESADI邻居RB,并对应删除所述远端RB对应可达的MAC表项。
[0020]上述方案中,所述本地RB与远端RB在所述远端VLAN中建立邻居关系包括:
[0021]当所述本地RB发现在TRILL协议中LSP所携带的Interested VLANs andSpanning Tree Roots子TLV中nickname和VLAN字段所表不的所述远端VLAN使能的ESADI功能信息发生撤销、老化或删除时,所述本地RB将所述远端RB的ESADI邻居删除。
[0022]本发明实施例还提供了一种ESADI协议的收敛装置,所述装置包括:
[0023]单播封装表计算单元,用于在网络拓扑发生变化时,多链接透明互连协议计算单播封装表;
[0024]ESADI协议收敛单元,用于当所述单播封装表包含远端RB的远端VLAN指定转发者可达,并且本地RB接收到了所述远端RB发来的使能ESADI功能信息的LSP时,所述本地RB与远端RB在所述本地VLAN中建立邻居关系,实现ESADI协议的快速收敛。
[0025]上述方案中,所述ESADI协议收敛单元包括:
[0026]第一感知模块:用于获取并感知在TRILL协议中远端RB的远端VLAN指定转发者的可达性;
[0027]第二感知模块:获取并感知远端RB在VLAN中是否使能ESADI功能信息;其中,所述,ESADI功能信息从所述远端RB发来的LSP所携带的Interested VLANs and SpanningTree Roots子TLV中的nickname和VLAN字段所表TK的所述VLAN中获得;
[0028]邻居模块:用于通过所述第一感知模块和第二感知模块获得建立ESADI邻居的条件信息,计算并确定邻居关系;
[0029]路由收敛模块:通过邻居模块中建立或删除邻居关系,增加或删除所述邻居关系对应的RB可达的MAC表项,实现ESADI协议的快速收敛。
[0030]上述方案中,所述第一感知模块包括:
[0031]第一感知器件,用于在所述本地RB存在所述远端RB的所述远端VLAN的封装表表项时,所述远端RB的所述远端VLAN指定转发者可达。
[0032]上述方案中,所述第二感知模块包括:
[0033]第二感知器件,用于本地RB接收所述远端RB发来的LSP ;所述LSP携带了Interested VLANs and Spanning Tree Roots 子 TLV,所述 Interested VLANs andSpanning Tree Roots子TLV的nickname和VLAN字段表示所述远端RB的远端VLAN使能了 ESADI功能信息。
[0034]上述方案中,所述邻居模块包括:
[0035]邻居器件,用于在所述本地RB接收到所述远端RB发来的LSP,且所述单播封装表存在所述远端RB的所述远端VLAN的封装表表项时,则所述本地VLAN添加所述远端RB成为ESADI邻居RB,进而下发所述远端RB可达的MAC表项;否则,所设本地VLAN不将所述远端RB添加为ESADI邻居RB,也不会下发所述远端RB可达的MAC表项。
[0036]上述方案中,所述路由收敛模块包括:
[0037]第一路由收敛器件,用于在所述LSP所携带的Interested VLANs and SpanningTree Roots子TLV中nickname和VLAN字段所表示的所述VLAN使能ESADI功能信息存在时,如果这个所述远端RB的所述远端VLAN指定转发者仍然可达,不做任何处理;否则,在所述本地VLAN中删除这个ESADI邻居RB,并对应删除所述远端RB对应可达的MAC表项;
[0038]第二路由收敛模块,用于当所述本地RB发现在TRILL协议中LSP所携带的Interested VLANs and Spanning Tree Roots 子 TLV 中 nickname 和 VLAN 字段所表不的所述远端VLAN使能的ESADI功能信息发生撤销
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1