專利名稱:熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)與設(shè)備進(jìn)行通信的方法,尤其涉及一種熱備冗余計(jì)算機(jī)通過(guò)冗 余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法。
背景技術(shù):
在高可靠性的分布式計(jì)算機(jī)系統(tǒng)中,往往有兩臺(tái)或兩臺(tái)以上冗余的計(jì)算機(jī)來(lái)執(zhí) 行相同的工作,當(dāng)一臺(tái)計(jì)算機(jī)故障時(shí),就用另一臺(tái)計(jì)算機(jī)替代。冗余計(jì)算機(jī)群通常 有兩種工作方式冷備和熱備。在冷備工作方式中,任何時(shí)候只有其中一臺(tái)計(jì)算機(jī) 在工作,稱為主機(jī);其它計(jì)算機(jī)則關(guān)機(jī)或休眠,稱為備機(jī);當(dāng)主機(jī)出現(xiàn)故障時(shí),則 啟動(dòng)或喚醒一臺(tái)可用的備機(jī)替代它工作,這時(shí),這臺(tái)備機(jī)改稱為主機(jī),而原來(lái)的主 機(jī)則改稱為備機(jī)。在熱備工作方式中,任何時(shí)候至少有兩臺(tái)計(jì)算機(jī)在并行工作,但 只有其中一臺(tái)計(jì)算機(jī)輸出結(jié)果,這臺(tái)有輸出的計(jì)算機(jī)稱為主機(jī);其它計(jì)算機(jī)稱為備
機(jī);當(dāng)主機(jī)出現(xiàn)故障時(shí),則另一臺(tái)正在運(yùn)行的備機(jī)替代它輸出,這時(shí),這臺(tái)備機(jī)改 稱為主機(jī),而原來(lái)的主機(jī)由于切斷了輸出而改稱為備機(jī)。相對(duì)于冷備工作方式,熱 備工作方式的主/備機(jī)切換時(shí)間更少,因而具有更高的可靠性。
在高可靠性的分布式計(jì)算機(jī)系統(tǒng)中,每臺(tái)計(jì)算機(jī)往往分別用兩個(gè)或兩個(gè)以上冗 余的IP網(wǎng)絡(luò)來(lái)傳輸相同的數(shù)據(jù),當(dāng)一個(gè)網(wǎng)絡(luò)故障時(shí),就用另一個(gè)網(wǎng)絡(luò)替代。冗余 網(wǎng)絡(luò)通常也有兩種工作方式冷備和熱備,在冷備工作方式中,通常只通過(guò)其中一 個(gè)網(wǎng)絡(luò)發(fā)送數(shù)據(jù),稱為主網(wǎng);其它網(wǎng)絡(luò)不發(fā)送數(shù)據(jù),稱為備網(wǎng);當(dāng)主網(wǎng)出現(xiàn)故障時(shí), 則通過(guò)一個(gè)可用的備網(wǎng)發(fā)送數(shù)據(jù),這時(shí),這臺(tái)發(fā)送數(shù)據(jù)的備網(wǎng)改稱為主網(wǎng),而原來(lái) 的主網(wǎng)則改稱為備網(wǎng)。在熱備工作方式中,發(fā)送方的每包數(shù)據(jù),將發(fā)送到所有冗余 網(wǎng)絡(luò)中,這樣接收方將接收到多個(gè)(分別來(lái)自不同網(wǎng)絡(luò)的)相同的數(shù)據(jù)包,接收方 往往只處理最先到達(dá)的數(shù)據(jù)包,而拋棄其它數(shù)據(jù)包。相對(duì)于冷備工作方式,熱備工 作方式的故障時(shí)間更少,因而具有更高的可靠性。
從以上所述看來(lái),分別針對(duì)冗余計(jì)算機(jī)群和針對(duì)冗余網(wǎng)絡(luò)的單一技術(shù)都已經(jīng)成熟。但是,如何把互為熱備份的多臺(tái)冗余計(jì)算機(jī)群作為一個(gè)整體通過(guò)冗余網(wǎng)絡(luò)與外 部設(shè)備(這個(gè)外部設(shè)備可能是單一計(jì)算機(jī),也可能是由多臺(tái)計(jì)算機(jī)組成的另一套冗 余計(jì)算機(jī)群)進(jìn)行通信,目前的方法有兩種
一種方法是增加一臺(tái)通信前置機(jī),該通信前置機(jī)替代冗余計(jì)算機(jī)群與外部設(shè)備 通過(guò)冗余網(wǎng)絡(luò)進(jìn)行通信。具體實(shí)現(xiàn)方式是通信前置機(jī)與主機(jī)、備機(jī)、外部設(shè)備之 間都分別通過(guò)冗余網(wǎng)絡(luò)進(jìn)行通信。通信前置機(jī)能決定或識(shí)別哪臺(tái)計(jì)算機(jī)是主機(jī),它 把主機(jī)發(fā)來(lái)的數(shù)據(jù)轉(zhuǎn)發(fā)給外部設(shè)備,并把外部設(shè)備發(fā)來(lái)的數(shù)據(jù)轉(zhuǎn)發(fā)給主機(jī)和備機(jī), 從而對(duì)外部設(shè)備屏蔽了當(dāng)前哪臺(tái)計(jì)算機(jī)是主機(jī)。外部設(shè)備不與冗余計(jì)算機(jī)群直接通 信,只與固定的通信前置機(jī)進(jìn)行通信,因此不需要考慮主/備機(jī)切換,簡(jiǎn)化了處理。 但是這種方法中,通信前置機(jī)作為單一非冗余計(jì)算機(jī)群, 一旦出現(xiàn)故障,將會(huì)導(dǎo)致 系統(tǒng)不可用,因此,系統(tǒng)的可靠性將降低。
另一種方法是所有熱備份的冗余計(jì)算機(jī)群都直接與外部設(shè)備通過(guò)冗余網(wǎng)絡(luò)進(jìn) 行通信。具體實(shí)現(xiàn)方式是冗余計(jì)算機(jī)群中,只有主機(jī)通過(guò)冗余網(wǎng)絡(luò)發(fā)送數(shù)據(jù)給外 部設(shè)備,備機(jī)不向外部設(shè)備發(fā)送數(shù)據(jù);當(dāng)外部設(shè)備要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群時(shí), 則把數(shù)據(jù)既發(fā)送給冗余計(jì)算機(jī)群的主機(jī),也發(fā)給冗余計(jì)算機(jī)群的備機(jī)。在這種方法 中, 一方面外部設(shè)備的發(fā)送通道數(shù)增加了,另一方面,主備機(jī)難以實(shí)現(xiàn)對(duì)外部設(shè)備 的透明性,因此,系統(tǒng)的可用性將降低。
以上方法都沒有達(dá)到"以透明的方式對(duì)計(jì)算機(jī)和網(wǎng)絡(luò)實(shí)現(xiàn)雙重的完全冗余"問(wèn) 題。在使用冗余網(wǎng)絡(luò)的分布式計(jì)算機(jī)系統(tǒng)中,往往要求由兩個(gè)及以上的計(jì)算機(jī)所組 成的冗余計(jì)算機(jī)群子系統(tǒng)仍然被當(dāng)成單一計(jì)算機(jī)與其它計(jì)算機(jī)或子系統(tǒng)進(jìn)行通信。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,提供一種熱備冗余計(jì)算 機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法。
本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)
一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法,其特征在于, 該方法包括以下步驟
(l)冗余計(jì)算機(jī)群針對(duì)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別配置一個(gè)固定的公開IP地
址;
P)當(dāng)冗余計(jì)算機(jī)群要發(fā)送數(shù)據(jù)給其它設(shè)備時(shí),則把固定的公開IP 址作為發(fā)送地址;
(3)當(dāng)其它設(shè)備要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群時(shí),則把固定的公開IP地址作為接 收地址。
所述的步驟(1)具體步驟如下
(l-l)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別對(duì)應(yīng)一個(gè)固定的公開IP地址; (l-2)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)都通過(guò)網(wǎng)卡連接到冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)上,
每個(gè)網(wǎng)卡分別對(duì)應(yīng)一個(gè)默認(rèn)的內(nèi)部IP地址;
(l-3)對(duì)于冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò),在冗余計(jì)算機(jī)群中只能有一臺(tái)計(jì)算機(jī)連接到
該網(wǎng)絡(luò)的網(wǎng)卡配置為公開IP地址,其它計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡則配置為默認(rèn)
的內(nèi)部IP地址;
(l-4)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)的每個(gè)網(wǎng)卡在初始時(shí)一般都配置為各自默認(rèn) 的內(nèi)部IP地址;
(l-5)當(dāng)檢測(cè)某個(gè)公開IP地址不能有效通信時(shí),則從冗余計(jì)算機(jī)群中選擇一臺(tái) 計(jì)算機(jī),把它連接到該網(wǎng)絡(luò)上的網(wǎng)卡地址由默認(rèn)的內(nèi)部IP地址修改為該公開IP地 址,而原來(lái)配置該公開IP地址的那個(gè)網(wǎng)卡則恢復(fù)為默認(rèn)的內(nèi)部IP地址。
所述的步驟(2)具體步驟如下
(2-l)當(dāng)冗余計(jì)算機(jī)群中某臺(tái)計(jì)算機(jī)要通過(guò)冗余網(wǎng)絡(luò)中某個(gè)網(wǎng)絡(luò)發(fā)送數(shù)據(jù)給其 它設(shè)備時(shí),如果該臺(tái)計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡配置的是該網(wǎng)絡(luò)的公開IP地址, 則以該公開IP地址作為源地址,直接發(fā)送給其它設(shè)備;否則將該數(shù)據(jù)通過(guò)網(wǎng)絡(luò)或 其它方式傳遞到冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算 機(jī),由那臺(tái)計(jì)算機(jī)轉(zhuǎn)發(fā)給其它設(shè)備;
(2-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí),擁 有公開IP地址的計(jì)算機(jī)對(duì)接收到冗余計(jì)算機(jī)群中的其它計(jì)算機(jī)發(fā)過(guò)來(lái)的數(shù)據(jù)進(jìn)行 判斷,如果數(shù)據(jù)為需要發(fā)給冗余計(jì)算機(jī)群之外的其它設(shè)備,則把該數(shù)據(jù)以該網(wǎng)絡(luò)的 公開IP地址作為源地址,轉(zhuǎn)發(fā)給其它設(shè)備。
所述的步驟(3)的具體步驟如下
(3-l)當(dāng)冗余計(jì)算機(jī)群之外的其它設(shè)備要通過(guò)冗余網(wǎng)絡(luò)的某個(gè)網(wǎng)絡(luò)給該冗余計(jì) 算機(jī)群發(fā)送數(shù)據(jù)時(shí),則只把該冗余計(jì)算機(jī)群在該網(wǎng)絡(luò)上的公開IP地址作為目的地 址發(fā)送數(shù)據(jù),而不會(huì)將數(shù)據(jù)發(fā)送給冗余計(jì)算機(jī)群的默認(rèn)的內(nèi)部IP地址;
(3-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí),如果通過(guò)該公開IP地址接收到冗余計(jì)算機(jī)群之外其它設(shè)備發(fā)來(lái)的數(shù)據(jù), 一方面把該 數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理,另一方面通過(guò)網(wǎng)絡(luò)或其它方式將該數(shù)據(jù)傳遞給冗余 計(jì)算機(jī)群中其它計(jì)算機(jī)進(jìn)行處理;
(3-3)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為默認(rèn)的內(nèi)部IP地址時(shí),如果 接收到在該網(wǎng)絡(luò)上配置為公開IP地址的那臺(tái)計(jì)算機(jī)所轉(zhuǎn)發(fā)的計(jì)算機(jī)群之外其它設(shè) 備的數(shù)據(jù),則把該數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理。
所述的步驟(2-1)中的冗余計(jì)算機(jī)群中要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群之外其它 設(shè)備的擁有公開IP地址的計(jì)算機(jī)都通過(guò)冗余網(wǎng)路將數(shù)據(jù)發(fā)送給其它設(shè)備,若該臺(tái) 計(jì)算機(jī)連接到某網(wǎng)絡(luò)的網(wǎng)卡配置的是默認(rèn)的內(nèi)部IP地址時(shí),如果是將該數(shù)據(jù)通過(guò) 網(wǎng)絡(luò)而不是通過(guò)其它方式傳遞給冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP 地址的那臺(tái)計(jì)算機(jī),則該臺(tái)計(jì)算機(jī)仍然是以冗余網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送出去。
所述的步驟(3-2)中的擁有公開IP地址的計(jì)算機(jī)通過(guò)冗余途徑接收來(lái)自其它 設(shè)備的數(shù)據(jù),所述的步驟(3-3)中的計(jì)算機(jī)連接到某網(wǎng)絡(luò)的網(wǎng)卡配置的是默認(rèn)的 內(nèi)部IP地址,如果來(lái)自于其他設(shè)備的該數(shù)據(jù)是通過(guò)網(wǎng)絡(luò)而不是通過(guò)其它方式從冗 余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算機(jī)轉(zhuǎn)發(fā)而來(lái),則該
臺(tái)計(jì)算機(jī)仍然是從冗余網(wǎng)絡(luò)接收來(lái)自于冗余計(jì)算機(jī)群之外其它設(shè)備的數(shù)據(jù)。 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
1、 實(shí)現(xiàn)了冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)在通信網(wǎng)絡(luò)上的冗余,實(shí)現(xiàn)了冗余計(jì)算 機(jī)群之外其它設(shè)備都發(fā)給冗余計(jì)算機(jī)群的公開IP地址,從而實(shí)現(xiàn)了計(jì)算機(jī)冗余的 透明性;
2、 從而在不增加額外硬件成本的條件下,實(shí)現(xiàn)了計(jì)算機(jī)冗余、網(wǎng)絡(luò)冗余并兼 顧計(jì)算機(jī)冗余的透明性,提高分布式計(jì)算機(jī)系統(tǒng)的可靠性和可用性。
圖1是本發(fā)明冗余計(jì)算機(jī)群在初始時(shí)各網(wǎng)卡配置為默認(rèn)的內(nèi)部IP地址的示意圖。
圖2是本發(fā)明冗余計(jì)算機(jī)群在某些計(jì)算機(jī)的網(wǎng)卡由默認(rèn)的內(nèi)部IP地址修改為 公開IP地址的示意圖。
圖3是本發(fā)明冗余計(jì)算機(jī)群向冗余計(jì)算機(jī)群之外其它設(shè)備發(fā)送數(shù)據(jù)的示意圖。 圖4是本發(fā)明冗余計(jì)算機(jī)群之外其它設(shè)備向冗余計(jì)算機(jī)群發(fā)送數(shù)據(jù)的示意圖。
具體實(shí)施例方式
以下結(jié)合具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步說(shuō)明。 實(shí)施例
下面,以由兩臺(tái)計(jì)算機(jī)組成的熱備冗余計(jì)算機(jī)群通過(guò)由兩個(gè)網(wǎng)絡(luò)組成的冗余網(wǎng) 絡(luò)與冗余計(jì)算機(jī)群之外其它設(shè)備進(jìn)行通信為例,介紹本發(fā)明的
具體實(shí)施例方式
如圖l、圖2、圖3、圖4所示,假設(shè)冗余網(wǎng)絡(luò)由兩個(gè)網(wǎng)絡(luò)組成X網(wǎng)和Y網(wǎng), 冗余計(jì)算機(jī)群C1由兩臺(tái)計(jì)算機(jī)組成C11和C12,冗余計(jì)算機(jī)群之外其它設(shè)備稱 為C2, C2可能是一臺(tái)計(jì)算機(jī),也可能是由多臺(tái)計(jì)算機(jī)組成的冗余計(jì)算機(jī)群。
步驟1、冗余計(jì)算機(jī)群針對(duì)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別配置一個(gè)固定的公開IP 地址
(1-1)對(duì)于冗余計(jì)算機(jī)群來(lái)說(shuō),冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別對(duì)應(yīng)一個(gè)固定的
公開IP地址。例如圖2、圖3、圖4中所示,Rl、 B1是冗余計(jì)算機(jī)群分別在X網(wǎng)、 Y網(wǎng)上對(duì)應(yīng)的公開IP地址。
(1-2)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)都通過(guò)網(wǎng)卡連接到冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò) 上,每臺(tái)計(jì)算機(jī)連接到冗余網(wǎng)絡(luò)上的每個(gè)網(wǎng)卡分別對(duì)應(yīng)一個(gè)默認(rèn)的內(nèi)部IP地址。 例如圖1所表示,冗余計(jì)算機(jī)群中計(jì)算機(jī)Cll有兩塊網(wǎng)卡分別連接到X網(wǎng)、Y網(wǎng) 上,對(duì)應(yīng)的默認(rèn)內(nèi)部IP地址分別為Rll、 Bll,計(jì)算機(jī)C12也有兩塊網(wǎng)卡分別連 接到X網(wǎng)、Y網(wǎng)上,對(duì)應(yīng)的默認(rèn)的內(nèi)部IP地址分別是R12、 B12。
(1-3)對(duì)于冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò),在冗余計(jì)算機(jī)群中只能有一臺(tái)計(jì)算機(jī)連 接到該網(wǎng)絡(luò)的網(wǎng)卡配置為公開IP地址,其它計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡則配置為 默認(rèn)的內(nèi)部IP地址。例如圖2、圖3、圖4中,冗余計(jì)算機(jī)群中當(dāng)計(jì)算機(jī)C11在X 網(wǎng)上的網(wǎng)卡被配置為X網(wǎng)上的公開IP地址Rl時(shí),則計(jì)算機(jī)C12在X網(wǎng)上的網(wǎng)卡 被配置為該網(wǎng)卡默認(rèn)的內(nèi)部IP地址R12;當(dāng)計(jì)算機(jī)C12在Y網(wǎng)上的網(wǎng)卡被配置為 Y網(wǎng)上的公開IP地址Bl時(shí),則計(jì)算機(jī)Cll在Y網(wǎng)上的網(wǎng)卡被配置為該網(wǎng)卡默認(rèn) 的內(nèi)部IP地址Bll。
(1-4)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)的每個(gè)網(wǎng)卡在初始時(shí)一般都配置為各自默 認(rèn)的內(nèi)部IP地址。例如圖1中,在初始時(shí),冗余計(jì)算機(jī)群中四塊網(wǎng)卡分別配置為 各自默認(rèn)的內(nèi)部IP地址Rll、 Bll、 R12、 B12。
(1-5)當(dāng)檢測(cè)某個(gè)公開IP地址不能有效通信時(shí),則從冗余計(jì)算機(jī)群中選擇一臺(tái)計(jì)算機(jī),把它連接到該網(wǎng)絡(luò)上的網(wǎng)卡地址由默認(rèn)的內(nèi)部IP地址修改為該公開IP 地址;而原來(lái)配置該公開IP地址的那個(gè)網(wǎng)卡則恢復(fù)為默認(rèn)的內(nèi)部IP地址。例如圖 l中,X網(wǎng)上的公開IP地址R1沒有被設(shè)置,因此不能有效通信,因此選擇計(jì)算機(jī) C11在X網(wǎng)上的網(wǎng)卡,將它的IP地址由內(nèi)部IP地址Rll修改為公開IP地址Rl; Y網(wǎng)上的公開IP地址Bl沒有被設(shè)置,因此不能有效通信,由于X網(wǎng)公開IP地址 Rl已經(jīng)配置在計(jì)算機(jī)C11上,因此按照均衡的原則,選擇另一臺(tái)計(jì)算機(jī)C12而不 是同一臺(tái)計(jì)算機(jī)Cll在Y網(wǎng)上的網(wǎng)卡,將它的IP地址由內(nèi)部IP地址Bll修改為 公開IP地址Bl。
步驟2、當(dāng)冗余計(jì)算機(jī)群要發(fā)送數(shù)據(jù)給其它設(shè)備時(shí),則把固定的公開IP地址 作為發(fā)送地址
(2-1)當(dāng)冗余計(jì)算機(jī)群中某臺(tái)計(jì)算機(jī)要通過(guò)冗余網(wǎng)絡(luò)中某個(gè)網(wǎng)絡(luò)發(fā)送數(shù)據(jù)給 其它設(shè)備時(shí),如果該臺(tái)計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡配置的是該網(wǎng)絡(luò)的公開IP地址, 則以該公開IP地址作為源地址,直接發(fā)送給其它設(shè)備;否則將該數(shù)據(jù)通過(guò)網(wǎng)絡(luò)或 其它方式傳遞到冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算 機(jī),由那臺(tái)計(jì)算機(jī)轉(zhuǎn)發(fā)給其它設(shè)備。例如圖3所示,計(jì)算機(jī)Cll在X網(wǎng)上通過(guò)公 開IP地址Rl直接向冗余計(jì)算機(jī)群之外其它設(shè)備C2發(fā)送數(shù)據(jù);而在Y網(wǎng)上,則把 數(shù)據(jù)先通過(guò)Y網(wǎng)上的默認(rèn)的內(nèi)部IP地址Bll發(fā)送到冗余計(jì)算機(jī)群中其它計(jì)算機(jī) C12上,再由計(jì)算機(jī)C12通過(guò)Y網(wǎng)上的公開IP地址Bl轉(zhuǎn)發(fā)到冗余計(jì)算機(jī)群之外 其它設(shè)備C2。
(2-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí), 如果通過(guò)網(wǎng)絡(luò)或其它方式接收到冗余計(jì)算機(jī)群中其它計(jì)算機(jī)要通過(guò)該網(wǎng)絡(luò)發(fā)給其 他設(shè)備的數(shù)據(jù),則把該數(shù)據(jù),以該網(wǎng)絡(luò)的公開IP地址作為源地址,轉(zhuǎn)發(fā)給其它設(shè) 備。例如圖3所示,計(jì)算機(jī)C12從Y網(wǎng)上接收到冗余計(jì)算機(jī)群中其它計(jì)算機(jī)Cll 發(fā)來(lái)的數(shù)據(jù),則把該數(shù)據(jù),以Y網(wǎng)上的公開IP地址作為源地址,轉(zhuǎn)發(fā)給冗余計(jì)算 機(jī)群之外其它設(shè)備C2。
步驟3、當(dāng)其它設(shè)備要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群時(shí),則把固定的公開IP地址 作為接收地址-
(3-1)當(dāng)冗余計(jì)算機(jī)群之外的其它設(shè)備要通過(guò)冗余網(wǎng)絡(luò)的某個(gè)網(wǎng)絡(luò)給該冗余 計(jì)算機(jī)群發(fā)送數(shù)據(jù)時(shí),則只把該冗余計(jì)算機(jī)群在該網(wǎng)絡(luò)上的公開IP地址作為目的 地址發(fā)送數(shù)據(jù)(給該冗余計(jì)算機(jī)群),而不會(huì)將數(shù)據(jù)發(fā)送給冗余計(jì)算機(jī)群的默認(rèn)的內(nèi)部IP地址。例如圖4中,冗余計(jì)算機(jī)群之外其它設(shè)備C2向冗余計(jì)算機(jī)群的公 開IP地址R1、 Bl發(fā)送數(shù)據(jù),而不會(huì)將數(shù)據(jù)發(fā)給冗余計(jì)算機(jī)群默認(rèn)的內(nèi)部IP地址 Rll、 Bll、 R12、 B12。
(3-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí), 如果通過(guò)該公開IP地址接收到冗余計(jì)算機(jī)群之外其它設(shè)備發(fā)來(lái)的數(shù)據(jù), 一方面把 該數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理,另一方面通過(guò)網(wǎng)絡(luò)或其它方式將該數(shù)據(jù)傳遞給冗 余計(jì)算機(jī)群中其它計(jì)算機(jī)進(jìn)行處理。例如圖4中,冗余計(jì)算機(jī)群中計(jì)算機(jī)Cll在X
網(wǎng)的公開IP地址R1收到數(shù)據(jù)后, 一方面將該數(shù)據(jù)提交給本機(jī)Cll內(nèi)部去處理, 另一方面將該數(shù)據(jù)轉(zhuǎn)發(fā)給冗余計(jì)算機(jī)群中其它計(jì)算機(jī)C12;冗余計(jì)算機(jī)群的計(jì)算機(jī) C12在Y網(wǎng)的公開IP地址Bl收到數(shù)據(jù)后, 一方面將該數(shù)據(jù)提交給本機(jī)C12內(nèi)部 去處理,另一方面將該數(shù)據(jù)轉(zhuǎn)發(fā)給冗余計(jì)算機(jī)群中其它計(jì)算機(jī)Cll。
(3-3)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為默認(rèn)的內(nèi)部IP地址時(shí),如 果接收到在該網(wǎng)絡(luò)上配置為公開IP地址的那臺(tái)計(jì)算機(jī)所轉(zhuǎn)發(fā)的冗余計(jì)算機(jī)群之外 其它設(shè)備的數(shù)據(jù),則把該數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理。例如圖4中,冗余計(jì)算機(jī) 群中計(jì)算機(jī)C12在X網(wǎng)上收到計(jì)算機(jī)Cll所轉(zhuǎn)發(fā)的來(lái)自冗余計(jì)算機(jī)群之外其它設(shè) 備C2的數(shù)據(jù)后,將該數(shù)據(jù)提交給本機(jī)C12內(nèi)部去處理;冗余計(jì)算機(jī)群中計(jì)算機(jī)Cll 在Y網(wǎng)上收到計(jì)算機(jī)C12所轉(zhuǎn)發(fā)的來(lái)自冗余計(jì)算機(jī)群之外其它設(shè)備C2的數(shù)據(jù)后, 將該數(shù)據(jù)提交給本機(jī)Cll內(nèi)部去處理。
權(quán)利要求
1.一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法,其特征在于,該方法包括以下步驟(1)冗余計(jì)算機(jī)群針對(duì)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別配置一個(gè)固定的公開IP地址;(2)當(dāng)冗余計(jì)算機(jī)群要發(fā)送數(shù)據(jù)給其它設(shè)備時(shí),則把固定的公開IP地址作為發(fā)送地址;(3)當(dāng)其它設(shè)備要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群時(shí),則把固定的公開IP地址作為接收地址。
2. 根據(jù)權(quán)利要求1所述的一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行 通信的方法,其特征在于,所述的步驟(1)具體步驟如下(l-l)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別對(duì)應(yīng)一個(gè)固定的公開IP地址; (l-2)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)都通過(guò)網(wǎng)卡連接到冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)上,每個(gè)網(wǎng)卡分別對(duì)應(yīng)一個(gè)默認(rèn)的內(nèi)部IP地址;(l-3)對(duì)于冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò),在冗余計(jì)算機(jī)群中只能有一臺(tái)計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡配置為公開IP地址,其它計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡則配置為默認(rèn)的內(nèi)部IP地址;(l-4)冗余計(jì)算機(jī)群中每臺(tái)計(jì)算機(jī)的每個(gè)網(wǎng)卡在初始時(shí)一般都配置為各自默認(rèn) 的內(nèi)部IP地址;(l-5)當(dāng)檢測(cè)某個(gè)公開IP地址不能有效通信時(shí),則從冗余計(jì)算機(jī)群中選擇一臺(tái) 計(jì)算機(jī),把它連接到該網(wǎng)絡(luò)上的網(wǎng)卡地址由默認(rèn)的內(nèi)部IP地址修改為該公開IP地 址,而原來(lái)配置該公開IP地址的那個(gè)網(wǎng)卡則恢復(fù)為默認(rèn)的內(nèi)部IP地址。
3. 根據(jù)權(quán)利要求1所述的一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行 通信的方法,其特征在于,所述的步驟(2)具體步驟如下(2-l)當(dāng)冗余計(jì)算機(jī)群中某臺(tái)計(jì)算機(jī)要通過(guò)冗余網(wǎng)絡(luò)中某個(gè)網(wǎng)絡(luò)發(fā)送數(shù)據(jù)給其 它設(shè)備時(shí),如果該臺(tái)計(jì)算機(jī)連接到該網(wǎng)絡(luò)的網(wǎng)卡配置的是該網(wǎng)絡(luò)的公開IP地址, 則以該公開IP地址作為源地址,直接發(fā)送給其它設(shè)備;否則將該數(shù)據(jù)通過(guò)網(wǎng)絡(luò)或 其它方式傳遞到冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算 機(jī),由那臺(tái)計(jì)算機(jī)轉(zhuǎn)發(fā)給其它設(shè)備;(2-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí),擁 有公開IP地址的計(jì)算機(jī)對(duì)接收到冗余計(jì)算機(jī)群中的其它計(jì)算機(jī)發(fā)過(guò)來(lái)的數(shù)據(jù)進(jìn)行 判斷,如果數(shù)據(jù)為需要發(fā)給冗余計(jì)算機(jī)群之外的其它設(shè)備,則把該數(shù)據(jù)以該網(wǎng)絡(luò)的 公開IP地址作為源地址,轉(zhuǎn)發(fā)給其它設(shè)備。
4. 根據(jù)權(quán)利要求1所述的一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行 通信的方法,其特征在于,所述的步驟(3)的具體步驟如下(3-l)當(dāng)冗余計(jì)算機(jī)群之外的其它設(shè)備要通過(guò)冗余網(wǎng)絡(luò)的某個(gè)網(wǎng)絡(luò)給該冗余計(jì) 算機(jī)群發(fā)送數(shù)據(jù)時(shí),則只把該冗余計(jì)算機(jī)群在該網(wǎng)絡(luò)上的公開IP地址作為目的地 址發(fā)送數(shù)據(jù),而不會(huì)將數(shù)據(jù)發(fā)送給冗余計(jì)算機(jī)群的默認(rèn)的內(nèi)部IP地址;(3-2)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為該網(wǎng)絡(luò)的公開IP地址時(shí),如 果通過(guò)該公開IP地址接收到冗余計(jì)算機(jī)群之外其它設(shè)備發(fā)來(lái)的數(shù)據(jù), 一方面把該 數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理,另一方面通過(guò)網(wǎng)絡(luò)或其它方式將該數(shù)據(jù)傳遞給冗余 計(jì)算機(jī)群中其它計(jì)算機(jī)進(jìn)行處理;(3-3)當(dāng)冗余計(jì)算機(jī)群中在某網(wǎng)絡(luò)上的網(wǎng)卡配置為默認(rèn)的內(nèi)部IP地址時(shí),如果 接收到在該網(wǎng)絡(luò)上配置為公開IP地址的那臺(tái)計(jì)算機(jī)所轉(zhuǎn)發(fā)的計(jì)算機(jī)群之外其它設(shè) 備的數(shù)據(jù),則把該數(shù)據(jù)提交給本機(jī)內(nèi)部進(jìn)行處理。
5. 根據(jù)權(quán)利要求3所述的熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信 的方法,其特征在于,所述的步驟(2-1)中的冗余計(jì)算機(jī)群中要發(fā)送數(shù)據(jù)給冗余 計(jì)算機(jī)群之外其它設(shè)備的擁有公開IP地址的計(jì)算機(jī)都通過(guò)冗余網(wǎng)路將數(shù)據(jù)發(fā)送給 其它設(shè)備,若該臺(tái)計(jì)算機(jī)連接到某網(wǎng)絡(luò)的網(wǎng)卡配置的是默認(rèn)的內(nèi)部IP地址時(shí),如 果是將該數(shù)據(jù)通過(guò)網(wǎng)絡(luò)而不是通過(guò)其它方式傳遞給冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的 網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算機(jī),則該臺(tái)計(jì)算機(jī)仍然是以冗余網(wǎng)絡(luò)將數(shù)據(jù)發(fā) 送出去。
6. 根據(jù)權(quán)利要求4所述的熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信 的方法,其特征在于,所述的步驟(3-2)中的擁有公開IP地址的計(jì)算機(jī)通過(guò)冗余 途徑接收來(lái)自其它設(shè)備的數(shù)據(jù),所述的步驟(3-3)中的計(jì)算機(jī)連接到某網(wǎng)絡(luò)的網(wǎng) 卡配置的是默認(rèn)的內(nèi)部IP地址,如果來(lái)自于其他設(shè)備的該數(shù)據(jù)是通過(guò)網(wǎng)絡(luò)而不是 通過(guò)其它方式從冗余計(jì)算機(jī)群中在該網(wǎng)絡(luò)上的網(wǎng)卡配置為公開IP地址的那臺(tái)計(jì)算 機(jī)轉(zhuǎn)發(fā)而來(lái),則該臺(tái)計(jì)算機(jī)仍然是從冗余網(wǎng)絡(luò)接收來(lái)自于冗余計(jì)算機(jī)群之外其它設(shè) 備的數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種熱備冗余計(jì)算機(jī)通過(guò)冗余網(wǎng)絡(luò)與其它設(shè)備進(jìn)行通信的方法,該方法包括以下步驟(1)冗余計(jì)算機(jī)群針對(duì)冗余網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)分別配置一個(gè)固定的公開IP地址;(2)當(dāng)冗余計(jì)算機(jī)群要發(fā)送數(shù)據(jù)給其它設(shè)備時(shí),則把固定的公開IP地址作為發(fā)送地址;(3)當(dāng)其它設(shè)備要發(fā)送數(shù)據(jù)給冗余計(jì)算機(jī)群時(shí),則把固定的公開IP地址作為接收地址。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)在不增加額外硬件成本的條件下,實(shí)現(xiàn)了計(jì)算機(jī)冗余、網(wǎng)絡(luò)冗余并兼顧計(jì)算機(jī)冗余的透明性,提高分布式計(jì)算機(jī)系統(tǒng)的可靠性和可用性。
文檔編號(hào)H04L1/22GK101662351SQ20091019496
公開日2010年3月3日 申請(qǐng)日期2009年9月1日 優(yōu)先權(quán)日2009年9月1日
發(fā)明者凌祝軍, 廖湘華 申請(qǐng)人:卡斯柯信號(hào)有限公司