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

技术编号:13270936 阅读:106 留言:0更新日期:2016-05-18 20:30
本发明专利技术提供一种链路负载均衡方法及装置,所述方法包括:当负载均衡设备接收到DNS服务器发送的DNS应答报文,且该DNS应答报文为用于回复DNS请求报文请求的域名对应的IP地址的报文时,获取该DNS应答报文中携带的域名;判断所述域名与预先配置的特定域名是否匹配;若是,生成动态表项;其中,所述动态表项包括DNS应答报文携带的域名对应的IP地址;当接收到用户终端发送的数据报文时,根据所述数据报文的目的IP地址查询所述动态表项;若所述动态表项中存在与所述数据报文的目的IP地址相同的IP地址,则通过所述特定链路转发所述数据报文。应用本发明专利技术实施例可以优化负载均衡效果。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种链路负载均衡方法及装置
技术介绍
链路负载均衡技术是一种改善内网用户访问外网链路体验的技术,其通过就近性原则解决内网用户访问外网链路时的跨运营商访问问题,并通过链路探测技术解决出口链路可靠性问题。由于某些特定站点需要通过特定链路访问,针对上述问题,现有链路负载均衡方案中,当内网访问外网的流量的目的IP(Internet Protocol,互联网协议)地址不属于国内地址段时,均通过特定链路(特定服务提供商对应的链路)转发。然而实践发现,上述方案中,所有内网访问外网,且目的IP地址不属于国内地址段的流量均通过特定链路转发,负载均衡效果较差。
技术实现思路
本专利技术提供一种链路负载均衡方法及装置,以解决现有链路负载均衡方案中所有内网访问外网,且目的IP地址不属于国内地址段的流量均通过特定链路转发,负载均衡效果较差的问题。根据本专利技术实施例的第一方面,提供一种链路负载均衡方法,包括:当负载均衡设备接收到域名系统DNS服务器发送的DNS应答报文,且该DNS应答报文为回复DNS请求报文请求的域名对应的互联网协议IP地址的报文时,获取该DNS应答报文中携带的域名;所述负载均衡设备判断所述域名与预先配置的特定域名是否匹配;其中,所述特定域名为预先设定的需要通过特定链路访问的域名;若是,所述负载均衡设备生成动态表项;其中,所述动态表项包括所述DNS应答报文携带的域名对应的IP地址;当所述负载均衡设备接收到用户终端发送的数据报文时,根据所述数据报文的目的IP地址查询所述动态表项;若所述动态表项中存在与所述数据报文的目的IP地址相同的IP地址,则所述负载均衡设备通过所述特定链路转发所述数据报文。根据本专利技术实施例的第二方面,提供一种链路负载均衡装置,应用于负载均衡设备,包括:获取单元,用于当所述装置接收到域名系统DNS服务器发送的DNS应答报文,且该DNS应答报文为回复DNS请求报文请求的域名对应的互联网协议IP地址的报文时,获取该DNS应答报文中携带的域名;判断单元,用于判断所述域名与预先配置的特定域名是否匹配;其中,所述特定域名为预先设定的需要通过特定链路访问的域名;生成单元,用于当所述判断单元判断为是时,生成动态表项;其中,所述动态表项包括所述DNS应答报文携带的域名对应的IP地址;查询单元,用于当所述装置接收到用户终端发送的数据报文时,根据所述数据报文的目的IP地址查询所述动态表项;发送单元,用于若所述动态表项中存在与所述数据报文的目的IP地址相同的IP地址,通过所述特定链路转发所述数据报文。应用本专利技术实施例,通过预先配置需要通过特定链路转发的特定域名,当负载均衡设备接收到DNS服务器发送的DNS应答报文,且该DNS应答报文为用于回复DNS请求报文请求的域名对应的IP地址的报文时,进行域名解析,并当该DNS应答报文中包括的域名与预先配置的特定域名匹配时,生成对应的动态表项,并根据该动态表项指导数据报文的转发,以使目的IP地址为预先配置的特定域名对应的IP地址的数据报文通过链路转发,与现有技术中,所有内网访问外网,且目的IP地址不属于国内地址段的流量均通过特定链路转发的实现方案相比,实现了基于域名的负载均衡控制,优化了负载均衡效果。【附图说明】图1是本专利技术实施例提供的一种链路负载均衡方法的流程示意图;图2是本专利技术实施例提供的另一种链路负载均衡方法的流程示意图;图3是本专利技术实施例提供的链路负载均衡装置所在设备的一种硬件结构图;图4是本专利技术实施例提供的一种链路负载均衡装置的结构示意图;图5是本专利技术实施例提供的另一种链路负载均衡装置的结构示意图;图6是本专利技术实施例提供的另一种链路负载均衡装置的结构示意图。【具体实施方式】为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。参见图1,为本专利技术实施例提供的一种链路负载均衡方法的流程示意图,如图1所示,该链路负载均衡方法可以包括以下步骤:需要说明的是,步骤101至步骤105的执行主体为负载均衡设备或负载均衡设备中的处理器,如CPU (英文全称:Center Process Unit)。为便于描述,以下以执行主体为负载均衡设备为例进行说明。步骤101、当负载均衡设备接收到DNS应答报文,且该DNS应答报文为用于回复DNS请求报文请求的域名对应的IP地址的报文时,获取该DNS应答报文中携带的域名。本专利技术实施例中,当负载均衡设备接收到报文时,可以对该报文进行解析,并获取该报文中的源端口,若该报文的源端口为TCP (Transmiss1n Control Protocol,传输控制协议)/UDP (User Datagram Protocol,用户数据协议报文)53号端口,则负载均衡设备可以初步认为该报文为DNS应答报文,进而,可以根据该报文的报文格式确定该报文是否为DNS应答报文。当负载均衡设备确定接收到的报文为DNS应答报文时,可以进一步获取该DNS应答报文中包括的DNS记录类型,以确定该DNS应答报文是否为用于回复DNS请求报文请求的域名对应的IP地址的报文;若是,负载均衡设备可以获取该DNS应答报文中携带的域名;否则,负载均衡设备可以根据其它策略进行处理,本专利技术实施例对此不做限定。步骤102、负载均衡设备判断该域名与预先配置的特定域名是否匹配;其中,该特定域名为预先设定的需要通过特定链路访问的域名。若是,转至步骤103 ;否则,结束当前流程。本专利技术实施例中,考虑到现有链路负载均衡方案中所有内网访问外网,且目的IP地址不属于国内地址段的流量均通过特定链路转发,导致负载均衡效果较差,而实际应用场景中,仅有访问部分域名的流量需要通过特定链路转发,即存在目的IP地址为非国内地址段,但是可以不需要通过特定链路转发的流量,可以预先在负载均衡设备中配置需要通过特定链路(该特定链路可以由用户预先设定)访问的域名(以下称为特定域名)。相应地,当负载均衡设备接收到DNS应答报文,且该DNS应答报文为用于回复DNS请求报文请求的域名对应的IP地址的报文时,可以判断该DNS应答报文中携带的域名与预先配置的特定域名是否匹配。可选地,在本专利技术实施例中,DNS应答报文中携带的域名与预先配置的特定域名匹配可以包括但不限于预先配置的特定域名中存在与该DNS应答报文中携带的域名相同的域名,或DNS应答报文中携带的域名包括预先配置的特定域名。举例来说,假设预先配置的特定域名中包括www.abcde.com,则当DNS应答报文中携带域名www.abcde.com时,可以认为该域名与预先配置的特定域名匹配(预先配置的特定域名中存在与该DNS应答报文中携带的域名相同的域名)。又举例来说,假设预先配置的特定域名中包括*.abcde.com,则当DNS应答报文中携带域名WWW, abcde.com时,可以认为该域名与预先配置的特定域名匹配(DNS应答报文中携带的域名包括预先配置的特定域名)。步骤103、负载均衡设备生成动态表项,其中,该动态表项包括DNS应答报文携带的域名对应的IP地址。本专利技术实施例中,当负载均衡设备确定DNS应答报文中包括的域名与预先本文档来自技高网
...

【技术保护点】
一种链路负载均衡方法,其特征在于,包括:当负载均衡设备接收到域名系统DNS服务器发送的DNS应答报文,且该DNS应答报文为用于回复DNS请求报文请求的域名对应的互联网协议IP地址的报文时,获取该DNS应答报文中携带的域名;所述负载均衡设备判断所述域名与预先配置的特定域名是否匹配;其中,所述特定域名为预先设定的需要通过特定链路访问的域名;若是,所述负载均衡设备生成动态表项;其中,所述动态表项包括所述DNS应答报文携带的域名对应的IP地址;当所述负载均衡设备接收到用户终端发送的数据报文时,根据所述数据报文的目的IP地址查询所述动态表项;若所述动态表项中存在与所述数据报文的目的IP地址相同的IP地址,则所述负载均衡设备通过所述特定链路转发所述数据报文。

【技术特征摘要】

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

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

1