交换机业务流的流量控制方法和装置转让专利
申请号 : CN200710145689.7
文献号 : CN100596359C
文献日 : 2010-03-31
发明人 : 谭晨星
申请人 : 杭州华三通信技术有限公司
摘要 :
权利要求 :
1、一种交换机业务流的流量控制方法,其特征在于,包括:监控交换机出端口业务流的总流量即时值;
根据所述业务流的总流量即时值判断所述业务流的总流量是否拥塞;
根据所述判断结果,当所述业务流的总流量拥塞,或当所述业务流的总流 量不足时,根据所述业务流的权重比分配所述业务流的总流量调整值,并按照 所述总流量调整值改变所述交换机入端口业务流的流量限速值,实现对所述业 务流的流量控制。
2、根据权利要求1所述的方法,其特征在于,所述监控交换机出端口业 务流的总流量即时值包括:设置所述监控的时间间隔;
按照所述时间间隔获取所述交换机出端口业务流的总流量即时值。
3、根据权利要求1所述的方法,其特征在于,所述根据业务流的总流量 即时值判断所述业务流的总流量是否拥塞包括:预先设定所述交换机出端口业务流的总流量限速值和业务流的总流量调 整值;
比较所述业务流的总流量限速值与所述业务流的总流量即时值,当所述限 速值与所述即时值的差小于零时,所述业务流的总流量拥塞;当所述差值大于 零且小于所述调整值时,所述业务流的总流量正常;当所述差值大于所述调整 值时,所述业务流的总流量不足。
4、根据权利要求1所述的方法,其特征在于,所述交换机的入端口为单 一入端口时,将所述业务流的总流量调整值根据定义的所述入端口各个业务流的权重 比进行分配;
按照所述分配的调整值改变所述入端口各个业务流的流量限速值。
5、根据权利要求1所述的方法,其特征在于,所述交换机的入端口为由 多个入端口组成的端口组时,将所述业务流的总流量调整值根据定义的所述各个入端口业务流的权重 比进行分配;
按照所述分配的各个入端口的调整值改变该入端口业务流的流量限速值。
6、根据权利要求1所述的方法,其特征在于,所述交换机的入端口为基 于不同虚拟局域网VLAN的端口集时,将所述业务流的总流量调整值根据定义的所述不同VLAN内业务流的权 重比进行分配;
根据所述分配的各个VLAN的调整值改变该VLAN内业务流的流量限速 值。
7、根据权利要求4至6任意一项所述的方法,其特征在于,所述改变业 务流的流量限速值包括:当所述业务流的总流量拥塞时,降低所述业务流的流量限速值;当所述业 务流的总流量不足时,提高所述业务流的流量限速值。
8、根据权利要求7所述的方法,其特征在于,所述降低业务流的流量限 速值具体为:将所述业务流的权重比与预先设置的基准值相乘获得该业务流的总流量 调整值;
将所述入端口业务流的流量限速值减去所述总流量调整值,获得当前流量 限速值;
所述提高业务流的流量限速值具体为:
将所述业务流的权重比与预先设置的基准值相乘获得该业务流的总流量 调整值;
将所述入端口业务流的流量限速值加上所述总流量调整值,获得当前流量 限速值。
9、根据权利要求1所述的方法,其特征在于,进一步包括:当所述入端口业务流的流量变化率超过阈值时,设置所述业务流为不可信 业务流,对所述不可信业务流的流量限速值不进行调整。
10、一种交换机业务流的流量控制装置,其特征在于,包括:监控单元,用于监控交换机出端口业务流的总流量即时值;
判断单元,用于根据所述业务流的总流量即时值判断所述业务流的总流量 是否拥塞;
调整单元,进一步包括分配单元和执行单元:所述分配单元用于根据所述 判断单元的判断结果,当所述业务流的总流量拥塞,或当所述业务流的总流量 不足时,根据所述业务流的权重比分配所述业务流的总流量调整值;所述执行 单元用于按照所述总流量调整值改变所述交换机入端口业务流的流量限速值, 实现对所述业务流的流量控制。
11、根据权利要求10所述的装置,其特征在于,所述监控单元包括:设置单元,用于设置监控的时间间隔;
获取单元,用于按照所述时间间隔获取所述交换机出端口业务流的总流量 即时值。
12、根据权利要求10所述的装置,其特征在于,所述判断单元包括:预设单元,用于预先设定所述交换机出端口业务流的总流量限速值和业务 流的总流量调整值;
比较单元,用于比较所述业务流的总流量限速值与所述业务流的总流量即 时值,当所述限速值与所述即时值的差小于零时,所述业务流的总流量拥塞; 当所述差值大于零且小于所述调整值时,所述业务流的总流量正常;当所述差 值大于所述调整值时,所述业务流的总流量不足。
13、根据权利要求10所述的装置,其特征在于,进一步包括:识别单元,用于当所述入端口业务流的流量变化率超过阈值时,设置所述 业务流为不参与动态调整的不可信业务流。
说明书 :
技术领域
本发明涉及通信技术领域,特别涉及一种交换机业务流的流量控制方法和 装置。
背景技术
现有的一种针对拥塞的流量控制采用入端口流量限速的方法。这种方法根 据不同业务流的优先级并结合上行流量的总带宽,分别为不同的业务流定制相 应的上行流量限速值。当不同优先级的业务流通过入端口之前,根据预先定制 的各自对应的上行流量限速值,对这些业务流进行限速,以此保证上行流量在 出端口时不会产生拥塞,使得高优先级的业务能够预先得到有效的带宽保证。 结合图1,假设业务流B的优先级高于业务流A的优先级,并且该交换机的 上行流量带宽为100M,根据业务流A和业务流B的优先等级结合上行流量带 宽100M,分别定制业务流A的上行流量限速值为40M,业务流B的上行流 量限速值为60M,此时若入端口处的业务流A和业务流B的业务流量分别为 50M,则根据它们各自的上行流量限速值,业务流A从入端口X实际流入的 业务量为40M,小于业务流A的实际业务流量,而业务流B从入端口X实际 流入的业务量为50M,小于业务流B的上行流量限速值,此时,限速后的入 端口上行流量总和为90M,小于上行流量的总带宽。由此可知,上述基于入 端口流量限速的方法,虽然不会导致出端口处的流量拥塞,但是当入端口处的 某个优先级较高的业务流流量没有达到其上行流量限速,而某个优先级较低的 业务流流量超过了其上行流量限速时,会造成交换机流量带宽的浪费。
现有的另一种针对拥塞的流量控制采用出端口WRR(Weight Round Robin,加权轮循调度)队列调度的方法。这种方法根据不同业务流的报文个 数定制权重比例,并在交换机的出端口配置WRR队列调度,该调度方式为在 出端口的业务流按照定制的权重比例分配带宽,使得这些业务流根据各自的带 宽从出端口输出流量。上述基于出端口的WRR队列调度方法主要针对报文大 小不变的单一报文业务流,对这些业务流的流量可以按照定制的权重比例获得 合理的带宽;但是对于报文大小不等的不同业务流,比如数据业务流和语音业 务流,假设数据业务流和语音业务流的权重比为1比2,而数据业务流和语音 业务流每个报文的大小比为2比1,则最终数据业务和语音业务流量的带宽比 应为1比1,因此按照权重比分配的带宽比与实际的带宽比不符。由此可知, 针对报文种类不同的业务流,容易在出端口导致某些业务流由于分配的带宽不 足而丢弃部分业务流量;对于丢弃的部分业务流量,由于已经从入端口转发到 了出端口,因此在对业务流进行跨芯片或者跨业务板转发时,这部分丢弃的业 务流量会浪费芯片内的转发通道或者业务板所在的背板带宽。
发明内容
本发明的另一目的在于提供一种交换机业务流的流量控制装置,以克服现 有技术中的流量控制装置容易浪费流量带宽或转发资源的问题。
为解决上述技术问题,本发明提供如下技术方案:
一种交换机业务流的流量控制方法,包括:
监控交换机出端口业务流的总流量即时值;
根据所述业务流的总流量即时值判断所述业务流的总流量是否拥塞;
根据所述判断结果,当所述业务流的总流量拥塞,或当所述业务流的总流 量不足时,根据所述业务流的权重比分配所述业务流的总流量调整值,并按照 所述总流量调整值改变所述交换机入端口业务流的流量限速值,实现对所述业 务流的流量控制。
所述监控交换机出端口业务流的总流量即时值包括:
设置所述监控的时间间隔;
按照所述时间间隔获取所述交换机出端口业务流的总流量即时值。
所述根据业务流的总流量即时值判断所述业务流的总流量是否拥塞包括:
预先设定所述交换机出端口业务流的总流量限速值和业务流的总流量调 整值;
比较所述业务流的总流量限速值与所述业务流的总流量即时值,当所述限 速值与所述即时值的差小于零时,所述业务流的总流量拥塞;当所述差值大于 零且小于所述调整值时,所述业务流的总流量正常;当所述差值大于所述调整 值时,所述业务流的总流量不足。
所述交换机的入端口为单一入端口时,
将所述业务流的总流量调整值根据定义的所述入端口各个业务流的权重 比进行分配;
按照所述分配的调整值改变所述入端口各个业务流的流量限速值。
所述交换机的入端口为由多个入端口组成的端口组时,
将所述业务流的总流量调整值根据定义的所述各个入端口业务流的权重 比进行分配;
按照所述分配的各个入端口的调整值改变该入端口业务流的流量限速值。
所述交换机的入端口为基于不同虚拟局域网VLAN的端口集时,
将所述业务流的总流量调整值根据定义的所述不同VLAN内业务流的权 重比进行分配;
根据所述分配的各个VLAN的调整值改变该VLAN内业务流的流量限速 值。
所述改变业务流的流量限速值包括:
当所述业务流的总流量拥塞时,降低所述业务流的流量限速值;当所述业 务流的总流量不足时,提高所述业务流的流量限速值。
所述降低业务流的流量限速值具体为:
将所述业务流的权重比与预先设置的基准值相乘获得该业务流的总流量 调整值;
将所述入端口业务流的流量限速值减去所述总流量调整值,获得当前流量 限速值;
所述提高业务流的流量限速值具体为:
将所述业务流的权重比与预先设置的基准值相乘获得该业务流的总流量 调整值;
将所述入端口业务流的流量限速值加上所述总流量调整值,获得当前流量 限速值。
进一步包括:
当所述入端口业务流的流量变化率超过阈值时,设置所述业务流为不可信 业务流,对所述不可信业务流的流量限速值不进行调整。
一种交换机业务流的流量控制装置,包括:
监控单元,用于监控交换机出端口业务流的总流量即时值;
判断单元,用于根据所述业务流的总流量即时值判断所述业务流的总流量 是否拥塞;
调整单元,进一步包括分配单元和执行单元:所述分配单元用于根据所述 判断单元的判断结果,当所述业务流的总流量拥塞,或当所述业务流的总流量 不足时,根据所述业务流的权重比分配所述业务流的总流量调整值;所述执行 单元用于按照所述总流量调整值改变所述交换机入端口业务流的流量限速值, 实现对所述业务流的流量控制。
所述监控单元包括:
设置单元,用于设置监控的时间间隔;
获取单元,用于按照所述时间间隔获取所述交换机出端口业务流的总流量 即时值。
所述判断单元包括:
预设单元,用于预先设定所述交换机出端口业务流的总流量限速值和业务 流的总流量调整值;
比较单元,用于比较所述业务流的总流量限速值与所述业务流的总流量即 时值,当所述限速值与所述即时值的差小于零时,所述业务流的总流量拥塞; 当所述差值大于零且小于所述调整值时,所述业务流的总流量正常;当所述差 值大于所述调整值时,所述业务流的总流量不足。
进一步包括:
识别单元,用于当所述入端口业务流的流量变化率超过阈值时,设置所述 业务流为不参与动态调整的不可信业务流。
由以上对本发明技术方案的描述可知,本发明通过监控交换机出端口业务 流的总流量即时值,根据业务流的总流量即时值判断业务流的总流量是否拥 塞,并根据判断结果按照业务流的权重比调整交换机入端口业务流的流量限速 值,实现对业务流的流量控制。应用本发明当高优先级的业务流的流量较低时, 可以通过动态调整交换机入端口各个业务流的流量限速值,利用该高优先级的 业务流的剩余带宽为其它优先级的业务流提供额外的带宽,有效利用了交换机 内的带宽资源;并且由于在入端口对各个业务流的流量进行了限制,因此避免 了在出端口会由于拥塞而丢弃的业务流在交换机内部转发,节约了跨芯片转发 时的转发通道以及跨业务板转发时的背板带宽。
附图说明
图2为本发明方法的第一实施例流程图;
图3为本发明方法的第二实施例流程图;
图4为本发明方法的第三实施例流程图;
图5为本发明方法的第四实施例流程图;
图6为本发明装置的第一实施例框图;
图7为本发明装置的第二实施例框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目 的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作 进一步详细的说明。
本发明方法的第一实施例流程图如图2所示,该实施例示出了应用本发明 的流量控制方法对业务流进行调整的基本流程图:
步骤201:监控交换机出端口业务流的总流量即时值。
通过设置监控的时间间隔,并按照该时间间隔获取交换机出端口业务流的 总流量即时值。
步骤202:根据业务流的总流量即时值判断业务流的总流量是否拥塞。
预先设置交换机出端口业务流的总流量限速值和总流量调整值,当总流量 限速值小于总流量即时值时,说明交换机出端口的总流量拥塞;当总流量限速 值大于总流量即时值,且它们的差值小于总流量调整值时,说明交换机出端口 的总流量正常,达到了稳定状态;当总流量限速值大于总流量即时值,且它们 的差值大于总流量调整值时,说明交换机出端口的总流量不足。
步骤203:根据判断结果按照业务流的权重比调整交换机入端口业务流的 流量限速值。
将总流量调整值根据定义的入端口处业务流的权重比进行分配,当交换机 出端口的总流量拥塞时,按照为业务流分配的调整值相应降低入端口处业务流 的流量限速值;当交换机出端口的总流量不足时,按照为业务流分配的调整值 相应提高入端口处业务流的流量限速值。
本发明方法的第二实施例流程图如图3所示,该实施例示出了对从交换机 的单一入端口进入交换机的各个业务流进行流量控制的过程:
步骤301:设置监控的时间间隔、出端口业务流的总流量限速值及业务流 的总流量调整值。
其中,监控的时间间隔可以根据交换机入端口的各个业务流的流量变化大 小进行设置,当设置的时间间隔较小时,入端口的各个业务流的流量由于每次 调整的时间间隔较短而快速达到稳定状态;当设置的时间间隔较大时,入端口 的各个业务流的流量由于每次调整的时间间隔较长而较慢达到稳定状态。
出端口业务流的总流量限速值是根据交换机出端口的带宽能力设定的值; 出端口业务流的总流量调整值是根据各个业务流的优先等级,预先定义各个业 务流流量的权重比,假设各个业务流流量的权重比之和为W,基准值为S,则 总流量调整值即为权重比之和W与基准值S的乘积,其中基准值S可以理解 为调整的步长值。
其中,基准值S也可以根据交换机入端口处各个业务流的流量变化大小进 行设置,当设置的S较小时,入端口的各个业务流的流量由于每次的调整值较 小可以较慢达到稳定状态;当设置的S较大时,入端口的各个业务流的流量由 于每次的调整值较大可以快速达到稳定状态。
步骤302:将业务流的总流量调整值根据定义的入端口各个业务流的权重 比进行分配。
假设入端口有N条不同业务等级的业务流,每条业务流的权重比为Wi, 则每条业务流Ni每次调整分配到的总流量调整值即为Wi与基准值S的乘积, 设该乘积为Mi,其中i表示第i条业务流。
步骤303:判断是否到达设置的时间间隔,若是,则执行步骤304;否则, 返回步骤303。
步骤304:获取交换机出端口业务流的总流量即时值。
将交换机出端口各个业务流的流量即时值相加即得到该出端口业务流的 总流量即时值。
步骤305:判断业务流的总流量限速值与总流量即时值的差是否大于零, 若是,则执行步骤307;否则,执行步骤306。
步骤306:按照分配的调整值降低入端口各个业务流的流量限速值,返回 步骤303。
此时,出端口业务流的总流量限速值小于业务流的总流量即时值,说明交 换机出端口的总流量拥塞,按照为各个业务流分配的调整值相应降低入端口处 各个业务流的流量限速值,即每条业务流Ni将其入端口处的流量限速值降低 Mi大小。
在初始时刻,入端口处各个业务流的流量限速值为出端口的总流量限速值 与各个业务流的权重比进行加权计算后得到的值,即每条业务流Ni在入端口 处的初始流量限速值为将总流量限速值除以权重比之和W,然后与该业务流 Ni的权重比Wi相乘后得到的值。
步骤307:判断业务流的总流量限速值与总流量的即时值的差是否小于流 量调整值,若是,则返回步骤303;否则,执行步骤308。
步骤308:按照分配的调整值提高入端口各个业务流的流量限速值,返回 步骤303。
此时,出端口业务流的总流量限速值大于业务流的总流量即时值,且它们 的差值大于总流量调整值,说明交换机出端口的总流量不足,按照为各个业务 流分配的调整值相应提高入端口处该业务流的流量限速值,即每条业务流Ni 将其入端口处的流量限速值提高Mi大小。
下面结合一个具体应用示例对上述本发明方法的第二实施例进行详细描 述。
假设交换机单一入端口内传输两种不同优先级的业务流,业务流1和业务 流2,初始时这两种业务流的流量分别为100M和60M,假设出端口业务流的 总流量限速值为100M,业务流1和业务流2的权重比为2∶3,基准值S为 1M,设置的时间间隔为10秒,则业务流的流量调整值为5M,初始时刻业务 流1和业务流2的入端口的流量限速值分别为40M和60M。下述表1根据出 端口业务流的总流量即时值对入端口业务流1和业务流2的流量即时值进行调 整的过程:
表1
初始时刻T0=0秒时,交换机入端口和出端口的流量为稳定状态;
T1=10秒时,入端口业务流1和业务流2的流量发生变化,业务流2减少 到50M,此时出端口的总流量限速值与总流量即时值的差为10M,大于总流 量调整值5M,因此在下一时间间隔要根据业务流1和业务流2的权重比分别 增加入端口处这两种业务流的流量限速值,即业务流1的流量限速值增加2M, 业务流2的流量限速值增加3M;
T2=20秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别增加2M和3M,此时出端口的总流量限 速值与总流量即时值的差为8M,仍然大于总流量调整值5M,因此在下一时 间间隔仍要根据业务流1和业务流2的权重比分别增加入端口处这两种业务流 的流量限速值;
T3=30秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别增加2M和3M,此时出端口的总流量限 速值与总流量即时值的差为6M,仍然大于总流量调整值5M,因此在下一时 间间隔仍要根据业务流1和业务流2的权重比分别增加入端口处这两种业务流 的流量限速值;
T4=40秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别增加2M和3M,此时出端口的总流量限 速值与总流量即时值的差为4M,小于总流量调整值5M,当前交换机出端口 和入端口的流量达到稳定状态;
T5=50秒,入端口业务流1和业务流2的流量发生变化,业务流2增加 到70M,此时出端口的总流量限速值与总流量即时值的差小于零,因此在下 一时间间隔要根据业务流1和业务流2的权重比分别降低入端口处这两种业务 流的流量限速值,即业务流1的流量限速值降低2M,业务流2的流量限速值 降低3M;
T6=60秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别降低2M和3M,此时出端口的总流量限 速值与总流量即时值的差小于零,因此在下一时间间隔仍要根据业务流1和业 务流2的权重比分别降低入端口处这两种业务流的流量限速值;
T7=70秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别降低2M和3M,此时出端口的总流量限 速值与总流量即时值的差仍小于零,因此在下一时间间隔仍要根据业务流1 和业务流2的权重比分别降低入端口处这两种业务流的流量限速值;
T8=80秒时,入端口业务流1和业务流2的流量没有发生变化,业务流1 和业务流2的入端口流量限速值分别降低2M和3M,此时出端口的总流量限 速值与总流量即时值的差为0M,因此交换机出端口和入端口的流量达到稳定 状态。
本发明方法的第三实施例流程图如图4所示,该实施例示出了对从交换机 上基于VLAN端口集的入端口进入交换机的业务流进行流量控制的过程:
步骤401:将交换机多个入端口中基于同一VLAN传输同种业务流的端口 组成针对该VLAN的端口集。
针对交换机中的多个入端口传输的不同业务流,其中同种业务流会携带基 于同一VLAN的标签,将传输同一VLAN内业务流的所有入端口组成该VLAN 的端口集。
步骤402:设置监控各个端口集的时间间隔、出端口业务流的总流量限速 值及业务流的总流量调整值。
步骤403:将业务流的总流量调整值根据定义的不同VLAN内业务流的权 重比进行分配。
假设入端口有基于N个VLAN的端口集,每个VLAN端口集内传输条业 务流的权重比为Wi,则每个VLAN端口集内业务流Ni每次调整分配到的总 流量调整值即为Wi与基准值S的乘积,设该乘积为Mi,其中i表示第i个 VLAN。
步骤404:判断是否到达设置的时间间隔,若是,则执行步骤405;否则, 返回步骤404。
步骤405:获取交换机出端口业务流的总流量即时值。
步骤406:判断业务流的总流量限速值与总流量的即时值的差是否大于 零,若是,则执行步骤408;否则,执行步骤407。
步骤407:按照分配的调整值降低入端口各个VLAN内业务流的流量限速 值,返回步骤404。
此时,出端口业务流的总流量限速值小于业务流的总流量即时值,说明交 换机出端口的总流量拥塞,按照为各个VLAN端口集分配的调整值相应降低 入端口处该端口集业务流的流量限速值,即每个VLAN端口集内业务流Ni将 其入端口处端口集的流量限速值降低Mi大小。
步骤408:判断业务流的总流量限速值与总流量即时值的差是否小于流量 调整值,若是,则返回步骤404;否则,执行步骤409。
步骤409:按照分配的调整值提高入端口各个VLAN内业务流的流量限速 值,返回步骤404。
此时,出端口业务流的总流量限速值大于业务流的总流量即时值,说明交 换机出端口的总流量拥塞,按照为各个VLAN端口集分配的调整值相应提高 入端口处该端口集的业务流的流量限速值,即每个VLAN端口集内业务流Ni 将其入端口处端口集的流量限速值提高Mi大小。
下面结合一个具体应用示例对上述本发明方法的第三实施例进行详细描 述。
假设交换机包括入端口A和入端口B,且上述入端口A和入端口B内传 输两种业务流,其中低优先级的业务流1携带VLAN1的标签,高优先级的业 务流2携带VLAN2的标签,初始时两个端口中两种业务流的流量分别为50M 和30M,即初始时基于VLAN1的端口集的业务流流量为100M,基于VLAN2 的端口集的业务流流量为60M,假设出端口业务流的总流量限速值为100M, VLAN1中业务流1和VLAN2中业务流2的权重比为2∶3,基准值S为1M, 设置的时间间隔为10秒,则业务流的流量调整值为5M,初始时刻VLAN1内 业务流1和VLAN2内业务流2的入端口流量限速值分别40M和60M。下述 表2为根据出端口业务流的总流量即时值对入端口VLAN1内业务流1和 VLAN2内业务流2的流量即时值进行调整的过程:
表2
根据上述表2对入端口VLAN1和VLAN2的流量限速值进行调整的详细 过程与对表1入端口业务流1和业务流2的流量限速值的详细调整过程类似, 在此不再赘述。
进一步,交换机的入端口为由多个入端口组成的端口组时,假设该端口组 中包括端口1和端口2,则将业务流的总流量调整值根据定义的端口1和端口 2业务流的权重比进行分配,虽然端口1和端口2各自可以传输多种业务流, 但针对该端口组,将每个端口中传输的多种业务流的总流量作为调整的对象, 即每一时间间隔,按照为端口1和端口2分配的调整值改变这两个端口各自总 业务流的流量限速值,其调整过程与上述实施例二和实施例三的描述一致,在 此也不再赘述。
本发明方法的第四实施例流程图如图5所示,该实施例示出了在流量控制 过程中对不可信业务流进行操作的过程:
步骤501:监控交换机出端口业务流的总流量即时值。
步骤502:根据业务流的总流量即时值判断所述业务流的总流量是否拥 塞。
步骤503:判断入端口业务流的流量变化率是否超过阈值,若是,则执行 步骤504;否则,执行步骤505。
步骤504:设置交换机入端口的业务流为不可信业务流,结束当前流程。
当入端口业务流的流量变化过于频繁,其变化率超过阈值时,设置该业务 流为不可信业务流,对于不可信业务流,可以将其流量限速值锁定,使其不参 与交换机动态流量调整。当该不可信业务流的流量变化率正常后,可以对其进 行解锁并再次参与交换机内业务流的动态调整。
步骤505:根据判断结果按照业务流的权重比调整交换机入端口业务流的 流量限速值。
与本发明方法相对应,本发明还提供了一种交换机业务流的流量控制装 置。
本发明业务流的流量控制装置的第一实施例框图如图6所示:
该装置包括:监控单元610、判断单元620和调整单元630。
其中,监控单元610用于监控交换机出端口业务流的总流量即时值;判断 单元620用于根据所述业务流的总流量即时值判断所述业务流的总流量是否 拥塞;调整单元630用于根据所述判断单元的判断结果按照所述业务流的权重 比调整所述交换机入端口业务流的流量限速值,实现对所述业务流的流量控 制。
本发明业务流的流量控制装置的第二实施例框图如图7所示:
该装置包括:监控单元710,用于监控交换机出端口业务流的总流量即时 值;判断单元720,用于根据所述业务流的总流量即时值判断所述业务流的总 流量是否拥塞;调整单元730,用于根据所述判断单元的判断结果按照所述业 务流的权重比调整所述交换机入端口业务流的流量限速值,实现对所述业务流 的流量控制。
其中,监控单元710包括设置单元711,用于设置监控的时间间隔;获取 单元712,用于按照所述时间间隔获取所述交换机出端口业务流的总流量即时 值。判断单元720包括预设单元721,用于预先设定所述交换机出端口业务流 的总流量限速值和业务流的流量调整值;比较单元722,用于比较所述业务流 的总流量限速值与所述业务流的总流量即时值,当所述限速值与所述即时值的 差小于零时,所述业务流的总流量拥塞;当所述差值大于零且小于所述调整值 时,所述业务流的总流量正常;当所述差值大于所述调整值时,所述业务流的 总流量不足。调整单元730包括分配单元731,用于根据定义的所述业务流的 权重比分配所述业务流的总流量调整值;执行单元732,用于按照所述分配的 调整值改变所述入端口业务流的流量限速值。
由以上本发明实施例的描述可知,本发明通过监控交换机出端口业务流的 总流量即时值,根据业务流的总流量即时值判断业务流的总流量是否拥塞,并 根据判断结果调整交换机入端口业务流的流量限速值。应用本发明当高优先级 的业务流的流量较低时,可以通过动态调整交换机入端口各个业务流的流量限 速值,利用该高优先级的业务流的剩余带宽为其它优先级的业务流提供额外的 带宽,有效利用了交换机内的带宽资源;并且由于在入端口对各个业务流的流 量进行了限制,因此避免了在出端口会由于拥塞而丢弃的业务流在交换机内部 转发,节约了跨芯片转发时的转发通道以及跨业务板转发时的背板带宽。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化 而不脱离本发明的精神。