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

服務(wù)器負(fù)載分擔(dān)系統(tǒng)的制作方法

文檔序號(hào):7944205閱讀:336來源:國知局
專利名稱:服務(wù)器負(fù)載分擔(dān)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種服務(wù)器負(fù)載分擔(dān)系統(tǒng),在該系統(tǒng)中,通過諸如因特網(wǎng)或內(nèi)部網(wǎng)的IP(網(wǎng)際協(xié)議)網(wǎng),以一種保持服務(wù)器負(fù)載分擔(dān)的方式,進(jìn)行服務(wù)器與客戶機(jī)之間的通信。
背景技術(shù)
通過多鏈路PPP(點(diǎn)對(duì)點(diǎn)協(xié)議)和多成本相等路徑(multi-cost equal path),舉例說明一種常規(guī)負(fù)載分擔(dān)方法。
多鏈路PPP被定義為一種在ISDN(綜合業(yè)務(wù)數(shù)字網(wǎng))等中使用的方法,并且如果線路速率低時(shí)被設(shè)計(jì)用來在相鄰系統(tǒng)之間提供多個(gè)鏈路(物理線路),并把負(fù)載分擔(dān)到這些鏈路。例如,在ISDN中通過使用2B信道(64Kbps),多鏈路PPP可以提供具有128Kbps(傳輸速率)帶寬的通信。
此外,該多成本相等路徑被定義為這樣一種方法預(yù)留多個(gè)路徑,以便在基于一個(gè)路由選擇協(xié)議的動(dòng)態(tài)路由選擇中,使到目的地的成本最小化,并在這些路徑中分擔(dān)負(fù)載。可以在由RFC1247定義的OSPF(開放式最短路徑優(yōu)先)中以此方式利用該多成本相等路徑。
當(dāng)在每個(gè)分組可以通過任何一個(gè)鏈路的情況下,上述負(fù)載分擔(dān)方法是有效的。
而另一種常規(guī)負(fù)載分擔(dān)方法可以通過利用至少一個(gè)服務(wù)器負(fù)載平衡器(服務(wù)器負(fù)載分擔(dān)設(shè)備),把負(fù)載分擔(dān)到多個(gè)服務(wù)器上?;诜?wù)器負(fù)載平衡器的服務(wù)器負(fù)載分擔(dān)具有一個(gè)限制屬于同一個(gè)會(huì)話的分組必須通過同一個(gè)鏈路轉(zhuǎn)發(fā),以便該會(huì)話不會(huì)被中斷。
圖1示出了使用一個(gè)服務(wù)器負(fù)載平衡器的第一常規(guī)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的一個(gè)示例。參照?qǐng)D1,該服務(wù)器負(fù)載平衡器的服務(wù)器負(fù)載平衡功能被分為基于與OSI參考模型中的傳輸層相同或更高級(jí)的協(xié)議類型的負(fù)載分擔(dān)功能(L4(第4層)負(fù)載平衡功能),和基于關(guān)于OSI參考模型中的應(yīng)用層的信息(L7信息)的負(fù)載分擔(dān)功能(L7(第7層)負(fù)載平衡功能)。
即,L4負(fù)載平衡功能是由一個(gè)客戶機(jī)終端發(fā)送并通過IP網(wǎng)(因特網(wǎng)或內(nèi)部網(wǎng))和L3交換機(jī)接收的轉(zhuǎn)發(fā)目標(biāo)分組,基于L4協(xié)議的類型(即,TCP(傳輸控制協(xié)議)或UDP(用戶數(shù)據(jù)報(bào)協(xié)議)中的端口號(hào))被識(shí)別為電子郵件(POP郵局協(xié)議或SMTP簡單郵件傳送協(xié)議)或文件傳送(FTP文件傳送協(xié)議)或網(wǎng)頁查詢(HTTP超文本傳送協(xié)議),并把該分組分配到多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè)上。
此外,L7負(fù)載平衡功能是根據(jù)諸如應(yīng)答時(shí)間或URL(統(tǒng)一資源定位符)的L7信息,把轉(zhuǎn)發(fā)目標(biāo)分組分配到多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè)上。
作為網(wǎng)絡(luò)中繼設(shè)備的L3交換機(jī)被定義為一種用于在OSI參考模型中的網(wǎng)絡(luò)層把各網(wǎng)絡(luò)相互連接的交換機(jī)或路由器。
根據(jù)不中斷會(huì)話的限制,涉及使用一個(gè)服務(wù)器負(fù)載平衡器的該第一服務(wù)器負(fù)載分擔(dān)系統(tǒng)不能安裝多個(gè)服務(wù)器負(fù)載平衡器。因此,如果在服務(wù)器與客戶機(jī)之間的通信中轉(zhuǎn)發(fā)大量分組,則該服務(wù)器負(fù)載平衡器不可避免地會(huì)對(duì)處理速率構(gòu)成瓶頸。
圖2示出了涉及使用多個(gè)服務(wù)器負(fù)載平衡器的第二服務(wù)器負(fù)載分擔(dān)系統(tǒng)的一個(gè)示例。
該第二服務(wù)器負(fù)載分擔(dān)系統(tǒng)在這些服務(wù)器負(fù)載平衡器的前一級(jí)安裝一個(gè)L4交換機(jī)(第4層交換機(jī)),以便可以提供該多個(gè)服務(wù)器負(fù)載平衡器(a,b)。
作為網(wǎng)絡(luò)中繼設(shè)備的L4交換機(jī)被定義為一種交換機(jī)或網(wǎng)關(guān),其用于通過在從傳輸層(L4)到應(yīng)用層(L7)的不同類型協(xié)議之間進(jìn)行轉(zhuǎn)換的方式相互連接各網(wǎng)絡(luò),同時(shí)吸收網(wǎng)絡(luò)間的差別。
因此,L4交換機(jī)利用L4負(fù)載平衡功能把分組分配到多個(gè)服務(wù)器負(fù)載平衡器上。在此示例中,如果用于轉(zhuǎn)發(fā)分組的協(xié)議是FTP,則L4交換機(jī)把分組分配到服務(wù)器負(fù)載平衡器(a),如果該協(xié)議是HTTP,則L4交換機(jī)把分組分配到服務(wù)器負(fù)載平衡器(b)。
通過L3交換機(jī)利用L7負(fù)載平衡功能,使得每個(gè)服務(wù)器負(fù)載平衡器能夠把轉(zhuǎn)發(fā)目標(biāo)分組分配到多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè)。
上述第二服務(wù)器負(fù)載分擔(dān)系統(tǒng)能夠安裝多個(gè)服務(wù)器負(fù)載平衡器,因此基本上減小了每個(gè)服務(wù)器負(fù)載平衡器成為處理速率的瓶頸的可能性。如果依據(jù)協(xié)議,在服務(wù)器與客戶機(jī)間通信中轉(zhuǎn)發(fā)的分組業(yè)務(wù)量出現(xiàn)集中,則相應(yīng)的服務(wù)器負(fù)載平衡器成為處理速率的瓶頸仍是不可避免的。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)主要目的是提供一種技術(shù),該技術(shù)能夠避免多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)成為服務(wù)器與客戶機(jī)間通信中的分組的處理速率的瓶頸。
本發(fā)明的另一個(gè)目的是提供一種技術(shù),即使依據(jù)協(xié)議,服務(wù)器與客戶機(jī)間通信中的分組業(yè)務(wù)量出現(xiàn)集中時(shí),該技術(shù)也能夠把分組均勻地分配到多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器上。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,第一服務(wù)器負(fù)載分擔(dān)系統(tǒng)具有多個(gè)服務(wù)器負(fù)載平衡器和一個(gè)中繼設(shè)備。多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)容納至少第一和第二鏈路,并包括一個(gè)選擇模塊,當(dāng)通過該第一和第二鏈路之一接收到一個(gè)地址去往預(yù)定的虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),該模塊選擇基于該虛擬IP地址的服務(wù)器組所指定的多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè),并且每個(gè)服務(wù)器分配有一個(gè)唯一的IP地址;以及一個(gè)重寫模塊,該模塊把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的該虛擬IP地址重寫為所選負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址,并把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫為可以指定第一和第二鏈路中另一個(gè)鏈路的IP地址。通過第一和第二鏈路,中繼設(shè)備被連接到多個(gè)服務(wù)器負(fù)載平衡器的每一個(gè)上,該中繼設(shè)備包括一個(gè)識(shí)別模塊,用于識(shí)別所接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組;一個(gè)選擇模塊,用于選擇第一和第二鏈路之一以把所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器之一;以及一個(gè)轉(zhuǎn)發(fā)模塊,用于把通過第一和第二鏈路中的另一個(gè)鏈路從多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)接收的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所選負(fù)載分擔(dān)目標(biāo)服務(wù)器上,并通過第一和第二鏈路中的另一個(gè)鏈路把從所選負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)上。
在根據(jù)本發(fā)明的第二服務(wù)器負(fù)載分擔(dān)系統(tǒng)中,中繼設(shè)備的選擇模塊可以選擇第一和第二鏈路之一,以基于一個(gè)偽隨機(jī)數(shù)把分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè),其中該偽隨機(jī)數(shù)是通過在所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中包含的源IP地址值上應(yīng)用一個(gè)單向函數(shù)(one-way function)產(chǎn)生的。
在根據(jù)本發(fā)明的第三服務(wù)器負(fù)載分擔(dān)系統(tǒng)中,每個(gè)服務(wù)器負(fù)載平衡器還包括一個(gè)重寫模塊,當(dāng)通過中繼設(shè)備與第一和第二鏈路中另一個(gè)鏈路,接收到從所選負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),該模塊把所選負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址(包含在接收到的轉(zhuǎn)發(fā)目標(biāo)分組中)重寫為虛擬IP地址,作為源IP地址,并把能夠指定第一和第二鏈路中另一個(gè)鏈路的IP地址(包含在接收到的轉(zhuǎn)發(fā)目標(biāo)分組中)重寫為源IP地址(已包含在地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中),作為目的地IP地址,并使該中繼設(shè)備通過第一和第二鏈路之一轉(zhuǎn)發(fā)該分組。
在根據(jù)本發(fā)明的第四服務(wù)器負(fù)載分擔(dān)系統(tǒng)中,該中繼設(shè)備可以還包括一個(gè)設(shè)置模塊,該模塊把多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)所容納的第一和第二鏈路設(shè)置為一組,周期性地把一個(gè)監(jiān)測分組發(fā)送到每組的第一和第二鏈路上,并把屬于包含無應(yīng)答鏈路的組的第一和第二鏈路作為故障鏈路從選擇目標(biāo)鏈路中去除。
在根據(jù)本發(fā)明的第五服務(wù)器負(fù)載分擔(dān)系統(tǒng)中,該中繼設(shè)備可以還包括一個(gè)設(shè)置模塊,當(dāng)在多個(gè)服務(wù)器負(fù)載平衡器的每一個(gè)所容納的第一和第二鏈路中檢測到故障的情況下,以保持以下分配狀態(tài)的方式,設(shè)置把該轉(zhuǎn)發(fā)目標(biāo)分組分配到容納第一和第二正常鏈路的正常服務(wù)器負(fù)載平衡器上,并只針對(duì)分配到容納第一和第二故障鏈路的故障服務(wù)器負(fù)載平衡器上的轉(zhuǎn)發(fā)目標(biāo)分組,把分配狀態(tài)改變到正常服務(wù)器負(fù)載平衡器上。
根據(jù)本發(fā)明的另一個(gè)方面,在多個(gè)服務(wù)器負(fù)載平衡器的每一個(gè)中容納至少第一和第二鏈路,第一服務(wù)器負(fù)載分擔(dān)方法包括當(dāng)通過第一和第二鏈路之一接收到一個(gè)地址去往預(yù)定的虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),選擇基于該虛擬IP地址的服務(wù)器組中所指定的多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè),并且每個(gè)服務(wù)器分配有一個(gè)唯一的IP地址;和把接收到的地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的虛擬IP地址重寫為所選負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一的IP地址,以及把接收到的地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫為能夠指定第一和第二鏈路中另一個(gè)鏈路的IP地址。在通過第一和第二鏈路連接到多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)的中繼設(shè)備中,該第一服務(wù)器負(fù)載分擔(dān)方法還包括識(shí)別所接收到的地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組;選擇第一和第二鏈路之一以把所識(shí)別的地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器之一;并把通過第一和第二鏈路中的另一個(gè)鏈路從多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)接收到的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所選負(fù)載分擔(dān)目標(biāo)服務(wù)器上;以及通過第一和第二鏈路中的另一個(gè)鏈路把從所選負(fù)載分擔(dān)目標(biāo)服務(wù)器上發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)。
根據(jù)本發(fā)明的第二服務(wù)器負(fù)載分擔(dān)方法可以還包括在中繼設(shè)備中,選擇第一和第二鏈路之一,以基于一個(gè)偽隨機(jī)數(shù)把分組轉(zhuǎn)發(fā)到多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè),其中該偽隨機(jī)數(shù)是通過在所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中包含的源IP地址值上應(yīng)用一個(gè)單向函數(shù)產(chǎn)生的。
根據(jù)本發(fā)明的第三服務(wù)器負(fù)載分擔(dān)方法可以還包括在每個(gè)服務(wù)器負(fù)載平衡器中,當(dāng)通過中繼設(shè)備與第一和第二鏈路中的另一個(gè)鏈路,接收到從所選負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),把所選負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一的IP地址(包含在接收到的轉(zhuǎn)發(fā)目標(biāo)分組中)重寫為虛擬IP地址,作為源IP地址,并把能夠指定第一和第二鏈路中另一個(gè)鏈路的IP地址(包含在接收到的轉(zhuǎn)發(fā)目標(biāo)分組中)重寫為源IP地址(已包含在地址去往該虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中),作為目的地IP地址,并使該中繼設(shè)備通過第一和第二鏈路之一轉(zhuǎn)發(fā)該分組。
根據(jù)本發(fā)明的第四服務(wù)器負(fù)載分擔(dān)方法可以還包括在該中繼設(shè)備中,把多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)所容納的第一和第二鏈路設(shè)置為一組,周期性地把一個(gè)監(jiān)測分組發(fā)送到每組的第一和第二鏈路上,并把屬于包含無應(yīng)答鏈路的組的第一和第二鏈路作為故障鏈路從選擇目標(biāo)鏈路中去除。
根據(jù)本發(fā)明的第五服務(wù)器負(fù)載分擔(dān)方法可以還包括在該中繼設(shè)備中,當(dāng)在多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)所容納的第一和第二鏈路中檢測到故障的情況下,以保持以下分配狀態(tài)的方式,設(shè)置把該轉(zhuǎn)發(fā)目標(biāo)分組分配到容納第一和第二正常鏈路的正常服務(wù)器負(fù)載平衡器上,并只針對(duì)分配到容納第一和第二故障鏈路的故障服務(wù)器負(fù)載平衡器上的轉(zhuǎn)發(fā)目標(biāo)分組,把分配狀態(tài)改變到正常服務(wù)器負(fù)載平衡器上。
根據(jù)本發(fā)明的再一個(gè)方面,服務(wù)器負(fù)載分擔(dān)設(shè)備包括把負(fù)載分擔(dān)到多個(gè)服務(wù)器上的多個(gè)服務(wù)器負(fù)載平衡功能,其中,根據(jù)從客戶機(jī)終端接收到的分組的源識(shí)別信息,指定該服務(wù)器負(fù)載平衡功能之一來執(zhí)行處理。
根據(jù)本發(fā)明,可以避免使多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)成為服務(wù)器與客戶機(jī)間通信中的分組處理速率的瓶頸,從而可以在服務(wù)器與客戶機(jī)之間獲得高速通信。
此外,根據(jù)本發(fā)明,即使根據(jù)協(xié)議(如FTP,POP,SMTP,HTTP等),在服務(wù)器與客戶機(jī)間通信中的分組轉(zhuǎn)發(fā)業(yè)務(wù)量出現(xiàn)集中,分組也可以被均勻地分配到多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器上。
因此,本發(fā)明對(duì)于今后將加速發(fā)展的Web通信是很有效的。
此外,根據(jù)本發(fā)明,出局和環(huán)回轉(zhuǎn)發(fā)目標(biāo)分組可以流過同一個(gè)服務(wù)器負(fù)載平衡器。
而且,根據(jù)本發(fā)明,當(dāng)在中繼設(shè)備和每個(gè)服務(wù)器負(fù)載平衡器之間提供多個(gè)鏈路時(shí),如果在轉(zhuǎn)發(fā)出局轉(zhuǎn)發(fā)目標(biāo)分組的鏈路中或在轉(zhuǎn)發(fā)環(huán)回轉(zhuǎn)發(fā)目標(biāo)分組的鏈路中發(fā)生故障,就不能獲得正常的通信,從而可以確切地檢測出該故障。此外,根據(jù)本發(fā)明,當(dāng)在服務(wù)器負(fù)載平衡器中或在鏈路中發(fā)生故障時(shí),可以最大可能地繼續(xù)正在進(jìn)行的會(huì)話。


結(jié)合附圖,通過參考下面的詳細(xì)描述,可以更好地理解本發(fā)明的上述及其他特征和優(yōu)點(diǎn),在附圖中圖1是顯示涉及使用一個(gè)單獨(dú)的服務(wù)器負(fù)載平衡器的常規(guī)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的一個(gè)示例的方框圖;圖2是顯示涉及使用多個(gè)服務(wù)器負(fù)載平衡器的常規(guī)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的一個(gè)示例的方框圖;圖3是顯示本發(fā)明的一個(gè)實(shí)施例中的一個(gè)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的結(jié)構(gòu)以及一個(gè)出局分組流的方框圖;圖4是顯示本發(fā)明的一個(gè)實(shí)施例中的一個(gè)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的結(jié)構(gòu)以及一個(gè)返回分組流的方框圖;圖5是顯示圖3和4中的路由器的詳細(xì)結(jié)構(gòu)的方框圖;圖6是顯示由路由器進(jìn)行的分組路由選擇處理的流程略圖;圖7是顯示通過對(duì)源IP地址應(yīng)用Hash函數(shù)來選擇鏈路的方法的解釋圖;圖8是顯示圖3和4中的服務(wù)器負(fù)載平衡器的詳細(xì)結(jié)構(gòu)的方框圖;圖9示出了服務(wù)器負(fù)載平衡器的會(huì)話表的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例;圖10是顯示服務(wù)器負(fù)載平衡器中的處理程序的流程略圖;
圖11是圖3所示的服務(wù)器負(fù)載分擔(dān)系統(tǒng)中的一個(gè)出局分組處理的解釋圖;圖12是圖4所示的服務(wù)器負(fù)載分擔(dān)系統(tǒng)中的一個(gè)環(huán)回分組處理的解釋圖;圖13是顯示路由器中的故障檢測/恢復(fù)處理的解釋圖;以及圖14是顯示在路由器中進(jìn)行縮退(degenerating)和恢復(fù)處理時(shí)的一個(gè)鏈路選擇處理的解釋圖。
具體實(shí)施例方式
下面,結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說明。
圖3和4示出了本發(fā)明的一個(gè)實(shí)施例中的一個(gè)服務(wù)器負(fù)載分擔(dān)系統(tǒng)的結(jié)構(gòu),并分別示出了分組的一個(gè)出局流和一個(gè)返回流。
參照?qǐng)D3和4,該服務(wù)器負(fù)載分擔(dān)系統(tǒng)1包括多個(gè)連接到IP網(wǎng)絡(luò)2(如因特網(wǎng)或內(nèi)部網(wǎng))的諸如個(gè)人計(jì)算機(jī)的客戶機(jī)終端3(其中之一被描述成一個(gè)典型終端);連接到該IP網(wǎng)絡(luò)2的路由器4;連接到路由器4的多個(gè)服務(wù)器負(fù)載平衡器(SLB#1,#2至#N)5;和通過LAN(局域網(wǎng))6連接到路由器4的被定義為一個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器組的多個(gè)服務(wù)器(#1,#2,#3)7。
作為網(wǎng)絡(luò)中繼設(shè)備的路由器4可以由L3交換機(jī)替代,該L3交換機(jī)在基于OSI(開放式系統(tǒng)互聯(lián))參考模型的網(wǎng)絡(luò)層(L3)將網(wǎng)絡(luò)互聯(lián)。
此外,該路由器4也可以被作為網(wǎng)絡(luò)中繼設(shè)備的L4交換機(jī)替代,該L4交換機(jī)通過在從傳輸層(L4)到應(yīng)用層(L7)的不同類型協(xié)議之間進(jìn)行轉(zhuǎn)換并吸收網(wǎng)絡(luò)間差異的方式,將網(wǎng)絡(luò)互聯(lián)。
在LAN 6中,該路由器4可以被L2交換機(jī)替代,該L2交換機(jī)在OSI參考模型的數(shù)據(jù)鏈路層(L2)將網(wǎng)絡(luò)互聯(lián)。
通過多個(gè)(兩個(gè)或更多)物理鏈路,每個(gè)服務(wù)器負(fù)載平衡器5連接到路由器4。本發(fā)明的實(shí)施例涉及提供多個(gè)(兩個(gè)或更多)服務(wù)器負(fù)載平衡器5。
根據(jù)基于先前登記在服務(wù)器負(fù)載平衡器5中的虛擬IP地址[IpA.1]的服務(wù)器組,指定該負(fù)載分擔(dān)目標(biāo)服務(wù)器組的每個(gè)服務(wù)器(也可以被稱為負(fù)載分擔(dān)目標(biāo)服務(wù)器)7,并為每個(gè)服務(wù)器7分配一個(gè)唯一的IP地址。此外,每個(gè)服務(wù)器7存儲(chǔ)關(guān)于電子郵件,文件轉(zhuǎn)發(fā),網(wǎng)頁查閱等中至少一類的數(shù)據(jù)。
應(yīng)注意,后面將對(duì)該服務(wù)器負(fù)載分擔(dān)系統(tǒng)1中的出局分組流和返回分組流的處理進(jìn)行討論。
在圖3和4所示的服務(wù)器負(fù)載分擔(dān)系統(tǒng)1中,作為負(fù)載分擔(dān)中繼設(shè)備的路由器4具有圖5中詳細(xì)顯示的結(jié)構(gòu)。
如圖5所示,路由器4由路由選擇模塊41,分組轉(zhuǎn)發(fā)模塊43,分組接收模塊44,分組辨別模塊45,故障查找模塊46和鏈路選擇模塊47構(gòu)成。路由選擇模塊41具有路由選擇表42。鏈路選擇模塊47具有表48。
路由選擇模塊41控制正常的分組路由選擇。當(dāng)從分組辨別模塊45接收到一個(gè)分組時(shí)(在圖5中由箭頭線e表示),該路由選擇模塊41通過參照存儲(chǔ)有地址(IP地址)到轉(zhuǎn)發(fā)接口(路由器4的端口號(hào))的映射的路由選擇表42,選擇一個(gè)用于轉(zhuǎn)發(fā)該接收到的分組的接口,并指示分組轉(zhuǎn)發(fā)模塊43轉(zhuǎn)發(fā)該分組(f)。
作為對(duì)路由選擇模塊41給出的指示的響應(yīng),分組轉(zhuǎn)發(fā)模塊43執(zhí)行一個(gè)分組轉(zhuǎn)發(fā)處理(g)。分組接收模塊44接收該分組(a)。當(dāng)通過分組接收模塊44接收到該地址去往預(yù)定的虛擬IP地址[IpA.1]的分組時(shí),分組辨別模塊45把該分組發(fā)送到鏈路選擇模塊47(b,c),如果不是這種情況(不去往虛擬IP地址),則模塊45把該分組發(fā)送到路由選擇模塊41(b,e)。
鏈路選擇模塊47從表48中選擇分組轉(zhuǎn)發(fā)目標(biāo)服務(wù)器負(fù)載平衡器5,其中該平衡器5應(yīng)該是從分組辨別模塊45發(fā)送的地址去往虛擬IP地址的分組被轉(zhuǎn)發(fā)到的平衡器,并且,鏈路選擇模塊47對(duì)分組轉(zhuǎn)發(fā)模塊43發(fā)出一個(gè)分組轉(zhuǎn)發(fā)指示(d)。表48中預(yù)先存有多個(gè)服務(wù)器負(fù)載平衡器5對(duì)多個(gè)鏈路的映射。
故障查找模塊46周期性地發(fā)送一個(gè)ICMP(互聯(lián)網(wǎng)控制消息協(xié)議)-ECHO請(qǐng)求消息給每個(gè)服務(wù)器負(fù)載平衡器5,以便確保到每個(gè)服務(wù)器負(fù)載平衡器5的鏈路正常工作,并監(jiān)測一個(gè)ICMP-ECHO應(yīng)答消息作為對(duì)此的應(yīng)答(h,g,a,I)。該監(jiān)測結(jié)果被反映在表48中(j)。
故障查找模塊46將連接到同一個(gè)服務(wù)器負(fù)載平衡器5的多個(gè)鏈路放在一組中,并且,如果該組中只有一個(gè)鏈路在固定時(shí)段內(nèi)沒有應(yīng)答,則判斷屬于該組的所有鏈路都發(fā)生故障(錯(cuò)誤)。當(dāng)發(fā)回了該組中的所有鏈路的應(yīng)答時(shí),故障查找模塊46判斷該組正常。
圖6是路由器4的一個(gè)分組路由選擇程序的概略圖。當(dāng)具有上述結(jié)構(gòu)的路由器4的分組接收模塊44接收到分組時(shí)(圖6中的步驟S60),分組辨別模塊45對(duì)所接收到的分組進(jìn)行識(shí)別。
如果接收到的分組被識(shí)別是地址去往預(yù)定的虛擬IP地址的分組時(shí),鏈路選擇模塊47根據(jù)一個(gè)特定算法(定義為一種如后面所述的用于通過散列(應(yīng)用Hash函數(shù))一個(gè)源IP地址來選擇一個(gè)鏈路的程序),確定該分組應(yīng)該被轉(zhuǎn)發(fā)到哪個(gè)鏈路(S61,S62)。
在這種情況下,鏈路選擇模塊47參考表48,僅把沒有故障的鏈路設(shè)置為選擇目標(biāo)鏈路。如果該接收到的分組被識(shí)別不是地址去往預(yù)定的虛擬地址的分組,則路由選擇模塊41執(zhí)行正常的路由選擇處理(分組路由選擇處理)(S61,S63)。
分組轉(zhuǎn)發(fā)模塊43把分組轉(zhuǎn)發(fā)到根據(jù)該特定算法確定的鏈路。而如果該接收到的分組被識(shí)別是地址去往預(yù)定的虛擬地址的分組,則該分組被轉(zhuǎn)發(fā)到對(duì)應(yīng)于該確定的鏈路的服務(wù)器負(fù)載平衡器5上,并成為負(fù)載分擔(dān)目標(biāo)的一個(gè)元素。
下面參照?qǐng)D7,對(duì)在鏈路選擇模塊47中通過對(duì)源IP地址應(yīng)用Hash函數(shù)以選擇鏈路的程序(上述特定算法)進(jìn)行說明。
鏈路選擇模塊47在由分組辨別模塊45轉(zhuǎn)發(fā)的分組的源IP地址值(例如,[10.10.10.1=10101001])上應(yīng)用Hash函數(shù)f(x)(定義為不可逆單向函數(shù))。
該Hash函數(shù)被用做一種運(yùn)算技術(shù),以從輸入的原文(明文)中生成一個(gè)固定長度的偽隨機(jī)數(shù)(Hash值),從而鏈路選擇模塊47可以獲得一個(gè)Hash值(例如[1])作為一個(gè)運(yùn)算結(jié)果。
通過利用該Hash值[1],鏈路選擇模塊47選擇一個(gè)鏈路。在此情況下,選擇鏈路號(hào)為[1]的鏈路。注意到,用于鏈路選擇的Hash值是一個(gè)預(yù)定的等于或小于選擇目標(biāo)鏈路總數(shù)的值。此外,源IP地址和端口號(hào)(TCP端口號(hào))都被設(shè)置為關(guān)鍵字信息,并把Hash函數(shù)應(yīng)用到該關(guān)鍵字信息,從而可以選擇鏈路。
在圖3和4所示的服務(wù)器負(fù)載分擔(dān)系統(tǒng)中,每個(gè)服務(wù)器負(fù)載平衡器5具有圖8和9完整示出的結(jié)構(gòu)。
如圖8和9所示,服務(wù)器負(fù)載平衡器5由服務(wù)器負(fù)載平衡模塊51、分組接收模塊55、分組轉(zhuǎn)發(fā)模塊56和故障查找通知模塊57組成。該服務(wù)器負(fù)載平衡模塊51包括目的地服務(wù)器選擇模塊52和地址重寫模塊53。該地址重寫模塊53具有一個(gè)會(huì)話表54。
當(dāng)通過相應(yīng)的鏈路(如圖8中的箭頭線a和b所示),由接收模塊55接收到的分組被發(fā)送到模塊51本身時(shí),該模塊指示目的地服務(wù)器選擇模塊52確定目的地服務(wù)器7,并指示地址重寫模塊53重寫轉(zhuǎn)發(fā)目標(biāo)分組的目的地IP地址(c)。
目的地服務(wù)器選擇模塊52確定目的地服務(wù)器7的方法基本包括(1)基于在OSI參考模型中高于傳輸層的協(xié)議(POP(郵局協(xié)議),SMTP(簡單郵件傳送協(xié)議),F(xiàn)TP(文件傳送協(xié)議),HTTP(超文本傳送協(xié)議))的類別的負(fù)載分擔(dān)(L4負(fù)載平衡),和(2)基于OSI參考模型中的應(yīng)用層上的信息(諸如應(yīng)答時(shí)間或URL的L′信息)的負(fù)載分擔(dān)(L7負(fù)載平衡)。
此外,作為確定目的地服務(wù)器7的方法,除了通過測量多個(gè)服務(wù)器7的負(fù)載,在這些服務(wù)器7中選擇一個(gè)具有小負(fù)載的服務(wù)器的方法和在多個(gè)服務(wù)器7中選擇一個(gè)對(duì)應(yīng)于客戶機(jī)終端3的IP地址的服務(wù)器7的方法以外,目的地服務(wù)器選擇模塊52可以采用諸如循環(huán)(round-robin)系統(tǒng)、最小連接數(shù)系統(tǒng)和靜態(tài)衡量系統(tǒng)之類的方法。
地址重寫模塊53進(jìn)一步把轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫為服務(wù)器負(fù)載平衡器5的IP地址(c)。此外,地址重寫模塊53設(shè)置重寫前的原始信息對(duì)重寫后的信息的映射(c)。
分組接收模塊55接收到分組(a,b,f),并且分組轉(zhuǎn)發(fā)模塊56轉(zhuǎn)發(fā)分組(d,g,e)。故障查找通知模塊57接收到來自分組接收模塊55的一個(gè)分組(ICMP-ECHO請(qǐng)求消息)以監(jiān)測鏈路故障,并且如果沒有故障發(fā)生,就通過分組轉(zhuǎn)發(fā)模塊56發(fā)回一個(gè)應(yīng)答(ICMP-ECHO應(yīng)答消息)。應(yīng)注意,如果發(fā)生故障,就沒有應(yīng)答發(fā)回(a,f,g,e)。
圖10示出了每個(gè)服務(wù)器負(fù)載平衡器5中的處理程序的流程略圖。當(dāng)接收到來自路由器4的一個(gè)轉(zhuǎn)發(fā)目標(biāo)分組時(shí)(圖10中的步驟S100),服務(wù)器負(fù)載平衡器5指示服務(wù)器負(fù)載平衡模塊51判斷該分組的目的地IP地址是否和虛擬IP地址相同(S101)。
如果和虛擬IP地址相同,服務(wù)器負(fù)載平衡模塊51執(zhí)行關(guān)于該出局分組的服務(wù)器負(fù)載平衡處理(S102,S103)。
關(guān)于該出局分組的服務(wù)器負(fù)載平衡處理包括(1)確定該分組目的地(即,負(fù)載分擔(dān)目標(biāo)服務(wù)器7的IP地址和負(fù)載分擔(dān)目標(biāo)服務(wù)器7的端口號(hào))的處理(S102),(2)把該轉(zhuǎn)發(fā)目標(biāo)分組的目的地IP地址重寫為已確定的服務(wù)器7的IP地址和把該端口號(hào)重寫為確定值的處理(S103),和(3)把該轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫為該分組要被轉(zhuǎn)發(fā)到的服務(wù)器負(fù)載平衡器5的IP地址的處理(S103)。
服務(wù)器負(fù)載平衡模塊51存儲(chǔ)會(huì)話表54,該表格具有上述處理結(jié)果之間的映射(重寫前的數(shù)條信息對(duì)重寫后的數(shù)條信息的映射)。應(yīng)注意,如果接收到的轉(zhuǎn)發(fā)目標(biāo)分組已經(jīng)被登記在會(huì)話表54中,則確定使用所登記的目的地服務(wù)器7的IP地址和端口號(hào)。
在服務(wù)器負(fù)載平衡模塊51執(zhí)行服務(wù)器負(fù)載平衡處理之后,通過其余的對(duì)應(yīng)鏈路,分組轉(zhuǎn)發(fā)模塊55把該轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到路由器4(S104)。
如果在S101中,分組的目的地IP地址和虛擬IP地址不相同,則服務(wù)器負(fù)載平衡模塊51判斷接收到的轉(zhuǎn)發(fā)目標(biāo)分組的目的地IP地址是否是去往服務(wù)器負(fù)載平衡器5(S105)。
如果該目的地IP地址是去往服務(wù)器負(fù)載平衡器5,則服務(wù)器負(fù)載平衡模塊51執(zhí)行一個(gè)關(guān)于來自負(fù)載分擔(dān)目標(biāo)服務(wù)器7的環(huán)回(返回)分組的轉(zhuǎn)換處理(S106)。
應(yīng)注意,如果該目的地IP地址不是去往服務(wù)器負(fù)載平衡器5,則該轉(zhuǎn)發(fā)目標(biāo)分組被定義為一個(gè)用于監(jiān)測鏈路故障的分組,從而服務(wù)器負(fù)載平衡模塊51不執(zhí)行任何處理。
關(guān)于該環(huán)回分組的轉(zhuǎn)換處理包括(1)通過參考由地址重寫模塊53保持的會(huì)話表54,目的地服務(wù)器選擇模塊52基于轉(zhuǎn)發(fā)目標(biāo)分組的源端口號(hào)(作為一個(gè)目的地端口號(hào)記錄在會(huì)話表54中)識(shí)別會(huì)話的處理,和(2)通過參考會(huì)話表54,地址重寫模塊53對(duì)轉(zhuǎn)發(fā)目標(biāo)分組的目的地IP地址和源IP地址進(jìn)行重寫的處理。
在服務(wù)器負(fù)載平衡模塊51執(zhí)行轉(zhuǎn)換處理之后,通過其余的對(duì)應(yīng)鏈路,分組轉(zhuǎn)發(fā)模塊55把該轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到路由器4(S107)。
如果路由器4的故障查找模塊46把鏈路故障監(jiān)測分組發(fā)送到服務(wù)器負(fù)載平衡器5,則服務(wù)器負(fù)載平衡器5中的故障查找通知模塊57通過分組接收模塊55接收該鏈路故障監(jiān)測分組,并且如果正常(當(dāng)接收到ICMP-ECHO請(qǐng)求消息時(shí)),則通過分組轉(zhuǎn)發(fā)模塊56發(fā)回一個(gè)應(yīng)答(ICMP-ECHO應(yīng)答消息)。
下面,對(duì)上述服務(wù)器負(fù)載分擔(dān)系統(tǒng)1的操作的多個(gè)示例進(jìn)行說明。
出局分組的處理首先參照?qǐng)D3和11,對(duì)一個(gè)關(guān)于服務(wù)器負(fù)載分擔(dān)系統(tǒng)1中的從客戶機(jī)終端3發(fā)送到負(fù)載分擔(dān)目標(biāo)服務(wù)器7的出局分組的處理進(jìn)行說明。
當(dāng)訪問負(fù)載分擔(dān)目標(biāo)服務(wù)器7時(shí),連接到IP網(wǎng)絡(luò)2的客戶機(jī)終端3發(fā)送一個(gè)具有一個(gè)虛擬IP地址(此處為IpA.1)的分組(第一分組)。
該第一分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpC.1]”、目的地IP地址“IP-DA[IpA.1]”、源MAC地址“MAC-SA[M16]”和目的地MAC地址“MAC-DA[M1]”。
通過以下方式獲得第一分組中的目的地MAC地址“MAC-DA[M1]”客戶機(jī)終端3和路由器4發(fā)送和接收一個(gè)ARP(地址解析協(xié)議)請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
即,把ARP定義為一種用于自動(dòng)地把IP地址轉(zhuǎn)換成MAC地址的協(xié)議,其中當(dāng)客戶機(jī)終端3把用于指定目的地IP地址的ARP請(qǐng)求消息廣播給路由器4時(shí),對(duì)應(yīng)于該指定的IP地址的路由器把一個(gè)包含一對(duì)MAC地址和IP地址的ARP應(yīng)答消息發(fā)回到客戶機(jī)終端3。
當(dāng)接收到包含目的地IP地址“IP-DA”(表示預(yù)先設(shè)置(預(yù)設(shè))的虛擬IP地址“[IpA.1]”)的第一分組時(shí),路由器4選擇多個(gè)可正常操作的目標(biāo)鏈路之一,并通過所選鏈路,把一個(gè)第二分組轉(zhuǎn)發(fā)到服務(wù)器負(fù)載平衡器(SLB#1)5。
該第二分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpC.1]”,目的地IP地址“IP-DA[IpA.1]”,源MAC地址“MAC-SA[M2]”和目的地MAC地址“MAC-DA[M12]”。
通過以下方式獲得第二分組中的目的地MAC地址“MAC-DA[M12]”路由器4和服務(wù)器負(fù)載平衡器(#1)5發(fā)送和接收一個(gè)ARP請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
基于服務(wù)器負(fù)載平衡器5的IP地址預(yù)設(shè)并識(shí)別可選擇作為目標(biāo)鏈路的鏈路。
路由器4可以通過以下方式選擇鏈路對(duì)接收到的第一轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址“IP-SA[IpC.1]”應(yīng)用Hash函數(shù)。
當(dāng)通過服務(wù)器負(fù)載平衡器(#1)5本身容納的鏈路中的選定的一個(gè)鏈路,接收到該第二分組(該分組的目的地IP地址“IP-DA”表示虛擬IP地址)時(shí),該平衡器5確定實(shí)際應(yīng)該處理該分組的負(fù)載分擔(dān)目標(biāo)服務(wù)器7,并確定該負(fù)載分擔(dān)目標(biāo)服務(wù)器7的端口號(hào)以識(shí)別會(huì)話。
然后,該服務(wù)器負(fù)載平衡器5把一個(gè)第三分組發(fā)送到路由器4,該分組是通過把一個(gè)首部字段填充到所接收的第二分組的數(shù)據(jù)字段組裝的,其中在該首部字段中進(jìn)行以下轉(zhuǎn)換(1)把接收到的第二分組目的地IP地址“IP-DA[IpA.1]”轉(zhuǎn)換成已確定的負(fù)載分擔(dān)目標(biāo)服務(wù)器7的IP地址[IpB.3];(2)把第二分組的目的地端口號(hào)值[10]轉(zhuǎn)換成已確定的端口號(hào)值[1];(3)把第二分組的源IP地址“IP-SA[IpC.1]”轉(zhuǎn)換成設(shè)備本身的IP地址(即,與容納該分組實(shí)際轉(zhuǎn)發(fā)到的鏈路的服務(wù)器負(fù)載平衡器5相對(duì)應(yīng)的IP地址[IpH.1]);(4)把第二分組的目的地MAC地址“MAC-DA[M12]”轉(zhuǎn)換成路由器4的MAC地址[M3];和(5)把第二分組的源MAC地址“MAC-SA[M2]”轉(zhuǎn)換成設(shè)備本身的MAC地址[M13]。
在此,根據(jù)一個(gè)決策表(未示出)得到路由器4的MAC地址[M3],在該表中預(yù)先定義了MAC地址對(duì)負(fù)載分擔(dān)目標(biāo)服務(wù)器7的IP地址的映射。
該第三分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpH.1]”、目的地IP地址“IP-DA[IpB.3]”、源MAC地址“MAC-SA[M13]”和目的地MAC地址“MAC-DA[M3]”。
此外,服務(wù)器負(fù)載平衡器5把地址轉(zhuǎn)換之前和之后的目的地端口號(hào)和IP地址記錄在會(huì)話表54中(參見圖9中的標(biāo)號(hào)540)。
路由器4從通過鏈路從服務(wù)器負(fù)載平衡器5接收到的第三分組的目的地IP地址“IP-DA”確定一個(gè)目的地,然后轉(zhuǎn)換首部字段中的源MAC地址“MAC-SA”和目的地MAC地址“MAC-DA”,并作為一個(gè)第四分組,把該分組中繼(轉(zhuǎn)發(fā))到負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7。
該第四分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[Ip H.1]”、目的地IP地址“IP-DA[IpB.3]”、源MAC地址“MAC-SA[M8]”和目的地MAC地址“MAC-DA[M11]”。
通過以下方式獲得第四分組中的目的地MAC地址“MAC-DA[M11]”路由器4和負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7發(fā)送和接收一個(gè)ARP請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
在通過LAN 6接收到從路由器4轉(zhuǎn)發(fā)的第四分組并在同一個(gè)第四分組上執(zhí)行一個(gè)預(yù)定處理之后,該指定負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7組裝一個(gè)應(yīng)答分組以發(fā)送到客戶機(jī)終端3。
環(huán)回(返回)分組的處理下面參照?qǐng)D4和12,對(duì)服務(wù)器負(fù)載分擔(dān)系統(tǒng)1中的一個(gè)來自負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7的地址去往客戶機(jī)終端3的環(huán)回(返回)分組的處理進(jìn)行說明。
通過LAN 6,負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7發(fā)送地址去往客戶機(jī)終端3(其地址準(zhǔn)確指向服務(wù)器負(fù)載平衡器(SLB#1)5)的如此組裝的應(yīng)答分組,作為一個(gè)第五分組。
該第五分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpB.3]”、目的地IP地址“IP-DA[IpH.1]”、源MAC地址“MAC-SA[M11]”和目的地MAC地址“MAC-DA[M8]”。
通過以下方式獲得第五分組中的目的地MAC地址“MAC-DA[M8]”路由器4和負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7發(fā)送和接收一個(gè)ARP請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
當(dāng)通過LAN 6從負(fù)載分擔(dān)目標(biāo)服務(wù)器7接收到第五分組時(shí),路由器4基于目的地IP地址“IP-DA”確定一個(gè)鏈路,然后轉(zhuǎn)換首部字段中的源MAC地址“MAC-SA”和目的地MAC地址“MAC-DA”,并把該分組作為一個(gè)第六分組轉(zhuǎn)發(fā)到服務(wù)器負(fù)載平衡器5。
該第六分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpB.3]”、目的地IP地址“IP-DA[IpH.1]”、源MAC地址“MAC-SA[M3]”和目的地MAC地址“MAC-DA[M13]”。
通過以下方式獲得第六分組中的目的地MAC地址“MAC-DA[M13]”路由器4和服務(wù)器負(fù)載平衡器(#1)5發(fā)送和接收一個(gè)ARP請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
在此情況中,目的地IP地址“IP-DA”表示服務(wù)器負(fù)載平衡器(#1)5的IP地址,因此把該第六分組轉(zhuǎn)發(fā)到相應(yīng)的鏈路上。
當(dāng)接收到作為環(huán)回分組的第六分組時(shí),服務(wù)器負(fù)載平衡器(#1)5檢查會(huì)話表54(參見圖9中的標(biāo)號(hào)540),并分別進(jìn)行以下轉(zhuǎn)換(1)把目的地IP地址“IP-DA”轉(zhuǎn)換成該會(huì)話中的客戶機(jī)終端3的IP地址[IpC.1];(2)把源IP地址“IP-SA”轉(zhuǎn)換成該會(huì)話中的虛擬IP地址[IpA.1];(3)把目的地端口號(hào)值[1]轉(zhuǎn)換成端口號(hào)值[10]。
此外,服務(wù)器負(fù)載平衡器5分別進(jìn)行以下轉(zhuǎn)換(4)把接收到的第六分組的目的地MAC地址“MAC-DA[M13]”轉(zhuǎn)換成路由器4的MAC地址[M2],和(5)把第六分組的源MAC地址“MAC-SA[M3]”轉(zhuǎn)換成設(shè)備本身的MAC地址[M12]。
在此,根據(jù)決策表得到路由器4的MAC地址[M2],在該表中預(yù)先定義了IP地址對(duì)路由器4的MAC地址的映射。
然后,服務(wù)器負(fù)載平衡器5把一個(gè)第七分組發(fā)送到路由器4,該分組是通過在第六分組的數(shù)據(jù)字段中填充進(jìn)行了地址轉(zhuǎn)換的首部字段組裝的。
該第七分組(TCP請(qǐng)求消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpA.1]”、目的地IP地址“IP-DA[IpC.1]”、源MAC地址“MAC-SA[M12]”和目的地MAC地址“MAC-DA[M2]”。
路由器4從接收到的第七分組中的目的地IP地址“IP-DA[IpC.1]”確定目的地,并把一個(gè)具有轉(zhuǎn)換后的目的地MAC地址“MAC-DA”和源MAC地址“MAC-SA”的第八分組轉(zhuǎn)發(fā)到IP網(wǎng)絡(luò)2。
該第八分組(TCP應(yīng)答消息)具有一個(gè)首部字段和一個(gè)數(shù)據(jù)字段,其中該首部字段包含源IP地址“IP-SA[IpA.1]”、目的地IP地址“IP-DA[IpC.1]”、源MAC地址“MAC-SA[M1]”和目的地MAC地址“MAC-DA[M16]”。
通過以下方式獲得第八分組中的目的地MAC地址“MAC-DA[M16]”客戶機(jī)終端3和路由器4發(fā)送和接收一個(gè)ARP請(qǐng)求消息和一個(gè)ARP應(yīng)答消息。
通過IP網(wǎng)絡(luò)2,客戶機(jī)終端3接收到對(duì)應(yīng)于從負(fù)載分擔(dān)目標(biāo)服務(wù)器(#1)7發(fā)回的應(yīng)答分組的第八分組。
路由器中的故障檢測/恢復(fù)處理下面,結(jié)合圖13對(duì)路由器4中的故障檢測/恢復(fù)(故障查找)處理進(jìn)行說明。
<故障檢測處理>
路由器4周期性地把用于確認(rèn)基于由RFC792定義的ICMP(因特網(wǎng)控制消息協(xié)議)的通信的ICMP-ECHO請(qǐng)求消息(分組)發(fā)送到所有服務(wù)器負(fù)載平衡器(SLB#1至N)5所容納的各個(gè)鏈路(每個(gè)IP地址存在一個(gè)鏈路)上,并把ICMP-ECHO應(yīng)答消息確認(rèn)為對(duì)此的應(yīng)答。
如果服務(wù)器負(fù)載平衡器5容納的鏈路中即使有一個(gè)沒有給出應(yīng)答,則路由器4判斷該服務(wù)器負(fù)載平衡器5有故障。當(dāng)檢測該故障時(shí),路由器4執(zhí)行一個(gè)縮退處理從負(fù)載分擔(dān)目標(biāo)鏈路中去除所有去往檢測到故障的服務(wù)器負(fù)載平衡器5的鏈路。
在圖13所示的示例中,在預(yù)定時(shí)間內(nèi)沒有從服務(wù)器負(fù)載平衡器(#1)5容納的鏈路(#1,#2)中的鏈路(#2)發(fā)回ICMP-ECHO應(yīng)答消息,所以路由器4從負(fù)載分擔(dān)目標(biāo)鏈路中去除該鏈路(#2)所屬組的所有鏈路(#1,#2)。在由圖5所示的鏈路選擇模塊47保持的表48中管理從負(fù)載分擔(dān)目標(biāo)鏈路中去除的鏈路。
應(yīng)注意,在表48中預(yù)先定義了各個(gè)服務(wù)器負(fù)載平衡器5的IP地址值。在表48中還預(yù)先定義了哪個(gè)鏈路屬于哪個(gè)服務(wù)器負(fù)載平衡器5。
<故障恢復(fù)處理>
在上述故障檢測處理的情況中,路由器4周期性地把ICMP-ECHO請(qǐng)求消息發(fā)送到所有的服務(wù)器負(fù)載平衡器5中容納的各個(gè)鏈路上,以便確認(rèn)通信,并把ICMP-ECHO應(yīng)答消息確認(rèn)為對(duì)此的應(yīng)答。
當(dāng)從服務(wù)器負(fù)載平衡器5容納的所有鏈路(包括在上述故障檢測處理中從負(fù)載分擔(dān)目標(biāo)鏈路中去除的鏈路)上發(fā)回作為應(yīng)答的ICMP-ECHO應(yīng)答消息時(shí),路由器4判斷服務(wù)器負(fù)載平衡器5和其中的鏈路已經(jīng)恢復(fù),并執(zhí)行一個(gè)把恢復(fù)的鏈路鏈接回負(fù)載分擔(dān)目標(biāo)鏈路的再鏈接處理。
在此再鏈接處理中,檢測到的已恢復(fù)鏈路作為負(fù)載分擔(dān)目標(biāo)鏈路再次被登記在表48中,這是在檢測到恢復(fù)后立即被觸發(fā)的,或通過管理者手動(dòng)輸入命令來觸發(fā)。
路由器中的縮退/恢復(fù)處理中的鏈路選擇處理路由器中的處理下面參照?qǐng)D14,對(duì)路由器4中的縮退/恢復(fù)處理中的鏈路選擇處理(鏈路選擇算法)進(jìn)行說明。應(yīng)注意,該鏈路選擇處理的一個(gè)前提假設(shè)是存在3個(gè)服務(wù)器負(fù)載平衡器(SLB#1,#2,#3)5。
當(dāng)在正常狀態(tài)下,路由器4建立會(huì)話S1,S4并把它們分配給第一服務(wù)器負(fù)載平衡器(#1)5,建立會(huì)話S2,S5并把它們分配給第二服務(wù)器負(fù)載平衡器(#2)5,建立會(huì)話S3,S6,S7并把它們分配給第三服務(wù)器負(fù)載平衡器(#3)5,即,路由器4處于選擇鏈路的狀態(tài)。
應(yīng)注意,一個(gè)會(huì)話涉及使用兩個(gè)物理鏈路以發(fā)送出局和環(huán)回分組。分配給同一個(gè)服務(wù)器負(fù)載平衡器5的多個(gè)會(huì)話可以在相同的鏈路上被多路復(fù)用。
當(dāng)在此狀態(tài)下,在故障檢測處理中檢測到第一服務(wù)器負(fù)載平衡器(#1)5中容納的鏈路中發(fā)生故障時(shí),路由器4僅把建立在第一服務(wù)器負(fù)載平衡器(#1)5上的會(huì)話S1,S4再分配到正常的服務(wù)器負(fù)載平衡器(#2,#3)5。
即,建立在正常的服務(wù)器負(fù)載平衡器(#2,#3)5上的會(huì)話保持不動(dòng)。結(jié)果,例如會(huì)話S2,S5和S1被分配到第二服務(wù)器負(fù)載平衡器(#2)5,會(huì)話S3,S6,S7和S4被分配到第三服務(wù)器負(fù)載平衡器(#3)5。
為了獲得正在進(jìn)行的會(huì)話的連續(xù)性,在此鏈路選擇中需要進(jìn)行縮退處理。即,盡管迄今為止,通過第二服務(wù)器負(fù)載平衡器(#2)執(zhí)行服務(wù)器負(fù)載平衡處理,但如果隨后中途通過不同的第三服務(wù)器負(fù)載平衡器(#3)5執(zhí)行該處理,則該第三服務(wù)器負(fù)載平衡器(#3)5識(shí)別該會(huì)話為新的會(huì)話,并因此基于第三服務(wù)器負(fù)載平衡器(#3)5的算法,確定目的地服務(wù)器和端口號(hào)。因此,會(huì)話有可能被分配到與迄今為止所使用的服務(wù)器不同的服務(wù)器上。
結(jié)果,異常狀態(tài)發(fā)生在高級(jí)應(yīng)用(應(yīng)用軟件)中,并中斷了會(huì)話。但是,由于鏈路選擇中的縮退處理,可以盡可能地避免會(huì)話的中斷。
當(dāng)在故障恢復(fù)處理中,檢測到第一服務(wù)器負(fù)載平衡器(#1)中容納的鏈路中的故障恢復(fù)時(shí),路由器4執(zhí)行一個(gè)處理以把系統(tǒng)恢復(fù)到正常鏈路選擇狀態(tài)。
以上個(gè)別討論的實(shí)施例中服務(wù)器負(fù)載分擔(dān)系統(tǒng)1包括多個(gè)服務(wù)器負(fù)載平衡器(#1至#N),每個(gè)平衡器具有圖8所示的結(jié)構(gòu)。例如,在實(shí)際的情況的服務(wù)器負(fù)載平衡器5配置中,多個(gè)NIC(網(wǎng)絡(luò)接口卡)中的每一個(gè)實(shí)現(xiàn)服務(wù)器負(fù)載平衡器5的功能,并可以裝入同一個(gè)設(shè)備框體內(nèi)。此外,單個(gè)卡實(shí)現(xiàn)路由器4的功能,并可以和多個(gè)NIC(每個(gè)NIC實(shí)現(xiàn)服務(wù)器負(fù)載平衡器5的功能)一起裝入同一個(gè)設(shè)備框體內(nèi)。
提供上述實(shí)施例中描述的各個(gè)處理作為一個(gè)可以由計(jì)算機(jī)執(zhí)行的程序。該程序可以被記錄在諸如CD-ROM、軟盤等的記錄介質(zhì)上,也可以通過通信線路發(fā)布。
盡管以上僅對(duì)本發(fā)明的一些實(shí)施例進(jìn)行了詳細(xì)描述,但本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不背離本發(fā)明的新穎教導(dǎo)和優(yōu)點(diǎn)的情況下,可以對(duì)優(yōu)選實(shí)施例進(jìn)行一些改進(jìn)。因此,所有類似改進(jìn)應(yīng)包括在如權(quán)利要求所規(guī)定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種服務(wù)器負(fù)載分擔(dān)系統(tǒng),包括(A)多個(gè)服務(wù)器負(fù)載平衡器,每個(gè)平衡器至少容納第一和第二鏈路,所述平衡器包括(a)選擇模塊,當(dāng)通過所述第一和第二鏈路之一接收到地址去往一個(gè)預(yù)定的虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),該模塊選擇基于該虛擬IP地址的服務(wù)器組所指定的多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè),并且每個(gè)服務(wù)器分配有一個(gè)唯一的IP地址;和(b)重寫模塊,該模塊把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的虛擬IP地址重寫成所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址,并把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫成一個(gè)能夠指定所述第一和第二鏈路中另一個(gè)鏈路的IP地址;和(B)中繼設(shè)備,通過所述第一和第二鏈路連接到所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)上,所述中繼設(shè)備包括(c)識(shí)別模塊,該模塊對(duì)接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組進(jìn)行識(shí)別;(d)選擇模塊,該模塊選擇所述第一和第二鏈路之一,以便把所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器之一;和(e)轉(zhuǎn)發(fā)模塊,該模塊把通過所述第一和第二鏈路中的另一個(gè)鏈路接收到的來自所述多個(gè)服務(wù)器負(fù)載平衡器中任何一個(gè)的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器,并通過所述第一和第二鏈路中的另一個(gè)鏈路,把從所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)。
2.根據(jù)權(quán)利要求1所述的服務(wù)器負(fù)載分擔(dān)系統(tǒng),其中,所述中繼設(shè)備的所述選擇模塊基于一個(gè)偽隨機(jī)數(shù)選擇所述第一和第二鏈路之一,以便把該分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè),其中該偽隨機(jī)數(shù)是通過把一個(gè)單向函數(shù)應(yīng)用到所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中所包含的源IP地址值生成的。
3.根據(jù)權(quán)利要求1所述的服務(wù)器負(fù)載分擔(dān)系統(tǒng),其中,每個(gè)所述服務(wù)器負(fù)載平衡器還包括一個(gè)重寫模塊,當(dāng)通過所述中繼設(shè)備和所述第一和第二鏈路中的另一個(gè)鏈路,接收到從所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),該模塊把包含在所接收的轉(zhuǎn)發(fā)目標(biāo)分組中的所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址重寫成虛擬IP地址,作為源IP地址,并進(jìn)一步把包含在所接收的轉(zhuǎn)發(fā)目標(biāo)分組中的能夠指定所述第一和第二鏈路中另一個(gè)鏈路的IP地址重寫成已包含在地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中的源IP地址,作為目的地IP地址,并使所述中繼設(shè)備通過所述第一和第二鏈路之一轉(zhuǎn)發(fā)該分組。
4.根據(jù)權(quán)利要求1所述的服務(wù)器負(fù)載分擔(dān)系統(tǒng),其中,所述中繼設(shè)備還包括設(shè)置模塊,該模塊把所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)中所容納的所述第一和第二鏈路設(shè)置成一組,周期性地把一個(gè)監(jiān)測分組發(fā)送到每組的所述第一和第二鏈路中,并把屬于包含無應(yīng)答鏈路的組的所述第一和第二鏈路作為故障鏈路,從選擇目標(biāo)鏈路中去除。
5.根據(jù)權(quán)利要求4所述的服務(wù)器負(fù)載分擔(dān)系統(tǒng),其中,所述中繼設(shè)備還包括設(shè)置模塊,當(dāng)在所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)中所容納的所述第一和第二鏈路中檢測到故障時(shí),該模塊以保持以下分配狀態(tài)的方式,設(shè)置把該轉(zhuǎn)發(fā)目標(biāo)分組分配到容納所述第一和第二正常鏈路的所述正常服務(wù)器負(fù)載平衡器上,并僅針對(duì)分配到容納所述第一和第二故障鏈路的所述故障服務(wù)器負(fù)載平衡器的轉(zhuǎn)發(fā)目標(biāo)分組,把分配狀態(tài)改變到所述正常服務(wù)器負(fù)載平衡器。
6.一種服務(wù)器負(fù)載分擔(dān)方法,其中多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)容納至少第一和第二鏈路,所述方法包括(a)當(dāng)通過所述第一和第二鏈路之一,接收到一個(gè)地址去往預(yù)定的虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),選擇基于該虛擬IP地址的服務(wù)器組所指定的多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè),并且每個(gè)服務(wù)器分配有一個(gè)唯一的IP地址;和(b)把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的虛擬IP地址重寫成所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址,并把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的源IP地址重寫成一個(gè)能夠指定所述第一和第二鏈路中另一個(gè)鏈路的IP地址;和在通過所述第一和第二鏈路連接到所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)的中繼設(shè)備中,所述方法還包括(c)對(duì)接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組進(jìn)行識(shí)別;(d)選擇所述第一和第二鏈路之一,以便把所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器之一;和(e)把通過所述第一和第二鏈路中的另一個(gè)鏈路接收到的來自所述多個(gè)服務(wù)器負(fù)載平衡器中任何一個(gè)的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器,并通過所述第一和第二鏈路中的另一個(gè)鏈路,把從所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè)。
7.根據(jù)權(quán)利要求6所述的服務(wù)器負(fù)載分擔(dān)方法,還包括在所述中繼設(shè)備中,基于一個(gè)偽隨機(jī)數(shù)選擇所述第一和第二鏈路之一,以便把該分組轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器負(fù)載平衡器中的任何一個(gè),其中該偽隨機(jī)數(shù)是通過把一個(gè)單向函數(shù)應(yīng)用到所識(shí)別的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中所包含的源IP地址值生成的。
8.根據(jù)權(quán)利要求6所述的服務(wù)器負(fù)載分擔(dān)方法,還包括在每個(gè)所述服務(wù)器負(fù)載平衡器中,當(dāng)通過所述中繼設(shè)備和所述第一和第二鏈路中的另一個(gè)鏈路,接收到從所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器發(fā)回的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),把包含在所接收的轉(zhuǎn)發(fā)目標(biāo)分組中的所述選定的負(fù)載分擔(dān)目標(biāo)服務(wù)器的唯一IP地址重寫成虛擬IP地址,作為源IP地址,并進(jìn)一步把包含在所接收的轉(zhuǎn)發(fā)目標(biāo)分組中的能夠指定第一和第二鏈路中另一個(gè)鏈路的IP地址重寫成已包含在地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組中的源IP地址,作為目的地IP地址,并使所述中繼設(shè)備通過所述第一和第二鏈路之一轉(zhuǎn)發(fā)該分組。
9.根據(jù)權(quán)利要求6所述的服務(wù)器負(fù)載分擔(dān)方法,還包括在所述中繼設(shè)備中,把所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)所容納的所述第一和第二鏈路設(shè)置成一組,周期性地把一個(gè)監(jiān)測分組發(fā)送到每組的第一和第二鏈路,并把屬于包含無應(yīng)答鏈路的組的第一和第二鏈路作為故障鏈路,從選擇目標(biāo)鏈路中去除。
10.根據(jù)權(quán)利要求9所述的服務(wù)器負(fù)載分擔(dān)方法,還包括在所述中繼設(shè)備中,當(dāng)在所述多個(gè)服務(wù)器負(fù)載平衡器中的每一個(gè)中所容納的第一和第二鏈路中檢測到故障時(shí),以保持以下分配狀態(tài)的方式,設(shè)置把該轉(zhuǎn)發(fā)目標(biāo)分組分配到容納第一和第二正常鏈路的所述正常服務(wù)器負(fù)載平衡器上,并僅針對(duì)分配到容納第一和第二故障鏈路的所述故障服務(wù)器負(fù)載平衡器的轉(zhuǎn)發(fā)目標(biāo)分組,把分配狀態(tài)改變到所述正常服務(wù)器負(fù)載平衡器。
11.一種服務(wù)器負(fù)載分擔(dān)設(shè)備,包括把負(fù)載分擔(dān)到多個(gè)服務(wù)器的多個(gè)服務(wù)器負(fù)載平衡功能,其中根據(jù)從客戶機(jī)終端接收的分組的源識(shí)別信息,指定所述服務(wù)器負(fù)載平衡功能之一以執(zhí)行處理。
全文摘要
一種服務(wù)器負(fù)載分擔(dān)系統(tǒng),該系統(tǒng)具有多個(gè)服務(wù)器負(fù)載平衡器和一個(gè)中繼設(shè)備。每個(gè)平衡器包括選擇模塊,當(dāng)通過第一和第二鏈路之一接收到一個(gè)地址去往預(yù)定的虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組時(shí),該模塊選擇基于該虛擬IP地址的服務(wù)器組所指定的多個(gè)負(fù)載分擔(dān)目標(biāo)服務(wù)器中的任何一個(gè),并且每個(gè)服務(wù)器分配有一個(gè)唯一IP地址;重寫模塊,把接收到的地址去往虛擬IP地址的轉(zhuǎn)發(fā)目標(biāo)分組的虛擬IP地址重寫成所選服務(wù)器的唯一IP地址,并把接收到的地址去往虛擬IP地址的分組的源IP地址重寫成能夠指定第一和第二鏈路中另一個(gè)鏈路的IP地址。該中繼設(shè)備包括識(shí)別模塊;選擇模塊。
文檔編號(hào)H04L12/56GK1426211SQ02155549
公開日2003年6月25日 申請(qǐng)日期2002年12月5日 優(yōu)先權(quán)日2001年12月6日
發(fā)明者井上留美子, 武田浩一 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
洪雅县| 顺平县| 美姑县| 东丰县| 英吉沙县| 东丰县| 永修县| 那曲县| 松桃| 乌鲁木齐市| 西充县| 花莲市| 盈江县| 锡林浩特市| 怀宁县| 怀集县| 册亨县| 永定县| 康乐县| 沂南县| 澎湖县| 乌审旗| 桐梓县| 元氏县| 缙云县| 泾阳县| 大洼县| 保德县| 洛阳市| 云浮市| 固始县| 宁乡县| 安福县| 嘉兴市| 台山市| 营口市| 邵武市| 城口县| 保亭| 新泰市| 尉犁县|