一种链路负载均衡的探测方法和装置制造方法及图纸

技术编号:13280377 阅读:142 留言:0更新日期:2016-05-19 04:24
本发明专利技术提供一种链路负载均衡的探测方法和装置,应用在负载均衡LB设备上,其中方法包括:接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。通过本发明专利技术的技术方案,能够改善链路负载均衡时的探测效果和减少资源占用。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种链路负载均衡的探测方法和装置
技术介绍
链路负载均衡通过部署负载均衡(LB,LoadBalancer)设备,用于优化多链路出口情况下合理选择链路,改善用户上网体验,其中,LB在选择链路时,会根据就近性探测机制选择到达目的地址最近或时延最小的链路。目前,当LB设备接收到用户发送的业务报文时,会根据预先配置的探测协议构造和链路数量相同的探测报文,然后将探测报文同时从不同的链路出口发送出去,根据接收到和探测报文对应的应答报文的时间选择到达目的地址的最优链路,通常时间越短,链路越优。但是,目前的链路负载均衡的探测方法至少有以下缺点:一方面,基于预先配置的探测协议构造探测报文,可能会由于探测报文和业务报文类型差异而无法接收到应答报文,导致探测失败。例如预先配置的探测协议是控制报文协议(ICMP,InternetControlMessageProtocol)类型,而业务报文是传输控制协议(TCP,TransmissionControlProtocol)类型,当LB设备接收到用户发送的TCP报文,却根据探测协议构造ICMP报文作为探测报文,当远端服务器收到ICMP报文时就可能会进行丢弃处理,导致探测失败。另一方面,构造和链路数量相同的探测报文,资源占用大,特别是由于用户随意访问等原因导致的目的地址不可达的情况下,将会累积大量无效探测报文。专利技术内容有鉴于此,本专利技术提供一种链路负载均衡的探测方法和装置,能够改善链路负载均衡时的探测效果和减少资源占用。具体地,所述链路负载均衡的探测方法,应用在负载均衡LB设备上,包括:接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。所述用于链路负载均衡的探测装置,应用在负载均衡LB设备上,包括:第一处理模块,用于接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;第二处理模块,用于如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。由以上技术方案可见,本专利技术一方面改进就近性探测的实现机制,采用复制接收到的业务报文进行探测的动态探测,而非现有技术中基于用户配置构造固定探测报文静态探测,避免了由于探测报文和业务报文类型差异导致的探测失败;另一方面,改进就近性探测的探测时机,首先选择到达目的地址的一条链路进行探测,在所述链路探测成功后,再选择到达目的地址的其余链路进行探测,而非现有技术中目前实现直接向所有链路探测,避免了在目的地址不可达情况下,累积大量无效探测报文的情况。因此,本专利技术的链路负载均衡的探测方法和装置改善了探测效果和减少了资源占用。附图说明图1是本专利技术一种实施方式中链路负载均衡的探测方法的流程图。图2是本专利技术一种实施方式中选择一条链路发送接收到的业务报文的流程图。图3是本专利技术一种实施方式中就近性表项的结构示意图。图4是本专利技术一种实施方式中临时链路表项的结构示意图。图5是本专利技术一种实施方式中选择其余链路发送复制的业务报文的流程图。图6是本专利技术一种实施方式中链路负载均衡的探测装置的逻辑结构图。具体实施方式请参考图1,本专利技术一种实施方式中提供了一种链路负载均衡的探测方法,应用在负载均衡设备(本例中简称LB)上,在本专利技术的一种实施方式中,所述方法包括如下步骤:步骤11,接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;步骤12,如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;步骤13,在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。本专利技术一种实施方式中的链路负载均衡的探测方法,LB直接复制接收到的业务报文进行探测,避免了由于探测报文和业务报文类型差异导致的探测失败;此外,LB首先选择到达目的地址的一条链路进行探测,在所述链路探测成功后,再选择到达目的地址的其余链路进行探测,避免了在目的地址不可达情况下,累积大量无效探测报文的情况。请参考图2,本专利技术一种实施方式中选择一条链路发送接收到的业务报文的流程图,作为对步骤11的具体描述,包括如下步骤:步骤211,LB接收业务报文,将业务报文进行缓存,并从所述业务报文中获取目的IP地址(Dip)和用户配置掩码(Mask),将所述目的IP地址和所述用户配置掩码进行与运算得到计算结果Dip&Mask,将所述Dip&Mask作为所述业务报文的关键字Key。步骤212,根据所述业务报文的Key查找是否存在就近性表项(Proximity_entry),如果是,进入步骤213;如果否,进入步骤214。所述就近性表项的Key为Dip&Mask形式,结构如图3所示,包括目的IP地址(Dip)、源IP地址(Sip)、协议(Protocol)、源端口(Src_port)、目的端口(Dst_port)、链路头(Link_list_head)、生命周期(Life_time)和报文内容(Pkt_data)。所述Link_list_head中包括LB到达目的IP地址的所有链路,每条链路节点Linknode结构如图3所示,包括链路节点(Linknode)、身份标识号码(ID),报文从该节点到所述目的地址的往返时间(rtt),链路的生效标记(valid)和发送报文的开始时间(Start_time)。在本步骤中,查找是否存在和所述业务报文相同Key的就近性表项。步骤213,根据所述就近性表项选择到达所述目的IP地址的最优的未生效链路,通过选择的最优的未生效链路发送接收到的所述业务报文。在本步骤中,所述就近性表项的Link_list_head中包括到达所述目的IP地址的多条路径,选择Link_list_head中本文档来自技高网...

【技术保护点】
一种链路负载均衡的探测方法,应用在负载均衡LB设备上,其特征在于,包括:接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。

【技术特征摘要】
1.一种链路负载均衡的探测方法,应用在负载均衡LB设备上,其特征
在于,包括:
接收业务报文,从所述业务报文中获取目的地址,选择到达所述目的地
址的一条链路,通过选择的所述链路发送接收到的所述业务报文进行探测;
如果接收到对应于所述业务报文的应答报文,则确定所述链路探测成功;
在确定所述链路探测成功后,选择到达所述目的地址的其余链路,复制
所述业务报文,通过选择的所述其余链路发送复制的所述业务报文进行探测。
2.根据权利要求1所述的方法,其特征在于,所述从所述业务报文中获
取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送
接收到的所述业务报文进行探测,包括:
从所述业务报文中获取目的IP地址Dip和用户配置掩码Mask,将所述
Dip和所述Mask进行与运算得到计算结果Dip&Mask,将所述Dip&Mask作
为所述业务报文的关键字Key;
根据所述业务报文的Key查找到就近性表项,根据所述就近性表项选择
到达所述目的IP地址的最优的未生效链路,通过选择的所述最优的未生效链
路发送接收到的所述业务报文。
3.根据权利要求1所述的方法,其特征在于,所述从所述业务报文中获
取目的地址,选择到达所述目的地址的一条链路,通过选择的所述链路发送
接收到的所述业务报文进行探测,包括:
从所述业务报文中获取目的IP地址Dip和用户配置掩码Mask,将所述
Dip和所述Mask进行与运算得到计算结果Dip&Mask,将所述Dip&Mask作
为所述业务报文的Key;
如果根据所述业务报文的Key查找到临时链路表项,选择所述临时链路
表项中对应的链路,通过选择的所述链路发送接收到的所述业务报文;
如果根据所述业务报文的Key没有查找到就近性表项或临时链路表项,

\t建立临时链路表项,选择所述临时链路表项中对应的链路,通过选择的所述
链路发送接收到的所述业务报文进行探测。
4.根据权利要求1所述的方法,其特征在于,所述选择到达所述目的地
址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所
述业务报文进行探测,包括:
从所述应答报文中获取源IP地址Sip和用户配置Mask,将所述Sip和
所述Mask进行与运算得到计算结果Sip&Mask,将所述Sip&Mask作为所
述应答报文的Key;
根据所述应答报文的Key查找到就近性表项,如果所述就近性表项存在
未生效链路,选择所述未生效链路,复制所述业务报文,通过选择的所述未
生效链路发送复制的所述业务报文进行探测。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述LB将发送探测报文的时间和接收到应答报文的时间差值为链路的
往返时延rtt;
根据所述rtt更新所述就近性表项。
6.根据权利要求1所述的方法,其特征在于,所述选择到达所述目的地
址的其余链路,复制所述业务报文,通过选择的所述其余链路发送复制的所
述业务报文进行探测,包括:
从所述应答报文中获取源IP地址Sip和用户配置Mask,将所述Sip和
所述Mask进行与运算得到计算结果Sip&Mask,将所述Sip&Mask作为所
述应答报文的Key;
根据所述应答报文的Key查找到临时链路表项,将所述临时链路表项转
换为就近性表项;若判断出就近性表项存在未生效链路表项,选择所述未生
效链路,复制所述业务报文,通过选择的所述未生效链路发送复制的所述业
务报文进行探测。
7.根据权利要求1所述的方法,其特征在于,还包括:设置所述就近性
表项的老化时间;
当到达老化时间的一半时,复制业务报文,选择所述就近性表项中的所
有链路发送复制的所述业务报文进行探测。
8.根据权利要求7所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:于洪强
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1