S報(bào)文,其域名類型巧日book)無(wú)法在調(diào)度信息表中找到 時(shí),第一修改模塊對(duì)其域名類型(如book)開(kāi)始計(jì)數(shù),如果下次還收到相同域名類型的報(bào)文 時(shí),計(jì)數(shù)值就會(huì)加1,直到計(jì)數(shù)值超過(guò)某個(gè)預(yù)定的闊值(如100)時(shí),就會(huì)將該類型的信息上 報(bào)到管理員;管理員看到該域名類型(如book)后,會(huì)進(jìn)行數(shù)據(jù)分析,得到所述域名類型巧口 book)對(duì)應(yīng)的運(yùn)營(yíng)商的DNS服務(wù)器,然后會(huì)將此信息更新到所述流量調(diào)度裝置的調(diào)度信息 表中。當(dāng)再出現(xiàn)所述域名類型巧日book)的DNS報(bào)文時(shí),所述流量調(diào)度裝置可W在調(diào)度信息 表中查找到相應(yīng)的域名類型及對(duì)應(yīng)的DNS服務(wù)器了。值得注意的是,本發(fā)明所說(shuō)的域名類 型,既可W是限定于特定網(wǎng)站的,也可W是不限定的,該是基于管理員對(duì)于域名類型的定義 的。比如說(shuō)管理員可W把book.sina.com定義為一種域名類型,而把book,baidu.com定義 為另一種域名類型;管理員還可W把Game. *.com定義為一種域名類型,其中*表示任意。
[0036]W下結(jié)合實(shí)際應(yīng)用對(duì)本發(fā)明實(shí)施方式進(jìn)行具體說(shuō)明。
[0037] 請(qǐng)參考圖4,本實(shí)施例中,假設(shè)所述流量調(diào)度裝置收到用戶主機(jī)發(fā)送的DNS請(qǐng)求報(bào) 文,所述報(bào)文的域名為Game,bai化.com,源IP地址為用戶主機(jī)的IP地址(IP0),目的IP地 址為聯(lián)通的DNSServed服務(wù)器的IP地址(IP2)。
[0038]下面是本發(fā)明的處理流程,請(qǐng)參考圖5,本發(fā)明的實(shí)施例中一種鏈路調(diào)度流量調(diào)度 方法的流程圖,對(duì)本實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0039] 步驟501、接收?qǐng)?bào)文;
[0040] 步驟502、判斷所述報(bào)文是否為DNS請(qǐng)求報(bào)文,若是則轉(zhuǎn)步驟504;否則轉(zhuǎn)步驟 503 ;
[0041] 步驟503、將所述報(bào)文發(fā)送到第二調(diào)度模塊,所述第二調(diào)度模塊就按照預(yù)定的調(diào)度 分擔(dān)算法將該報(bào)文調(diào)度到所述負(fù)載均衡設(shè)備對(duì)應(yīng)的出口鏈路上進(jìn)行轉(zhuǎn)發(fā);
[0042] 步驟504、從DNS請(qǐng)求報(bào)文中獲取報(bào)文的域名類型GameW及所述DNS請(qǐng)求報(bào)文的 目的IP地址(IP2);
[0043] 步驟505、根據(jù)域名類型Game在調(diào)度信息表(表1)中查找所述域名類型對(duì)應(yīng)的DNS 服務(wù)器W及DNS服務(wù)器的IP地址,于是查表得到Game對(duì)應(yīng)的DNS服務(wù)器為移動(dòng)的DNS服 務(wù)器,其對(duì)應(yīng)的IP地址為IP1 ;
[0044]
[0045]表1
【主權(quán)項(xiàng)】
1. 一種流量調(diào)度的裝置,所述裝置應(yīng)用于出口網(wǎng)絡(luò)設(shè)備上,其特征在于,該裝置包括: 報(bào)文解析模塊,用于在接收到DNS請(qǐng)求報(bào)文時(shí),獲取所述DNS請(qǐng)求報(bào)文中的域名類型以 及所述DNS請(qǐng)求報(bào)文的目的IP地址,其中該目的IP地址為第一IP地址; 第一修改模塊,用于根據(jù)所述域名類型在預(yù)設(shè)的調(diào)度信息表中查找到所述域名類型對(duì) 應(yīng)的DNS服務(wù)器的第二IP地址,若所述第二IP地址與所述第一IP地址不同,則將所述DNS 請(qǐng)求報(bào)文的目的IP地址由第一IP地址修改為所述第二IP地址,并在會(huì)話表中保存該DNS 請(qǐng)求報(bào)文的修改記錄; 第一調(diào)度模塊,用于根據(jù)修改后的目的IP地址將所述DNS請(qǐng)求報(bào)文發(fā)送出去。
2. 如權(quán)利要求1所述的裝置,其特征在于,所述裝置還包括第二修改模塊; 所述報(bào)文解析模塊進(jìn)一步用于在接收到DNS應(yīng)答報(bào)文時(shí),獲取所述DNS應(yīng)答報(bào)文的會(huì) 話標(biāo)識(shí); 所述第二修改模塊,用于根據(jù)所述DNS應(yīng)答報(bào)文的會(huì)話標(biāo)識(shí)在會(huì)話表中查找與所述會(huì) 話標(biāo)識(shí)對(duì)應(yīng)的修改記錄,按照查找到的修改記錄將所述DNS應(yīng)答報(bào)文的源IP地址由第二IP 地址修改為所述第一IP地址;,并刪除所述修改記錄; 所述第一調(diào)度模塊,進(jìn)一步用于將修改后的DNS應(yīng)答報(bào)文發(fā)送出去。
3. 如權(quán)利要求2所述的裝置,其特征在于,所述會(huì)話標(biāo)識(shí)為五元組,所述五元組中包括 源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議類型。
4. 如權(quán)利要求1所述的裝置,其特征在于,還包括第二調(diào)度模塊, 所述報(bào)文解析模塊進(jìn)一步用于將接收的非DNS報(bào)文提交給第二調(diào)度模塊,所述第二 調(diào)度模塊按照預(yù)定的調(diào)度分擔(dān)算法將該報(bào)文調(diào)度到所述出口網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的出口鏈路上 發(fā)送出去。
5. 如權(quán)利要求1所述的裝置,其特征在于,當(dāng)所述第一修改模塊在預(yù)設(shè)的調(diào)度信息表 中根據(jù)所述域名類型未查找到所述域名類型對(duì)應(yīng)的DNS服務(wù)器時(shí),將該報(bào)文提交給所述第 二調(diào)度模塊。
6. 如權(quán)利要求5所述的裝置,其特征在于,所述第一修改模塊進(jìn)一步用于在未查找到 所述域名類型對(duì)應(yīng)的DNS服務(wù)器時(shí),對(duì)該域名類型進(jìn)行計(jì)數(shù),并在域名類型的計(jì)數(shù)值超過(guò) 預(yù)設(shè)的閾值時(shí),將所述域名類型上報(bào)給管理員。
7. -種流量調(diào)度的方法,應(yīng)用于出口網(wǎng)絡(luò)設(shè)備上,其特征在于,該方法包括: 步驟A、在接收到DNS請(qǐng)求報(bào)文時(shí),獲取所述DNS請(qǐng)求報(bào)文中的域名類型以及所述DNS請(qǐng)求報(bào)文的目的IP地址,其中該目的IP地址為第一IP地址; 步驟B、根據(jù)所述域名類型在預(yù)設(shè)的調(diào)度信息表中查找到所述域名類型對(duì)應(yīng)的DNS服 務(wù)器的第二IP地址,若所述第二IP地址與所述目的IP地址不同,則將所述DNS請(qǐng)求報(bào)文 的目的IP地址由第一IP地址修改為所述第二IP地址,并在會(huì)話表中保存該DNS請(qǐng)求報(bào)文 的修改記錄; 步驟C、根據(jù)修改后的目的IP地址將所述DNS請(qǐng)求報(bào)文發(fā)送出去。
8. 如權(quán)利要求7所述的方法,其特征在于,還包括: 步驟D、當(dāng)接收到DNS應(yīng)答報(bào)文時(shí),獲取所述DNS應(yīng)答報(bào)文的會(huì)話標(biāo)識(shí);根據(jù)所述DNS應(yīng) 答報(bào)文的會(huì)話標(biāo)識(shí)在會(huì)話表中查找與所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的修改記錄,按照查找到的修改記 錄將所述DNS應(yīng)答報(bào)文的源IP地址由第二IP地址修改為所述第一IP地址,并刪除所述修 改記錄;將修改后DNS應(yīng)答報(bào)文發(fā)送出去。
9. 如權(quán)利要求8所述的方法,其特征在于,所述會(huì)話標(biāo)識(shí)為五元組,所述五元組中包括 源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號(hào)。
10. 如權(quán)利要求7所述的方法,其特征在于,還包括: 步驟E,接收到非DNS報(bào)文時(shí),按照預(yù)定的調(diào)度分擔(dān)算法將報(bào)文調(diào)度到所述出口網(wǎng)絡(luò)設(shè) 備對(duì)應(yīng)的出口鏈路上發(fā)送出去。
11. 如權(quán)利要求7所述的方法,其特征在于,還包括: 步驟F,在預(yù)設(shè)的調(diào)度信息表中根據(jù)所述域名類型未查找到所述域名類型對(duì)應(yīng)的DNS服務(wù)器時(shí),按照預(yù)定的調(diào)度分擔(dān)算法將報(bào)文調(diào)度到所述出口網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的出口鏈路上發(fā) 送出去。
12. 如權(quán)利要求11所述的方法,其特征在于,還包括: 步驟G,在未查找到所述域名類型對(duì)應(yīng)的DNS服務(wù)器時(shí),對(duì)該域名類型進(jìn)行計(jì)數(shù),并在 域名類型的計(jì)數(shù)值超過(guò)預(yù)設(shè)的閾值時(shí),將所述域名類型上報(bào)給管理員。
【專利摘要】本發(fā)明提供一種流量調(diào)度裝置及方法,應(yīng)用于出口網(wǎng)絡(luò)設(shè)備上,該方法包括:步驟A、在接收到DNS請(qǐng)求報(bào)文時(shí),獲取DNS請(qǐng)求報(bào)文中的域名類型以及目的IP地址,其中該目的IP地址為第一IP地址;步驟B、根據(jù)域名類型在預(yù)設(shè)的調(diào)度信息表中查找到所述域名類型對(duì)應(yīng)的DNS服務(wù)器的第二IP地址,若第二IP地址與所述目的IP地址不同,則將DNS請(qǐng)求報(bào)文的目的IP地址由第一IP地址修改為所述第二IP地址,并在會(huì)話表中保存該DNS請(qǐng)求報(bào)文的修改記錄;步驟C、根據(jù)修改后的目的IP地址將所述DNS請(qǐng)求報(bào)文發(fā)送出去。與現(xiàn)有技術(shù)相比,本發(fā)明可以根據(jù)DNS域名類別將數(shù)據(jù)流量調(diào)度到不同運(yùn)營(yíng)商的服務(wù)器上,實(shí)現(xiàn)了更佳的服務(wù)體驗(yàn)。
【IPC分類】H04L12-801, H04L29-12
【公開(kāi)號(hào)】CN104767690
【申請(qǐng)?zhí)枴緾N201410007930
【發(fā)明人】張潔銘
【申請(qǐng)人】杭州迪普科技有限公司
【公開(kāi)日】2015年7月8日
【申請(qǐng)日】2014年1月8日