确定捆绑链路是否可用的方法及装置的制作方法

文档序号:7698863阅读:139来源:国知局
专利名称:确定捆绑链路是否可用的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其是涉及一种确定捆绑链路是否可用的方法及装置。
背景技术
链路捆绑是一种将多条链路(以太链路、POS链路等)捆绑成一个逻辑链路以提升 带宽、提高可靠性的技术。其技术原理是将一个系统上的多条链路绑定到一个逻辑链路, 该逻辑链路称为聚合器,其下属的链路称为成员链路。聚合器向上层网络设备提供链路层 的报文处理服务,屏蔽掉具体的物理端口。在发送报文时,上层网络设备只需要将报文发送 给聚合器,由聚合器按照一定原则将报文分发给其下属的某个成员链路,由成员链路将报 文发出。成员链路接收到报文后,会将报文交给聚合器统一处理,由聚合器负责向上层网络 设备传递报文。当系统接收到报文时,它首先要判断此时捆绑链路的状态是否可用来发送报文, 如果此时捆绑链路状态为不可用,则应将该报文从别的链路端口转发出去。目前,关于相同速率链路捆绑和不同速率链路捆绑已有很多成果。但现有成果主 要集中在成员链路负载分担算法方面。关于捆绑链路的状态判定,一般是根据可用成员链路的数量是否超过某个预设的 阈值来确定,该方法有两种缺陷第一,没有考虑成员链路的带宽可能不同;第二,没有考 虑捆绑链路中的实际流量。现举例说明上述缺陷,假设捆绑链路由三条成员链路组成,如图1所示,成员链路 的带宽分别是链路A GE、链路B 100M、链路C 10GE。如果将阈值设为2,当某一时刻A、B都 不可用时,根据现有的判定方法,由于可用成员链路数< 2,所以判定该捆绑链路为不可用; 但实际情况是,如果链路C中的流量不到8. 9G,此时即使将A、B的流量全部分到C链路上, 该捆绑链路的工作状态还是正常的。另外一种情况是,成员链路A和B都可用,但C不可 用,此时,可用成员链路数不小于设定的阈值2,因此应判定该捆绑链路可用,并应把C链路 上的流量全部经由A、B转发,当流量较大时,A、B可能无法转发所有流量,进而引起链路拥 塞和丢包。

发明内容
本发明实施例提供了一种确定捆绑链路是否可用的方法,用以提高判断捆绑链路 是否可用的准确性,该方法包括确定捆绑链路中有成员链路的可用状态发生改变;根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路是否可用。本发明实施例还提供了一种确定捆绑链路是否可用的装置,用以提高判断捆绑链 路是否可用的准确性,该装置包括第一确定模块,用于确定捆绑链路中有成员链路的可用状态发生改变;
第二确定模块,用于根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路是否可用。本发明实施例中,确定捆绑链路中有成员链路的可用状态发生改变后,即由不可 用变为可用,或由可用变为不可用,进行所述捆绑链路是否可用的判断,判断前提是捆绑 链路中有成员链路的可用状态发生改变,判断时依据当前流量对所述捆绑链路总带宽的占 用,不仅能够提高判断捆绑链路是否可用的准确性,而且,由于各成员链路速率的不同并不 影响捆绑链路是否可用的判断依据当前流量对捆绑链路总带宽的占用,因此,本发明实施 例适用于对不同速率成员链路组成的捆绑链路是否可用的判断,适用范围广。


图1是背景技术中捆绑链路中成员链路的组成及各自带宽示意图;图2是本发明实施例中确定捆绑链路是否可用的方法的流程图;图3是本发明实施例中根据总带宽的当前可用值确定捆绑链路是否可用的方法 的流程图;图4是本发明实施例中根据总带宽的当前利用率确定捆绑链路是否可用的方法 的流程图;图5是本发明实施例中确定捆绑链路是否可用的装置的结构示意图;图6是本发明实施例中第一确定模块的结构示意图;图7、图8是本发明实施例中第二确定模块的结构示意图。
具体实施例方式下面结合说明书附图对本发明实施例进行详细说明。如图2所示流程,本发明实施例提供了 一种确定捆绑链路是否可用的方法,所述 方法能够提高判断捆绑链路是否可用的准确性,具体实施步骤为步骤201、确定捆绑链路中有成员链路的可用状态发生改变;步骤202、根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路是否可用。如图2所示流程,步骤201在实施时,对所述捆绑链路中各成员链路的传输质量进 行监控,并根据监控结果,确定捆绑链路中有成员链路的可用状态发生改变。在一个实施例中,各成员链路的传输质量可以与多个参数有关,如报文传输的时 延、误码率、丢包率等,或者与传输质量有关的其他参数。对所述捆绑链路中各成员链路的 传输质量进行监控,可以监控其中任何一个参数,也可以同时监控两个或两个以上的参数, 具体选择哪些参数的组合,根据实际情况而定。例如,当被监控的成员链路出现时延变长、 误码率上升、丢包率上升等不利因素之一或任意组合,该成员链路由可用变为不可用。当 然,一种较优的实施方式是在一段时间内对各成员链路进行持续监控,避免出现误差。如图2所示流程,步骤201在实施时,确定捆绑链路中有成员链路的可用状态发生 改变,如由不可用变为可用,或者由可用变为不可用,此时,步骤202检测当前流量对所述 捆绑链路总带宽的占用,包括检测总带宽的当前可用值、当前总流量、总带宽的当前未使用 值、总带宽的当前利用率等参数。
本发明实施例中,在确定捆绑链路中有成员链路的可用状态发生改变时,进一步 判断该捆绑链路是否可用,实时性高,同时也无需随时对捆绑链路是否可用进行判断,可节 省资源;也避免了长时间内、即使有成员链路的可用状态发生改变也不对捆绑链路是否可 用进行判断而导致判断准确性较低的弊端,提高了判断的准确性。如图2所示流程,在本发明实施例中,步骤202在实施时,根据当前流量对所述捆 绑链路总带宽的占用,确定所述捆绑链路是否可用,可以有多种方式,在本发明实施例中, 可以采用根据该捆绑链路总带宽的当前可用值进行判断,也可以采用根据总带宽的当前利 用率进行判断。现以根据该捆绑链路总带宽的当前可用值确定该捆绑链路是否可用为例进行说 明,在所述捆绑链路总带宽的当前可用值不小于第一阈值时,确定所述捆绑链路可用;在所 述捆绑链路总带宽的当前可用值小于第一阈值时,确定所述捆绑链路不可用。其中,第一阈 值也可以认为是捆绑链路的最小可利用总带宽。为保证监测结果的准确性,下面实例对各 成员链路均采用持续监控。具体步骤如图3所示
步骤301、持续监测各成员链路的传输质量,并据此确定各成员链路是否可用;步骤302、判定各成员链路是否可用的状态是否发生变化;步骤303、如果有成员链路的可用状态发生了变化,判断所有可用的成员链路的总 带宽是否小于第一阈值;步骤304、如果成员链路的可用状态没有发生变化,则结束整个流程;步骤305、如果所有可用的成员链路的总带宽<第一阈值,则判定该捆绑链路不可 用;步骤306、如果所有可用的成员链路的总带宽>=第一阈值,则判定该捆绑链路可用。现举一具体实例进行说明假设捆绑链路由三条不同速率的成员链路组成,成员链路的带宽分别为链路R 10M,S 100M,Q 1000M,第一阈值,即设定的最小可利用总带宽为200M,当成员链路的传输质 量发生变化,导致R链路和S链路不可用时,其他可用的成员链路的总带宽的当前可用值= 1000M >200M,此时,判定该捆绑链路可用;若成员链路的传输质量发生变化,导致Q链路不 可用时,其他可用的成员链路的总带宽的当前可用值=10+100 = IlOM < 200M,此时,判定 该捆绑链路不可用。上述成员链路数、各成员链路的带宽均为随机数值,可根据实际情况自行设定,并 不局限于上述实例。现再以根据该捆绑链路总带宽的当前利用率确定该捆绑链路是否可用为例进行 说明,在所述捆绑链路总带宽的当前利用率不大于第二阈值时,确定所述捆绑链路可用;在 所述捆绑链路总带宽的当前利用率大于第二阈值时,确定所述捆绑链路不可用。其中,第二 阈值也可以认为是捆绑链路的最大总带宽利用率。具体步骤如图4所示步骤401、持续监测各成员链路的传输质量,并据此确定各成员链路是否可用;步骤402、判定各成员链路的可用状态是否发生了变化;步骤403、如果有成员链路的可用状态发生了变化,计算总带宽的当前利用率,并 判断总带宽的当前利用率是否大于第二阈值;
步骤404、如果成员链路的可用状态都没有发生变化,则结束整个流程;步骤405、如果总带宽的当前利用率>第二阈值,则判定该捆绑链路不可用;步骤406、如果总带宽的当前利用率<=第二阈值,则判定该捆绑链路可用。其中,步骤403在实施时,总带宽的当前利用率为该捆绑链路中的总流量与总带 宽当前可用值的商。具体公式如下带宽利用率=捆绑链路中的总流量/总带宽的当前可 用值,其中,捆绑链路总带宽的当前可用值等于可用的成员链路的总带宽。现举一具体实例进行说明假设捆绑链路由三条不同速率的成员链路组成,成员链路的带宽分别为链路R 10M,S 100M,Q 1000M,第二阈值,即设定的总带宽的最大利用率为80%,捆绑链路中的总流 量为80M,当成员链路的传输质量发生变化,导致R链路和S链路不可用时,其他可用的成 员链路的总带宽值=1000M,此时,总带宽的当前利用率=80/1000 = 8%< 80%,此时,判 定该捆绑链路可用;若成员链路的传输质量发生变化,导致Q链路不可用时,其他可用的成 员链路的总带宽值=10+100 = 110M,此时,总带宽的当前利用率=80/(10+100) = 72. 7% < 80%,则判定该捆绑链路可用。上述成员链路数、各成员链路的带宽及捆绑链路中的总流量均为随机数值,可根 据实际情况自行设定,并不局限于上述实例。基于同一发明构思,本发明实施例还提供了一种确定捆绑链路是否可用的装置, 能够提高判断捆绑链路是否可用的准确性,具体结构如图5所示,该装置包括第一确定模块501,用于确定捆绑链路中有成员链路的可用状态发生改变;第二确定模块502,用于根据当前流量对所述捆绑链路总带宽的占用,确定所述捆 绑链路是否可用。一个实施例中,如图6所示,第一确定模块501可以进一步包括监控子模块601,用于对所述捆绑链路中各成员链路的传输质量进行监控;第一确定子模块602,用于根据监控结果,确定捆绑链路中有成员链路的可用状态 发生改变。在一个实施例中,监控子模块601可以进一步用于监控所述捆绑链路中各成员 链路的如下参数其中之一或任意组合时延、误码率、丢包率。在一个实施例中,如图7所示,第二确定模块502可以包括第一计算子模块701,用于计算所述捆绑链路总带宽的当前可用值;第二确定子模块702,用于在所述捆绑链路总带宽的当前可用值不小于第一阈值 时,确定所述捆绑链路可用;在所述捆绑链路总带宽的当前可用值小于第一阈值时,确定所 述捆绑链路不可用。在一个实施例中,如图8所示,第二确定模块502可以包括第二计算子模块801,用于计算所述捆绑链路总带宽的当前利用率;第三确定子模块802,用于在所述捆绑链路总带宽的当前利用率不大于第二阈值时,确定所述捆绑链路可用;在所述捆绑链路总带宽的当前利用率大于第二阈值时,确定所 述捆绑链路不可用。在一个实施例中,当前利用率为所述捆绑链路的总流量与总带宽当前可用值的 商。
本发明实施例中,确定捆绑链路中有成员链路的可用状态发生改变后,即由不可 用变为可用,或由可用变为不可用,进行所述捆绑链路是否可用的判断,判断前提是捆绑 链路中有成员链路的可用状态发生改变,判断时依据当前流量对所述捆绑链路总带宽的占 用,不仅能够提高判断捆绑链路是否可用的准确性,而且,由于各成员链路速率的不同并不 影响捆绑链路是否可用的判断依据当前流量对捆绑链路总带宽的占用,因此,本发明实施 例适用于对不同速率成员链路组成的捆绑链路是否可用的判断,适用范围广。在本发明实施例中,可以利用总带宽的当前利用率判断捆绑链路是否可用,考虑到了捆绑链路中的实际流量,也可以提高判断捆绑链路是否可用的准确性。本发明实施例对捆绑链路的负荷分担算法也没有特殊要求,因此,实施过程中,采用计算过程简单但流量分配不够均勻的算法或计算过程复杂但流量分配比较均衡的算法 均可以。显然,本领域的技术人员可以对本发明进行各种改动和变形而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变形属于本发明权利要求及其等同技术范围之 内,则本发明也意图包含这些改动和变形在内。
权利要求
一种确定捆绑链路是否可用的方法,其特征在于,该方法包括确定捆绑链路中有成员链路的可用状态发生改变;根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路是否可用。
2.如权利要求1所述的方法,其特征在于,确定捆绑链路中有成员链路的可用状态发 生改变,包括对所述捆绑链路中各成员链路的传输质量进行监控; 根据监控结果,确定捆绑链路中有成员链路的可用状态发生改变。
3.如权利要求2所述的方法,其特征在于,对所述捆绑链路中各成员链路的传输质量 进行监控,包括监控所述捆绑链路中各成员链路的如下参数其中之一或任意组合时延、误码率、丢包率。
4.如权利要求1所述的方法,其特征在于,根据当前流量对所述捆绑链路总带宽的占 用,确定所述捆绑链路是否可用,包括在所述捆绑链路总带宽的当前可用值不小于第一阈值时,确定所述捆绑链路可用; 在所述捆绑链路总带宽的当前可用值小于第一阈值时,确定所述捆绑链路不可用。
5.如权利要求1所述的方法,其特征在于,根据当前流量对所述捆绑链路总带宽的占 用,确定所述捆绑链路是否可用,包括在所述捆绑链路总带宽的当前利用率不大于第二阈值时,确定所述捆绑链路可用; 在所述捆绑链路总带宽的当前利用率大于第二阈值时,确定所述捆绑链路不可用。
6.如权利要求5所述的方法,其特征在于,所述捆绑链路总带宽的当前利用率为所述 捆绑链路的总流量与总带宽当前可用值的商。
7.一种确定捆绑链路是否可用的装置,其特征在于,该装置包括第一确定模块,用于确定捆绑链路中有成员链路的可用状态发生改变; 第二确定模块,用于根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路 是否可用。
8.如权利要求7所述的装置,其特征在于,所述第一确定模块进一步包括 监控子模块,用于对所述捆绑链路中各成员链路的传输质量进行监控;第一确定子模块,用于根据监控结果,确定捆绑链路中有成员链路的可用状态发生改变。
9.如权利要求8所述的装置,其特征在于,所述监控子模块进一步用于监控所述捆绑 链路中各成员链路的如下参数其中之一或任意组合时延、误码率、丢包率。
10.如权利要求7所述的装置,其特征在于,所述第二确定模块包括 第一计算子模块,用于计算所述捆绑链路总带宽的当前可用值;第二确定子模块,用于在所述捆绑链路总带宽的当前可用值不小于第一阈值时,确定 所述捆绑链路可用;在所述捆绑链路总带宽的当前可用值小于第一阈值时,确定所述捆绑 链路不可用。
11.如权利要求7所述的装置,其特征在于,所述第二确定模块包括 第二计算子模块,用于计算所述捆绑链路总带宽的当前利用率;第三确定子模块,用于在所述捆绑链路总带宽的当前利用率不大于第二阈值时,确定所述捆绑链路可用;在所述捆绑链路总带宽的当前利用率大于第二阈值时,确定所述捆绑 链路不可用。
12.如权利要求11所述的装置,其特征在于,所述当前利用率为所述捆绑链路的总流 量与总带宽当前可用值的商。
全文摘要
本发明公开了一种确定捆绑链路是否可用的方法,该方法包括确定捆绑链路中有成员链路的可用状态发生改变;根据当前流量对所述捆绑链路总带宽的占用,确定所述捆绑链路是否可用。本发明还公开了一种确定捆绑链路是否可用的装置。采用本发明可以提高判断捆绑链路是否可用的准确性。
文档编号H04L12/56GK101815027SQ20091007841
公开日2010年8月25日 申请日期2009年2月20日 优先权日2009年2月20日
发明者李振强 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1