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请求报文携带域名信息;确定从负载均衡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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。