专利名称:基于灵活链路组的流量均衡方法和设备的制作方法
技术领域:
本发明涉及网络技术领域,尤其涉及一种基于灵活链路组的流量均衡方
法和i殳备。
背景技术:
当下游设备连接到上游设备时,使用单上行方式容易出现单点故障,造 成业务中断。因此通常采用双上行方式,即将一台下游设备同时连接到两台 上游设备,以最大限度地避免单点故障,提高网络可靠性,如图1所示。
双上行组网虽然能提高网络可靠性,但又引入了环路问题。通常可通过 STP (Spanning Tree Protocol,生成初十协i义)或RRPP (Rapid Ring Protection Protocol,快速环网保护协议)来消除环路,但STP在收敛速度上只能达到秒 级,不适用于对收敛时间有很高要求的用户,而RRPP尽管在收敛速度上能达 到要求,但组网配置的复杂度较高,主要适用于较复杂的环形组网。
为了在满足用户对链路快速收敛要求的同时又能简化配置,现有技术中 针对双上行组网提出了 Smart Link组(灵活链路组)解决方案,实现了主备《连 路的冗余备份,并在主用链路发生故障后使流量能够迅速切换到备用链路上, 因此具备较高的收敛速度。
以下首先对SmartLink组的基本概念进行介绍。
Smart Link组中,每个组内只包含两个端口。正常情况下,只有一个端口 处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状 态。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口down, OAM单通等),SmartLink组会自动将该端口阻塞,并将原阻塞的处于待命状 态的端口切换到转发状态。
Smart Link组中的两个端口的角色分别为Smart Link组的主端口和从端 口。当SmartLink组中的两个端口都处于up状态时,角色为主端口的端口将优先进入转发状态,而角色为从端口的端口将保持待命状态。但是,主端口并 不一直处于转发状态,而从端口也并不一直处于待命状态。当主端口所在链 路发生故障时,从端口将切换为转发状态。对于主端口所在的链路,称为主
链路;而对于从端口所在的链路,称为从链路。
以图l所示的Smart Link组的网络场景为例,Device C的端口Ethernetl/l和 Ethernetl/2组成了 一个Smart Link组,其中Ethemet1/1处于转发状态,而 Ethernetl/2处于4争命状态。Device D的端口Ethernetl/l和Ethemetl/2同才羊组成了 一个Smart Link组,其中Ethernetl/l处于转发状态,而Ethernetl/2处于待命状态。 Device C和Device D各自的端口 Ethernetl/1为主端口 , Ethemetl/2为从端口 。
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓朴网 络,需要网络中的所有设备进行MAC (Medium Access Control, i某体接入控 制)地址转发表项和ARP (Address Resolution Protocol,地址解析协议)/ND (Neighbor Discovery,邻居发现)表项的更新。这时,Smart Link组通过发送 Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。 Flush报文是普通的组播数据报文,会被阻塞的接收端口丟弃。
Smart Link组中涉及以下几种VLAN:
保护VLAN: Smart Link组控制其转发状态的用户数据VLAN。同一端口 上不同的Smart Link组保护不同的VLAN。端口在保护VLAN上的转发状态由 端口在其所属Smart Link组内的状态决定。
发送控制VLAN:用于发送Flush报文的VLAN。当发生链路切换时,设备 (如图1中的Device C和Device D )会在发送控制VLAN内广播发送Flush报文。
接收控制VLAN:用于接收并处理Flush报文的VLAN。当发生链路切换时, 设备(如图l中的Device A、 Device B和Device E)接收并处理属于接收控制 VLAN的Flush报文,进行MAC地址转发表项和ARP/ND表项的刷新操作。
Smart Link的运4亍才几制如下 (1)链路备份机制
以图l所示的组网场景为例,Device C的端口Ethernet 1/1所在的链路是主 链路,Ethemetl/2所在的链路是从链路。正常情况下,Ethernet 1/1处于转发状态,Ethemetl/2处于待命状态。当主链路出现故障时,Ethernetl/1将自动阻塞 并切换到待命状态,Ethemetl/2将切换到转发状态。
(2) 网络拓朴变更机制
当Smart Link发生链路切换时,网络中各设备上的MAC地址转发表项和 ARP/ND表项可能已经不是最新状态,为了保证报文的正确发送,需要提供一 种MAC地址转发表项和ARP/ND表项的更新机制。目前更新机制有以下两种
更新4几制一自动通过流量刷新MAC地址转发表项和ARP/ND表项。此 方式适用于与不支持Smart Link功能的设备(包括其他厂商设备)对接的情况, 需要有上行流量触发。
更新机制二由SmartLink设备从新的链路上发送Flush报文。此方式需要 上行的设备都能够识別Smart Link的Flush报文并进行更新MAC地址转发表项 和ARP/ND表项的处理。
(3) 角色抢占机制
以图l所示的组网场景为例,Device C的端口Ethemetl/1所在的链路是主 链路,Ethemetl/2所在的链路是从链路。当主链路出现故障时,Ethemetl/1将 自动阻塞并切换到待命状态,Ethemetl/2处于转发状态。当主链路恢复后,如 果该Smart Link组配置允许角色抢占,Ethernetl/2将自动阻塞并切换到待命状 态,而Ethernetl/l将切换到转发状态。
(4) 负载分担机制
在同一个环网中,可能同时存在多个VLAN的数据流量,Smart Link可以 实现流量的负载分担,即不同VLAN的流量沿不同Smart Link組所确定的路径 进行转发。通过把一个端口配置为多个Smart Link组的成员端口 (每个Smart Link组的保护VLAN不同),且该端口在不同组中的转发状态不同,这样就能 实现不同VLAN的数据流量的转发路径不同,从而达到负载分担的目的。每个 Smart Link组的保护VLAN是通过引用MSTP实例来实现的。
在各VLAN的流量稳定时,上述基于VLAN的负载分担可以达到比较好的 负载分担情况。但是,当网络中各VLAN的流量出现较大变化时,可能导致基 于VLAN的负载分担的链路间流量不均衡。以图2所示的基于Smart Link组的流量负载分担的典型组网为例,设备 ACC-3上配置两个Smart Link组,记为A和B。 A组保护VLAN 101 VLAN 200 的流量,B组保护VLAN 201 VLAN 300的流量(除了采用直接将不同的VLAN 配置到不同Smart Link组的情况,还可以采用将不同的VLAN映射到不同的实 例、将不同的实例映射到不同的端口的方法实现流量负载分担,此处仅以将 VLAN配置到SmartLink组进行说明)。稳定情况下,端口2 (作为A组的从端 口 , B组的主端口 )对于A组为阻塞端口 ,端口 1 (作为B组的/人端口 , A组的 主端口 )对于B组为阻塞端口, A组和B组的上行流量走向分别如细虚线和细 实线箭头所示。但是,当ACC-3下挂设备的上行流量中,各VLAN的流量可能 在不同时段相差较大,导致某些时段实线流量出现拥塞同时虚线流量很空闲, 另一时段则相反的情况。对于该问题,通过管理员实时根据流量手工干预显 然非常繁瑣且增加维护成本。如果升级网络带宽,则同样需要增加运营成本。
发明内容
本发明提供一种基于灵活链路组的流量均衡方法和设备,用于在网络时 设备中实现基于Smart Link组的自动流量负载分担。
本发明提供了 一种基于灵活链路组的流量均衡方法,应用于至少包括第 一端口和第二端口的网络设备中,所述网络设备中配置有第 一灵活链路组和 第二灵活链路组,所述第一灵活链路组和第二灵活链路组对所述网络设备上 来自不同VLAN的VLAN流量进行转发,所述第 一端口在所述第 一灵活链路 组中作为主端口,在所述第二灵活链路组中作为从端口;所述第二端口在所 述第一灵活链路组中作为从端口,在所述第二灵活链路组中作为主端口;所 述方法包括
统计所述第一端口转发的VLAN流量、以及所述第二端口转发的VLAN流
量;
根据统计结果判断所述第一端口和第二端口中是否一端口拥塞而另 一端 口空闲,如果是则将拥塞的端口上的VLAN流量向所述空闲的端口进行迁移。 其中,所述统计所述第一端口转发的VLAN流量、以及所述第二端口转发的VLAN流量,包括
向所述第一端口和第二端口下发QoS策略,所述QoS策略包括流分类和流 行为的组合,所述流分类用于识别待转发流量的VLAN标识,所述流行为用于 指示对转发流量进行统计。
其中,所述判断所述第一端口和第二端口中是否一端口拥塞而另 一端口 空闲,包括
对于所述第 一端口和第二端口 ,分别获取转发的VLAN流量占端口带宽的 比例;
根据预设的门限值,判断所述第一端口和第二端口的状态;当一端口转 发的VLAN流量占端口带宽的比例超过预设的第一 门限时,判断所述端口拥 塞;当一端口转发的VLAN流量占端口带宽的比例低于预设的第二门限时,判 断所述端口空闲。
其中,所述将拥塞的端口上的VLAN流量向所述空闲的端口进行迁移,包
括
判断将所述拥塞的端口上的最小VLAN流量或部分VLAN流量迁移到所 述空闲的端口时,是否导致所述空闲的端口拥塞,是则不进行流量迁移,否 则将所述拥塞的端口上的最小VL AN流量或部分VLAN流量作为可迁移的 VLAN流量。
其中,所述将拥塞的端口上的VLAN流量向所述空闲的端口进行迁移,包
括
调整所述第 一灵活链路组和第二灵活链路组保护的VLAN,实现将拥塞的 端口上的VLAN流量向所述空闲的端口进行迁移;或
调整所述第一端口和第二端口中VLAN与实例的映射关系,实现将拥塞 的端口上的VLAN流量向所述空闲的端口进行迁移。
本发明提供了一种网络设备,至少包括第一端口和第二端口,所述网络 设备中配置有第一灵活链路组和第二灵活链路组,所述第一灵活链路组和第 二灵活链路组对所述网络设备上来自不同VLAN的VLAN流量进行转发,所 述第一端口在所述第 一灵活链路组中作为主端口 ,在所述第二灵活链路组中作为从端口;所述第二端口在所述第一灵活链路组中作为从端口,在所述第二灵活链路组中作为主端口;所述网络设备还包括
流量统计单元,用于统计所述第一端口转发的VLAN流量、以及所述第二端口转发的VLAN流量;
端口状态获取单元,用于根据所述流量统计单元的统计结果判断所述第一端口和第二端口的状态;
迁移流量获取单元,用于当所述端口状态获取单元判断所述第一端口和第二端口中一端口拥塞而另一端口空闲时,获取所述拥塞的端口上的VLAN
流量;
流量迁移单元,用于将所述迁移流量获取单元获f^的所述拥塞的端口上
的VLAN流量向所述空闲的端口进行迁移。其中,所述流量获取单元具体用于
向所述第一端口和第二端口下发QoS策略,所述QoS策略包括流分类和流行为的组合,所述流分类用于识别待转发流量的VLAN标识,所述流行为用于指示对转发流量进行统计。
其中,所述端口状态获取单元具体用于
对于所述第一端口和第二端口 ,分别获取转发的VLAN流量占端口带宽的比例;根据预设的门限值,判断所述第一端口和第二端口的状态;当一端口转发的VLAN流量占端口带宽的比例超过预设的第一门限时,判断所述端口拥塞;当一端口转发的VLAN流量占端口带宽的比例低于预设的第二门限时,判断所述端口空闲。
其中,所述迁移流量获取单元具体用于
判断将所述拥塞的端口上的最小VLAN流量或部分VLAN流量迁移到所述空闲的端口时,是否导致所述空闲的端口拥塞,是则不进行流量迁移,否则将所述拥塞的端口上的最小VLAN流量或部分VLAN流量作为可迁移的VLAN流量。
其中,所述流量迁移单元包括
VLAN调整子单元,用于调整所述第一灵活链路组和第二灵活链路组保护的VLAN,实现将所述迁移流量获取单元获取的拥塞的端口上的VLAN流量向所述空闲的端口进4亍迁移;或
实例调整子单元,用于调整所述第一端口和第二端口中VLAN与实例的映射关系,实现将所述迁移流量获^f又单元获耳又的拥塞的端口上的VLAN流量向所迷空闲的端口进行迁移。
与现有技术相比,本发明具有以下优点
通过使用本发明,可以将设备中拥塞的端口上的VLAN流量向空闲的端口迁移,从而完善了 Smart Link的负载分担技术,在存在空闲链路的情况下,能够保证拥塞链路的流量能及时被均衡,从而避免拥塞,实现了流量的动态均衡。
为了更清楚地说明本发明实施例或现有技术中的一支术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中SmartLink组应用场景的组网示意图;图2是现有技术中基于SmartLink组的负载分担的组网示意图;图3是本发明中基于灵活链路组的流量均衡方法的流程图;图4是本发明应用场景中基于灵活链路组的流量均衡方法的流程图;图5是本发明中提供的网络设备的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了 一种基于灵活链路组的流量均衡方法,应 于至少包括第一端口和第二端口的网络设备中,网络设备中配置有第一灵活链路组和第二
灵活链路组,第一灵活链路组和第二灵活链路组对网络i殳备上来自不同VLAN的VLAN流量进行转发,第一端口在第一灵活链路组中作为主端口,在第二灵活链路组中作为从端口;第二端口在第一灵活链路组中作为从端口,在第二灵活链路组中作为主端口;该方法如图3所示,包括
步骤s301 、统计第一端口转发的VLAN流量、以及第二端口转发的VLAN流量;
步骤s302、根据统计结果判断第一端口和第二端口中是否一端口拥塞而另一端口空闲,如果是则将拥塞的端口上的VLAN流量向空闲的端口进行迁移。
以下结合一个具体的应用场景,描述本发明中基于灵活链路组的流量均-銜方法的具体实施方式
。
本发明提供的方法中,在原有的Smart Link组的配置基础上,增加对SmartLink端口上对各VLAN流量的监控,获取各Smart Link端口上不同VLAN的流量并及进行统计。根据流量统计的结果,可以计算得到一段时间内的各端口的带宽占用比,并根据带宽占用比进行端口间的流量均衡处理。
仍以图2所示的网络场景为例,在设备ACC-3中配置Smart Link组A和Smart Link组B为负载分担均衡组,对ACC-3上来自不同VLAN的VLAN流量进行转发。其中对于ACC-C中的两个端口 ,端口 l在SmartLink组A中作为主端口 ,在Smart Link组B中作为从端口 ;端口 2在Smart Link组A中作为从端口 ,在SmartLink组B中作为主端口。
在设备ACC-3的两个端口上应用QoS策略,该QoS策略包含一定数量的流分类/流行为组合,流分类用于识别报文的VLAN字段,流行为则指定对匹配的报文进行流量统计。策略下发后,则可以根据流分类/流行为对不同端口的各VLAN的流量进行统计,定时获取流量统计结果并生成该时段的端口的流量带宽占用比,用于流量均衡处理。
本发明中的流量均衡方法应用于该应用场景中时,如图4所示,包括以下步骤步骤s401、对端口流量进行纟企测,检测到一端口发生拥塞。
具体的,预先对判断端口是否发生阻塞的标准进行设置,例如判断一端
口的流量(即该端口下各VLAN的总流量)占端口带宽的百分比超过预设的数值(如80%)时,判断该端口出现阻塞。以图2所示的网络场景为例,假设检测到设备ACC-3上Smart Link组A的主端口 (端口 1 )的流量超过端口带宽的80%,则判断端口l出现拥塞。
步骤s402、判断另一端口是否空闲,是则进行步-骤s403,否则进行步骤s406。
具体的,与判断端口是否发生阻塞的标准相似,预先设置一判断端口是否空闲的标准,例如判断一端口的流量(即该端口下各VLAN的总流量)占端口带宽的百分比低于预设的数值(如60%)时,判断该端口出现空闲。以图2所示的网络场景为例,假设当设备ACC-3上SmartLink组A的主端口 (端口2)处于空闲状态。
步骤s403、判断拥塞端口中小流量VLAN的流量是否可以迁移到空闲端口,是则进行步骤s404,否则进行步骤s406。
具体的,流量迁移的具体实施方式
可以为,获取将Smart Link组A中流量最小(非0)的VLAN,获取该VLAN的流量,估计将该端口 1中的VLAN的流量迁移到端口2后,端口2的流量均衡情况,如果迁移后会导致原处于空闲的端口发生拥塞,则取消此次迁移。否则,将该VLAN流量向原处于空闲的端口迁移。
步骤s404、迁移拥塞端口中小流量VLAN的流量到空闲侧端口。步骤s405、判断拥塞端口是否仍然拥塞,是则进行步骤s402,否则进行步骤s406。
具体的,通过上述s402 s405的循环执行,使得Smart Link组A中转发的VLAN的流量按照从小到大的顺序逐一向Smart Link组B迁移,直至原处于拥塞的端口解除拥塞状态,或者原处于空闲的端口即将发生拥塞。无i仑哪一种
情况都可以实现不同端口和Smart Link组的流量均4軒。步骤s406、流量均衡调整结束。另外,除了上述图4中描述的将VLAN的流量按照/人小到大的顺序逐一迁移的方法之外,还可以直接根据两个端口的流量,计算出解除处于拥塞的端口的拥塞状态所需转移的流量, 一次性完成迁移,佳j寻流量迁移更加高效。
无论使用哪一种流量迁移的具体实现方法,可以通过调整Smart Link组保护的VLAN实现,也可以通过调整转发设备中VLAN和实例的映射关系实现。
具体的,对于通过调整Smart Link组保护的VLAN实现的方式,可以对各个Smart Link组保护的VLAN进行设置,例如对于原本由Smart Link组1保护的VLAN(如VLAN 100 ),将其从Smart Link组1中删除,并添加到SmartLink组2中,则实现了将原本由Smart Link组1保护的VLAN的流量转移到了 Smart Link组2中。
具体的,对于通过调整转发设备中VLAN和实例的映射关系实现的方式,在转发设备设置的不同实例中,同一个端口的状态不同(包括转发状态或阻塞状态)。例如对于原本由Smart Link组1保护的VLAN (如VLAN 100 ),该VLAN映射到实例1,实例1中端口 1 (Smart Link组1的主端口 )为转发状态,端口 2 ( Smart Link组1的从端口 )为阻塞状态,则该VLAN的流量将通过端口 l转发;需要进行流量迁移时,将该VLAN映射到实例2,实例2中端口 2 ( Smart Link组2的主端口 )为转发状态,端口 1 ( Smart Link组2的从端口)为阻塞状态,则该VLAN的流量将通过端口 2转发。从而实现了将原本由Smart Link组1保护的VLAN的流量转移到了 Smart Link组2中。
通过使用本发明提供的上述方法,可以将设备中拥塞的端口上可迁移的VLAN流量向空闲的端口迁移,从而完善了 Smart Link的负载分担技术,在存在空闲链路的情况下,能够保证拥塞链路的流量能及时被均衡,从而避免拥塞,实现了流量的动态均衡。
本发明还提供了一种网络设备,至少包括第一端口和第二端口,该网络设备中配置有第一灵活链路组和第二灵活链路组,第一灵活链路组和第二灵活链路组对网络设备上来自不同VLAN的VLAN流量进行转发,第 一端口在第一灵活链路组中作为主端口,在第二灵活链路组中作为从端口;第二端口在第一灵活链路组中作为从端口,在第二灵活链路组中作为主端口;如图5所示,网络设备还包括
流量统计单元IO,用于统计第一端口转发的VLAN流量、以及第二端口转发的VLAN流量。具体的,流量统计单元10用于向第一端口和第二端口下发QoS策略,QoS策略包括流分类和流行为的组合,流分类用于识別待转发流量的VLAN标识,流行为用于指示对转发流量进行统计。
端口状态获取单元20,用于根据流量统计单元10的统计结果判断第一端口和第二端口的状态;具体的,端口状态获取单元20用于对于第一端口和第二端口 ,分别获取转发的VLAN流量占端口带宽的比例;根据预设的门限值,判断第 一端口和第二端口的状态;当 一端口转发的VLAN流量占端口带宽的比例超过预设的第一门限时,判断端口拥塞;当一端口转发的VLAN流量占端口带宽的比例低于预设的第二门限时,判断端口空闲。
迁移流量获取单元30,用于当端口状态获取单元20判断第一端口和第二端口中 一端口拥塞而另 一端口空闲时,获取拥塞的端口上的VLAN流量。具体的,迁移流量获取单元30用于判断将拥塞的端口上的最小VLAN流量或部分VLAN流量迁移到空闲的端口时,是否导致空闲的端口拥塞,是则不进行流量迁移,否则将拥塞的端口上的最小VLAN流量或部分VLAN流量作为可迁移的VLAN流量。
流量迁移单元40,用于将迁移流量获取单元30获取的拥塞的端口上的VLAN流量向空闲的端口进行迁移。其中,流量迁移单元40具体包括
VLAN调整子单元41,用于调整第一灵活链路组和第二灵活链路组保护的VLAN,实现将迁移流量获取单元30获取的拥塞的端口上的VLAN流量向空闲的端口进行迁移;或
实例调整子单元42,用于调整第一端口和第二端口中VLAN与实例的映射关系,实现将迁移流量获取单元30获取的拥塞的端口上的VLAN流量向空闲的端口进行迁移。
通过使用本发明提供的上述设备,可以将设备中拥塞的端口上可迁移的VLAN流量向空闲的端口迁移,从而完善了 Smart Link的负栽分担技术,在存在空闲链路的情况下,能够保证拥塞链路的流量能及时被均衡,从而避免拥塞,实现了流量的动态均衡。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软
件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。
本领域4支术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
权利要求
1、一种基于灵活链路组的流量均衡方法,其特征在于,应用于至少包括第一端口和第二端口的网络设备中,所述网络设备中配置有第一灵活链路组和第二灵活链路组,所述第一灵活链路组和第二灵活链路组对所述网络设备上来自不同VLAN的VLAN流量进行转发,所述第一端口在所述第一灵活链路组中作为主端口,在所述第二灵活链路组中作为从端口;所述第二端口在所述第一灵活链路组中作为从端口,在所述第二灵活链路组中作为主端口;所述方法包括统计所述第一端口转发的VLAN流量、以及所述第二端口转发的VLAN流量;根据统计结果判断所述第一端口和第二端口中是否一端口拥塞而另一端口空闲,如果是则将拥塞的端口上的VLAN流量向所述空闲的端口进行迁移。
2、 如权利要求l所述的方法,其特征在于,所述统计所述第一端口转发 的VLAN流量、以及所述第二端口转发的VLAN流量,包括向所述第一端口和第二端口下发QoS策略,所述QoS策略包括流分类和 流行为的组合,所述流分类用于识别待转发流量的VLAN标识,所述流行为 用于指示对转发流量进行统计。
3、 如权利要求l所述的方法,其特征在于,所述判断所述第一端口和第 二端口中是否一端口拥塞而另一端口空闲,包括对于所述第一端口和第二端口,分别获取转发的VLAN流量占端口带宽 的比例;根据预设的门限值,判断所述第一端口和第二端口的状态;当一端口转 发的VLAN流量占端口带宽的比例超过预设的第一门限时,判断所述端口拥 塞;当一端口转发的VLAN流量占端口带宽的比例低于预设的第二门限时, 判断所述端口空闲。
4、 如权利要求1所述的方法,其特征在于,所述将拥塞的端口上的VLAN 流量向所述空闲的端口进行迁移,包括述空闲的端口时,是否导致所述空闲的端口拥塞,是则不进行流量迁移,否则将所述拥塞的端口上的最小VLAN流量或部分VLAN流量作为可迁移的 VLAN流量。
5、 如权利要求1至4中任一项所述的方法,其特征在于,所述将拥塞的 端口上的VLAN流量向所述空闲的端口进行迁移,包括调整所述第一灵活链路组和第二灵活链路组保护的VLAN,实现将拥塞 的端口上的VLAN流量向所述空闲的端口进行迁移;或调整所述第一端口和第二端口中VLAN与实例的映射关系,实现将拥塞 的端口上的VLAN流量向所述空闲的端口进行迁移。
6、 一种网络设备,其特征在于,至少包括第一端口和第二端口,所述网 络设备中配置有第一灵活链路组和第二灵活链路组,所述第一灵活链路组和 第二灵活链路组对所述网络设备上来自不同VLAN的VLAN流量进行转发, 所述第 一端口在所述第 一灵活链路组中作为主端口 ,在所述第二灵活链路组 中作为从端口;所述第二端口在所述第一灵活链路组中作为从端口,在所述 第二灵活链路组中作为主端口;所述网络设备还包括流量统计单元,用于统计所述第一端口转发的VLAN流量、以及所述第二 端口转发的VLAN流量;端口状态获f^单元,用于才艮据所述流量统计单元的统计结果判断所述第 一端口和第二端口的状态;迁移流量获取单元,用于当所述端口状态获取单元判断所述第一端口和 第二端口中 一端口拥塞而另 一端口空闲时,获取所述拥塞的端口上的VLAN流量;流量迁移单元,用于将所述迁移流量获取单元获耳又的所述拥塞的端口上的VLAN流量向所述空闲的端口进行迁移。
7、 如权利要求6所述的网络设备,其特征在于,所述流量获取单元具体 用于向所述第一端口和第二端口下发QoS策略,所述QoS策略包括流分类和流 行为的组合,所述流分类用于识别待转发流量的VLAN标识,所述流行为用于指示对转发流量进行统计。
8、 如权利要求6所述的网络设备,其特征在于,所述端口状态获取单元具体用于对于所述第 一端口和第二端口 ,分别获取转发的VLAN流量占端口带宽的 比例;根据预设的门限值,判断所述第一端口和第二端口的状态;当一端口 转发的VLAN流量占端口带宽的比例超过预设的第 一门限时,判断所述端口拥 塞;当一端口转发的VLAN流量占端口带宽的比例低于预设的第二门限时,判 断所述端口空闲。
9、 如权利要求6所述的网络设备,其特征在于,所述迁移流量获取单元 具体用于判断将所述拥塞的端口上的最小VLAN流量或部分VLAN流量迁移到所 述空闲的端口时,是否导致所述空闲的端口拥塞,是则不进行流量迁移,否 则将所述拥塞的端口上的最小VLAN流量或部分VLAN流量作为可迁移的 VLAN流量。
10、 如权利要求6至9中任一项所述的网络设备,其特征在于,所述流量 迁移单元包括VLAN调整子单元,用于调整所述第一灵活链路组和第二灵活链路组保护 的VLAN,实现将所述迁移流量获取单元获取的拥塞的端口上的VLAN流量向 所述空闲的端口进^f亍迁移;或实例调整子单元,用于调整所述第一端口和第二端口中VLAN与实例的 映射关系,实现将所述迁移流量获取单元获:f又的拥塞的端口上的VLAN流量 向所述空闲的端口进行迁移。
全文摘要
本发明公开了一种基于灵活链路组的流量均衡方法和设备。该方法应用于至少包括第一端口和第二端口的网络设备中,包括统计所述第一端口转发的VLAN流量、以及所述第二端口转发的VLAN流量;根据统计结果判断所述第一端口和第二端口中是否一端口拥塞而另一端口空闲,如果是则将拥塞的端口上的VLAN流量向所述空闲的端口进行迁移。通过使用本发明,可以将设备中拥塞的端口上的VLAN流量向空闲的端口迁移,从而完善了Smart Link的负载分担技术,在存在空闲链路的情况下,能够保证拥塞链路的流量能及时被均衡,从而避免拥塞,实现了流量的动态均衡。
文档编号H04L12/56GK101640644SQ200910170019
公开日2010年2月3日 申请日期2009年9月1日 优先权日2009年9月1日
发明者徐鹏飞 申请人:杭州华三通信技术有限公司