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

文档序号:9730054阅读:574来源:国知局
Trill网络中的avf处理方法及装置的制造方法
【技术领域】
[0001]本申请涉及网络通信技术领域,特别涉及一种TRILL网络中的AVF处理方法及装置。
【背景技术】
[0002]TRILL (TRansparent Interconnect1n of Lots of Links,多链接透明互联)协议通过将三层路由技术 IS-1S (Intermediate System-to-1ntermediate System,中间系统到中间系统)的设计思路引入二层网络,从而将二层的简单、灵活性与三层的稳定、可扩展和高性能有机融合起来,非常适合数据中心构建大型二层网络的需要。
[0003]运行TRILL协议的设备称为RB (Router Bridge,路由桥)。当连接本地网络的同一链路上存在多个RB时,RB之间选举出DRB (Designed Router Bridge,指定路由桥),由DRB将该链路连接的本地网络中的每一个VLAN(虚拟局域网)的AVF (Appointed VLAN-xForwarder,指定VLAN转发者)分配给不同的RB,即,指定该链路上的哪一个RB作为哪些VLAN的AVF,然后,通过Hello (握手)报文通知给各个RB。本地网络中任一 VLAN的所有数据流必须从作为该VLAN的AVF的RB上的同一端口出、入TRILL网络。
[0004]当由于发生了 RB故障、故障RB恢复、链路故障、故障链路恢复、新RB加入链路、RB离开链路、或者用户重新配置AVF分配策略等,导致DRB重新分配AVF时,DRB会将重新分配的结果通过Hello报文通知给各个RB。当某一 RB通过该Hello报文获知本设备被减少了某些VLAN的AVF时,会立即删除与这些VLAN有关的表项,以使得本设备不再作为这些VLAN的AVF ;同样,当某一 RB通过该Hello报文获知本设备被新增为某些VLAN的AVF时,也会立即添加与这些VLAN有关的表项,以使得本设备作为这些新增VLAN的AVF。
[0005]例如,DRB将某一 VLAN的AVF从一 RB(为了描述方便,记为RB1)重新分配给了另一 RB (为了描述方便,记为RB2),RB1需要删除与该VLAN有关的表项,以使得本设备不再作为该VLAN的AVF,而RB2需要添加与该VLAN有关的表项,以使得本设备作为新增的该VLAN的AVF,但是,这样会存在以下问题:由于RB1执行删除表项动作的时间与RB2执行添加表项动作的时间并不一定是同步的,如果RB2执行添加表项的动作在先,而RB1执行删除表项动作在后,贝1J同一链路上在一定时间内同时存在同一 VLAN的两个AVF,这样,将导致瞬时环路,存在广播风暴的风险。

【发明内容】

[0006]有鉴于此,本申请提供了一种TRILL网络中的AVF处理方法及装置。
[0007]本申请的技术方案如下:
[0008]一方面,提供了一种TRILL网络中的AVF处理方法,该方法应用于同一链路上至少两个RB中的任一 RB,该方法包括:
[0009]当获知本设备被新增为VLAN的AVF时,根据本地保存的同一链路上其它RB对应的AVF信息,判断第一 VLAN的AVF是否属于其它RB ;其中,AVF信息包括:以该RB作为AVF的VLAN信息;
[0010]若不属于其它RB,则配置本设备作为第一 VLAN的AVF ;
[0011]若属于第一其它RB,则在确定第一其它RB已经停止作为第一 VLAN的AVF之后,配置本设备作为第一 VLAN的AVF ;
[0012]当获知本设备被减少了第二 VLAN的AVF时,配置本设备停止作为第二 VLAN的AVF。
[0013]另一方面,还提供了一种TRILL网络中的AVF处理装置,该装置应用于同一链路上至少两个RB中的任一 RB中,该装置包括:
[0014]保存模块,用于保存与本设备在同一链路上的其它RB对应的AVF信息,其中,AVF信息包括:以该RB作为AVF的VLAN信息;
[0015]判断模块,用于当获知本设备被新增为第一 VLAN的AVF时,根据保存模块中保存的同一链路上其它RB对应的AVF信息,判断第一 VLAN的AVF是否属于其它RB ;
[0016]配置模块,用于若判断模块判断出第一 VLAN的AVF不属于其它RB,则配置本设备作为第一 VLAN的AVF ;还用于若判断模块判断出第一 VLAN的AVF属于第一其它RB,则在确定第一其它RB已经停止作为第一 VLAN的AVF之后,配置本设备作为第一 VLAN的AVF ;还用于当获知本设备被减少了第二 VLAN的AVF时,配置本设备停止作为第二 VLAN的AVF。
[0017]本申请的以上技术方案中,当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的现象的发生,从而,避免了瞬时环路和广播风暴的风险。
【附图说明】
[0018]图1是一种TRILL网络的实际组网结构示意图;
[0019]图2是本申请实施例的RB在获知本设备被新增为第一 VLAN的AVF时执行的操作的流程图;
[0020]图3是在图1的TRILL网络中,同一链路上的RB4?RB6执行的AVF处理方法的流程图;
[0021]图4是本申请一实施例的包含AVF处理装置的RB的硬件架构示意图;
[0022]图5是本申请另一实施例的包含AVF处理装置的RB的硬件架构示意图。
【具体实施方式】
[0023]在如图1所示的TRILL网络中,同一链路上的RB4、RB5和RB6通过普通交换机与本地网络1相连,RB4被选举为DRB。假设,本地网络1中的VLAN范围为VLAN 1?VLAN 120,RB4首次分配本地网络1中的各个VLAN的AVF的情况如下:RB4作为VLAN 1?VLAN 40的AVF, RB5 作为 VLAN 41 ?VLAN 80 的 AVF, RB6 作为 VLAN 81 ?VLAN 120 的 AVF,使得本地网络1中各个VLAN的数据流可以正常出、入TRILL网络。
[0024]当由于某种原因,作为DRB的RB4需要重新分配AVF时,例如,将之前RB6负责的VLAN 101?VLAN 120的AVF分配给RB5,此时,RB4会将重新分配的结果通过Hello报文通知给RB5和RB6。
[0025]RB5接收到RB4发来的Hello报文后,获知本设备被新增为VLAN 101?VLAN 120的AVF,则立即添加与VLAN 101?VLAN 120有关的表项,从而,RB5作为VLAN 101?VLAN120的AVF ;RB6接收到RB4发来的Hello报文后,获知本设备被删除(或减少)了 VLAN101?VLAN 120的AVF,则立即删除与VLAN 101?VLAN 120有关的表项,从而RB6停止作为 VLAN101 ?VLAN 120 的 AVF。
[0026]如果RB5添加与VLAN 101?VLAN 120有关的表项的时间比RB6删除与VLAN101?VLAN 120有关的表项的时间早,贝丨j此时,同一链路上会在一定时间内同时存在同一VLAN的两个AVF,例如,RB5和RB6同时作为VLAN 101的AVF,将导致数据流瞬时环路,存在广播风暴的风险。
[0027]为了解决上述问题,本申请以下实施例中提供了一种TRILL网络中的AVF处理方法,以及一种可以应用该方法的装置。
[0028]以下实施例中的DRB特指连接本地网络的同一链路上的指定路由桥,非DRB指的是同一链路上除DRB以外的其它RB,RB指的是包括DRB和非DRB在内的任一 RB,即,可以是DRB也可以是非DRB。其中,同一链路指的是连接于同一本地网络,用于将多个RB连接起来的链路,这多个RB中的任两个RB之间不跨RB,该本地网络对于RB来说是透明的,从而,RB之间可以看做是直连的。其中的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1