欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種鏈路調(diào)度方法及裝置與流程

文檔序號:12494094閱讀:329來源:國知局
一種鏈路調(diào)度方法及裝置與流程

本發(fā)明涉及信息通信技術(shù)領(lǐng)域,特別涉及一種鏈路調(diào)度方法及裝置。



背景技術(shù):

在基于DNS(Domain Name System,域名系統(tǒng))的鏈路負載分擔典型應(yīng)用組網(wǎng)中,客戶端作為訪問內(nèi)網(wǎng)服務(wù)器的外部互聯(lián)網(wǎng)用戶,訪問內(nèi)網(wǎng)服務(wù)器(即提供數(shù)據(jù)業(yè)務(wù)的服務(wù)器)時,其現(xiàn)有的工作流程為:首先客戶端向本地DNS服務(wù)器(作為DNS代理服務(wù)器)發(fā)起DNS請求報文,其中,該DNS請求報文中包含域名信息;本地DNS服務(wù)器再將根據(jù)該DNS請求報文生成的另一DNS請求報文發(fā)送給LB device(Load Balancing Device,鏈路負載均衡設(shè)備,下文簡稱LB設(shè)備);該LB device根據(jù)預(yù)先設(shè)置的調(diào)度算法從多條鏈路中選擇最優(yōu)鏈路,并將該最優(yōu)鏈路對應(yīng)的鏈路IP地址通過DNS應(yīng)答報文發(fā)送給該本地DNS服務(wù)器;該本地DNS服務(wù)器將接收到的該鏈路IP地址后,緩存該鏈路IP地址與該域名信息的對應(yīng)關(guān)系,并將該鏈路IP地址發(fā)送給客戶端,客戶端獲取該本地DNS服務(wù)器發(fā)送的該鏈路IP地址,并根據(jù)該鏈路IP地址執(zhí)行后續(xù)的訪問內(nèi)網(wǎng)服務(wù)器的動作,其中,對于該DNS請求報文與該另一DNS請求報文,其各自對應(yīng)的來源地址與目的地址不同,其所各自攜帶的具體的數(shù)據(jù)信息相同。

對于現(xiàn)有的工作流程來說,當本地DNS服務(wù)器緩存鏈路IP地址與域名信息的對應(yīng)關(guān)系后,再次接收到客戶端發(fā)送的關(guān)于該域名信息的DNS請求報文后,會直接向該客戶端發(fā)送關(guān)于所對應(yīng)的鏈路IP地址的DNS應(yīng)答報文,不會再向LB device進行請求??梢?,現(xiàn)有的工作流程使得發(fā)送關(guān)于同一域名信息的所有的客戶端,都通過同一個鏈路IP地址進行內(nèi)網(wǎng)服務(wù)器的訪問,所有的流量都在一條鏈路上進行傳輸,造成該鏈路負載過大。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例公開了一種鏈路調(diào)度方法及裝置,以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。具體方案如下:

一方面,本發(fā)明實施例提供了一種鏈路調(diào)度方法,應(yīng)用于域名系統(tǒng)DNS代 理服務(wù)器,所述方法包括:

接收客戶端發(fā)送的第一DNS請求報文,所述第一DNS請求報文攜帶域名信息;

確定從負載均衡LB設(shè)備請求得到的所述域名信息對應(yīng)的資源池,其中,所述資源池中包括至少一個鏈路信息,每一鏈路信息包括與所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

從所述資源池中包含的所述至少一個鏈路信息中,確定目標鏈路信息;

向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

一方面,本發(fā)明實施例還提供了一種鏈路調(diào)度方法,應(yīng)用于負載均衡LB設(shè)備,所述方法包括:

接收DNS代理服務(wù)器發(fā)送的第二DNS請求報文,所述第二DNS請求報文中攜帶域名信息,所述域名信息為客戶端向所述DNS代理服務(wù)器發(fā)送的第一DNS請求報文攜帶的域名信息;

根據(jù)所述域名信息生成包含至少一個鏈路信息的資源池,其中,每一鏈路信息包括所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

生成與所述第二DNS請求報文所對應(yīng)的第二DNS應(yīng)答報文,其中,所述第二DNS應(yīng)答報文中攜帶所述資源池;

向所述DNS代理服務(wù)器發(fā)送所述第二DNS應(yīng)答報文,所述第二DNS應(yīng)答報文攜帶所述資源池,以使:所述DNS代理服務(wù)器從所述資源池中確定目標鏈路信息,并向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

一方面,本發(fā)明實施例還提供了一種鏈路調(diào)度裝置,應(yīng)用于域名系統(tǒng)DNS代理服務(wù)器,所述裝置包括:第一請求報文接收模塊、資源池確定模塊、第一目標信息確定模塊和第一應(yīng)答報文發(fā)送模塊;

所述第一請求報文接收模塊:用于接收客戶端發(fā)送的第一DNS請求報文, 所述第一DNS請求報文攜帶域名信息;

所述資源池確定模塊:用于確定從負載均衡LB設(shè)備請求得到的所述域名信息對應(yīng)的資源池,其中,所述資源池中包括至少一個鏈路信息,每一鏈路信息包括與所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

所述第一目標信息確定模塊:用于從所述資源池中包含的所述至少一個鏈路信息中,確定目標鏈路信息;

所述第一應(yīng)答報文發(fā)送模塊:用于向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

另一方面,本發(fā)明實施例還提供了一種鏈路調(diào)度裝置,應(yīng)用于負載均衡LB設(shè)備,所述裝置包括:第二請求報文接收模塊、資源池生成模塊、第二應(yīng)答報文生成模塊和第二應(yīng)答報文發(fā)送模塊;

所述第二請求報文接收模塊:用于接收DNS代理服務(wù)器發(fā)送的第二DNS請求報文,所述第二DNS請求報文中攜帶域名信息,所述域名信息為客戶端向所述DNS代理服務(wù)器發(fā)送的第一DNS請求報文攜帶的域名信息;

所述資源池生成模塊:用于根據(jù)所述域名信息生成包含至少一個鏈路信息的資源池,其中,每一鏈路信息包括所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

所述第二應(yīng)答報文生成模塊:用于生成與所述第二DNS請求報文所對應(yīng)的第二DNS應(yīng)答報文,其中,所述第二DNS應(yīng)答報文中攜帶所述資源池;

所述第二應(yīng)答報文發(fā)送模塊:用于向所述DNS代理服務(wù)器發(fā)送所述第二DNS應(yīng)答報文,所述第二DNS應(yīng)答報文攜帶所述資源池,以使:所述DNS代理服務(wù)器從所述資源池中確定目標鏈路信息,并向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

在本方案中,與現(xiàn)有技術(shù)不同的是,該DNS代理服務(wù)器在接收到攜帶域名信息第一DNS請求報文后,首先確定從負載均衡LB設(shè)備請求得到的該域名信息對應(yīng)的資源池,該資源池中包括至少一個鏈路信息,從該資源池中所包括的至少一個鏈路信息中,確定的目標鏈路信息,并將攜帶該目標鏈路信息所對應(yīng)的 目標鏈路IP地址的第一DNS應(yīng)答報文發(fā)送給客戶端,以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例所提供的一種鏈路調(diào)度方法的流程示意圖;

圖2為本發(fā)明實施例所提供的一種鏈路調(diào)度方法的另一流程示意圖;

圖3為本發(fā)明實施例所提供的一種鏈路調(diào)度裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例所提供的一種鏈路調(diào)度裝置的另一結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例所提供的關(guān)于域名系統(tǒng)DNS的組網(wǎng)圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例提供了一種鏈路調(diào)度方法及裝置,以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。

下面首先對本發(fā)明實施例所提供的一種鏈路調(diào)度方法進行介紹。

需要說明的是,本發(fā)明實施例所提供的一種鏈路調(diào)度方法,可以應(yīng)用于域名系統(tǒng)DNS代理服務(wù)器。其中,該DNS代理服務(wù)器與負載均衡LB設(shè)備相通信,該DNS代理服務(wù)器中具有一定的存儲空間,以用來存儲接收到的包含至少一個鏈路信息的資源池,并且,對資源池中所包含的至少一個鏈路信息進行選擇。該存儲空間可以是本地攜帶的存儲空間,也可以是擴容的存儲空間。

另外,需要強調(diào)的是,本發(fā)明實施例后續(xù)所提及到的“第一DNS請求報文”中的“第一”和“第二DNS請求報文”中的“第二”僅僅用于從命名上區(qū)分DNS代理服務(wù)器與LB設(shè)備所接收的DNS請求報文,并不具有任何限定意義。該第一DNS請求報文與第二DNS請求報文,其各自所對應(yīng)的來源地址與目的地址不同,其所攜帶的數(shù)據(jù)信息相同。

本發(fā)明實施例提供了一種鏈路調(diào)度方法,如圖1所示,可以包括如下步驟:

S101:接收客戶端發(fā)送的第一DNS請求報文,該第一DNS請求報文攜帶域名信息;

可以理解的是,當客戶端有訪問內(nèi)網(wǎng)服務(wù)器的需求時,該客戶端可以向該DNS代理服務(wù)器發(fā)送第一DNS請求報文,此時,該DNS代理服務(wù)器接收該第一DNS請求報文,該第一DNS請求報文中攜帶域名信息。其中,該接收客戶端發(fā)送的第一DNS請求報文可以采用現(xiàn)有技術(shù),在此不做贅述。舉例而言,該內(nèi)網(wǎng)服務(wù)器的域名信息為www.test.com時,該第一DNS請求報文攜帶的該域名信息可以為www.test.com。

S102:確定從負載均衡LB設(shè)備請求得到的該域名信息對應(yīng)的資源池,其中,該資源池中包括至少一個鏈路信息,每一鏈路信息包括與該域名信息對應(yīng)的鏈路IP地址,該鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

其中,該DNS代理服務(wù)器接收到攜帶域名信息的第一DNS請求報文后,為了向客戶端反饋所請求域名信息對應(yīng)的鏈路IP地址,可以確定從LB設(shè)備請求得到的該域名信息對應(yīng)的資源池,進而基于該資源池執(zhí)行后續(xù)的處理。可以理解的是,該資源池可以是非本次請求所得到的該域名信息對應(yīng)的資源池(即已存儲于本地的資源池),也可以是本次請求所得到的該域名信息對應(yīng)的資源池。另外,客戶端可以根據(jù)該資源池中所包括每一個鏈路信息,訪問到該域名信息對應(yīng)的內(nèi)網(wǎng)服務(wù)器,繼而進行數(shù)據(jù)業(yè)務(wù)的進行。其中,該資源池的確定可以采用現(xiàn)有技術(shù),在此不做贅述。

本實施例中,該LB設(shè)備基于該域名確定的是至少一個較優(yōu)的鏈路信息,其中,該確定至少一個較優(yōu)的鏈路信息可以采用現(xiàn)有的任一種鏈路選擇機制,所對應(yīng)的選擇機制可以是帶寬繁忙程度機制,可以將各鏈路信息根據(jù)當前鏈路的繁忙程度從低到高進行排序,選取該排序中的排序靠前的若干個繁忙程度低的 鏈路信息,組成資源池;或者是將繁忙程度采用現(xiàn)有技術(shù)進行量化,選取繁忙程度低于某一閾值的鏈路信息,組合成資源池。

S103:從該資源池中包含的該至少一個鏈路信息中,確定目標鏈路信息;

可以理解的是,當該DNS代理服務(wù)器確定出從該LB設(shè)備請求得到的該域名信息對應(yīng)的資源池時,該DNS代理服務(wù)器可以根據(jù)預(yù)先設(shè)置的鏈路調(diào)度算法,從資源池中所包含的至少一個鏈路信息中,確定出目標鏈路信息,其中該預(yù)先設(shè)置的鏈路調(diào)度算法可以為輪詢選擇算法、隨機選擇算法或者最小連接數(shù)選擇算法,其中,該預(yù)先設(shè)置的鏈路調(diào)度算法可以根據(jù)實際情況,進行調(diào)整。

舉例而言,該資源池中包含的至少一個鏈路信息分別為鏈路信息1、鏈路信息2以及鏈路信息3,該每一鏈路信息中包含唯一對應(yīng)的鏈路IP地址,分別為:鏈路信息1-鏈路IP地址1、鏈路信息2-鏈路IP地址2以及鏈路信息3-鏈路IP地址3。當該預(yù)先設(shè)置的鏈路調(diào)度算法為輪詢選擇算法時,該鏈路信息1、鏈路信息2以及鏈路信息3可以是循環(huán)被確定為目標鏈路信息,進行后續(xù)的流程;當該預(yù)先設(shè)置的鏈路調(diào)度算法為隨機選擇算法,則可以隨機的從該鏈路信息1、鏈路信息2以及鏈路信息3中選擇一個鏈路信息,確定為目標鏈路信息;當該預(yù)先設(shè)置的鏈路調(diào)度算法為最小連接數(shù)選擇算法時,則可以選擇該鏈路信息1、鏈路信息2以及鏈路信息3中分別對應(yīng)的鏈路IP地址1、鏈路IP地址2以及鏈路IP地址3中的連接數(shù)最小的鏈路信息,將該連接數(shù)最小的鏈路信息確定為目標鏈路信息。

S104:向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文。

需要說明的是,在該DNS代理服務(wù)器確定目標鏈路信息后,會向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文,以使該客戶端在接收到該第一DNS應(yīng)答報文后,解析出該目標鏈路IP地址,根據(jù)該目標鏈路IP地址,訪問該域名信息對應(yīng)的內(nèi)網(wǎng)服務(wù)器。其中,該發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文可以采用現(xiàn)有技術(shù),在此不做贅述。

應(yīng)用本發(fā)明實施例,該DNS代理服務(wù)器在接收到攜帶域名信息第一DNS請求報文后,首先確定從負載均衡LB設(shè)備請求得到的該域名信息對應(yīng)的資源 池,該資源池中包括至少一個鏈路信息,從該資源池中所包括的至少一個鏈路信息中,確定的目標鏈路信息,并將攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文發(fā)送給客戶端,實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。

更進一步的,需要說明的是,對于DNS代理服務(wù)器接收到的該攜帶域名信息的第一DNS請求報文,其可能是該DNS代理服務(wù)器第一次接收到關(guān)于該域名信息的第一DNS請求報文,也可能是該DNS代理服務(wù)器非第一次接收到關(guān)于該域名信息的第一DNS請求報文。當為第一次時,該DNS代理服務(wù)器本地不會存儲有從該LB設(shè)備請求得到的關(guān)于該待訪問域名信息的資源池。當為非第一次時,該DNS代理服務(wù)器本地可能會存儲有從該LB設(shè)備請求得到的關(guān)于該域名信息的資源池,也可能未存儲有關(guān)于該域名信息的資源池。因此,為了保證對于第一DNS請求報文的應(yīng)答,當本地未存儲有從該LB設(shè)備請求得到的該域名信息對應(yīng)的資源池時,此時,本發(fā)明實施例所提供的一種鏈路調(diào)度方法還可以包括:

向該LB設(shè)備發(fā)送第二DNS請求報文,該第二DNS請求報文攜帶該域名信息,以使該LB設(shè)備生成該域名信息對應(yīng)的資源池;

接收該LB設(shè)備發(fā)送的攜帶該資源池的第二DNS應(yīng)答報文。

可以理解的是,在確定從負載均衡LB設(shè)備請求得到的該域名信息對應(yīng)的資源池時,確定出該DNS代理服務(wù)器的本地未存儲該域名信息對應(yīng)的資源池時,該DNS代理服務(wù)器需要向該LB設(shè)備請求該域名信息對應(yīng)的資源池,即向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,接收該LB設(shè)備發(fā)送的攜帶該域名信息對應(yīng)的資源池,并且在接收到該資源池后,從該資源池中包含的該至少一個鏈路信息中,確定目標鏈路信息,并向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文。該生成第二DNS請求報文可以采用現(xiàn)有技術(shù),在此不做贅述。其中,在接收到該資源池后,該DNS代理服務(wù)器可以存儲該域名信息與資源池的對應(yīng)關(guān)系。

在一種具體實現(xiàn)方式中,為了使該LB設(shè)備能夠分辨出是否需要向DNS 代理服務(wù)器發(fā)送該域名信息對應(yīng)的資源池,該第二DNS請求報文中還可以攜帶預(yù)定字段;

該LB設(shè)備在判斷出該預(yù)定字段有效時,可以根據(jù)該第二DNS請求報文,生成該域名信息對應(yīng)的資源池,并將該資源池發(fā)送給DNS代理服務(wù)器。當判斷出預(yù)定字段無效時,該LB設(shè)備可以向該DNS代理服務(wù)器發(fā)送DNS錯誤報文,該DNS代理服務(wù)器接收到該DNS錯誤報文后,可以重新向該LB設(shè)備發(fā)送第二DNS請求報文或者轉(zhuǎn)入現(xiàn)有技術(shù)的流程;或者,該LB設(shè)備可以將該攜帶預(yù)定字段第二DNS請求報文靜默丟棄,此時,該DNS代理服務(wù)器在一定時間內(nèi)未接收到該LB設(shè)備發(fā)送的針對第二DNS請求報文生成的第二DNS應(yīng)答報文或者DNS錯誤報文時,也可以重新向該LB設(shè)備發(fā)送第二DNS請求報文或者轉(zhuǎn)入現(xiàn)有技術(shù)的流程;當然較優(yōu)的是,在向該LB設(shè)備發(fā)送第二DNS請求報文的次數(shù)超過預(yù)定次數(shù)后,再轉(zhuǎn)入現(xiàn)有技術(shù)的流程。

需要強調(diào)的是,該預(yù)設(shè)字段可以為該DNS代理服務(wù)器與LB設(shè)備預(yù)先協(xié)商好的當前的域名系統(tǒng)DNS協(xié)議未規(guī)定的且合法的字段。在一種具體實現(xiàn)方式中,該預(yù)定字段可以為該第二DNS請求報文的類型type字段。舉例而言,該內(nèi)網(wǎng)服務(wù)器對應(yīng)的域名信息為www.test.com,則該第二DNS請求報文攜帶的域名信息為www.test.com,攜帶的type字段(預(yù)定字段)可以為resource pool(0x0099)。

進一步的,該DNS代理服務(wù)器本地所存儲的資源池的存儲時間較長后,該資源池中所包括的至少一個鏈路信息所對應(yīng)的鏈路IP地址就不一定是當前時間對應(yīng)的較優(yōu)的鏈路IP地址了,舉例而言:該域名信息針對的內(nèi)網(wǎng)服務(wù)器所對應(yīng)的且存在于資源池內(nèi)的鏈路IP地址所對應(yīng)連接數(shù)過多,而該域名信息針對的內(nèi)網(wǎng)服務(wù)器所對應(yīng)的且不存在于資源池內(nèi)的鏈路IP地址處于空閑狀態(tài),顯然此時不存在于資源池內(nèi)的鏈路IP地址被浪費,而存在與資源池內(nèi)的鏈路IP地址負載過重,這樣,該資源池中所包括的至少一個鏈路信息所對應(yīng)的鏈路IP地址就不一定是當前時間對應(yīng)的較優(yōu)的鏈路IP地址了。為了更好的實現(xiàn)鏈路IP地址的負載分擔,提高鏈路IP地址的利用率,在一種實現(xiàn)方式中,所述資源池中還可以包含關(guān)于該資源池的老化時間;

本發(fā)明實施例所提供的一種鏈路調(diào)度方法還可以包括:

當該資源池存儲于該DNS代理服務(wù)器的存儲時間超過該老化時間時,丟棄該資源池。

可以理解的是,當資源池被丟棄后,當DNS代理服務(wù)器接收到關(guān)于被丟棄的資源池所對應(yīng)的域名信息的第一DNS請求后,需要重新向LB設(shè)備請求獲得資源池,或者,當該資源池被丟棄時,該DNS代理服務(wù)器重新向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,向該LB設(shè)備重新請求該域名信息對應(yīng)的資源池。其中,老化時間的具體值可以根據(jù)實際情況進行設(shè)定,在此不做限定。

進一步的,對于該資源池中所包括的至少一個鏈路信息來說,每一個鏈路信息所對應(yīng)的鏈路IP地址所能負載的連接數(shù)都會存在極限值,并且針對不同的鏈路IP地址,該極限值也會存在不同,為了更好的利用該系統(tǒng)中的鏈路IP地址,提高鏈路IP地址的利用率,所述鏈路信息還包括與鏈路IP地址對應(yīng)的可分配數(shù)量;

本發(fā)明實施例所提供的一種鏈路調(diào)度方法還可以包括:

在向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文之后,將該目標鏈路IP地址所對應(yīng)的該可分配數(shù)量減一,直至對應(yīng)的可分配數(shù)量為0時,該目標鏈路IP地址不再用于分配;并且,

當該至少一個鏈路信息中包括的與鏈路IP地址對應(yīng)的可分配數(shù)量都為0時,丟棄該資源池。

進一步的,在該DNS代理服務(wù)器接收到該攜帶域名信息的第一DNS請求報文后,可以在本地存儲該域名信息。為了更好的提高該DNS代理服務(wù)器的處理性能,本發(fā)明實施例所提供的一種鏈路調(diào)度方法還可以包括:

當丟棄該資源池時,向該LB設(shè)備發(fā)送第二DNS請求報文,該第二DNS請求報文攜帶該域名信息,以使該LB設(shè)備重新生成該域名信息對應(yīng)的資源池;

接收該LB設(shè)備發(fā)送的攜帶重新生成的該域名信息對應(yīng)的資源池的第二DNS應(yīng)答報文。

可以理解的是,在該已請求到的資源池被丟棄時,可以直接向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,以避免在再次接收到第一DNS請求報文時,再向LB設(shè)備請求,增加DNS代理服務(wù)器的處理負擔,同時,可以提 高對于第一DNS請求報文的處理效率。其中,可以周期性的向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,直至請求到該域名信息對應(yīng)的資源池。

具體的,當該DNS代理服務(wù)器接收到客戶端發(fā)送的攜帶域名信息的第一DNS請求報文后,確定從LB設(shè)備請求得到的該域名信息對應(yīng)的資源池,從該資源池中包含的至少一個鏈路信息中,確定目標鏈路信息,并將攜帶目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文發(fā)送給客戶端;并且,當達到丟棄該資源池的丟棄機制時,丟棄該資源池。當丟棄該資源池時,該DNS代理服務(wù)器可以直接向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,向該LB設(shè)備重新請求該域名信息對應(yīng)的資源池,或者在再次接收到攜帶該域名信息的第一DNS請求報文后,向該LB設(shè)備重新請求該域名信息對應(yīng)的資源池。其中,該丟棄機制包括資源池存儲于DNS代理服務(wù)器的存儲時間超過老化時間,以及該資源池中的至少一個鏈路信息中包括的與鏈路IP地址對應(yīng)的可分配數(shù)量都為0。

相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種鏈路調(diào)度方法,可以應(yīng)用于負載均衡LB設(shè)備,該LB設(shè)備與DNS代理服務(wù)器相通信,如圖2所示,可以包括步驟:

S201:接收DNS代理服務(wù)器發(fā)送的第二DNS請求報文,該第二DNS請求報文中攜帶域名信息,該域名信息為客戶端向該DNS代理服務(wù)器發(fā)送的第一DNS請求報文攜帶的域名信息;

需要說明的是,在一種具體實現(xiàn)方式中,當該DNS代理服務(wù)器確定出本地未存儲有從該LB設(shè)備請求得到的該域名信息對應(yīng)的資源池時,該DNS代理服務(wù)器向該LB設(shè)備發(fā)送攜帶該域名信息的第二DNS請求報文,該LB設(shè)備可以采用現(xiàn)有技術(shù)接收該DNS代理服務(wù)器發(fā)送的該第二DNS請求報文,并根據(jù)該攜帶的域名信息進行后續(xù)的流程。

S202:根據(jù)該域名信息生成包含至少一個鏈路信息的資源池,其中,每一鏈路信息包括該域名信息對應(yīng)的鏈路IP地址,該鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

可以理解的是,該LB設(shè)備自接收到該第二DNS請求報文后,根據(jù)該域名 信息,生成包含至少一個鏈路信息的資源池。與現(xiàn)有技術(shù)不同的是,現(xiàn)有技術(shù)是選取當前最優(yōu)的鏈路信息,在本發(fā)明實施例中選取的是當前較優(yōu)的至少一個鏈路信息。

S203:生成與該第二DNS請求報文所對應(yīng)的第二DNS應(yīng)答報文,其中,該第二DNS應(yīng)答報文中攜帶該資源池;

其中,該生成第二DNS應(yīng)答報文可以采用現(xiàn)有技術(shù),在此不做贅述??梢岳斫獾氖?,該LB設(shè)備可以同時處理多路第二DNS請求報文,該生成的第二DNS應(yīng)答報文與所接收到的第二DNS請求報文具有對應(yīng)性,并該LB設(shè)備通過該對應(yīng)性,將該生成的第二DNS應(yīng)答報文發(fā)送給對應(yīng)的DNS代理服務(wù)器。舉例而言,該對應(yīng)性可以通過該應(yīng)答報文以及請求報文的來源IP地址以及目標IP地址確定,

S204:向該DNS代理服務(wù)器發(fā)送該第二DNS應(yīng)答報文,該第二DNS應(yīng)答報文攜帶該資源池,以使:該DNS代理服務(wù)器從該資源池中確定目標鏈路信息,并向該客戶端發(fā)送攜帶該目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

需要說明的是,將該第二DNS應(yīng)答報文發(fā)送至該DNS代理服務(wù)器可以采用現(xiàn)有技術(shù),在此不做贅述。

應(yīng)用本發(fā)明實施例,該LB設(shè)備在接收到DNS代理服務(wù)器發(fā)送的攜帶域名信息的第二DNS請求報文后,根據(jù)該域名信息生成包含至少一個鏈路信息的資源池,并將該資源池發(fā)送給該DNS代理服務(wù)器,以使:該DNS代理服務(wù)器在接收到攜帶該域名信息的任一第一DNS請求報文后,從該資源池中包含的該至少一個鏈路信息中,確定目標鏈路信息;向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文。以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。

進一步的,在一種具體實現(xiàn)方式中,為了使該LB設(shè)備能夠分辨出是否需要向DNS代理服務(wù)器發(fā)送該域名信息對應(yīng)的資源池,該第二DNS請求報文中還可以攜帶預(yù)定字段;

本發(fā)明實施例所提供的一種鏈路調(diào)度方法,還可以包括:

判斷該預(yù)定字段是否有效;當判斷有效時,執(zhí)行S202。

可以理解的是,當該LB設(shè)備判斷該預(yù)設(shè)字段為有效時,該第二DNS請求報文可以被確定為是請求該域名信息對應(yīng)的資源池的請求,該LB設(shè)備則可以根據(jù)該域名信息生成包含至少一個鏈路信息的資源池,以反饋給該DNS代理服務(wù)器。在一種具體實現(xiàn)方式中,當該LB設(shè)備判斷該預(yù)定字段無效時,該LB設(shè)備可以根據(jù)現(xiàn)有的DNS協(xié)議,針對該第二DNS請求報文向DNS代理服務(wù)器返回DNS錯誤報文,其中,該DNS錯誤報文中可以攜帶不同的錯誤碼,以使該DNS代理服務(wù)器根據(jù)該錯誤碼可以識別是該第二DNS請求報文出現(xiàn)了錯誤,抑或是該LB設(shè)備不支持本發(fā)明實施例所提供的方案,進而使該DNS代理服務(wù)器決策是重新發(fā)送第二DNS請求報文以請求資源池還是轉(zhuǎn)入現(xiàn)有技術(shù)的流程。需要說明的是,當該LB設(shè)備判斷該預(yù)定字段無效時,該LB設(shè)備可能會將該第二DNS請求報文靜默丟棄,針對于該DNS代理服務(wù)器,在一定時間內(nèi)未接收到該LB設(shè)備返回的針對攜帶該域名信息的第二DNS請求報文的第二DNS應(yīng)答報文或者DNS錯誤報文時,可以重新發(fā)送第二DNS請求報文以請求資源池,或者,可以直接轉(zhuǎn)入現(xiàn)有技術(shù)的流程。

進一步的,該DNS代理服務(wù)器本地所存儲的資源池的存儲時間較長后,該資源池中所包括的至少一個鏈路信息所對應(yīng)的鏈路IP地址就不一定是當前時間對應(yīng)的較優(yōu)的鏈路IP地址了,舉例而言:該域名信息針對的內(nèi)網(wǎng)服務(wù)器所對應(yīng)的且存在于資源池內(nèi)的鏈路IP地址所對應(yīng)連接數(shù)過多,而該域名信息針對的內(nèi)網(wǎng)服務(wù)器所對應(yīng)的且不存在于資源池內(nèi)的鏈路IP地址處于空閑狀態(tài),顯然此時不存在于資源池內(nèi)的鏈路IP地址被浪費,而存在與資源池內(nèi)的鏈路IP地址負載過重,這樣,該資源池中所包括的至少一個鏈路信息所對應(yīng)的鏈路IP地址就不一定是當前時間對應(yīng)的較優(yōu)的鏈路IP地址了。為了更好的實現(xiàn)鏈路IP地址的負載分擔,提高鏈路IP地址的利用率,在一種實現(xiàn)方式中,所述資源池中還可以包含關(guān)于該資源池的老化時間;

該DNS代理服務(wù)器當該資源池存儲于該DNS代理服務(wù)器的存儲時間超過該老化時間時,丟棄該資源池。

可以理解的是,當資源池被丟棄后,當DNS代理服務(wù)器接收到關(guān)于被丟棄的資源池所對應(yīng)的域名信息的第一DNS請求后,需要重新向LB設(shè)備請求獲得資源池,或者,當該資源池被丟棄時,該DNS代理服務(wù)器重新向該LB設(shè)備發(fā)送攜 帶該域名信息的第二DNS請求報文,向該LB設(shè)備重新請求該域名信息對應(yīng)的資源池。其中,老化時間的具體值可以根據(jù)實際情況進行設(shè)定,在此不做限定。

進一步的,對于該資源池中所包括的至少一個鏈路信息來說,每一個鏈路信息所對應(yīng)的鏈路IP地址所能負載的連接數(shù)都會存在極限值,并且針對不同的鏈路IP地址,該極限值也會存在不同,為了更好的利用該系統(tǒng)中的鏈路IP地址,提高鏈路IP地址的利用率,所述鏈路信息還包括與鏈路IP地址對應(yīng)的可分配數(shù)量,以使該DNS代理服務(wù)器在向該客戶端發(fā)送攜帶該目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文之后,將該目標鏈路IP地址對應(yīng)的可分配數(shù)量減一,直至對應(yīng)的可分配數(shù)量為0時,該目標鏈路IP地址不再用于分配;并且,

該DNS代理服務(wù)器當判斷出該至少一個鏈路信息包括的與鏈路IP地址對應(yīng)的可分配數(shù)量都為0時,丟棄該資源池。

為了更清楚的介紹本發(fā)明實施例所提供的方案,下面結(jié)合圖5,通過具體應(yīng)用實例對本發(fā)明實施例所提供的鏈路調(diào)度方法進行介紹。

圖5所示為關(guān)于域名系統(tǒng)DNS的組網(wǎng)圖,其中,Local DNS為本發(fā)明實施例所提到的DNS代理服務(wù)器;Client host為本發(fā)明實施例所提到的客戶端;Cluster表示一個網(wǎng)絡(luò)群,分別包括網(wǎng)絡(luò)運營商ISP-1、ISP-2、ISP-3,三條通往內(nèi)網(wǎng)服務(wù)器Intermal server的鏈路,分別為Link1、Link2、Link3(分別對應(yīng)鏈路IP地址:1.0.0.1、2.0.0.1和3.0.0.1);LB device為本發(fā)明實施例所提到的LB設(shè)備;Internal server為本發(fā)明實施例所提到的內(nèi)網(wǎng)服務(wù)器,該內(nèi)網(wǎng)服務(wù)器的域名信息為www.test.com。

在一種實現(xiàn)方式中,工作流程可以為:Client host向Local DNS發(fā)送攜帶域名信息www.test.com的第一DNS請求報文,該Local DNS確定從負載均衡LB設(shè)備請求得到的該域名信息“www.test.com”對應(yīng)的包含至少一個鏈路信息的資源池,從資源池中選擇一個鏈路信息,將該鏈路信息所對應(yīng)的鏈路IP地址(第一DNS應(yīng)答報文)發(fā)送給Client host。當確定出本地未存儲有從該LB設(shè)備請求得到的該域名信息“www.test.com”對應(yīng)的包含至少一個鏈路信息的資源池,向LB device發(fā)送攜帶域名信息“www.test.com”的第二DNS請求報文,該LB device 根據(jù)第二DNS請求報文中攜帶的域名信息“www.test.com”,確定包含至少一個鏈路信息的資源池,并將該資源池(第二DNS應(yīng)答報文)發(fā)送給Local DNS。

可見,通過該工作流程,可以實現(xiàn)Client host在使用Local DNS代理的情況下實現(xiàn)鏈路的負載分擔。

相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種鏈路調(diào)度裝置,如圖3所示,可以應(yīng)用于域名系統(tǒng)DNS代理服務(wù)器,所述裝置可以包括:第一請求報文接收模塊301、資源池確定模塊302、第一目標信息確定模塊303和第一應(yīng)答報文發(fā)送模塊304;

所述第一請求報文接收模塊301:用于接收客戶端發(fā)送的第一DNS請求報文,所述第一DNS請求報文攜帶域名信息;

所述資源池確定模塊302:用于確定從負載均衡LB設(shè)備請求得到的所述域名信息對應(yīng)的資源池,其中,所述資源池中包括至少一個鏈路信息,每一鏈路信息包括與所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

所述第一目標信息確定模塊303:用于從所述資源池中包含的所述至少一個鏈路信息中,確定目標鏈路信息;

所述第一應(yīng)答報文發(fā)送模塊304:用于向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

應(yīng)用本發(fā)明實施例,該DNS代理服務(wù)器在接收到攜帶域名信息第一DNS請求報文后,首先確定從負載均衡LB設(shè)備請求得到的該域名信息對應(yīng)的資源池,該資源池中包括至少一個鏈路信息,從該資源池中所包括的至少一個鏈路信息中,確定的目標鏈路信息,并將攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文發(fā)送給客戶端,以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。

具體的,本發(fā)明實施例所提供的一種鏈路調(diào)度裝置還可以包括第二請求報文發(fā)送模塊和第二應(yīng)答報文接收模塊;

所述第二請求報文發(fā)送模塊:用于當本地未存儲有從所述LB設(shè)備請求得到 的所述域名信息對應(yīng)的資源池時,向所述LB設(shè)備發(fā)送第二DNS請求報文,所述第二DNS請求報文攜帶所述域名信息,以使所述LB設(shè)備生成所述域名信息對應(yīng)的資源池;

所述第二應(yīng)答報文接收模塊:用于接收所述LB設(shè)備發(fā)送的攜帶所述資源池的第二DNS應(yīng)答報文。

具體的,所述第二DNS請求報文中還攜帶預(yù)定字段;

所述LB設(shè)備在判斷出所述預(yù)定字段有效時,執(zhí)行所述生成所述域名信息對應(yīng)的資源池的步驟。

具體的,所述資源池中還包含關(guān)于所述資源池的老化時間;

本發(fā)明實施例所提供的一種鏈路調(diào)度裝置還可以包括第一丟棄模塊;

所述第一丟棄模塊:用于當所述資源池存儲于所述DNS代理服務(wù)器的存儲時間超過所述老化時間時,丟棄所述資源池。

具體的,所述鏈路信息還包括與鏈路IP地址對應(yīng)的可分配數(shù)量;

本發(fā)明實施例所提供的一種鏈路調(diào)度裝置還可以包括可分配數(shù)量減一模塊和第二丟棄模塊;

所述可分配數(shù)量減一模塊:用于在向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的所述目標鏈路IP地址的第一DNS應(yīng)答報文之后,將所述目標鏈路IP地址對應(yīng)的可分配數(shù)量減一,直至對應(yīng)的可分配數(shù)量為0時,所述目標鏈路IP地址不再用于分配;

所述第二丟棄模塊:用于當所述至少一個鏈路信息中包括的與鏈路IP地址對應(yīng)的可分配數(shù)量都為0時,丟棄所述資源池。

本發(fā)明實施例所提供的一種鏈路調(diào)度裝置還可以包括第三請求報文發(fā)送模塊和第三應(yīng)答報文接收模塊;

所述第三請求報文發(fā)送模塊:用于當丟棄所述資源池時,向所述LB設(shè)備發(fā)送第二DNS請求報文,所述第二DNS請求報文攜帶所述域名信息,以使所述LB設(shè)備重新生成所述域名信息對應(yīng)的資源池;

所述第三應(yīng)答報文接收模塊:用于接收所述LB設(shè)備發(fā)送的攜帶重新生成的 所述域名信息對應(yīng)的資源池的第二DNS應(yīng)答報文。

相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種鏈路調(diào)度裝置,可以應(yīng)用于負載均衡LB設(shè)備,如圖4所示,所述裝置可以包括:第二請求報文接收模塊401、資源池生成模塊402、第二應(yīng)答報文生成模塊403和第二應(yīng)答報文發(fā)送模塊404;

所述第二請求報文接收模塊401:用于接收DNS代理服務(wù)器發(fā)送的第二DNS請求報文,所述第二DNS請求報文中攜帶域名信息,所述域名信息為客戶端向所述DNS代理服務(wù)器發(fā)送的第一DNS請求報文攜帶的域名信息;

所述資源池生成模塊402:用于根據(jù)所述域名信息生成包含至少一個鏈路信息的資源池,其中,每一鏈路信息包括所述域名信息對應(yīng)的鏈路IP地址,所述鏈路信息與鏈路IP地址具有唯一對應(yīng)性;

所述第二應(yīng)答報文生成模塊403:用于生成與所述第二DNS請求報文所對應(yīng)的第二DNS應(yīng)答報文,其中,所述第二DNS應(yīng)答報文中攜帶所述資源池;

所述第二應(yīng)答報文發(fā)送模塊404:用于向所述DNS代理服務(wù)器發(fā)送所述第二DNS應(yīng)答報文,所述第二DNS應(yīng)答報文攜帶所述資源池,以使:所述DNS代理服務(wù)器從所述資源池中確定目標鏈路信息,并向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文。

應(yīng)用本發(fā)明實施例,該LB設(shè)備在接收到DNS代理服務(wù)器發(fā)送的攜帶域名信息的第二DNS請求報文后,根據(jù)該域名信息生成包含至少一個鏈路信息的資源池,并將該資源池發(fā)送給該DNS代理服務(wù)器,以使:該DNS代理服務(wù)器在接收到攜帶該域名信息的任一第一DNS請求報文后,從該資源池中包含的該至少一個鏈路信息中,確定目標鏈路信息;向該客戶端發(fā)送攜帶該目標鏈路信息所對應(yīng)的目標鏈路IP地址的第一DNS應(yīng)答報文。以實現(xiàn)在客戶端使用域名系統(tǒng)DNS代理的情況下的鏈路的負載分擔。

具體的,所述第二DNS請求報文中還可以攜帶預(yù)定字段:

本發(fā)明實施例所提供的一種鏈路調(diào)度裝置還可以包括字段判斷模塊;

所述字段判斷模塊:用于判斷所述預(yù)定字段是否有效;當判斷有效時,觸發(fā)所述資源池生成模塊402。

具體的,所述資源池中還可以包含關(guān)于所述資源池的老化時間;

所述DNS代理服務(wù)器當判斷出所述資源池存儲于所述DNS代理服務(wù)器的存儲時間超過所述老化時間時,丟棄所述資源池。

具體的,所述鏈路信息還包括與鏈路IP地址對應(yīng)的可分配數(shù)量,以使所述DNS代理服務(wù)器在向所述客戶端發(fā)送攜帶所述目標鏈路信息包括的目標鏈路IP地址的第一DNS應(yīng)答報文之后,將所述目標鏈路IP地址對應(yīng)的可分配數(shù)量減一,直至對應(yīng)的可分配數(shù)量為0時,所述目標鏈路IP地址不再用于分配;并且,

所述DNS代理服務(wù)器當判斷出所述至少一個鏈路信息包括的與鏈路IP地址對應(yīng)的可分配數(shù)量都為0時,丟棄所述資源池。

對于系統(tǒng)/裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
娱乐| 辽源市| 根河市| 贺兰县| 洛南县| 呼伦贝尔市| 清原| 汤原县| 和顺县| 永胜县| 博罗县| 耿马| 江北区| 沅陵县| 吉木萨尔县| 长寿区| 长顺县| 多伦县| 永和县| 屏东县| 松原市| 磴口县| 托克逊县| 松滋市| 即墨市| 邵武市| 辽宁省| 英吉沙县| 太和县| 哈巴河县| 灯塔市| 平阳县| 黄龙县| 平陆县| 车险| 云浮市| 通辽市| 九寨沟县| 巴塘县| 墨脱县| 宁南县|