聚合链路动态均衡方法及系统的利记博彩app_3

文档序号:9618644阅读:来源:国知局
路亲和属性及优选出口链路标记,同时给定业务优先级属性。
[0125]当为上述用户的业务报文进行链路选择之前,先判断所述报文中是否携带有指定出口链路,若是,则判断所述指定出口链路是否发生故障,在所述指定出口链路未发生故障的前提下,会为该报文选择所述指定出口链路。若所述指定出口链路发生故障,则会按照第一个实施例所述的链路均衡方法为该报文选择合适的链路。
[0126]当所述报文中没有携带指定出口链路时,判断所述报文中是否携带有优选出口链路,若是,则断所述优选出口链路中是否存在丢包情况,在所述优选出口链路不存在丢包情况的前提下,会为该报文选择所述优选出口链路。若所述优选出口链路存在丢包情况,则会按照第一个实施例所述的链路均衡方法为该报文选择合适的链路。当所述报文中没有携带优选出口链路时,同样会按照上述第一个实施例所述的链路均衡方法为该报文选择合适的链路。
[0127]另外,上述步骤100在实际执行时也可按照下面步骤操作。
[0128]步骤80’:判断所述报文中是否携带有指定出口链路或优选出口链路,若是,则执行步骤80’ a。
[0129]步骤80’ a:若所述报文中携带的是指定出口链路,则判断所述指定出口链路是否发送故障,若否,执行步骤100’ a,否则执行步骤101。
[0130]若所述报文中携带的是优选出口链路,则判断所述优选出口链路是否存在丢包情况,若否,则执行步骤100’ b,否则执行步骤101。
[0131]步骤100’ a:为该报文选择所述指定出口链路。
[0132]步骤100’ b:为该报文选择所述优选出口链路。
[0133]本实施例所述的方法,不但实现了聚合链路的均衡,还满足了某些具有指定出口链路或优选出口链路的用户报文的链路选择问题。
[0134]当然,上述步骤100在实际执行时也可以为只考虑指定出口链路的情况或只考虑优选出口链路的情况,如图5和图6所示。
[0135]在本发明第五个实施例中,参见图7,在上述步骤101之前,所述方法还包括如下步骤。
[0136]步骤80”:判断所述报文对应的用户是否为新用户,若否,则执行步骤90”,否则执行步骤101。
[0137]步骤90”:判断所述用户预先对应的链路是否存在丢包情况,若不存在,则执行步骤100”,否则执行步骤101。
[0138]步骤100”:为所述报文选择该用户预先对应的链路。
[0139]在本实施例中,在进行链路选择之前,需要判断所述报文对应的用户是否为新用户,若为新用户,则按照上述第一个实施例所述的链路均衡方法为该报文选择合适的链路;若为老用户,则会判断该老用户之前对应的链路是否存在丢包情况,若之前对应的链路不存在丢包情况,则为该报文选择之前对应的链路。若之前对应的链路存在丢包情况,则按照上述第一个实施例所述的链路均衡方法为该报文选择合适的链路。
[0140]在本实施例中,为了避免频繁为老用户更换出口链路,可以先判断该老用户之前对应的出口链路是否存在丢包情况,若不存在,则可以为该老用户选择之前对应的出口链路,而不再需要为该老用户重新分配新的链路。
[0141]在本发明第六个实施例中,参见图8,在所述步骤102之后,所述方法还包括如下步骤。
[0142]步骤103:记录为所述报文选择链路的时间。
[0143]相应地,参见图9,当再次执行上述步骤101时,需要在步骤101之前,执行如下步骤。
[0144]步骤101’:获取最近一次为该报文选择链路的时间
[0145]步骤101”:判断当前时间距离最近一次为该报文选择链路的时间是否超过预设时间阈值,若是,则执行步骤101;否则执行步骤101”’。
[0146]步骤101”’:为该报文选择原来的链路。
[0147]在本实施例中,为了保障流量不频繁切换,可以设定调整间隔阈值,即所述预设时间阈值,例如为2s。当两次链路调整间隔小于2s时,不进行链路调整,以避免过于频繁的链路调整导致的业务中断或其他问题。
[0148]本发明第七个实施例提供了一种聚合链路动态均衡系统,参见图10,该系统包括:
[0149]均衡单元11,用于根据出口卡中各链路的负载情况和丢包情况为来自某用户的报文选择链路;
[0150]其中,所述均衡单元11,具体用于:
[0151]当出口卡中存在多个不丢包链路时,为所述报文选择第一轻载链路;所述第一轻载链路为链路权重小于第一预设链路权重的链路;
[0152]当出口卡中只存在一个不丢包链路时,为所述报文选择该不丢包链路;
[0153]当出口卡中各链路均为丢包链路时,为所述报文选择第二轻载链路;所述第二轻载链路为链路权重小于第二预设链路权重的链路。
[0154]本实施例所述的聚合链路动态均衡系统,根据出口卡中各链路的负载情况和丢包情况动态地为用户报文选择合适的链路。具体地,当出口卡中存在多个不丢包链路时,为所述报文选择第一轻载链路;当出口卡中只存在一个不丢包链路时,为所述报文选择该不丢包链路;当出口卡中各链路均为丢包链路时,为所述报文选择第二轻载链路。在实际应用时,采用本实施例所述的聚合链路动态均衡系统,可以有效实现各聚合链路的负载均衡,提高各聚合链路利用率,避免出现部分链路拥堵,部分链路闲置问题。
[0155]在本发明第八个实施例中,给出了上述链路权重的一种计算方式。其中,在为所述报文选择第一轻载链路或第二轻载链路时,上述链路权重可以按照下面所示方式进行计算:
[0156]当L# 80%时,5% *W1 1;
[0157]当50%< 1^< 80%时,40% *W1 1;
[0158]当L# 50%时,W1 1;
[0159]相应地,给出了上述第一预设链路权重或第二预设链路权重的具体计算方法。所述第一预设链路权重或第二预设链路权重的计算方式为:
[0160]W,= (W...+Wn)/m ;
[0161]其中,Wi为第i条链路当前时刻的链路权重,L i为第i条链路当前时刻的链路负载,Wh为第i条链路的链路带宽,Ψ表示第一预设链路权重或第二预设链路权重,
1 ^ i <n,n为当前时刻出口卡中总的链路数,m为出口卡中当前时刻所有链路上的总用户数。
[0162]在本发明第九个实施例中,参见图11,所述系统还包括获取单元12。
[0163]所述获取单元12包括:发送模块121和接收模块122 ;
[0164]所述发送模块121,用于在每个预设周期向出口卡发送用于请求各链路的速率信息和队列丢包信息的请求消息;
[0165]所述接收模块122,用于接收出口卡根据所述请求消息发送的包含各链路的速率信息和队列丢包信息的响应消息,根据所述响应消息获取所述出口卡中各链路的负载情况和丢包情况;
[0166]其中,所述响应消息中的各链路的速率信息和队列丢包信息为所述出口卡在所述预设周期内通过多次采样获取的各链路的平均速率信息和平均队列丢包信息。
[0167]均衡单元11,用于根据出口卡中各链路的负载情况和丢包情况为来自某用户的报文选择链路;
[0168]在本发明第十个实施例中,参见图12,所述系统还包括:第一判断单元13和第二判断单元14 ;
[0169]所述第一判断单元13,用于判断所述报文中是否携带有指定出口链路或优选出口链路;
[0170]所述第二判断单元14,用于在所述第一判断单元13确定所述报文中携带有指定出口链路时,判断所述指定出口链路是否发生故障;
[0171]或,用于在所述第一判断单元13确定所述报文中携带有优选出口链路时,判断所述优选出口链路是否存在丢包情况;
[0172]所述均衡单元11,还用于在所述第二判断单元14确定所述指定出口链路未发生故障时,为所述报文选择所述指定出口链路;
[0173]或,
[0174]用于在所述第二判断单元14确定所述指定出口链路发生故障时,根据出口卡中各链路的负载情况和丢包情况为所述报文选择链路。
[0175]所述均衡单元11,还用于在所述第二判断单元14确定所述优选出口链路不存在丢包情况时,为所述报文选择所述优选出口链路;
[0176]或,
[0177]用于在所述第二判断单元14确定所述优选出口链路存在丢包情况时,根据出口卡中各链路的负载情况和丢包情况为所述报文选择链路。
[0178]在本发明第十一个实施例中,参见图13,所述系统还包括:第三判断单元15和第四判断单元16 ;
[0179]所述第三判断单元15,用于判断所述报文对应的用户是否为新用户;
[0180]所述第四判断单元16用于在所述第三判断单元15确定所述报文对应的用户不为新用户时,判断所述用户预先对应的链路是否存在丢包情况;
[0181]所述均衡单元11,用于在所述第四判断单元16确定所述用户预先对应的链路不存在丢包情况时,为所述报文选择该用户预先对应的链路;
[0182]或,
[0183]在所述第四判断单元16确定所述用户预先对应的链路存在丢包情况时,根据出口卡中各链路的负载情况和丢包情况为所述报文选择链路。
[0184]在本发明第十二个实施例中,参见图14,所述系统还包括:记录单元17 ;
[0185]相应地,参见图15,所述均衡单元11包括获取模块111、判断模块112和均衡模块113 ;
[0186]其中,所述记录单元17,用于记录所述均衡单元11为所述报文选择链路的时间;
[0187]相应地,当所述均衡单元11再次为所述报文选择链路时,所述获取模块111,用于从所述记录单元17中获取所述均衡单元11最近一次为所述报文选择链路的时间;
[0188]
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1