一种链路调度方法及装置制造方法及图纸

技术编号:15520155 阅读:83 留言:0更新日期:2017-06-04 09:47
本发明专利技术实施例公开了一种链路调度方法及装置,该方法包括:该域名系统DNS代理服务器在接收到携带域名信息第一DNS请求报文后,首先确定从负载均衡LB设备请求得到的该域名信息对应的资源池,该资源池中包括至少一个链路信息;从该资源池中所包括的至少一个链路信息中,确定目标链路信息,并将携带该目标链路信息所对应的目标链路IP地址的第一DNS应答报文发送给客户端,应用本发明专利技术实施例以实现在客户端使用域名系统DNS代理的情况下的链路的负载分担。

Link scheduling method and device

The embodiment of the invention discloses a device and a link scheduling method, the method includes: the domain name system DNS proxy server with domain name information request message is received at the first DNS, first determine the domain information from the corresponding LB load balancing device requests the resource pool, the pool includes at least one link information; at least one link from the information included in the resource pool, determine the target link information, IP address and destination link will carry the target link information corresponding to the first DNS response message sent to the client, the application of the embodiment to implement load link in the client using the domain name system DNS agent under the condition of sharing the present invention.

【技术实现步骤摘要】
一种链路调度方法及装置
本专利技术涉及信息通信
,特别涉及一种链路调度方法及装置。
技术介绍
在基于DNS(DomainNameSystem,域名系统)的链路负载分担典型应用组网中,客户端作为访问内网服务器的外部互联网用户,访问内网服务器(即提供数据业务的服务器)时,其现有的工作流程为:首先客户端向本地DNS服务器(作为DNS代理服务器)发起DNS请求报文,其中,该DNS请求报文中包含域名信息;本地DNS服务器再将根据该DNS请求报文生成的另一DNS请求报文发送给LBdevice(LoadBalancingDevice,链路负载均衡设备,下文简称LB设备);该LBdevice根据预先设置的调度算法从多条链路中选择最优链路,并将该最优链路对应的链路IP地址通过DNS应答报文发送给该本地DNS服务器;该本地DNS服务器将接收到的该链路IP地址后,缓存该链路IP地址与该域名信息的对应关系,并将该链路IP地址发送给客户端,客户端获取该本地DNS服务器发送的该链路IP地址,并根据该链路IP地址执行后续的访问内网服务器的动作,其中,对于该DNS请求报文与该另一DNS请求报文,其各自对应的来源地址与目的地址不同,其所各自携带的具体的数据信息相同。对于现有的工作流程来说,当本地DNS服务器缓存链路IP地址与域名信息的对应关系后,再次接收到客户端发送的关于该域名信息的DNS请求报文后,会直接向该客户端发送关于所对应的链路IP地址的DNS应答报文,不会再向LBdevice进行请求。可见,现有的工作流程使得发送关于同一域名信息的所有的客户端,都通过同一个链路IP地址进行内网服务器的访问,所有的流量都在一条链路上进行传输,造成该链路负载过大。
技术实现思路
本专利技术实施例公开了一种链路调度方法及装置,以实现在客户端使用域名系统DNS代理的情况下的链路的负载分担。具体方案如下:一方面,本专利技术实施例提供了一种链路调度方法,应用于域名系统DNS代理服务器,所述方法包括:接收客户端发送的第一DNS请求报文,所述第一DNS请求报文携带域名信息;确定从负载均衡LB设备请求得到的所述域名信息对应的资源池,其中,所述资源池中包括至少一个链路信息,每一链路信息包括与所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;从所述资源池中包含的所述至少一个链路信息中,确定目标链路信息;向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。一方面,本专利技术实施例还提供了一种链路调度方法,应用于负载均衡LB设备,所述方法包括:接收DNS代理服务器发送的第二DNS请求报文,所述第二DNS请求报文中携带域名信息,所述域名信息为客户端向所述DNS代理服务器发送的第一DNS请求报文携带的域名信息;根据所述域名信息生成包含至少一个链路信息的资源池,其中,每一链路信息包括所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;生成与所述第二DNS请求报文所对应的第二DNS应答报文,其中,所述第二DNS应答报文中携带所述资源池;向所述DNS代理服务器发送所述第二DNS应答报文,所述第二DNS应答报文携带所述资源池,以使:所述DNS代理服务器从所述资源池中确定目标链路信息,并向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。一方面,本专利技术实施例还提供了一种链路调度装置,应用于域名系统DNS代理服务器,所述装置包括:第一请求报文接收模块、资源池确定模块、第一目标信息确定模块和第一应答报文发送模块;所述第一请求报文接收模块:用于接收客户端发送的第一DNS请求报文,所述第一DNS请求报文携带域名信息;所述资源池确定模块:用于确定从负载均衡LB设备请求得到的所述域名信息对应的资源池,其中,所述资源池中包括至少一个链路信息,每一链路信息包括与所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;所述第一目标信息确定模块:用于从所述资源池中包含的所述至少一个链路信息中,确定目标链路信息;所述第一应答报文发送模块:用于向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。另一方面,本专利技术实施例还提供了一种链路调度装置,应用于负载均衡LB设备,所述装置包括:第二请求报文接收模块、资源池生成模块、第二应答报文生成模块和第二应答报文发送模块;所述第二请求报文接收模块:用于接收DNS代理服务器发送的第二DNS请求报文,所述第二DNS请求报文中携带域名信息,所述域名信息为客户端向所述DNS代理服务器发送的第一DNS请求报文携带的域名信息;所述资源池生成模块:用于根据所述域名信息生成包含至少一个链路信息的资源池,其中,每一链路信息包括所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;所述第二应答报文生成模块:用于生成与所述第二DNS请求报文所对应的第二DNS应答报文,其中,所述第二DNS应答报文中携带所述资源池;所述第二应答报文发送模块:用于向所述DNS代理服务器发送所述第二DNS应答报文,所述第二DNS应答报文携带所述资源池,以使:所述DNS代理服务器从所述资源池中确定目标链路信息,并向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。在本方案中,与现有技术不同的是,该DNS代理服务器在接收到携带域名信息第一DNS请求报文后,首先确定从负载均衡LB设备请求得到的该域名信息对应的资源池,该资源池中包括至少一个链路信息,从该资源池中所包括的至少一个链路信息中,确定的目标链路信息,并将携带该目标链路信息所对应的目标链路IP地址的第一DNS应答报文发送给客户端,以实现在客户端使用域名系统DNS代理的情况下的链路的负载分担。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种链路调度方法的流程示意图;图2为本专利技术实施例所提供的一种链路调度方法的另一流程示意图;图3为本专利技术实施例所提供的一种链路调度装置的结构示意图;图4为本专利技术实施例所提供的一种链路调度装置的另一结构示意图;图5为本专利技术实施例所提供的关于域名系统DNS的组网图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种链路调度方法及装置,以实现在客户端使用域名系统DNS代理的情况下的链路的负载分担。下面首先对本专利技术实施例所提供的一种链路调度方法进行介绍。需要说明的是,本专利技术实施例所提供的一种链路调度方法,可以应用于域名系统DNS代理服务器。其中,该DNS代理服务器与负载均衡LB本文档来自技高网
...
一种链路调度方法及装置

【技术保护点】
一种链路调度方法,其特征在于,应用于域名系统DNS代理服务器,所述方法包括:接收客户端发送的第一DNS请求报文,所述第一DNS请求报文携带域名信息;确定从负载均衡LB设备请求得到的所述域名信息对应的资源池,其中,所述资源池中包括至少一个链路信息,每一链路信息包括与所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;从所述资源池中包含的所述至少一个链路信息中,确定目标链路信息;向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。

【技术特征摘要】
1.一种链路调度方法,其特征在于,应用于域名系统DNS代理服务器,所述方法包括:接收客户端发送的第一DNS请求报文,所述第一DNS请求报文携带域名信息;确定从负载均衡LB设备请求得到的所述域名信息对应的资源池,其中,所述资源池中包括至少一个链路信息,每一链路信息包括与所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;从所述资源池中包含的所述至少一个链路信息中,确定目标链路信息;向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。2.根据权利要求1所述的方法,其特征在于,当本地未存储有从所述LB设备请求得到的所述域名信息对应的资源池时,所述方法还包括:向所述LB设备发送第二DNS请求报文,所述第二DNS请求报文携带所述域名信息,以使所述LB设备生成所述域名信息对应的资源池;接收所述LB设备发送的携带所述资源池的第二DNS应答报文。3.根据权利要求1或2所述的方法,其特征在于,所述资源池中还包含关于所述资源池的老化时间;所述方法还包括:当所述资源池存储于所述DNS代理服务器的存储时间超过所述老化时间时,丢弃所述资源池。4.根据权利要求1或2所述的方法,其特征在于,所述链路信息还包括与链路IP地址对应的可分配数量;所述方法还包括:在向所述客户端发送携带所述目标链路信息包括的所述目标链路IP地址的第一DNS应答报文之后,将所述目标链路IP地址对应的可分配数量减一,直至对应的可分配数量为0时,所述目标链路IP地址不再用于分配;并且,当所述至少一个链路信息中包括的与链路IP地址对应的可分配数量都为0时,丢弃所述资源池。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当丢弃所述资源池时,向所述LB设备发送第二DNS请求报文,所述第二DNS请求报文携带所述域名信息,以使所述LB设备重新生成所述域名信息对应的资源池;接收所述LB设备发送的携带重新生成的所述域名信息对应的资源池的第二DNS应答报文。6.一种链路调度方法,其特征在于,应用于负载均衡LB设备,所述方法包括:接收DNS代理服务器发送的第二DNS请求报文,所述第二DNS请求报文中携带域名信息,所述域名信息为客户端向所述DNS代理服务器发送的第一DNS请求报文携带的域名信息;根据所述域名信息生成包含至少一个链路信息的资源池,其中,每一链路信息包括所述域名信息对应的链路IP地址,所述链路信息与链路IP地址具有唯一对应性;生成与所述第二DNS请求报文所对应的第二DNS应答报文,其中,所述第二DNS应答报文中携带所述资源池;向所述DNS代理服务器发送所述第二DNS应答报文,所述第二DNS应答报文携带所述资源池,以使:所述DNS代理服务器从所述资源池中确定目标链路信息,并向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文。7.根据权利要求6所述的方法,其特征在于,所述链路信息还包括与链路IP地址对应的可分配数量,以使所述DNS代理服务器在向所述客户端发送携带所述目标链路信息包括的目标链路IP地址的第一DNS应答报文之后,将所述目标链路IP地址对应的可分配数量减一,直至对应的可分配数量为0时,所述目标链路IP地址不再用于分配;并且,所述DNS代理服务器当判断出所述至少一个链路信息包括的与链路IP地址对应的可分配数量都为0时,丢弃所述资源池。8.一种链路调度装置,其特征在于,应用于域名系统DNS代理服务器,所述装置包括:第一请求报文接收模块、资源池确定模块、第一目标信息确定模块和第一应答报文发送模块;所述第一请求报文接收模块:用于接收客户端发送的第一DNS请求报文,所述第一DNS请求报文携带域名信息;所述资源池确定模块:用于确定从负载均衡LB设备请求得到的所述域名信息对应的资源池,其中,所述资源池中...

【专利技术属性】
技术研发人员:韩冰黄颂勋
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1