专利名称:一种用于控制流量平衡的流控组系统及其控制方法
技术领域:
本发明涉及网络数据交换过程中的流量平衡问题,尤其涉及一种用 以控制流量平衡的流控组系统及其控制方法。
背景技术:
随着信息技术的高速发展,网络的组成越来越复杂。在现实的网络 中,网络数据交换一般都分为上行和下行数据链路。上行数据链路一般 到服务网络,下行数据链路一般到达用户。 一旦上行链路出现拥塞,数 据的转发势必出现问题。现有设备由于没有考虑到上下行数据平衡的控制, 一旦上行链路出 现拥塞,某些重要客户的网络服务将无法正常进行。首先,如图1所示,若设备1上新增加一条下行链路,那么上行链 路的带宽比下行链路带宽小。在下行链路线速发包的时候,上行链路势 必会出现拥塞,导致部分数据流无法正常转发。其次,如图2所示,若设备2上的上行链路的某条链路down掉了 , 那么上行链路的带宽比下行链路带宽小。在下行链路线速发包的时候, 上行链路势必出现拥塞,导致部分数据流无法正常转发。发明内容本发明所要解决的技术问题是提供一种流控组系统及其控制方法, 筒单有效地控制流量的平衡,提高数据流的转发效率和成功率。本发明的目的是通过以下技术方案实现的一种用于控制流量平衡的流控组系统,包括流控组生成模块和流控所述流控组生成模块,用于将上行链路设置为基准组,将下行链路设置为被动组;设置带宽门P艮值;所述流控组监控模块,用于监控基准组和纟皮动组的链路带宽,在两 者的带宽差不等于带宽门限值时对被动组的链路带宽进行调整。其中,所述流控组生成模块还用于为被动组中各下行链路设置权限值。一种如上所述流控组系统的控制方法,包括以下步骤(1) 分别将上行链路设置为基准组、下行链路设置为被动组;并 设置带宽门限值;(2) 实时监控基准组和被动组的带宽,若两者的带宽差小于带宽 门限值,则减小被动组的带宽直至带宽差等于带宽门限值;若两者的带 宽差大于带宽门限值,则增大被动组的带宽直至带宽差等于带宽门限 值。其中,所述带宽门限值是指基准组带宽相对于被动组带宽的冗余度。其中,所述步骤(l)还包括为被动组中各下行链路设置权限值。其中,所述步骤(2)中,减小被动组的带宽的方法为关闭权限 值小的下行链路或者阻塞该链路的数据;增大被动组的带宽的方法为 将已关闭/阻塞的权限值大的下行链路打开/解除阻塞。本发明具有以下有益效果本发明在现有交换设备基础上,增加了对上下行链路带宽平衡进行 控制的流控组,简单有效地实现了上下行链路的流量平衡,避免了由于 出现拥塞带来的数据转发丢包,且由于本发明是在现有的硬件设备J^出上实现的,因而不增加额外的成本,对软件的成本增加也不大。
图1是由下行链路带宽增加导致上下行链路流量不平衡的示意图; 图2是由上行链路带宽减少导致上下行链路流量不平衡的示意图; 图3是本发明流控组系统的流量控制方法流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步描述本发明提供的流控组系统包括流控组生成才莫块和流控组监控模块。 其中,流控组生成模块用于将上行链路设置为基准组,将下行链 路设置为被动组;设置流控组带宽门限值;并根据链路的重要性设置被 动组中各下行链路的权限值,链路越重要,权限值越大。流控组监控模块用于监控基准组和被动组的链路带宽;当两者之 间的带宽差小于流控组带宽门P艮值时,关闭被动组中的某些权限值比较 低的下行链路或是阻塞这些链路的流量,直至带宽差等于流控组带宽门 限值;当两者之间的带宽差大于流控组门限时,恢复被动组中的已关闭 或阻塞的某些权限值比较高的下行链路的业务,直至带宽差等于流控组 带宽门限值。如图3所示,上述流控组系统对流量的控制方法具体包括以下步骤301、 建立基准组和^皮动组,这两个组形成一个流控组。302、 将需要进行监控的数据转发链路的上行部分设计成基准组的 链路带宽、下行部分没计成被动组的链路带宽。303、 根据链路连接的客户重要性分配链路权限值,权限值越高, 优先级越高。304、 设置流控组的带宽门限值,该门限制值指的M准组带宽相 对被动组带宽的冗余度。305、 启动流控组监测模块,定时监控基准组和被动组的带宽,判 断两者的带宽差是否大于流控组的带宽门限值,若是,则ii^步骤307, 否则进入306。306、 根据下行链路的权限值大小,将权限小的下行链i^依次down 掉或是阻塞该链路的数据,直到基准组和被动组之间的带宽差等于流控 组带宽门限为止,之后结束。307、 若有被流控组关闭或是阻塞的下行链路,根据下行链路的权 限值大小,将权限大的链路依次打开或是解除阻塞,直到基准组和被动 组之间的带宽差等于流控组的带宽门限值为止。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡 在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种用于控制流量平衡的流控组系统,其特征在于,包括流控组生成模块和流控组监控模块,所述流控组生成模块,用于将上行链路设置为基准组,将下行链路设置为被动组;设置带宽门限值;所述流控组监控模块,用于监控基准组和被动组的链路带宽,在两者的带宽差不等于带宽门限值时对被动组的链路带宽进行调整。
2、 如权利要求1所述的流控组系统,其特征在于,所述流控组 生成模块还用于为被动组中各下行链路设置权限值。
3、 一种如权利要求l所述流控组系统的控制方法,其特征在于, 所述方法包括以下步骤(1) 分别将上行链路设置为基准组、下行链路设置为被动组; 并设置带宽门P艮值;(2) 实时监控基准组和被动组的带宽,若两者的带宽差小于带 宽门限值,则减小被动组的带宽直至带宽差等于带宽门限值;若两者 的带宽差大于带宽门限值,则增大被动组的带宽直至带宽差等于带宽 门限值。
4、 如权利要求3所述流控组系统的控制方法,其特征在于,所 述带宽门限值是指基准组带宽相对于被动组带宽的冗余度。
5、 如权利要求3所述流控组系统的控制方法,其特征在于,所 述步骤(1)还包括为被动组中各下行链路设置权P艮值。
6、 如权利要求5所述流控组系统的控制方法,其特征在于,所述步骤(2)中,减小被动组的带宽的方法为关闭权限值小的下行 链路或者阻塞该链路的数据;增大被动组的带宽的方法为将已关闭 /阻塞的权限值大的下行链路打升/解除阻塞。
全文摘要
本发明公开了一种用于控制流量平衡的流控组系统及其控制方法,所述控制方法为(1)分别将上行链路设置为基准组、下行链路设置为被动组;并设置带宽门限值;(2)实时监控基准组和被动组的带宽,若两者的带宽差小于带宽门限值,则减小被动组的带宽直至带宽差等于带宽门限值;若两者的带宽差大于带宽门限值,则增大被动组的带宽直至带宽差等于带宽门限值。本发明在现有交换设备基础上,增加了对上下行链路带宽平衡进行控制的流控组,简单有效地实现了上下行链路的流量平衡,避免了由于出现拥塞带来的数据转发丢包,且由于本发明是在现有的硬件设备基础上实现的,因而不增加额外的成本,对软件的成本增加也不大。
文档编号H04L12/26GK101247341SQ20081006555
公开日2008年8月20日 申请日期2008年3月12日 优先权日2008年3月12日
发明者林 文 申请人:中兴通讯股份有限公司