Trill网络中的avf处理方法及装置的制造方法_2

文档序号:9730054阅读:来源:国知局
本地网络由不运行TRILL协议的二层交换机和/或终端设备组成。
[0029]本申请实施例的AVF处理方法包括以下步骤:
[0030]在TRILL网络中,任一 RB均周期性地发送Hello报文。在DRB首次将各个VLAN的AVF分配给同一链路上的不同RB并通过Hello报文通知给各个非DRB之后,任一 RB向同一链路上的其它RB发送的Hello报文中携带以本设备作为AVF的VLAN信息,即,通过Hello报文声明本设备是哪些VLAN的AVF ;具体的,可以在Hello报文中的Appointed ForwardersSub-TLV (指定转发者子类型长度值)或VLANs Appointed Sub-TLV (虚拟局域网的指定子类型长度值)中携带以本设备作为AVF的VLAN信息。
[0031]接收到同一链路上的其它RB发来的携带有以该其它RB作为AVF的VLAN信息的Hello报文之后,任一 RB在本地保存该其它RB与该Hello报文中携带的以该其它RB作为AVF的VLAN信息之间的对应关系,即,记录同一链路上的其它RB是哪些VLAN的AVF。这样,每一个RB上均保存有同一链路上的其它RB对应的AVF信息,其中,AVF信息是以RB作为AVF的VLAN信息,即,保存有同一链路上的其它RB是哪些VLAN的AVF。
[0032]在由于发生了 RB故障、故障RB恢复、链路故障、故障链路恢复、新RB加入链路、RB离开链路、或者用户重新配置AVF分配策略等,导致DRB重新分配AVF时,DRB会将重新分配的结果通过Hello报文通知给各个非DRB。这样,DRB本身可以获知本设备被重新分配了哪些VLAN的AVF,并且,非DRB在接收到DRB发来的该Hello报文后,会获知本设备被重新分配了哪些VLAN的AVF。
[0033]任一 RB在获知本设备被减少了 VLAN(为了描述方便,称为第二 VLAN)的AVF时,立即配置本设备停止作为第二 VLAN的AVF,即,不再作为第二 VLAN的AVF。在配置完毕后,发送的Hello报文中携带的以本设备作为AVF的VLAN信息中删除了第二 VLAN,以便其它RB接收到该Hello报文后,更新本地保存的对应AVF信息。也就是说,在配置本设备停止作为第二 VLAN的AVF完毕之前发送的Hello报文中,携带的是包含有第二 VLAN的原有VLAN信息,而在配置完毕后发送的Hello报文中,携带的是删除了第二 VLAN的更新VLAN信息,此时,在以本设备作为AVF的更新VLAN信息中,已经不存在第二 VLAN。在实际实施过程中,通过删除与第二 VLAN有关的表项,来配置本设备停止作为第二 VLAN的AVF,在删除完毕之后,向同一链路上的其它RB发送的Hello报文用于声明本设备当前是删除了第二 VLAN后的更新VLAN的AVF,不再是第二 VLAN的AVF。如果本设备还连接到了 STP (Spanning TreeProtocol,生成树协议)网络,也要在此时发送STP TCN(Topology Change Notificat1n,拓扑变化通知)报文。
[0034]如图2所示,任一 RB在获知本设备被新增为某VLAN(为了描述方便,称为第一VLAN)的AVF时,会执行以下步骤:
[0035]步骤S202,根据本地保存的同一链路上其它RB对应的AVF信息,判断第一 VLAN的AVF是否属于其它RB,若是,则执行步骤S204,否则,执行步骤S206 ;
[0036]其中,AVF信息中包括:以RB作为AVF的VLAN信息,即,RB当前是哪些VLAN的AVF ;
[0037]步骤S204,在获知第一 VLAN的AVF所属的其它RB (为了描述方便,称为第一其它RB)已经停止作为第一 VLAN的AVF之后,配置本设备作为第一 VLAN的AVF,之后执行步骤S208 ;
[0038]具体的,在步骤S204中,在判断出第一 VLAN的AVF属于第一其它RB的同时启动定时器,若在定时器超时之前接收到了第一其它RB发来的Hello报文,且通过比较本地保存的第一其它RB对应的AVF信息以及该Hello报文中携带的以第一其它RB作为AVF的VLAN信息,判断出本地保存的第一其它RB对应的AVF信息中存在第一 VLAN,而该Hello报文中携带的VLAN信息中不存在第一 VLAN,则确定第一其它RB已经停止作为第一 VLAN的AVF,此时,通过添加与第一 VLAN有关的表项,配置本设备作为第一 VLAN的AVF ;若在定时器超时时仍未接收到第一其它RB发来的不再包含第一 VLAN的Hello报文,则立即通过添加与第一 VLAN有关的表项,配置本设备作为第一 VLAN的AVF。
[0039]另外,在步骤S204中,若在定时器超时之前,感知到第一其它RB的状态变为不可用(DOWN),则立即通过添加与第一 VLAN有关的表项,配置本设备作为第一 VLAN的AVF。
[0040]步骤S206,立刻配置本设备作为第一 VLAN的AVF ;之后执行步骤S208 ;
[0041]具体的,在步骤S206中通过添加与第一 VLAN有关的表项,配置本设备作为第一VLAN 的 AVF。
[0042]步骤S208,向同一链路上的其它RB发送Hello报文,该Hello报文中携带有以本设备作为AVF的包含第一 VLAN的VLAN信息,以便其它RB接收到该Hello报文后,更新对应的AVF信息。此时,在以本设备作为AVF的VLAN信息中,已经增加了第一 VLAN。
[0043]本申请实施例的技术方案中,当DRB将某VLAN的AVF从一 RB(为了描述方便,称为RB1)重新分配给另一 RB(为了描述方便,称为RB2)时,RB2可以根据本地保存的同一链路上其它RB对应的AVF信息,即,是哪些VLAN的AVF,判断新增VLAN的AVF是否属于其它RB,若不属于其它RB,则立即配置本设备作为该新增VLAN的AVF,若属于其它RB (为了描述方便,称为第一其它RB),则在确定出第一其它RB已经停止作为该新增VLAN的AVF之后,才配置本设备作为该新增VLAN的AVF。这样,可以确保在RB1不再作为该新增VLAN的AVF之后,RB2才开始作为该新增VLAN的AVF,避免了同一链路上在一定时间内同时存在同一 VLAN的两个AVF的现象的发生,从而,避免了瞬时环路和广播风暴的风险。
[0044]仍以图1所示的TRILL网络为例进行说明。如图3所示,本申请实施例的AVF处理方法包括以下步骤:
[0045]步骤S302,RB4?RB6各自向同一链路上的其它RB发送Hello报文,Hello报文中使用 Appointed Forwarders Sub-TLV 或 VLANs Appointed Sub-TLV 携带以本设备作为AVF的VLAN信息,即,声明本设备当前是哪些VLAN的AVF ;
[0046]其中,RB4发送的Hello报文中携带的是VLAN 1?VLAN 40,RB5发送的Hello报文中携带的是VLAN 41?VLAN 80,RB6发送的Hello报文中携带的是VLAN 81?VLAN 120。
[0047]RB4?RB6各自可以接收同一链路上的其它RB发来的Hello报文。
[0048]其中,RB4可以接收到RB5发来的携带有以RB5作为AVF的VLAN 41?VLAN 80的Hello报文,以及RB6发来的携带有以RB6作为AVF的VLAN81?VLAN 120的Hello报文;RB5可以接收到RB4发来的携带有以RB4作为AVF的VLAN 1?VLAN 40的Hello报文,以及RB6发来的携带有以RB6作为AVF的VLAN 81?VLAN 120的Hello报文;RB6可以接收到RB4发来的携带有以RB4作为AVF的VLAN 1?VLAN 40的Hello报文,以及RB5发来的携带有以RB5作为AVF的VLAN 41?VLAN 80的Hello报文。
[0049]步骤S304,RB4?RB6各自根据接收到的同一链路上的其它RB发来的Hello报文,记录其它RB对应的AVF信息,即,记录其它RB是哪些VLAN的AVF ;
[0050]步骤S306,由于某种原因,作为DRB的RB4需要重新分配AVF,例如,将之前RB6负责的VLAN 101?VLAN 120的AVF分配给RB5 ;
[0051]步骤S308,RB4将重新分配的结果通过Hello报文通知给RB5和RB6 ;
[0052]其中,通过Hello报文通知RB5新增为VLAN 101?VLAN 120的AV
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1