一种avf分配方法和设备的制作方法

文档序号:7775021阅读:306来源:国知局
一种avf分配方法和设备的制作方法
【专利摘要】本发明公开了一种AVF分配方法和设备,该方法包括:DRB设备接收来自其它RB设备的Hello报文,所述Hello报文中携带其它RB设备的边缘端口在本地网络中针对特定VLAN的流量;所述DRB设备比较本DRB设备的边缘端口在本地网络中针对特定VLAN的流量、以及其它所有RB设备在本地网络中针对特定VLAN的流量;所述DRB设备选择特定VLAN的流量最大的RB设备的边缘端口作为特定VLAN的AVF。本发明实施例中,可以避免DRB设备需要处理大量VLAN流量,并实现VLAN流量的负载分担。
【专利说明】—种AVF分配方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及ー种AVF分配方法和设备。
【背景技术】
[0002]TRILL (Transparent Interconnection of Lots of Links,多链路透明互联)通过在链路层上引入 ISIS (Intermediate system to intermediate system,中间系统到中间系统),在链路层上实现基于链路状态的自治系统内部路由协议。TRILL是生成树替代协议,通过将三层路由技术引入ニ层网络,以解决STP (Spanning Tree Protocol,生成树协议)浪费链路带宽、瓶颈链路、非最优路径转发、不支持链路负载均衡、临时环路广播风暴等缺点,是未来技术的发展趋势。
[0003]运行TRILL的设备为RB (Routing Bridge,路由桥),为防止广播网中建立全连通邻居,导致链路状态信息交互泛滥,浪费网络带宽,TRILL协议中定义了 DRB (DesignatedRouting Bridge,指定路由桥),DRB 会为姆个 VLAN (Virtual Local Area Network,虚拟局域网)指定其AVF (Appointed VLAN-x Forwarder,指定VLAN转发者),以保证在一个链路上对ー个VLAN相关的报文,只会有统ー的ー个入口和出ロ,其它RB收到该VLAN相关的报文,将不做任何处理。
[0004]如图1所示的TRILL网络示意图,三个RB设备分别接入到三个本地网络,假设三个本地网络都存在VLAN1-VLAN5的流量,则RBl的Portl将作为本地网络I中VLAN1-VLAN5的AVF,RB2的Port2将作为本地网络2中VLAN1-VLAN5的AVF,RB3的Port3将作为本地网络 3 中 VLAN1-VLAN5 的 AVF。
[0005]如图2所示的TRILL网络示意图,当图1所示的三个本地网络合并后,这三个端ロ(Portl、Port2和Port3)相当于在同一个链路上。基于交互的Hello报文中的选举优先级,RBl、RB2和RB3将选举出DRB,假设RBl被选举为DRB,则RBl会给每个VLAN指定其AVF,且RBl会选举Port I作为合并后的本地网络中VLAN1-VLAN5的AVF,即合并后的本地网络中VLAN1-VLAN5的流量全部经过RBl的Portl端ロ,而RB2的Port2端口和RB3的Port3端ロ将会闲置。
[0006]显然,现有技术中AVF的分配方法会导致DRB需要处理大量的VLAN流量,其无法实现VLAN流量的负载分担,且VLAN流量分配不均衡。

【发明内容】

[0007]本发明实施例提供ー种AVF分配方法和设备,以避免DRB需要处理大量的VLAN流量,井能够实现VLAN流量的负载分担。
[0008]为达到上述目的,本发明实施例提供ー种指定虚拟局域网转发者AVF分配方法,应用于包括多个路由桥RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个DRB设备,所述方法包括:[0009]DRB设备接收来自其它RB设备的Hello报文,所述Hello报文中携带所述其它RB设备在本地网络合并之前,所述其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定虚拟局域网VLAN的流量;
[0010]所述DRB设备比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量;
[0011 ] 所述DRB设备选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0012]所述方法进ー步包括:
[0013]当所述特定VLAN的流量最大的RB设备同时为多个RB设备时,所述DRB设备获取该多个RB设备的TRILL-介质访问控制MAC信息,并利用该多个RB设备的TRILL-MAC信息从该多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0014]本DRB设备或其它RB设备在本地网络合并之前,本DRB设备或其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量的统计过程,具体包括:
[0015]所述DRB设备或其它RB设备在本地网络合并之前,当所述DRB设备或其它RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果所述DRB设备或其它RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的所述特定VLAN的AVF,则所述DRB设备或其它RB设备统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0016]所述DRB设备或其它RB设备利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量的过程,进ー步包括:
[0017]步骤A、所述DRB设备或其它RB设备在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;
[0018]步骤B、所述DRB设备或其它RB设备记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0019]步骤C、所述DRB设备或其它RB设备在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;
[0020]步骤D、所述DRB设备或其它RB设备在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0021]以此类推,直到所述DRB设备或其它RB设备在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E ;
[0022]步骤E、所述DRB设备或其它RB设备记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值);
[0023]步骤F、所述DRB设备或其它RB设备将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ;
[0024]当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述DRB设备或其它RB设备读取VLAN.Count中的流量为所述DRB设备或其它RB设备在本地网络合并之前,所述DRB设备或其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0025]本发明实施例提供ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备被选举为所述DRB设备,所述路由桥RB设备具体包括:
[0026]接收模块,用于接收来自其它RB设备的Hello报文,所述Hello报文中携帯所述其它RB设备在本地网络合并之前,所述其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定虚拟局域网VLAN的流量;
[0027]比较模块,用于比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量;
[0028]选择模块,用于选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0029]所述选择模块,具体用于当特定VLAN的流量最大的RB设备同时为多个RB设备吋,获取多个RB设备的TRILL-介质访问控制MAC信息,并利用多个RB设备的TRILL-MAC信息从多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0030]还包括:统计模块,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的所述特定VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0031]所述统计模块,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量:
[0032]步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;
[0033]步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0034]步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;
[0035]步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E;
[0036]步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值);
[0037]步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ;
[0038]当多个RB设备对应的本地网络合并为ー个本地网络时,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0039]本发明实施例提出ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备未被选举为所述DRB设备,所述路由桥RB设备具体包括:
[0040]统计模块,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的特定虚拟局域网VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量;
[0041]发送模块,用于向所述DRB设备发送Hello报文,所述Hello报文中携帯本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量;由DRB设备比较DRB设备在本地网络合并之前,DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量,并选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并后的所述特定VLAN的AVF。
[0042]所述统计模块,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量:
[0043]步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;
[0044]步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0045]步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;
[0046]步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E;
[0047]步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值);
[0048]步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ;
[0049]当多个RB设备对应的本地网络合并为ー个本地网络吋,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0050]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,基于DRB设备在本地网络合并之前,DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量、以及其它所有RB设备在本地网络合并之前,其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量,DRB设备选择特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的特定VLAN的AVF,从而避免DRB需要处理大量的VLAN流量,并能够实现VLAN流量的负载分担。
【专利附图】

【附图说明】
[0051]图1是现有技术中在本地网络合并之前的TRILL网络示意图;
[0052]图2是现有技术中在本地网络合并之后的TRILL网络示意图;
[0053]图3是本发明实施例提出的ー种AVF分配方法流程示意图;
[0054]图4是本发明实施例中提出的在Hello报文中The Special Vlans and FlagsSub-TLV部分新增Vlan.count字段的格式示意图;
[0055]图5是本发明实施例提出的ー种RB设备(DRB设备)的结构示意图;
[0056]图6是本发明实施例提出的ー种RB设备(非DRB设备)的结构示意图。【具体实施方式】
[0057]针对现有技术中存在的问题,本发明实施例提供ー种AVF分配方法,该方法应用于包括多个RB设备的TRILL网络中,每个RB设备对应ー个本地网络,且多个RB设备对应的本地网络会合并为ー个本地网络。
[0058]以图1和图2为本发明实施例的应用场景示意图,如图1所示,TRILL网络中包括RBU RB2和RB3,这三个RB设备分别接入到三个本地网络,RBl的Portl将作为本地网络I 中 VLAN1-VLAN5 的 AVF,RB2 的 Port2 将作为本地网络 2 中 VLAN1-VLAN5 的 AVF,RB3 的Port3将作为本地网络3中VLAN1-VLAN5的AVF。如图2所示,当图1所示的三个本地网络合并后,这三个端ロ(Portl、Port2和Port3)相当于在同一个链路上。
[0059]在上述应用场景下,如图3所示,该AVF分配方法包括以下步骤:
[0060]步骤301,各RB设备在本地网络合并之前,统计各RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0061]例如,在图1所示的应用场景下,RBl在本地网络合并之前,统计Portl (即RBl与本地网络I相连的边缘端ロ)在本地网络I中针对特定VLAN (即Portl作为本地网络I中AVF的VLAN,如VLAN1-VLAN5中的任意ー个VLAN)的流量;RB2在本地网络合并之前,统计Port2 (即RB2与本地网络2相连的边缘端ロ)在本地网络2中针对特定VLAN卿Port2作为本地网络2中AVF的VLAN,如VLAN1-VLAN5中的任意ー个VLAN)的流量;RB3在本地网络合并之前,统计Port3 (即RB3与本地网络3相连的边缘端ロ)在本地网络3中针对特定VLAN (即Port3作为本地网络3中AVF的VLAN,如VLAN1-VLAN5中的任意ー个VLAN)的流量。
[0062]本发明实施例中,各RB设备统计各RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量具体包括:各RB设备在本地网络合并之前,在RB设备与本地网络相连的边缘端ロ使能流量统计功能后,如果RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的特定VLAN的AVF,则RB设备统计与本地网络相连的边缘端ロ收到的针对特定VLAN的需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量,并利用需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0063]各RB设备在本地网络合并之前,需要由网络管理员决定何时开始流量统计,并由网络管理员在RB设备的与本地网络相连的边缘端ロ使能流量统计功能。例如,网络管理员分别在RBl的Portl、RB2的Port2、RB3的Port3使能流量统计功能。由于RBl的Port I (或RB2的Port2、RB3的Port3)为本地网络合并之前的特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的AVF,因此RBl (或RB2、RB3)统计Portl (或Port2、Port3)收到的针对特定VLAN的需要封装TRILL头的报文流量(如需要封装TRILL头的报文数)和需要解封装TRILL头的报文流量(如需要解封装TRILL头的报文数),并利用需要封装TRILL头的报文流量和需要解封装TRILL头的报文流量统计Portl在本地网络I (或Port2在本地网络2、Port3在本地网络3)中针对特定VLAN的流量。
[0064]本发明实施例中,以需要封装TRILL头的报文数和需要解封装TRILL头的报文数为统计标准,则RB设备利用需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量的过程,进ー步包括但不限于以下步骤:
[0065]步骤A、RB设备在与本地网络相连的边缘端口上收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器(如avf.start计时器),并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳(如avf.start);其中,第一计时器的超时时间为预设第一时间,且该预设第一时间可以根据实际经验进行设置,如I分钟。
[0066]步骤B、RB设备记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度。例如,RBl记录第一计时器启动后的I分钟内,针对VLANl的需要封装或解封装TRILL头的报文的流量速度,且该流量速度记为avf.speedl。其中,流量速度的统计方法具体以预设第一时间内封装或解封装TRILL头的报文数量为准。
[0067]步骤C、RB设备在第一计时器超时之后,启动第二计时器(如avf.probe计时器),该第二计时器的超时时间为预设第二时间,且该预设第二时间可以根据实际经验进行设置(如预设第二时间大于预设第一时间),如默认初始值为5分钟。在第二计时器启动后的预设第二时间内,RB设备不进行统计针对特定VLAN的需要封装或解封装TRILL头的报文的
流量速度。
[0068]步骤D、RB设备在第二计时器超时之后,继续启动第一计时器(如avf.start计时器),并记录第一计时器启动后的预设第一时间(如I分钟)内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度。
[0069]以此类推,直到RB设备在第N次启动第一计时器,且第一计时器启动后的预设第ー时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值,如RB设备统计到的针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度为0,此时执行步骤E。
[0070]其中,RB设备在第二次启动第一计时器后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度记为avf.speed2,RB设备在第三次启动第一计时器后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度记为avf.speed3,以此类推,RB设备在第(N-1)次启动第一计时器后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度记为avf.speed (n_l)。
[0071]步骤E、RB设备记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳(如avf.end),并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值)。针对特定 VLAN 的流 量为:(avf.end-avf.start)*[(avf.speedl+avf.speed2+…avf.speed (n-1)) / (n_l]]0
[0072]步骤F、RB设备将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,统计单位为帧/字节等,且VLAN.Count的初始值为O。
[0073]本发明实施例中,RB设备将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count后,还需要清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度等信息。之后,RB设备在与本地网络相连的边缘端口上重新收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文吋,重新执行步骤A-步骤F,其结果累计入VLAN.Count。
[0074]当多个RB设备对应的本地网络合并为ー个本地网络时,RB设备读取VLAN.Count中的流量为本RB设备在本地网络合并前,RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0075]本发明实施例中,如果VLAN.Count中累计的流量能够导致VLAN.Count计数满,则还可以扩展C1/C2/C3等计数位;基于此,当VLAN.Count中累计的流量导致VLAN.Count计数满时,将C1+1,并将VLAN.Count清空。下次VLAN.Count中累计的流量导致VLAN.Count计数满时,继续将C1+1,并将VLAN.Count清空。以此类推,当Cl计数满时,将C2+1,并将Cl清空;当C2计数满时,将C3+1,并将C2清空。基于此,多个RB设备对应的本地网络合并为ー个本地网络时,与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量可以通过VLAN.Count和C1/C2/C3共同决定。
[0076]当多个RB设备对应的本地网络合并为ー个本地网络时,多个RB设备中会选举出ー个RB设备作为DRB设备。具体的,基于交互的Hello报文中的选举优先级,RBU RB2和RB3将选举出DRB设备,假设RBl被选举为DRB设备,则本发明实施例提供的AVF分配方法中还可以包括以下步骤:
[0077]步骤302,DRB设备接收来自其它RB设备的Hello报文。其中,该Hello报文中至少携带其它RB设备在本地网络合并之前,其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0078]本发明实施例中,当多个RB设备对应的本地网络合并为ー个本地网络时,各RB设备在发送Hello报文时,在Hello报文中携帯RB设备在本地网络合并前,RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。例如,RBl在发送Hello报文时,Hello报文中携帯RBl在本地网络合并前,Portl在本地网络I中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量;RB2在发送Hello报文时,Hello报文中携帯RB2在本地网络合并前,Port2在本地网络2中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量;RB3在发送Hello报文时,Hello报文中携帯RB3在本地网络合并前,Port3在本地网络3中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量。因此RBl将收到来自RB2的携带Port2在本地网络2中针对特定VLAN的流量的Hello报文和来自RB3的携带Port3在本地网络3中针对特定VLAN的流量的Hello报文。
[0079]在本发明实施例的具体实现方式中,Hello报文中设置有VLAN.Count字段,通过VLAN.Count字段携带其它RB设备在本地网络合并前,其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0080]如图4所不,通过在Hello报文中 The Special Vlans and Flags Sub-TLV部分新增Vlan.count字段,并利用原来R保留字段扩展C1/C2/C3等计数位,使得各RB设备在发送的Hello报文中可以携带C1/C2/C3+VLAN.Count,且Hello报文中携带的C1/C2/C3+VLAN.Count能够用于承载RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0081]在图4中,各字段含义如下:Type:类型,为OxOl ;Length:长度,为0x08 ;Port ID:发送报文的端口号;Sender Nickname:发送该报文设备的nickname ;AF:Vlan转发者标志位,如果本RB是该Vlan的转发者,则置位;AC =Access ロ标志位;TR:Trunk ロ标志位;VM:Vlan mapping标志位,如果检测到vlan映射,则置位;BY:旁路伪节点标志位;Outer.VLAN:发送该hello报文的vlan ;Desig.VLAN:指定VLAN ;C1/C2/C3:VLAN.Count统计值辅助计数位;VLAN.Count:AVF_VLAN 流量统计值。
[0082]步骤303,DRB设备比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量、以及其它所有RB设备在本地网络合并之前,其它所有RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量。
[0083]在图2所示的应用场景下,RBl比较在本地网络合并前Portl在本地网络I中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量、在本地网络合并前Port2在本地网络2中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量、在本地网络合并前Port3在本地网络3中针对特定VLAN (如VLAN1-VLAN5中的任意ー个VLAN)的流量。
[0084]步骤304,DRB设备选择特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的特定VLAN的AVF。
[0085]在图2所示的应用场景下,假设本地网络合并前Portl在本地网络I中针对VLANl的流量最大,则RBl选择Portl作为本地网络合并之后的VLANl的AVF ;假设本地网络合并前Port2在本地网络2中针对VLAN2的流量最大,则RBl选择Port2作为本地网络合并之后的VLAN2的AVF ;假设本地网络合并前Port3在本地网络3中针对VLAN3的流量最大,则RBl选择Port3作为本地网络合并之后的VLAN3的AVF ;假设本地网络合并前Portl在本地网络I中针对VLAN4的流量最大,则RBl选择Portl作为本地网络合并之后的VLAN4的AVF ;假设本地网络合并前Port2在本地网络2中针对VLAN5的流量最大,则RBl选择Port2作为本地网络合并之后的VLAN5的AVF。
[0086]本发明实施例中,当特定VLAN的流量最大的RB设备同时为多个RB设备吋,DRB设备获取该多个RB设备的TRILL-MAC (Media Access Control,介质访问控制)信息,并利用该多个RB设备的TRILL-MAC信息从该多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并后的特定VLAN的AVF。例如,DRB设备选择TRILL-MAC最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并后的特定VLAN的AVF。
[0087]综上所述,本发明实施例中,基于DRB设备在本地网络合并之前,DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量、以及其它所有RB设备在本地网络合并之前,其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量,DRB设备选择特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的特定VLAN的AVF,从而合理分配各特定VLAN的AVF,避免DRB需要处理大量的VLAN流量,井能够实现VLAN流量的负载分担。
[0088]基干与上述方法同样的发明构思,本发明实施例中还提供了ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备被选举为所述DRB设备,如图5所示,所述RB设备具体包括:[0089]接收模块11,用于接收来自其它RB设备的Hello报文,所述Hello报文中携带所述其它RB设备在本地网络合并之前,所述其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定虚拟局域网VLAN的流量;
[0090]比较模块12,用于比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量;
[0091]选择模块13,用于选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0092]所述选择模块13,具体用于当特定VLAN的流量最大的RB设备同时为多个RB设备吋,获取多个RB设备的TRILL-介质访问控制MAC信息,并利用多个RB设备的TRILL-MAC信息从多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
[0093]本发明实施例中,所述RB设备还包括:
[0094]统计模块14,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的所述特定VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0095]所述统计模块14,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量:
[0096]步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;
[0097]步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0098]步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;
[0099]步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E;
[0100]步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值);
[0101]步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ;
[0102]当多个RB设备对应的本地网络合并为ー个本地网络吋,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0103]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为ー个模块,也可以进ー步拆分成多个子模块。
[0104]基干与上述方法同样的发明构思,本发明实施例中还提供了ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备未被选举为所述DRB设备,如图6所示,所述路由桥RB设备具体包括:
[0105]统计模块21,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的特定虚拟局域网VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量;
[0106]发送模块22,用于向DRB设备发送Hello报文,所述Hello报文中携帯本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量;由DRB设备比较DRB设备在本地网络合并之前,DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量,并选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并后的所述特定VLAN的AVF。
[0107]所述统计模块21,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量:
[0108]步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;
[0109]步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度;
[0110]步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;
[0111]步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E;[0112]步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值);
[0113]步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ;
[0114]当多个RB设备对应的本地网络合并为ー个本地网络吋,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
[0115]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为ー个模块,也可以进ー步拆分成多个子模块。
[0116]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在ー个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0117]本领域技术人员可以理解附图只是ー个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0118]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的ー个或多个装置中。上述实施例的模块可以合并为ー个模块,也可以进ー步拆分成多个子模块。
[0119]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0120]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.ー种指定虚拟局域网转发者AVF分配方法,该方法应用于包括多个路由桥RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个DRB设备,其特征在于,所述方法包括以下步骤: DRB设备接收来自其它RB设备的Hello报文,所述Hello报文中携帯所述其它RB设备在本地网络合并之前,所述其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定虚拟局域网VLAN的流量; 所述DRB设备比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量; 所述DRB设备选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
2.如权利要求1所述的方法,其特征在于,所述方法进ー步包括: 当所述特定VLAN的流量最大的RB设备同时为多个RB设备时,所述DRB设备获取该多个RB设备的TRILL-介质访问控制MAC信息,并利用该多个RB设备的TRILL-MAC信息从该多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
3.如权利要求1所述的方法,其特征在于,本DRB设备或其它RB设备在本地网络合并之前,本DRB设备或其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量的统计过程,具体包括:` 所述DRB设备或其它RB设备在本地网络合并之前,当所述DRB设备或其它RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果所述DRB设备或其它RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的所述特定VLAN的AVF,则所述DRB设备或其它RB设备统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
4.如权利要求3所述的方法,其特征在干, 所述DRB设备或其它RB设备利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量的过程,进ー步包括: 步骤A、所述DRB设备或其它RB设备在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳; 步骤B、所述DRB设备或其它RB设备记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度; 步骤C、所述DRB设备或其它RB设备在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间;步骤D、所述DRB设备或其它RB设备在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度; 以此类推,直到所述DRB设备或其它RB设备在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E ; 步骤E、所述DRB设备或其它RB设备记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值); 步骤F、所述DRB设备或其它RB设备将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ; 当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述DRB设备或其它RB设备读取VLAN.Count中的流量为所述DRB设备或其它RB设备在本地网络合并之前,所述DRB设备或其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
5.ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络 ,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备被选举为所述DRB设备,其特征在于,所述路由桥RB设备具体包括: 接收模块,用于接收来自其它RB设备的Hello报文,所述Hello报文中携帯所述其它RB设备在本地网络合并之前,所述其它RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定虚拟局域网VLAN的流量; 比较模块,用于比较本DRB设备在本地网络合并之前,本DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量; 选择模块,用于选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
6.如权利要求5所述的RB设备,其特征在干, 所述选择模块,具体用于当特定VLAN的流量最大的RB设备同时为多个RB设备吋,获取多个RB设备的TRILL-介质访问控制MAC信息,并利用多个RB设备的TRILL-MAC信息从多个RB设备中选择ー个RB设备的与本地网络相连的边缘端ロ作为本地网络合并之后的所述特定VLAN的AVF。
7.如权利要求5所述的RB设备,其特征在于,还包括: 统计模块,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的所述特定VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
8.如权利要求7所述的RB设备,其特征在于, 所述统计模块,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量: 步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳; 步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度; 步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间; 步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E ; 步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值); 步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ; 当多个RB设备对应的本地网络合并为ー个本地网络吋,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
9.ー种路由桥RB设备,应用于包括多个RB设备的多链路透明互联TRILL网络中,每个RB设备对应ー个本地网络,当所述多个RB设备对应的本地网络合并为ー个本地网络时,所述多个RB设备中选举ー个指定路由桥DRB设备,且所述路由桥RB设备未被选举为所述DRB设备,其特征在于,所述路由桥RB设备具体包括: 统计模块,用于在本地网络合并之前,当本RB设备与本地网络相连的边缘端ロ使能流量统计功能之后,如果本RB设备的与本地网络相连的边缘端ロ为本地网络合并之前的特定虚拟局域网VLAN的AVF,则统计与本地网络相连的边缘端ロ收到的针对所述特定VLAN的需要封装TRILL头的报文流量以及针对所述特定VLAN的需要解封装TRILL头的报文流量,并利用所述需要封装TRILL头的报文流量以及需要解封装TRILL头的报文流量统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量;发送模块,用于向所述DRB设备发送Hello报文,所述Hello报文中携帯本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对特定VLAN的流量;由DRB设备比较DRB设备在本地网络合并之前,DRB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量、以及其它所有RB设备在对应的本地网络中针对所述特定VLAN的流量,并选择所述特定VLAN的流量最大的RB设备的与本地网络相连的边缘端ロ作为本地网络合并后的所述特定VLAN的AVF。
10.如权利要求9所述的RB设备,其特征在干, 所述统计模块,进ー步用于利用如下步骤统计与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量: 步骤A、在与本地网络相连的边缘端口上收到第一个针对所述特定VLAN的需要封装或解封装TRILL头的报文时,启动第一计时器,所述第一计时器的超时时间为预设第一时间,并记录收到第一个针对特定VLAN的需要封装或解封装TRILL头的报文的第一时间戳;步骤B、记录第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度; 步骤C、在第一计时器超时之后,启动第二计时器,且所述第二计时器的超时时间为预设第二时间; 步骤D、在第二计时器超时之后,继续启动所述第一计时器,并记录第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度;以此类推,直到在第N次启动第一计时器,且第一计时器启动后的预设第一时间内,针对所述特定VLAN的需要封装或解封装TRILL头的报文的流量速度为预设数值时,则执行步骤E ; 步骤E、记录第N次启动第一计时器后的预设第一时间到达时的第二时间戳,并确定第一时间戳与第二时间戳之间的时间段内,边缘端ロ在对应的本地网络中针对特定VLAN的流量为:(第二时间戳-第一时间戳)* (毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度的平均值); 步骤F、将边缘端ロ在对应的本地网络中针对特定VLAN的流量累积计入VLAN.Count,清除第一时间戳和第二时间戳,井清除毎次第一计时器启动后的预设第一时间内,针对特定VLAN的需要封装或解封装TRILL头的报文的流量速度,并重新执行步骤A ; 当多个RB设备对应的本地网络合并为ー个本地网络时,读取VLAN.Count中的流量为本RB设备在本地网络合并之前,本RB设备与本地网络相连的边缘端ロ在对应的本地网络中针对所述特定VLAN的流量。
【文档编号】H04L12/803GK103607355SQ201310525506
【公开日】2014年2月26日 申请日期:2013年10月29日 优先权日:2013年10月29日
【发明者】王岳宁 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1