国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程序處理裝置的制作方法

      文檔序號(hào):7708151閱讀:163來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程序處理裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及冗余切換系統(tǒng)(redundant failover system )、冗余管理裝置 (redundancy managing device)以及應(yīng)用程序處理裝置,尤其涉及在多個(gè)應(yīng)用 程序處理裝置協(xié)作來(lái)進(jìn)行通信控制的通信系統(tǒng)中,進(jìn)行應(yīng)用程序處理裝置的冗 余切換的冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程序處理裝置。
      背景技術(shù)
      在防災(zāi)或消防等用途的自營(yíng)無(wú)線系統(tǒng)(自営無(wú)線V7亍厶)中,針對(duì)災(zāi)害 等的耐故障性非常重要。因此,例如非專(zhuān)利文獻(xiàn)l中揭示的據(jù)點(diǎn)間冗余化技術(shù) 得到了實(shí)際應(yīng)用。在非專(zhuān)利文獻(xiàn)l的技術(shù)中,地理上遠(yuǎn)離的A據(jù)點(diǎn)和B據(jù)點(diǎn) 的線路控制裝置(circuit switch)設(shè)為1對(duì)1冗余結(jié)構(gòu)。A據(jù)點(diǎn)的線路控制裝 置為活動(dòng)(Active)狀態(tài),B據(jù)點(diǎn)的線路控制裝置為待機(jī)(Standby)狀態(tài)。各 據(jù)點(diǎn)都收容來(lái)自周邊的無(wú)線基站的線路,但在B據(jù)點(diǎn),不把來(lái)自無(wú)線基站的 線路連接到B據(jù)點(diǎn)的線路控制裝置,而連接到向A據(jù)點(diǎn)的中繼線路。A據(jù)點(diǎn) 的線路控制裝置控制自營(yíng)無(wú)線系統(tǒng)內(nèi)的全部無(wú)線基站。在此,假定A據(jù)點(diǎn)發(fā) 生地震,并且A據(jù)點(diǎn)的線路控制裝置中發(fā)生了故障。在B據(jù)點(diǎn),不把來(lái)自無(wú) 線基站的線路連接到中繼線路,而將連接變更到B據(jù)點(diǎn)的線路控制裝置。在A 據(jù)點(diǎn),不把來(lái)自無(wú)線基站的線路連接到A據(jù)點(diǎn)的線路控制裝置,而將連接變 更到向B據(jù)點(diǎn)的中繼線路。然后,B據(jù)點(diǎn)的線路控制裝置成為活動(dòng)狀態(tài),由此, 在B據(jù)點(diǎn)控制自營(yíng)無(wú)線系統(tǒng)內(nèi)的全部無(wú)線基站。
      另一方面,作為基于IP的通信系統(tǒng)中的耐故障技術(shù),例如有LVS (Linux Virtual Server )。在LVS中,使分散配置在多個(gè)子網(wǎng)中的Web服務(wù)器處理來(lái)自 不確定數(shù)量的多個(gè)Web客戶(hù)機(jī)的請(qǐng)求。首先,Web客戶(hù)機(jī)向DNS服務(wù)器查詢(xún) 想要訪問(wèn)的URL的IP地址。DNS服務(wù)器返回負(fù)載均衡器(load balancer)的 IP地址。Web客戶(hù)機(jī)向負(fù)載均衡器的IP地址發(fā)送HTTP請(qǐng)求數(shù)據(jù)包。負(fù)載均 衡器通過(guò)HTTP請(qǐng)求數(shù)據(jù)包的源IP地址的散列值(hash)等,選擇處理HTTP請(qǐng)求的Web服務(wù)器。然后,通過(guò)以所選擇的Web服務(wù)器為目的地的數(shù)據(jù)包, 將接收數(shù)據(jù)包封裝并發(fā)送。在全部Web服務(wù)器中,將負(fù)載均衡器的IP地址設(shè) 定(即有效化)為Web服務(wù)器自身的IP地址之一。接收到封裝數(shù)據(jù)包的Web 服務(wù)器將數(shù)據(jù)包解封裝。于是,得到以負(fù)載均衡器的IP地址為目的地的數(shù)據(jù) 包、即以Web服務(wù)器為目的地的數(shù)據(jù)包,因此,Web服務(wù)器上的應(yīng)用程序處 理HTTP請(qǐng)求。Web服務(wù)器上的應(yīng)用程序(application),向在數(shù)據(jù)包的源地址 中設(shè)定的Web客戶(hù)機(jī)的IP地址發(fā)送HTTP響應(yīng)數(shù)據(jù)包。源IP地址是負(fù)載均衡 器的IP地址。
      如上所述,在LVS中,在從負(fù)載均衡器向Web服務(wù)器的數(shù)據(jù)包轉(zhuǎn)發(fā)中使 用IP隧道,因此,負(fù)載均衡器和Web服務(wù)器、進(jìn)而Web彼此可以位于不同子 網(wǎng)中。另外,負(fù)載均衡器為了檢測(cè)出Web服務(wù)器的故障,向各Web服務(wù)器定 期地發(fā)送HTTP請(qǐng)求。假定當(dāng)未返回響應(yīng)時(shí),不向該Web服務(wù)器轉(zhuǎn)發(fā)來(lái)自Web 客戶(hù)機(jī)的HTTP請(qǐng)求。這樣一來(lái),此前已向發(fā)生故障的Web服務(wù)器轉(zhuǎn)發(fā)了 HTTP 請(qǐng)求的Web客戶(hù)機(jī),也向正常的Web服務(wù)器轉(zhuǎn)發(fā)HTTP請(qǐng)求。
      另外,作為在裝置間的通信中使用IP隧道、應(yīng)用程序使用與裝置的IP地 址不同的虛擬IP地址的技術(shù),例如有非專(zhuān)利文獻(xiàn)2中公開(kāi)的技術(shù)。非專(zhuān)利文 獻(xiàn)2的技術(shù)的目的是,由IP網(wǎng)絡(luò)上的多個(gè)用戶(hù)形成組,進(jìn)行組內(nèi)的安全的通 信。預(yù)先在DNS服務(wù)器中登錄了組的成員信息、虛擬IP地址空間。用戶(hù)啟動(dòng) 用戶(hù)終端內(nèi)的登錄客戶(hù)端(Login Client),將登錄請(qǐng)求發(fā)送到DNS服務(wù)器。 DNS服務(wù)器識(shí)別用戶(hù)終端所屬的組,并分配由用戶(hù)終端的應(yīng)用程序使用的虛 擬IP地址。當(dāng)用戶(hù)終端的應(yīng)用程序與相同組的終端的應(yīng)用程序進(jìn)行通信時(shí), 向通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包。當(dāng)不知道應(yīng)用程序發(fā)送的數(shù) 據(jù)包的目的地地址是哪個(gè)終端上的虛擬IP地址時(shí),用戶(hù)終端的IPsec驅(qū)動(dòng)器向 DNS服務(wù)器進(jìn)行查詢(xún),得知通信對(duì)象終端的IP地址。然后,在用戶(hù)終端和通 信對(duì)象終端之間確立IPsec隧道,并且將應(yīng)用程序發(fā)送的數(shù)據(jù)包送達(dá)通信對(duì)象 終端。
      在基于IP的自營(yíng)無(wú)線系統(tǒng)中,存在由基站、容納基站的網(wǎng)關(guān)裝置、SIP 服務(wù)器、應(yīng)用程序服務(wù)器等協(xié)作來(lái)進(jìn)行通信控制的無(wú)線系統(tǒng)。因此,例如在網(wǎng) 關(guān)裝置和SIP服務(wù)器的通信中,無(wú)論哪個(gè)裝置都需要可以進(jìn)行冗余切換。另夕卜,還已知在自營(yíng)無(wú)線系統(tǒng)內(nèi)的據(jù)點(diǎn)間通信中利用^^共IP-VPN服務(wù)時(shí),針對(duì)每個(gè) 據(jù)點(diǎn)有不同子網(wǎng)。因此,為了在據(jù)點(diǎn)間對(duì)網(wǎng)關(guān)裝置或SIP服務(wù)器(以下稱(chēng)為應(yīng) 用程序處理裝置)進(jìn)行冗余切換,需要可以在子網(wǎng)間進(jìn)行切換。
      與之相對(duì),LVS可以進(jìn)行Web服務(wù)器的子網(wǎng)間切換,但無(wú)法進(jìn)行Web客 戶(hù)機(jī)的子網(wǎng)間切換。其原因在于,Web服務(wù)器發(fā)送的數(shù)據(jù)包以用戶(hù)終端的IP 地址為目的地,數(shù)據(jù)包僅被路由到用戶(hù)終端所屬的子網(wǎng)。例如即使在用戶(hù)終端 中內(nèi)置負(fù)載均衡器功能、并且從用戶(hù)終端到Web服務(wù)器通過(guò)IP隧道來(lái)進(jìn)行通 信,也無(wú)法改善。另一方面,如果將Web客戶(hù)機(jī)視為Web服務(wù)器來(lái)反向應(yīng)用 LVS,則可以在從負(fù)載均衡器到Web客戶(hù)機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)中利用IP隧道,在 共享負(fù)載均衡器的IP地址的Web客戶(hù)機(jī)間可以進(jìn)行跨子網(wǎng)的切換。但是,在 該方法中,通信量集中在負(fù)載均衡器,成為通信的瓶頸。而且,當(dāng)從Web客 戶(hù)機(jī)以及Web服務(wù)器向負(fù)載均衡器發(fā)送數(shù)據(jù)包時(shí)不使用IP隧道,因此無(wú)法將 負(fù)載均衡器冗余切換到不同子網(wǎng)。
      另一方面,在非專(zhuān)利文獻(xiàn)2中,在全部用戶(hù)終端間通信中使用IP隧道, 因此,無(wú)論在哪個(gè)用戶(hù)終端上執(zhí)行應(yīng)用程序,只要可以適當(dāng)?shù)馗绿摂MIP地 址和用戶(hù)終端的IP地址之間的對(duì)應(yīng),就可以進(jìn)行子網(wǎng)間的冗余切換。但是在 非專(zhuān)利文獻(xiàn)2中,沒(méi)有在用戶(hù)終端登錄時(shí)由DNS服務(wù)器向用戶(hù)終端分配了虛 擬IP地址以后、使已分配的虛擬IP地址移動(dòng)到其它用戶(hù)終端這樣的機(jī)構(gòu)。這 是由于,非專(zhuān)利文獻(xiàn)2以組成員間的安全通信為目的,導(dǎo)入了虛擬IP地址, 通信中的應(yīng)用程序的冗余切換并不是目的。因此,無(wú)法在終端間移動(dòng)被分配了 虛擬IP地址的應(yīng)用程序處理、或者在一個(gè)終端上執(zhí)行使用不同虛擬IP地址的 多個(gè)應(yīng)用程序。
      如上所述,應(yīng)用程序的虛擬IP地址和執(zhí)行該應(yīng)用程序的應(yīng)用程序處理裝 置的IP地址之間的對(duì)應(yīng)更新,是在任意應(yīng)用程序處理裝置間對(duì)應(yīng)用程序進(jìn)行 冗余切換(或者稱(chēng)為移動(dòng))時(shí)的課題之一。該對(duì)應(yīng)更新,對(duì)于進(jìn)行獨(dú)立于應(yīng)用 程序的IP封裝功能、所謂的通信中間件(middleware)的動(dòng)作而言是必要的, 是在通過(guò)IP隧道進(jìn)行應(yīng)用程序處理裝置間的通信的系統(tǒng)中特有的處理。以下, 將在各應(yīng)用程序處理裝置中存儲(chǔ)的、存儲(chǔ)通信對(duì)象應(yīng)用程序的虛擬IP地址和 執(zhí)行該通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)的表,例如稱(chēng)為隧道表。以下,詳細(xì)說(shuō)明隧道表更新的問(wèn)題。
      例如,考慮某應(yīng)用程序處理裝置a上的應(yīng)用程序A向應(yīng)用程序處理裝置b 上的應(yīng)用程序B連續(xù)發(fā)送數(shù)據(jù)包,應(yīng)用程序B每當(dāng)接收數(shù)據(jù)包時(shí)進(jìn)行處理, 來(lái)向應(yīng)用程序處理裝置c上的應(yīng)用程序C發(fā)送數(shù)據(jù)包的情況。此時(shí),假定應(yīng) 用程序處理裝置b發(fā)生故障,使應(yīng)用程序B移動(dòng)到其它應(yīng)用程序處理裝置x。 首先,在應(yīng)用程序處理裝置a中,為了將以應(yīng)用程序B的虛擬IP地址為目的 地的數(shù)據(jù)包封裝成以應(yīng)用程序處理裝置x的IP地址為目的地的數(shù)據(jù)包,必須 變更隧道表。在非專(zhuān)利文獻(xiàn)2中,在發(fā)送封裝數(shù)據(jù)包、即用戶(hù)數(shù)據(jù)包后,當(dāng)檢 測(cè)出錯(cuò)誤應(yīng)答后進(jìn)行用于隧道表更新的DNS查詢(xún)。因此,當(dāng)應(yīng)用程序處理裝 置b故障而沒(méi)有應(yīng)答時(shí),無(wú)法進(jìn)行迅速的隧道表更新。接著,假定可以通過(guò)某 方法迅速地進(jìn)行應(yīng)用程序處理裝置a的隧道表的更新,在應(yīng)用程序處理裝置x 中,必須構(gòu)建與應(yīng)用程序B的數(shù)據(jù)包發(fā)送目的地、即應(yīng)用程序C相關(guān)的隧道 表。在非專(zhuān)利文獻(xiàn)2中,當(dāng)應(yīng)用程序B發(fā)送了數(shù)據(jù)包時(shí),當(dāng)其目的地地址、 即與應(yīng)用程序C的虛擬IP地址對(duì)應(yīng)的應(yīng)用程序處理裝置c的IP地址不明時(shí), 進(jìn)行DNS查詢(xún)。因此,直到存在來(lái)自DNS服務(wù)器的應(yīng)答為止,應(yīng)用程序處理 裝置x需要臨時(shí)緩沖由應(yīng)用程序B發(fā)送的數(shù)據(jù)包。這引起通信延遲。另外, 應(yīng)用程序B在完全沒(méi)意識(shí)到來(lái)自DNS服務(wù)器的應(yīng)答等待的情況下發(fā)送數(shù)據(jù) 包。因此,應(yīng)用程序處理裝置x需要具備與應(yīng)用程序B的數(shù)據(jù)包發(fā)送速度對(duì) 應(yīng)的緩沖器。例如,當(dāng)在應(yīng)用程序A、應(yīng)用程序B、應(yīng)用程序C間流動(dòng)的數(shù)據(jù) 包是聲音數(shù)據(jù)包時(shí),需要對(duì)每1個(gè)無(wú)線終端以50數(shù)據(jù)包/秒的速度進(jìn)行緩沖, 在100個(gè)無(wú)線終端中需要緩沖其100倍的數(shù)據(jù)包。在動(dòng)畫(huà)數(shù)據(jù)包的情況下,數(shù) 據(jù)包長(zhǎng)度較長(zhǎng),因此需要更大的緩沖器。另外,冗余切換所需要的時(shí)間是用戶(hù) 通信被中斷的時(shí)間。
      非專(zhuān)利文獻(xiàn)1「大規(guī)模消防'救急y^夕》無(wú)線^7x厶」、日立國(guó)際 電気技報(bào)、2006年度版、No. 非專(zhuān)利文獻(xiàn)2「大規(guī)模&動(dòng)的夕、'少一:/通信K適L^::才一AP^綱制 御方式」、電子情報(bào)通信學(xué)會(huì)、信學(xué)技報(bào)、NS2004-95、 2004-09

      發(fā)明內(nèi)容
      鑒于以上問(wèn)題,本發(fā)明的目的之一是在自營(yíng)無(wú)線系統(tǒng)等通信系統(tǒng)中,提供盡可能減少冗余切換所需要的時(shí)間的冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程 序處理裝置。另外,本發(fā)明的目的之一是縮短應(yīng)用程序間通信的中斷時(shí)間。本 發(fā)明的目的之一是在應(yīng)用程序處理裝置間的通信中使用IP隧道的通信系統(tǒng) 中,將應(yīng)用程序動(dòng)態(tài)地移動(dòng)(切換)到不同子網(wǎng)的應(yīng)用程序處理裝置。
      本發(fā)明的目的之一是迅速地進(jìn)行各應(yīng)用程序處理裝置的隧道表的更新。例 如,本發(fā)明的目的之一是在冗余切換后,不等待應(yīng)用程序發(fā)送數(shù)據(jù)包地更新隧 道表,進(jìn)行早期的更新。另外,本發(fā)明的目的之一是減小用于在表更新中等待 數(shù)據(jù)包的緩沖器。
      設(shè)置了冗余管理裝置,其統(tǒng)一管理自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序的虛擬IP 地址和執(zhí)行該應(yīng)用程序的應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。冗余管理 裝置決定作為應(yīng)用程序的移動(dòng)目的地的應(yīng)用程序處理裝置,向移動(dòng)目的地應(yīng)用 程序處理裝置通知移動(dòng)的應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí) 行通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。
      根據(jù)本發(fā)明的第l解決手段,提供一種冗余切換系統(tǒng),其用于在通信系統(tǒng) 中對(duì)執(zhí)行第1應(yīng)用程序的應(yīng)用程序處理裝置進(jìn)行切換,所述通信系統(tǒng)具備多個(gè) 應(yīng)用程序處理裝置、和冗余管理裝置,所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的各 應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處理裝置包含執(zhí)行所述第1應(yīng)用程 序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用程序處理裝置來(lái)執(zhí)行該第1 應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與該切換源及切換目的地應(yīng)用 程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置,
      其中,所述切換源以及切換目的地應(yīng)用程序處理裝置,
      具有存儲(chǔ)第l應(yīng)用程序以及隧道信息的存儲(chǔ)器、和數(shù)據(jù)包轉(zhuǎn)發(fā)處理部, 所述隧道信息包含,在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用 程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng), 所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道信息,將來(lái)自所述第l應(yīng)用程序的、
      以所述第2應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包變更為以所述通信對(duì)象 應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包,然后發(fā)送給該通信對(duì)象應(yīng) 用程序處理裝置,
      所述切換源應(yīng)用程序處理裝置,還具有通知所述第2應(yīng)用程序的虛擬IP地址的應(yīng)用程序通信信息通知部, 所述冗余管理裝置,
      具有存儲(chǔ)地址信息的存儲(chǔ)器、和隧道信息更新指示部,
      所述地址信息包含,所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程序處理裝置的 IP地址和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì) 應(yīng),
      所述隧道信息更新指示部參照所述地址信息,至少將所述第2應(yīng)用程序的 虛擬IP地址、以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的 IP地址通知給所述切換目的地應(yīng)用程序處理裝置,
      所述切換目的地應(yīng)用程序處理裝置,
      還具有隧道信息管理部,
      開(kāi)始所述第l應(yīng)用程序的處理,
      所述隧道信息管理部,與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛 擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程 序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所 述隧道信息中。
      根據(jù)本發(fā)明的第2解決手段,提供一種冗余切換系統(tǒng)中的應(yīng)用程序處理裝 置,所述冗余切換系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置、和冗余管理裝置,所述多 個(gè)應(yīng)用程序處理裝置中執(zhí)行的各應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處 理裝置包含執(zhí)行第1應(yīng)用程序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用 程序處理裝置來(lái)執(zhí)行該第1應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與 該切換源及切換目的地應(yīng)用程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置,
      所述冗余管理裝置,
      包含地址信息,該地址信息存儲(chǔ)有所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程 序處理裝置的IP地址、和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP
      :t也址之間的對(duì)應(yīng),
      參照所述地址信息,至少將所述笫2應(yīng)用程序的虛擬IP地址以及與該虛 擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目 的地應(yīng)用程序處理裝置,其中,所述應(yīng)用程序處理裝置具備 存儲(chǔ)第l應(yīng)用程序以及隧道信息的存儲(chǔ)器、 數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、 應(yīng)用程序通信信息通知部、以及 隧道信息管理部,
      所述隧道信息包含,在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用 程序的虛擬IP地址、和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道信息,將來(lái)自所述第l應(yīng)用程序的、 以所述第2應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述通信對(duì) 象應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包,然后發(fā)送到該通信對(duì)象 應(yīng)用程序處理裝置,
      當(dāng)作為切換源來(lái)工作時(shí),
      所述應(yīng)用程序通信信息通知部通知所述第2應(yīng)用程序的虛擬IP地址, 當(dāng)作為切換目的地來(lái)工作時(shí), 開(kāi)始所述第l應(yīng)用程序的處理,
      所述隧道信息管理部,與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛 擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程 序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所 述隧道信息中。
      根據(jù)本發(fā)明的第3解決手段,提供一種冗余切換系統(tǒng)中的冗余管理裝置, 所述冗余切換系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置和冗余管理裝置,所述多個(gè) 應(yīng)用程序處理裝置中執(zhí)行的各應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處理 裝置包含執(zhí)行第1應(yīng)用程序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用程 序處理裝置來(lái)執(zhí)行該第1應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與該 切換源及切換目的地應(yīng)用程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置, 所述切換源以及切換目的地應(yīng)用程序處理裝置,
      將在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用程序的虛擬IP地 址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),存儲(chǔ)在隧道信息 中,參照所述隧道信息,將來(lái)自所述第l應(yīng)用程序的、以所述第2應(yīng)用程序的 虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處理裝置的 IP地址為目的地的^t據(jù)包,然后發(fā)送到該通信對(duì)象應(yīng)用程序處理裝置,
      所述切換源應(yīng)用程序處理裝置,通知所述第2應(yīng)用程序的虛擬IP地址,
      所述切換目的地應(yīng)用程序處理裝置,
      當(dāng)被指示開(kāi)始第l應(yīng)用程序的處理時(shí),開(kāi)始所述第l應(yīng)用程序的處理,
      與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包 無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址和所 述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中,
      其中,所述冗余管理裝置,
      具有存儲(chǔ)地址信息的存儲(chǔ)器和隧道信息更新指示部,
      所述地址信息包含,所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程序處理裝置的 IP地址、和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì) 應(yīng),
      所述隧道信息更新指示部參照所述地址信息,至少將所述第2應(yīng)用程序的 虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP 地址通知給所述切換目的地應(yīng)用程序處理裝置。
      根據(jù)本發(fā)明,在自營(yíng)無(wú)線系統(tǒng)等通信系統(tǒng)中,可以提供盡可能地減少冗余 切換所需的時(shí)間的冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程序處理裝置。另外, 根據(jù)本發(fā)明,可以縮短應(yīng)用程序間通信的中斷時(shí)間。根據(jù)本發(fā)明,在應(yīng)用程序 處理裝置間的通信中使用IP隧道的通信系統(tǒng)中,可以將應(yīng)用程序動(dòng)態(tài)地移動(dòng) (切換)到不同子網(wǎng)的應(yīng)用程序處理裝置。
      根據(jù)本發(fā)明,可以迅速地進(jìn)行各應(yīng)用程序處理裝置的隧道表的更新。例如, 根據(jù)本發(fā)明,在冗余切換后,應(yīng)用程序不等待發(fā)送數(shù)據(jù)包地更新隧道表,可以 進(jìn)行早期的更新。另外,根據(jù)本發(fā)明,可以減小用于在表更新中等待數(shù)據(jù)包的 緩沖器。


      圖1是表示自營(yíng)無(wú)線系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的圖。 圖2是表示應(yīng)用程序處理裝置的結(jié)構(gòu)的圖。圖3是表示冗余管理裝置的存儲(chǔ)器內(nèi)容的圖。
      圖4是地址表的圖。
      圖5是表示在應(yīng)用程序間收發(fā)數(shù)據(jù)包時(shí)的數(shù)據(jù)包的流動(dòng)的圖。
      圖6是在應(yīng)用程序間收發(fā)數(shù)據(jù)包時(shí)的數(shù)據(jù)包的格式。
      圖7是應(yīng)用程序的初始登錄的時(shí)序圖。
      圖8是應(yīng)用程序的初始登錄的流程圖。
      圖9是應(yīng)用程序處理裝置的切換預(yù)約處理的流程圖。
      圖IO是地址信息登錄請(qǐng)求、登錄完成、查詢(xún)的消息格式。
      圖ll是發(fā)送DNS查詢(xún)來(lái)開(kāi)始應(yīng)用程序通信時(shí)的時(shí)序圖。
      圖12是DNS查詢(xún)接收處理、地址信息通知接收處理的流程圖。
      圖13是登錄期限檢查處理、來(lái)自應(yīng)用程序的數(shù)據(jù)包接收處理的流程圖。
      圖14是心跳通信關(guān)聯(lián)處理的流程圖。
      圖15是應(yīng)用程序輸出傳輸通信信息的處理的流程圖和傳輸通信信息消息 的格式。
      圖16是心跳請(qǐng)求消息的格式。
      圖17是表示故障通知消息的格式和地址通知目的地表的圖。
      圖18是UDP應(yīng)用程序的冗余切換的前一半的時(shí)序圖。
      圖19是UDP應(yīng)用程序的冗余切換的后一半的時(shí)序圖。
      圖20是來(lái)自裝置外的數(shù)據(jù)包接收處理的流程圖。
      圖21是故障通知接收處理、切換準(zhǔn)備請(qǐng)求接收處理的流程圖。
      圖22是應(yīng)答等待計(jì)時(shí)器超時(shí)處理、切換請(qǐng)求接收處理的流程圖。
      圖23是從備份裝置取得通信對(duì)象信息時(shí)的切換請(qǐng)求接收處理的流程圖。
      圖24是切換完成接收處理的流程圖。
      圖25是切換請(qǐng)求消息、切換完成消息的格式。
      圖26是應(yīng)用程序激活處理的流程圖。
      圖27是TCP應(yīng)用程序的冗余切換的前一半的時(shí)序圖。
      圖28是TCP應(yīng)用程序的冗余切換的后一半的時(shí)序圖。
      圖29是冗余管理裝置的冗余切換的時(shí)序圖。
      圖30是鏡像處理、超時(shí)處理的流程圖。圖31是切換準(zhǔn)備請(qǐng)求消息、切換準(zhǔn)備應(yīng)答消息的格式。
      圖32是在備份裝置中存儲(chǔ)傳輸通信信息時(shí)的應(yīng)用程序通信開(kāi)始的時(shí)序圖。
      圖33是表示備份裝置的存儲(chǔ)器內(nèi)容的圖。
      圖34是在備份裝置中存儲(chǔ)傳輸通信信息時(shí)的冗余切換的前一半的時(shí)序圖。
      圖35是在備份裝置中存儲(chǔ)傳輸通信信息時(shí)的冗余切換的后一半的時(shí)序圖。
      圖36是不發(fā)送DNS查詢(xún)地開(kāi)始應(yīng)用程序通信時(shí)的時(shí)序圖。 圖37是地址信息查詢(xún)接收處理的流程圖。
      圖38是表示應(yīng)用程序處理裝置1和應(yīng)用程序處理裝置4的隧道表的內(nèi)容 的圖。
      圖39是表示應(yīng)用程序處理裝置2的隧道表的內(nèi)容的圖。 圖40是表示應(yīng)用程序處理裝置3的隧道表的內(nèi)容的圖。 圖41是表示冗余管理裝置的地址表的內(nèi)容的圖。 符號(hào)說(shuō)明
      108應(yīng)用程序處理裝置1; 109應(yīng)用程序(AP) 1; 110應(yīng)用程序處理裝 置2; 111應(yīng)用程序(AP) 2; 112應(yīng)用程序處理裝置3; 113應(yīng)用程序(AP) 1; 114冗余管理裝置1; 116應(yīng)用程序處理裝置4; 117應(yīng)用程序(AP) 4; 118冗余管理裝置2; 121備份裝置1; 214數(shù)據(jù)包轉(zhuǎn)發(fā)處理部;215隧道表 管理部;216應(yīng)用程序通信信息通知部;218隧道表;303切換決定部;304 隧道表更新指示部;307數(shù)據(jù)包轉(zhuǎn)發(fā)處理部;309地址表;310地址通知目的 地表;311、 3304傳輸通信信息;401虛擬IP地址;402狀態(tài);403裝置IP 地址;404子網(wǎng)掩石馬。
      具體實(shí)施例方式
      (系統(tǒng)結(jié)構(gòu))
      圖l表示應(yīng)用了本實(shí)施方式的通信系統(tǒng)。
      本通信系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置(108、 110、 112、 116)和冗余管 理裝置(114、 118)。另外,本通信系統(tǒng)可以進(jìn)一步具備備份裝置(121)、基站(105 )。
      在IP網(wǎng)絡(luò)120上連接子網(wǎng)0 ( 100)、子網(wǎng)1 ( 101 )、子網(wǎng)2 ( 102)、子網(wǎng) 3 (103)、子網(wǎng)4 (104)。例如,在子網(wǎng)0 (100)中存在基站105。此外,在 本實(shí)施方式中以自營(yíng)無(wú)線系統(tǒng)為例進(jìn)行說(shuō)明,但不限于自營(yíng)、無(wú)線,也可以是 適宜的通信系統(tǒng)。
      基站105,具有RIPO作為用于經(jīng)由子網(wǎng)0 (100)與其它裝置進(jìn)行通信的 IP地址。基站105執(zhí)行例如用于控制基站的應(yīng)用程序即APO( 106 )。 APO( 106 ) 例如^f吏用虛擬IP地址VIPO進(jìn)行通信。基站105與無(wú)線終端107通信。此外, 在此用RIP表示分配給基站或應(yīng)用程序處理裝置等裝置的IP地址,用VIP表 示分配給應(yīng)用程序的虛擬IP地址。此外,也可以-使用IP地址以外的適宜的地 址。
      在子網(wǎng)1 (101)、子網(wǎng)2 (102)、子網(wǎng)3 (103)、子網(wǎng)4 (104)中分別存 在用于進(jìn)行自營(yíng)無(wú)線系統(tǒng)的通信控制的應(yīng)用程序處理裝置。應(yīng)用程序處理裝置 1(108)、應(yīng)用程序處理裝置2 (110)、應(yīng)用程序處理裝置3 (112)、應(yīng)用程序 處理裝置4(116),分別具有RIP1、 RIP2、 RIP3、 RIP4作為用于與其它裝置 進(jìn)行通信的IP地址。另外,應(yīng)用程序處理裝置l (108)、應(yīng)用程序處理裝置2
      (110)、應(yīng)用程序處理裝置4(116),作為自營(yíng)無(wú)線系統(tǒng)的通信控制應(yīng)用程序, 分別執(zhí)行API (109)、 AP2 (111)、 AP4 (117)。作為通信控制應(yīng)用程序的例 子,存在網(wǎng)關(guān)裝置、SIP服務(wù)器等中的通信控制處理。API (109)、 AP2(111)、 AP4 (117)分別使用虛擬IP地址VIP1、 VIP2、 VIP4來(lái)進(jìn)行通信。
      應(yīng)用程序處理裝置3 ( 112 ),在應(yīng)用程序處理裝置1 ( 108 )的API (109 ) 有故障的情況下,執(zhí)行用于接管AP1 (109)的處理的應(yīng)用程序AP1 (113)。 即,關(guān)于APl,活動(dòng)系統(tǒng)是AP1 (109),待機(jī)系統(tǒng)是AP1 (113)。 API (113) 在從待機(jī)系統(tǒng)變?yōu)榛顒?dòng)系統(tǒng)的情況下,使用與API ( 109)相同的虛擬IP地址 VIP1來(lái)通信。這樣一來(lái),API (109)的通信對(duì)象應(yīng)用程序可以不意識(shí)到與 API的冗余切換相伴的地址變化。其中,在AP1 (109)作為活動(dòng)系統(tǒng)正常地 通信的期間,在應(yīng)用程序處理裝置3 (112)中也可以不將VIP1有效化。原因 在于,應(yīng)用程序處理裝置3 (112)上的其它應(yīng)用程序?yàn)榱伺c活動(dòng)系統(tǒng)的API
      (109)通信而發(fā)送了以VIP1為目的地的數(shù)據(jù)包時(shí),若應(yīng)用程序處理裝置3(112)中VIP1變?yōu)橛行r(shí),則無(wú)法向裝置外發(fā)送數(shù)據(jù)包。
      在子網(wǎng)3 (103)中存在冗余管理裝置1 (114)。冗余管理裝置1 ( 114)用 于與其它裝置通信的IP地址是RIP6。冗余管理裝置1 ( 114 )統(tǒng)一地( 一維地) 管理自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址和在應(yīng)用程序處理裝置上 執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng)。另夕卜,執(zhí)行DNS服務(wù)器115。 DNS 服務(wù)器115使用虛擬IP地址VIP6來(lái)通信。
      子網(wǎng)4 (104)中存在冗余管理裝置2 (118)。冗余管理裝置2 (118)用于 與其它裝置通信的IP地址是RIP7。冗余管理裝置2 ( 118)是與冗余管理裝置 1 (114)對(duì)應(yīng)的待機(jī)系統(tǒng)。冗余管理裝置2 ( 118)執(zhí)行DNS服務(wù)器119。 DNS 服務(wù)器119使用與冗余管理裝置1 (114)的DNS服務(wù)器115相同的虛擬IP 地址VIP6進(jìn)行通信,但在待機(jī)的期間,與上述應(yīng)用程序處理裝置3 ( 112) — 樣,也可以在冗余管理裝置2 ( 119)中不將虛擬IP地址VIP6有效化。
      另外,子網(wǎng)4 (104)中存在備份裝置1 (121)。備份裝置1 (121)存儲(chǔ) 與AP0 ( 106 )、 API ( 109 )、 AP2 ( 111 )、 AP4 ( 117 )各自實(shí)施的傳輸通信相 關(guān)的信息(以下稱(chēng)為傳輸通信信息)。傳輸通信信息,例如關(guān)于應(yīng)用程序,包 含自己的IP地址、自己的傳輸層端口號(hào)碼、通信對(duì)象應(yīng)用程序的虛擬IP地址、 通信對(duì)象應(yīng)用程序的傳輸層端口號(hào)碼。并且,例如在應(yīng)用程序處理裝置l( 108) 發(fā)生了故障的情況下,作為API的切換目的地的應(yīng)用程序處理裝置3 ( 112) 向備份裝置1 ( 121 )查詢(xún)API ( 109)的傳輸通信信息,根據(jù)接收到的內(nèi)容繼 續(xù)執(zhí)行AP1的處理。此外,也可以由冗余管理裝置l (114)存儲(chǔ)自營(yíng)無(wú)線系 統(tǒng)內(nèi)的應(yīng)用程序的傳輸通信信息,省略備份裝置1 (121)。另外,備份裝置1 (121)可以將傳輸通信信息以外的、應(yīng)用程序的繼續(xù)執(zhí)行所需要的應(yīng)用程序 固有的信息,與傳輸通信信息一起存儲(chǔ)。備^^裝置1 (121)用于與其它裝置 通信的IP地址是RIP8。
      在基站105的AP0 ( 106)和應(yīng)用程序處理裝置4 ( 116)的AP4 ( 117) 通信的情況下,使用兩端為RIPO、 RIP4的IP隧道。同樣地,在應(yīng)用程序處理 裝置4 ( 116)的AP4 ( 117)和應(yīng)用程序處理裝置1 (108)的API ( 109)通 信的情況下,使用兩端為RIP4、 RIP1的IP隧道。在應(yīng)用程序處理裝置1 (108 ) 的API ( 109)和應(yīng)用程序處理裝置2 (110)的AP2 ( 111 )通信的情況下,使用兩端為RIP1、 RIP2的IP隧道。
      在本實(shí)施方式中,例如在子網(wǎng)1 (101)的應(yīng)用程序處理裝置1 (108)發(fā) 生故障的情況下,將AP1 (109)切換為子網(wǎng)3 (103)的應(yīng)用程序處理裝置3 (112)的API ( 113 ),迅速地恢復(fù)AP2-AP1間通信、AP1-AP4間通信。此外, 在以下的說(shuō)明中,"應(yīng)用程序的移動(dòng)"、"應(yīng)用程序處理的接管,,是與應(yīng)用程序 的切換相同的意思。
      圖2表示應(yīng)用程序處理裝置1 (108)的結(jié)構(gòu)圖。
      應(yīng)用程序處理裝置200例如具有CPU201、存儲(chǔ)器202、硬盤(pán)203以及通 信接口 204。 CPU201是執(zhí)行存儲(chǔ)器202內(nèi)的程序的中央運(yùn)算裝置。硬盤(pán)203 與裝置的電源ON/OFF無(wú)關(guān)地具要保存的數(shù)據(jù)。通信接口 204是用于與其它應(yīng) 用程序處理裝置2 (110)或冗余管理裝置1 (114)通信的接口電路。此外, 其它應(yīng)用程序處理裝置2 (110)、 3 (112)、 4 (116)可以采用同樣的結(jié)構(gòu)。
      圖2的存儲(chǔ)器210表示存儲(chǔ)器202的內(nèi)容。
      存儲(chǔ)器210具有程序區(qū)域211和數(shù)據(jù)區(qū)域217。程序區(qū)域211中包含進(jìn) 行自營(yíng)無(wú)線系統(tǒng)的通信控制的應(yīng)用程序212、和管理應(yīng)用程序212用于與其它 裝置的應(yīng)用程序通信的IP隧道的裝置級(jí)冗余管理部213。裝置級(jí)冗余管理部 213具有數(shù)據(jù)包轉(zhuǎn)發(fā)處理部214、隧道表管理部215以及應(yīng)用程序通信信息通 知部216。數(shù)據(jù)包轉(zhuǎn)發(fā)處理部214,通過(guò)以適當(dāng)?shù)膽?yīng)用程序處理裝置的IP地址 為目的地的數(shù)據(jù)包,將以應(yīng)用程序212發(fā)送的虛擬IP地址為目的地的數(shù)據(jù)包 封裝并發(fā)送到裝置外。另外,當(dāng)從裝置外接收到封裝數(shù)據(jù)包時(shí),解封裝后轉(zhuǎn)發(fā) 給應(yīng)用程序212。隧道表管理部215,進(jìn)行在lt據(jù)包轉(zhuǎn)發(fā)處理部214進(jìn)行封裝 處理時(shí)參照的隧道表218的更新。應(yīng)用程序通信信息通知部216,將應(yīng)用程序 212的通信對(duì)象應(yīng)用程序的虛擬IP地址、或應(yīng)用程序212的傳輸通信信息(應(yīng) 用程序212的虛擬IP地址和端口號(hào)碼、通信對(duì)象應(yīng)用程序的虛擬IP地址和端 口號(hào)碼)通知給冗余管理裝置1 (114)或作為應(yīng)用程序212的切換目的地的 應(yīng)用程序處理裝置或備份裝置121。數(shù)據(jù)區(qū)域217具有隧道表218。
      使用圖38 (a)來(lái)說(shuō)明隧道表218。隧道表218將虛擬IP地址3801、狀態(tài) 3802、裝置IP地址3803、登錄期限3804對(duì)應(yīng)存儲(chǔ)。虛擬IP地址3801是應(yīng)用 程序處理裝置1 (108)上的API ( 109)的通信對(duì)象應(yīng)用程序的虛擬IP地址。裝置IP地址3803是執(zhí)行通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置以及冗余管理 裝置的IP地址。狀態(tài)3802,針對(duì)每個(gè)裝置IP地址3803表示通信對(duì)象應(yīng)用程 序的狀態(tài),例如活動(dòng)(Active )、待機(jī)(Standby )、故障等。登錄期限3804表 示在隧道表218中保存裝置IP地址3803的期限。例如,在圖38 ( a)中,AP4 (117 )的虛擬IP地址VIP4,與應(yīng)用程序處理裝置4 ( 116 )的IP地址RIP4 相對(duì)應(yīng),預(yù)定在3600秒后刪除該對(duì)應(yīng)。另外,針對(duì)冗余管理裝置l (114)的 虛擬IP地址VIP6,分別作為活動(dòng)系統(tǒng)而無(wú)期限地登錄冗余管理裝置1 (114) 的IP地址RIP6,作為待機(jī)系統(tǒng)而無(wú)期限地登錄冗余管理裝置2 ( 118)的IP 地址RIP7。
      接下來(lái),說(shuō)明冗余管理裝置1 (114)的結(jié)構(gòu)。物理結(jié)構(gòu)與圖2所示的應(yīng) 用程序處理裝置200相同。圖3表示存儲(chǔ)器202的內(nèi)容。存儲(chǔ)器300具有程序 區(qū)域301和數(shù)據(jù)區(qū)域308。
      程序區(qū)域301中具有系統(tǒng)級(jí)冗余管理部302和裝置級(jí)信息管理部306。系 統(tǒng)級(jí)冗余管理部302具有切換決定部303、隧道表更新指示部304、 DNS服務(wù) 器305。切換決定部303,當(dāng)自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序處理裝置發(fā)生故障時(shí), 決定將該應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序處理移交給哪個(gè)應(yīng)用程序處理 裝置,并且指示移交目的地應(yīng)用程序處理裝置將應(yīng)用程序從待機(jī)狀態(tài)(Standby 狀態(tài))變?yōu)榛顒?dòng)狀態(tài)(Active狀態(tài))。隧道表更新指示部304,根據(jù)存儲(chǔ)自營(yíng) 無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址和應(yīng)用程序的虛擬IP地址之間的對(duì) 應(yīng)的地址表309,向應(yīng)用程序處理裝置指示隧道表的更新。DNS服務(wù)器305 處理來(lái)自應(yīng)用程序處理裝置的應(yīng)用程序的DNS查詢(xún),并返回DNS響應(yīng)。裝置 級(jí)冗余管理部306具有數(shù)據(jù)包轉(zhuǎn)發(fā)處理部307。數(shù)據(jù)包轉(zhuǎn)發(fā)處理部307,在DNS 服務(wù)器305和應(yīng)用程序處理裝置的應(yīng)用程序通信的情況下,進(jìn)行數(shù)據(jù)包的封 裝、解封裝。數(shù)據(jù)區(qū)域308具有地址表309和地址通知目的地表310和傳輸通 信信息311。
      圖4是地址表309的說(shuō)明圖。
      地址表309與隧道表218相似,但隧道表218存儲(chǔ)與對(duì)其進(jìn)行管理的應(yīng)用 程序處理裝置上的應(yīng)用程序的通信對(duì)象相關(guān)的虛擬IP地址和裝置IP地址之間 的對(duì)應(yīng),與此相對(duì),地址表309存儲(chǔ)與自營(yíng)無(wú)線系統(tǒng)內(nèi)的全部應(yīng)用程序相關(guān)的虛擬IP地址和裝置IP地址之間的對(duì)應(yīng)。地址表309對(duì)應(yīng)地存儲(chǔ)虛擬IP地址
      401、狀態(tài)402、裝置IP地址403、子網(wǎng)掩碼404。
      虛擬IP地址401是自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序使用的虛擬IP地址。裝置 IP地址403是執(zhí)行使用虛擬IP地址401的應(yīng)用程序的應(yīng)用程序處理裝置以及 冗余管理裝置的IP地址。狀態(tài)402針對(duì)每個(gè)裝置IP地址403,表示使用虛擬 IP地址401的應(yīng)用程序的狀態(tài),例如活動(dòng)(Active)、待機(jī)(Stan勿)、故障等。 子網(wǎng)掩碼404用于求出裝置IP地址403的子網(wǎng)地址。
      圖3的地址通知目的地表310是存儲(chǔ)來(lái)自應(yīng)用程序處理裝置的故障報(bào)告的 表,在后面詳細(xì)l又述。
      傳輸通信信息311是應(yīng)用程序處理裝置上的應(yīng)用程序正在進(jìn)行的傳輸通 信的識(shí)別信息。例如,當(dāng)API (109)與AP4 (117)正在進(jìn)行通信時(shí),存儲(chǔ) VIP1、 API (109)的傳輸層端口號(hào)碼、VIP4、 AP4 (117)的傳輸層端口號(hào)碼 的組。當(dāng)API ( 109)開(kāi)始與AP4 ( 117)通信時(shí),從應(yīng)用程序處理裝置1 ( 108) 向冗余管理裝置1 (114)通知該識(shí)別信息。并且,當(dāng)API ( 109)發(fā)生故障, 由API ( 113 )代替地接管處理時(shí),從冗余管理裝置1 (114)向應(yīng)用程序處理 裝置3 (112)通知該識(shí)別信息。API (113)根據(jù)所通知的傳輸通信信息,接 管由API ( 109)進(jìn)行的通信。
      接下來(lái),說(shuō)明備份裝置1 (121)的結(jié)構(gòu)。物理結(jié)構(gòu)與圖2所示的應(yīng)用程 序處理裝置200相同。圖33表示存儲(chǔ)器202的內(nèi)容。存儲(chǔ)器3300具有程序區(qū) 域3301和數(shù)據(jù)區(qū)域3303。數(shù)據(jù)區(qū)域3303內(nèi)的傳輸通信信息3304與傳輸通信 信息311相同。程序區(qū)域3301內(nèi)的備份管理部3302,對(duì)傳輸通信信息3304 進(jìn)行由冗余管理裝置1 (114)對(duì)傳輸通信信息311進(jìn)行的處理。即,可以代 替冗余管理裝置來(lái)執(zhí)行傳輸通信信息的管理。
      然后,使用圖5,以應(yīng)用程序處理裝置l (108)的API (109)向應(yīng)用程 序處理裝置4 (116)的AP4 (117)發(fā)送數(shù)據(jù)包的情況為例,說(shuō)明數(shù)據(jù)包的配 送步驟。首先,API (109)發(fā)送圖6的應(yīng)用程序發(fā)送lt據(jù)包600。發(fā)送源地址 601是API ( 109 )的虛擬IP地址VIP1。目的地地址602是AP4 (117 )的虛 擬IP地址VIP4。該數(shù)據(jù)包,在OS501中被路由到虛擬設(shè)備驅(qū)動(dòng)器502。虛擬 設(shè)備驅(qū)動(dòng)器502,向裝置級(jí)冗余管理503輸入接收數(shù)據(jù)包。裝置級(jí)冗余管理部503參照隧道表218。圖38 (a)是應(yīng)用程序處理裝置1 (108)具有的隧道表 218。裝置級(jí)冗余管理部503,由于接收數(shù)據(jù)包600的目的地地址602為VIP4, 因此4全索虛擬IP地址3801為VIP4的記錄,并求出裝置IP地址3803。在此 求出RIP4,因此,通過(guò)以RIP4為目的地的數(shù)據(jù)包,將應(yīng)用程序發(fā)送數(shù)據(jù)包 600封裝,并且生成IP網(wǎng)絡(luò)轉(zhuǎn)發(fā)中的數(shù)據(jù)包610 (參照?qǐng)D6)。發(fā)送源地址611 是應(yīng)用程序處理裝置1 (108)的IP地址RIP1。當(dāng)將數(shù)據(jù)包610傳遞給OS501 時(shí),OS501向設(shè)備驅(qū)動(dòng)器504進(jìn)行路由。設(shè)備驅(qū)動(dòng)器504向IP網(wǎng)絡(luò)505送出 數(shù)據(jù)包610。 IP網(wǎng)絡(luò)505將數(shù)據(jù)包610路由到應(yīng)用程序處理裝置4 (116)。
      當(dāng)應(yīng)用程序處理裝置4 ( 116)的設(shè)備驅(qū)動(dòng)器514接收數(shù)據(jù)包610時(shí),傳 遞給OS511。 OS511,由于數(shù)據(jù)包610是IP封裝數(shù)據(jù)包,因此轉(zhuǎn)發(fā)到裝置級(jí) 冗余管理部513。裝置級(jí)冗余管理部513進(jìn)行數(shù)據(jù)包610的解封裝,將數(shù)據(jù)包 600輸入虛擬設(shè)備驅(qū)動(dòng)器512。虛擬設(shè)備驅(qū)動(dòng)器512向0S511傳遞數(shù)據(jù)包600。 0S511,由于數(shù)據(jù)包600的目的地地址602是AP4( 117 )的虛擬IP地址VIP4, 因此轉(zhuǎn)發(fā)給AP4 (117)。
      如上所述,為了在應(yīng)用程序間進(jìn)行通信,在隧道表218中正確地保持虛擬 IP地址3801和裝置IP地址3803之間的對(duì)應(yīng)是重要的。 (地址表的設(shè)定)
      接下來(lái),說(shuō)明如何準(zhǔn)備具有在隧道表218中設(shè)定的信息的、冗余管理裝置 1 (114)的地址表309。
      圖7是在應(yīng)用程序處理裝置1 (108)上,使AP1 (109)作為活動(dòng)系統(tǒng)來(lái) 開(kāi)始動(dòng)作時(shí)的時(shí)序圖(sequence diagram )。
      應(yīng)用程序處理裝置1 (108 )的裝置級(jí)冗余管理部701,將API ( 109)使 用的虛擬IP地址VIP1有效化(步驟704 )。然后,向API ( 109 )指示激活(步 驟705 )。具體而言,若APl (109)尚未啟動(dòng),則啟動(dòng),并開(kāi)始作為活動(dòng)系統(tǒng) 的處理。然后,將地址信息登錄請(qǐng)求發(fā)送到冗余管理裝置1(114)(步驟706)。 圖IO的格式IOOO表示地址信息登錄請(qǐng)求消息的格式。發(fā)送源地址1001是應(yīng) 用程序處理裝置l (108)的IP地址RIP1。目的地地址1002是冗余管理裝置 1 ( 114 )的IP地址RIP6。地址信息登錄請(qǐng)求1003是消息識(shí)別符。VIP1 ( 1004 )、 RIP1 ( 1005 )、 Ml ( 1006)分別是AP1 (109)的虛擬IP地址、應(yīng)用程序處理裝置l (108)的IP地址、應(yīng)用程序處理裝置l (108)的IP地址的子網(wǎng)掩碼。 切換目的地預(yù)約希望1007表示,想要預(yù)約在應(yīng)用程序處理裝置1 (108)發(fā)生 故障時(shí)代替地執(zhí)行AP1的應(yīng)用程序處理裝置。
      返回圖7。當(dāng)冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703接收格式
      1000所示的消息時(shí),決定在應(yīng)用程序處理裝置1 ( 108)發(fā)生故障時(shí),使得使 用虛擬IP地址VIP1的應(yīng)用程序、即AP1 ( 109)移動(dòng)到哪里的應(yīng)用程序處理 裝置(步驟707)。在此假定決定為應(yīng)用程序處理裝置3。然后,與格式1000 所示的VIP1 ( 1004 )、 RIP1 ( 1005 ) —起,將應(yīng)用程序處理裝置3的IP地址 RIP3登錄在地址表中(步驟708)。系統(tǒng)級(jí)冗余管理部703將切換預(yù)約請(qǐng)求發(fā) 送到應(yīng)用程序處理裝置3 (112)(步驟709)。切換預(yù)約請(qǐng)求消息的格式,與地 址信息登錄請(qǐng)求消息的格式1000類(lèi)似。區(qū)別在于,在切換預(yù)約請(qǐng)求消息的情 況下,發(fā)送源地址1001是冗余管理裝置1 (114)的IP地址RIP6,目的地地 址1002是作為切換目的地而決定的應(yīng)用程序處理裝置3( 112)的IP地址RIP3, 地址信息登錄請(qǐng)求1003是切換預(yù)約請(qǐng)求消息的識(shí)別符,不包含M1 ( 1006) 和切換目的地預(yù)約希望1007。
      返回圖7。當(dāng)應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702接收切 換預(yù)約請(qǐng)求709時(shí),對(duì)API (113)指示待機(jī)化(步驟714)。具體而言,若 API (113)尚未啟動(dòng),則啟動(dòng),并成為等待切換的狀態(tài)。然后,存儲(chǔ)切換對(duì) 象的虛擬IP地址VIP1和應(yīng)用程序處理裝置1 (108 )的IP地址RIP1 (步驟 710)。然后,裝置級(jí)冗余管理部702將切換預(yù)約完成發(fā)送到冗余管理裝置1
      (114)(步驟711)。切換預(yù)約完成消息的格式,與地址信息登錄請(qǐng)求消息的 格式1000類(lèi)似。區(qū)別在于,發(fā)送源地址1001是應(yīng)用程序處理裝置3 (112) 的IP地址RIP3,地址信息登錄請(qǐng)求1003是切換預(yù)約完成的消息識(shí)別符,RIP1
      (1005 )是應(yīng)用程序處理裝置3 (112)的IP地址RIP3, Ml ( 1006)是RIP3 的子網(wǎng)掩碼M3。
      返回圖7。在步驟712中,系統(tǒng)級(jí)冗余管理部703將地址信息登錄完成發(fā) 送到應(yīng)用程序處理裝置1 ( 108 )。圖10的格式1010是地址信息登錄完成消息 的格式。發(fā)送源地址1011是冗余管理裝置1 (114)的IP地址RIP6。目的地 地址1012是應(yīng)用程序處理裝置1 ( 108 )的IP地址RIP1。地址信息登錄完成1013是消息識(shí)別符。VIP1 (1014)、 RIP1 (1015)、 RIP3 (1016)分別是冗余 管理裝置1 ( 114)的地址表309中登錄的虛擬IP地址VIP1、應(yīng)用程序處理裝 置l (108)的IP地址RIP1、應(yīng)用程序處理裝置3 (112)的IP地址RIP3。
      返回圖7。當(dāng)應(yīng)用程序處理裝置1 ( 108 )的裝置級(jí)冗余管理部701接收地 址信息登錄完成時(shí),作為使用VIP1的應(yīng)用程序、即API (109)的切換目的 地應(yīng)用程序處理裝置,存儲(chǔ)應(yīng)用程序處理裝置3 ( 112 )的IP地址RIP3 (步驟 713)。
      圖7的時(shí)序圖的、裝置級(jí)冗余管理部701的流程圖,是圖8的初始登錄處 理800。另外,系統(tǒng)級(jí)冗余管理部703的流程圖是圖8的初始登錄處理810。
      說(shuō)明初始登錄處理800。首先,將API (109)使用的虛擬IP地址VIP1 有效化(步驟801)。具體而言,在OS501中以將VIP1識(shí)別為自己的IP地址 的方式進(jìn)行設(shè)定。在步驟802中,將APl( 109)激活。具體而言,若API ( 109) 未啟動(dòng),則啟動(dòng),并開(kāi)始作為活動(dòng)系統(tǒng)的處理。在步驟803中,將地址信息登 錄請(qǐng)求發(fā)送到冗余管理裝置l( 114)。在地址信息登錄請(qǐng)求中設(shè)定了 APl( 109) 的虛擬IP地址VIP1和應(yīng)用程序處理裝置1 ( 108 )的IP地址RIP1、和RIP1 的子網(wǎng)掩碼M1。另外,當(dāng)想要預(yù)約在應(yīng)用程序處理裝置l (108)發(fā)生了故障 時(shí)代替地執(zhí)行AP1的應(yīng)用程序處理裝置時(shí),設(shè)定了切換目的地預(yù)約希望1007 (參照格式1000 )。在步驟804中,從冗余管理裝置1 ( 114 )接收地址信息登 錄完成。在地址信息登錄完成中設(shè)定了 API (109)的虛擬IP地址VIP1和應(yīng) 用程序處理裝置1 ( 108)的IP地址RIP1、成為切換目的地的應(yīng)用程序處理裝 置3 ( 112 )的IP地址RIP3 (參照格式1010 )。在步驟805中,判定是否在地 址信息登錄完成中設(shè)定了 RIP1以外的應(yīng)用程序處理裝置的IP地址、即RIP3。 在圖7的例子中,包含了RIP3,所以轉(zhuǎn)移到步驟806,并且作為切換目的地應(yīng) 用程序處理裝置的IP地址而存儲(chǔ)RIP3。另一方面,在步驟805中,如果在地 址信息登錄完成中未設(shè)定RIP1以外的應(yīng)用程序處理裝置的IP地址,則直接結(jié) 束。
      接著,說(shuō)明系統(tǒng)級(jí)冗余管理部703的初始登錄處理810。以通過(guò)本處理設(shè) 定圖4的地址表309中以粗框包圍的部分的情況為例進(jìn)行說(shuō)明。
      在步驟811中,接收來(lái)自應(yīng)用程序處理裝置1 (108)的地址信息登錄請(qǐng)求。在步驟812中檢索地址表309的虛擬IP地址401與虛擬IP地址VIP1( 1004) 一致的記錄。在步驟813中,在找到的記錄的狀態(tài)402中設(shè)定"Active",在 裝置IP地址403中設(shè)定RIPl,在子網(wǎng)掩碼404中設(shè)定M1。在步驟814中, 判定接收到的地址信息登錄請(qǐng)求中是否包含切換目的地預(yù)約希望1007。若不 包含,則為了進(jìn)行切換目的地的預(yù)約而轉(zhuǎn)移到步驟815。在步驟815中決定切 換目的地裝置。作為決定方法,例如事先準(zhǔn)備了自營(yíng)無(wú)線系統(tǒng)內(nèi)的全部應(yīng)用程 序處理裝置的IP地址的列表,參照該列表,將地址表的裝置IP地址403中未 登錄的應(yīng)用程序處理裝置設(shè)為切換目的地裝置。在圖7中,將應(yīng)用程序處理裝 置3 (112)設(shè)為切換目的地。在步驟816中,將切換目的地裝置的IP地址、 即RIP3,設(shè)定在與地址表309的VIP1相關(guān)的記錄的第二個(gè)裝置IP地址403 中。另外,在與之對(duì)應(yīng)的狀態(tài)402中設(shè)定"Standby,'。在步驟817中,向應(yīng)用 程序處理裝置3 ( 112)發(fā)送切換預(yù)約請(qǐng)求。在切換預(yù)約請(qǐng)求中設(shè)定了 VIP1和 RIP1。在步驟818中接收切換預(yù)約完成。在切換預(yù)約完成中設(shè)定了 VIP1和 RIP3、 RIP3的子網(wǎng)掩碼M3。在步驟820中,在地址表的虛擬IP地址401為 VIP1、裝置IP地址403為RIP3的記錄的子網(wǎng)掩碼404中設(shè)定子網(wǎng)掩碼M3。 最后,將地址信息登錄完成發(fā)送到應(yīng)用程序處理裝置1 (108)(步驟819)。在 地址信息登錄完成中設(shè)定VIP1、 RIP1、 RIP3。另一方面,在步驟814中,當(dāng) 地址信息登錄請(qǐng)求中不包含切換目的地預(yù)約希望1007時(shí),轉(zhuǎn)移到步驟819, 來(lái)發(fā)送地址信息登錄完成。在該地址信息登錄完成中不包含切換目的地應(yīng)用程 序處理裝置的IP地址即RIP3 ( 1016 )。
      接下來(lái),使用圖9來(lái)說(shuō)明圖7的時(shí)序圖的、應(yīng)用程序處理裝置3 (112) 的裝置級(jí)冗余管理部702的處理。切換預(yù)約處理900首先在步驟901中接收切 換預(yù)約請(qǐng)求。在切換預(yù)約請(qǐng)求中設(shè)定了 VIP1和RIP1。在步驟904中,將使用 VIP1的應(yīng)用程序、即API (113)待機(jī)化。具體而言,若AP1 (113)尚未啟 動(dòng),則啟動(dòng),并設(shè)為對(duì)切換進(jìn)行待機(jī)的狀態(tài)。此外,應(yīng)用程序和應(yīng)用程序使用 的虛擬IP地址的對(duì)應(yīng),例如事先存儲(chǔ)在硬盤(pán)203中。在步驟902中,存儲(chǔ)切 換對(duì)象的虛擬IP地址VIP1、和切換源的應(yīng)用程序處理裝置1 ( 108 )的IP地 址RIP1。在步驟卯3中,將切換預(yù)約完成發(fā)送到冗余管理裝置1 ( 114)。在切 換預(yù)約完成中設(shè)定VIP1、 RIP3、和RIP3的子網(wǎng)掩碼M3。以上是在冗余管理裝置1 (114)的地址表309中登錄應(yīng)用程序的虛擬IP 地址、和與其對(duì)應(yīng)的應(yīng)用程序處理裝置的IP地址的處理的說(shuō)明。 (隧道表的設(shè)定)
      接下來(lái),說(shuō)明如何構(gòu)建應(yīng)用程序處理裝置的隧道表218。順次說(shuō)明應(yīng)用程 序在通信前發(fā)送DNS查詢(xún)、和不發(fā)送DNS查詢(xún)的兩種情況。首先說(shuō)明前者。
      圖11是應(yīng)用程序處理裝置1 (108)的API (109)開(kāi)始與應(yīng)用程序處理 裝置4 ( 116)的AP4 ( 117)通信時(shí)的時(shí)序圖。當(dāng)執(zhí)行該順序時(shí),圖38(a) 所示的隧道表218可以設(shè)定在應(yīng)用程序處理裝置1 (108)中,該圖(b)所示 的隧道表218可以設(shè)定在應(yīng)用程序處理裝置4 (116)中。此外,圖38 (a)以 及(b)中粗框包圍的部分是通過(guò)圖11的順序被追加的部分,VIP6的記錄(DNS 服務(wù)器115的虛擬IP地址VIP6和冗余管理裝置1 ( 114 )的IP地址RIP6的 對(duì)應(yīng)),可以事先(例如通過(guò)維護(hù)者的命令)被設(shè)定在各個(gè)隧道表218中,。
      首先,API (109)將AP4 (117)的域名設(shè)定在DNS查詢(xún)中來(lái)發(fā)送(步 驟1102)。 DNS查詢(xún)的數(shù)據(jù)包的目的地IP地址,是冗余管理裝置1 (114)的 DNS服務(wù)器(115 )的虛擬IP地址VIP6。裝置級(jí)冗余管理部701 一企索隧道表 218 (圖38 (a))的虛擬IP地址3801為VIP6的記錄,并且求出對(duì)應(yīng)的裝置 IP地址3803。由于求出了 RIP6,因此通過(guò)以RIP6為目的地的凝:據(jù)包將DNS 查詢(xún)封裝并進(jìn)行發(fā)送(步驟1103 )。冗余管理裝置1 ( 114)的裝置級(jí)冗余管理 部IIOO,當(dāng)接收封裝數(shù)據(jù)包時(shí)解封裝,并且將DNS查詢(xún)發(fā)送到系統(tǒng)級(jí)冗余管 理部703 (步驟1104)。在步驟1105中,調(diào)查與DNS查詢(xún)中設(shè)定的域名對(duì)應(yīng) 的IP地址。這是與一般的DNS服務(wù)器相同的處理。在圖11中求出AP4(117) 的虛擬IP地址VIP4。在步驟1106中,;險(xiǎn)索地址表309 (圖4 ),并且調(diào)查虛 擬IP地址401為VIP4的記錄的裝置IP地址403。對(duì)應(yīng)于VIP4僅登錄了 RIP4。 然后,將地址信息通知發(fā)送到應(yīng)用程序處理裝置1 (108)(步驟1107)。地址 信息通知的消息格式,與地址信息登錄完成類(lèi)似。區(qū)別在于,地址信息登錄完 成1013成為地址信息通知的消息識(shí)別符,VIP1 ( 1014)成為AP4 ( 117)的虛 擬IP地址VIP4, RIP1 (1015 )成為應(yīng)用程序處理裝置4( 116 )的IP地址RIP4, 不包含RIP3 (1016)。應(yīng)用程序處理裝置l (108)的裝置級(jí)冗余管理部701, 當(dāng)接收地址信息通知時(shí),在隧道表218 (圖38 (a))中設(shè)定VIP4和RIP4 (步驟llll)。然后,開(kāi)始向應(yīng)用程序處理裝置4 (116)的IP地址RIP4發(fā)送心跳 數(shù)據(jù)包(heartbeat packet)(步驟1112)。
      另一方面,冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703,在步驟1108 中檢索地址表309 (圖4)來(lái)確定DNS查詢(xún)發(fā)送源的API (109)的應(yīng)用程序 處理裝置1 (108)的IP地址RIP1、和作為API (109)的切換目的地而預(yù)約 的應(yīng)用程序處理裝置3 (112)的IP地址RIP3。然后,將地址信息通知發(fā)送到 應(yīng)用程序處理裝置4 ( 116)(步驟1109)。該地址信息通知和消息格式1010的 不同在于,目的地地址1012成為應(yīng)用程序處理裝置4的IP地址RIP4,地址 信息登錄完成1013成為地址信息通知的消息識(shí)別符。應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部1101,當(dāng)接收地址信息通知時(shí),將VIP1、 RIP1、 RlP3設(shè)定在隧道表218(圖38(b))中(步驟1110)。由此,即使當(dāng)AP4(117) 接收來(lái)自API ( 109)的、以AP4為目的地的數(shù)據(jù)包(步驟1120)并返回應(yīng)答 數(shù)據(jù)包時(shí),裝置級(jí)冗余管理部1101,也可以在此時(shí)不向冗余管理裝置1 ( 114) 查詢(xún)應(yīng)用程序處理裝置l (108)的IP地址,而立即生成封裝數(shù)據(jù)包。裝置級(jí) 冗余管理裝置1101,當(dāng)隧道表218 (圖38 (b))的設(shè)定完成時(shí),開(kāi)始對(duì)應(yīng)用 程序處理裝置1 (109)的IP地址RIP1、和應(yīng)用程序處理裝置3 (112)的IP 地址RIP3發(fā)送心跳數(shù)據(jù)包(步驟1112 )。
      圖16表示心跳請(qǐng)求數(shù)據(jù)包的格式。心跳請(qǐng)求數(shù)據(jù)包是對(duì)登錄在隧道表218 中的IP地址發(fā)送的數(shù)據(jù)包。在圖16中,設(shè)想由應(yīng)用程序處理裝置1 (108) 發(fā)送。發(fā)送源地址1601是應(yīng)用程序處理裝置1 ( 108 )的IP地址RIP1。目的 地地址1602是應(yīng)用程序處理裝置4 (116 )的IP地址RJP4。心跳請(qǐng)求1603是 數(shù)據(jù)包的識(shí)別符。順序號(hào)碼1604,是用于當(dāng)應(yīng)用程序處理裝置1 (108)接收 到與心跳請(qǐng)求數(shù)據(jù)包對(duì)應(yīng)的心跳應(yīng)答數(shù)據(jù)包時(shí)取得相關(guān)(correlation)的號(hào)碼, 設(shè)定每當(dāng)發(fā)送心跳請(qǐng)求數(shù)據(jù)包時(shí)增加后的值。
      接收到心跳請(qǐng)求數(shù)據(jù)包的應(yīng)用程序處理裝置4 (116)發(fā)送心跳應(yīng)答數(shù)據(jù) 包。心跳應(yīng)答數(shù)據(jù)包的格式與心跳請(qǐng)求數(shù)據(jù)包類(lèi)似。當(dāng)用格式1600進(jìn)行說(shuō)明 時(shí),發(fā)送源地址1601、目的地地址1602分別設(shè)定心跳請(qǐng)求數(shù)據(jù)包的目的地地 址1602、發(fā)送源地址1601。另外,數(shù)據(jù)包的識(shí)別符1603是心跳應(yīng)答。順序號(hào) 碼1604設(shè)定與心跳請(qǐng)求數(shù)據(jù)包相同的值。通過(guò)收發(fā)心跳請(qǐng)求、心跳應(yīng)答,可以確認(rèn)裝置的生存,檢測(cè)出故障發(fā)生。
      返回圖11。冗余管理裝置1(114)的系統(tǒng)級(jí)冗余管理部703,在步驟1113 中發(fā)送DNS響應(yīng)。在DNS響應(yīng)中設(shè)定了 AP4 ( 117 )的虛擬IP地址VIP4。 裝置級(jí)冗余管理部1100,通過(guò)以應(yīng)用程序處理裝置1 (108)的IP地址RIP1 作為目的地的數(shù)據(jù)包將DNS響應(yīng)封裝并發(fā)送(步驟1114)。應(yīng)用程序處理裝 置1 (108)的裝置級(jí)冗余管理部701將接收數(shù)據(jù)包解封裝,并將內(nèi)部的DNS 響應(yīng)發(fā)送到API ( 109)(步驟1115)。 API ( 109)每當(dāng)開(kāi)始與AP4 ( 117)的 傳輸通信時(shí),將傳輸通信信息輸出到裝置級(jí)冗余管理部701 (步驟1116)。在 傳輸通信信息中包含AP1 (109)的虛擬IP地址VIP1、 API (109)的端口號(hào) 碼、AP4 ( 117)的虛擬IP地址VIP4、 AP4 ( 117)的端口號(hào)碼。裝置級(jí)冗余 管理部701將傳輸通信信息發(fā)送到圖7的步驟713中存儲(chǔ)的、作為API (109 ) 的切換預(yù)定目的地的應(yīng)用程序處理裝置3 (112)。
      圖15的消息格式1510是傳輸通信信息的格式。發(fā)送源地址1511是應(yīng)用 程序處理裝置1 ( 108 )的IP地址RIP1。目的地地址1512是應(yīng)用程序處理裝 置3 (112 )的IP地址RIP3。傳輸通信信息1513是消息識(shí)別符。API ( 1514 )、 VIP1 ( 1515)、區(qū)域1516表示API ( 109)的識(shí)別符、API ( 109)的虛擬IP 地址、要開(kāi)始的通信的協(xié)議信息。這三個(gè)是一組,用于在應(yīng)用程序處理裝置3 (112)中API ( li3)成為活動(dòng)系統(tǒng)時(shí),恢復(fù)與AP4 ( 117)的通信。
      裝置級(jí)冗余管理部701,也向冗余管理裝置1 ( 114)的系統(tǒng)級(jí)冗余管理部 703發(fā)送傳輸通信信息(步驟1117 )。此時(shí)的目的地地址1512是冗余管理裝置 1 (114)的IP地址RIP6。裝置級(jí)冗余管理部702、系統(tǒng)級(jí)冗余管理部703分 別存儲(chǔ)接收到的傳輸通信信息(步驟1118、步驟1119)。最后,API (109) 開(kāi)始發(fā)送以AP4( 117)的虛擬IP地址VIP4為目的地的用戶(hù)數(shù)據(jù)包(步驟1120 )。 此外,傳輸通信信息也可以被發(fā)送到備份裝置121并被存儲(chǔ)。
      接下來(lái),使用流程圖來(lái)說(shuō)明圖11的各處理。
      圖12的DNS查詢(xún)接收處理1200是冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余 管理部703的流程圖。
      首先,在步驟1201中接收DNS查詢(xún)。在步驟1202中求出與DNS查詢(xún)中 設(shè)定的域名對(duì)應(yīng)的虛擬IP地址。在圖11的例子中求出AP4 (117)的虛擬IP地址VIP4。本處理是與一般的DNS服務(wù)器相同的處理。接著,在步驟1203 中,檢索地址表309 (圖4 )的虛擬IP地址401為VIP4的記錄,并參照該裝 置IP地址403,由此確定應(yīng)用程序處理裝置4 ( 116 )的IP地址RIP4。在步驟 1204中,纟企索地址表309的虛擬IP地址401與DNS查詢(xún)的發(fā)送源IP地址(在 圖ll的例子中,是APl (109)的虛擬IP地址VIP1) —致的記錄,并參照該 裝置IP地址403,由此確定應(yīng)用程序處理裝置1 ( 108 )的IP地址RIP1。在步 驟1205中,向RIPl發(fā)送地址信息通知。在地址信息通知中設(shè)定了在步驟1203 中求得的VIP4、 RIP4的組。然后,在步驟1206中,為了求出DNS查詢(xún)發(fā)送 源應(yīng)用程序處理裝置1 (108)上的全部虛擬IP地址而檢索地址表。具體而言, 求出地址表309的裝置IP地址403為RIP1、且狀態(tài)402為"Active"的全部 記錄的虛擬IP地址401。在本例中,僅VIP1符合。在此,有多個(gè)符合的情況, 是在應(yīng)用程序處理裝置l (108)上,多個(gè)應(yīng)用程序分別使用不同虛擬IP地址 的情況。在步驟1207中,針對(duì)求出的每個(gè)虛擬IP地址,求出狀態(tài)402為 "Standby"的裝置IP地址403。在本例中,針對(duì)VIP1求出RIP3。在步驟1208 中,向應(yīng)用程序處理裝置4 (116)發(fā)送地址信息通知。在地址信息通知中設(shè) 定與應(yīng)用程序處理裝置1 (108)上的全部應(yīng)用程序相關(guān)的虛擬IP地址(即 VIP1 )、 Active的裝置IP地址(即RIPl )、 Standby的裝置IP地址(即RIP3 )。 在此,以應(yīng)用程序處理裝置l (108)上的全部虛擬IP地址作為對(duì)象的理由是 因?yàn)?,在?yīng)用程序處理裝置l (108)中存在APl (109)以外的應(yīng)用程序時(shí), 與該應(yīng)用程序相關(guān)的信息也設(shè)定在應(yīng)用程序處理裝置4 (116)的隧道表218 中。在這樣的應(yīng)用程序X開(kāi)始與AP4 ( 117)通信的時(shí)刻,當(dāng)API ( 109)已 經(jīng)與AP4 ( 117)進(jìn)行通信,應(yīng)用程序處理裝置1 (108)的OS保存著VIP4 的DNS緩存信息(cache)時(shí),也可以不發(fā)送新的DNS查詢(xún),結(jié)果是在應(yīng)用 程序處理裝置4(116)中,也可以不生成與應(yīng)用程序X的虛擬IP地址對(duì)應(yīng)的 記錄。
      在地址信息通知中,例如按照虛擬IP地址、Active的裝置IP地址、Standby 的裝置IP地址的順序?qū)λ鼈冞M(jìn)行設(shè)定。此外,當(dāng)設(shè)定與多個(gè)虛擬IP地址相關(guān) 的信息時(shí),將虛擬IP地址、Active的裝置IP地址、Standby的裝置IP地址的 組設(shè)定多個(gè)。在步驟1209中,將步驟1202中求得的AP4 ( 117)的虛擬IP地址VIP4設(shè)定在DNS響應(yīng)中來(lái)發(fā)送。DNS響應(yīng)的發(fā)送源地址、目的地地址分 別是DNS查詢(xún)的目的地地址、發(fā)送源地址。
      接下來(lái),說(shuō)明應(yīng)用程序處理裝置1 (108)的裝置級(jí)冗余管理部701以及 應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部1101接收到地址信息通知的 情況下的處理。
      表示圖12的地址信息通知接收處理1210。以下,以應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部1101在圖11的步驟1109中接收地址信息通知, 并生成圖38 (b)所示的隧道表218的粗框部分的情況為例來(lái)進(jìn)行說(shuō)明。
      首先,在步驟1211中接收地址信息通知。在地址信息通知中設(shè)定了 VIP1、 RIP1、 RIP3。在步驟1212中,在隧道表218的虛擬IP地址3801中設(shè)定VIP1, 在裝置IP地址3803中設(shè)定RIP1、 RIP3。在與RIP1對(duì)應(yīng)的狀態(tài)3802中設(shè)定 "Active",在與RIP3對(duì)應(yīng)的狀態(tài)3802中設(shè)定"Standby"。在步驟1213中設(shè) 定登錄期限3804。在針對(duì)RIP1的登錄期限3804中,例如作為初始值而設(shè)定 3600秒,在針對(duì)RIP3的登錄期限3804中設(shè)定"從屬"。在設(shè)定為"從屬,,的 情況下,意味著當(dāng)刪除RIP1時(shí)也刪除RIP3。在步驟1214中開(kāi)始心跳請(qǐng)求數(shù) 據(jù)包的發(fā)送。
      如上所述,應(yīng)用程序處理裝置4 ( 116)的裝置級(jí)冗余管理部1101構(gòu)建圖 38 (b)所示的隧道表218。同樣地,應(yīng)用程序處理裝置1 (108)的裝置級(jí)冗 余管理部701構(gòu)建圖38 (a)所示的隧道表218。
      接下來(lái),使用圖13的流程圖,說(shuō)明登錄期限3804的更新、和期限到達(dá)時(shí) 的處理。在全部應(yīng)用程序處理裝置的裝置級(jí)冗余管理部213中實(shí)施這些處理。
      登錄期限檢查處理1300是從隧道表218刪除到達(dá)登錄期限的記錄的處理。 該處理以隧道表218存儲(chǔ)的全部記錄為對(duì)象,周期性地(例如每1秒)執(zhí)行。 關(guān)于某個(gè)記錄,在步驟1301中調(diào)查登錄期限3804是"無(wú)限"還是"從屬"。 當(dāng)是"無(wú)限"或"從屬,,時(shí),不刪除記錄地結(jié)束處理,或者移動(dòng)到下一記錄。 當(dāng)既不是"無(wú)限"也不是"從屬"時(shí),在步驟1302中將登錄期限3804的值減 小l。在步驟1303中判定減法運(yùn)算結(jié)果是否為負(fù),當(dāng)為負(fù)時(shí),在步驟1304中 刪除DNS緩存信息。由此,當(dāng)應(yīng)用程序執(zhí)行調(diào)查與域名對(duì)應(yīng)的虛擬IP地址的 處理時(shí)必定發(fā)送DNS查詢(xún),其結(jié)果,可以再設(shè)定隧道表218。在步驟1305中刪除隧道表218的對(duì)象記錄。在此,當(dāng)存在從屬于要?jiǎng)h除的記錄的記錄(與相
      同虛擬IP地址3801相關(guān)的記錄、且登錄期限3804為"從屬"的記錄)時(shí), 也將其一起刪除。在步驟1306中結(jié)束心跳請(qǐng)求數(shù)據(jù)包的發(fā)送。此外,在步驟 1303中,當(dāng)減法運(yùn)算結(jié)果非負(fù)時(shí),結(jié)束處理或者移動(dòng)到下一記錄。
      來(lái)自應(yīng)用程序的數(shù)據(jù)包接收處理1310,是應(yīng)用程序處理裝置的裝置級(jí)冗 余管理部213生成封裝數(shù)據(jù)包并發(fā)送的處理。其中,延長(zhǎng)為進(jìn)行數(shù)據(jù)包的封裝 而參照的記錄的登錄期限3804。以下,舉例說(shuō)明當(dāng)應(yīng)用程序處理裝置1 ( 108) 的隧道表218是圖38 (a)所示的內(nèi)容時(shí)從AP1 (109)接收到數(shù)據(jù)包600的 情況。
      首先,在步驟1311中,接收來(lái)自API (109)的數(shù)據(jù)包600。在步驟1312 中,檢查接收數(shù)據(jù)包的目的地地址602是否已登錄在隧道表218的虛擬IP地 址3801中。由于已登錄,因此在步驟1314中生成以狀態(tài)3802為"Active" 的裝置IP地址3803 (即RIP4 )為目的地的封裝數(shù)據(jù)包610。而且,若存在狀 態(tài)3802為"雙播(bicast)"的裝置IP地址3803,則另外生成以該裝置IP地 址3,803為目的地的封裝數(shù)據(jù)包。即,根據(jù)一個(gè)接收數(shù)據(jù)包600生成目的地地 址612不同的兩個(gè)封裝數(shù)據(jù)包610。狀態(tài)3802成為"雙播,',例如是實(shí)施應(yīng)用 程序的冗余切換的過(guò)程中的情況。在后面進(jìn)行詳細(xì)敘述。在步驟1315中發(fā)送 生成的數(shù)據(jù)包610。最后,在步驟1316中,將登錄期限3804的值更新為例如 初始值3600秒。
      另一方面,在步驟1312中,當(dāng)來(lái)自應(yīng)用程序的接收數(shù)據(jù)包600的目的地 地址602未登錄在隧道表218中時(shí),在步驟1317中向冗余管理裝置1 (114) 進(jìn)行查詢(xún)。圖10的消息格式1020是地址信息查詢(xún)的格式。發(fā)送源地址1021 是查詢(xún)?cè)磻?yīng)用程序處理裝置的IP地址。在圖中成為RIP3,但在此是RIP1。目 的地地址1022是冗余管理裝置1 (114)的IP地址RIP6。地址信息查詢(xún)1023 是消息識(shí)別符。VIP4 ( 1024)是接收數(shù)據(jù)包600的目的地地址602。切換中標(biāo) 志1025和VIP1 ( 1026),在應(yīng)用程序的切換處理中發(fā)生了該地址信息查詢(xún)的 情況下進(jìn)行設(shè)定。因此,未被包含在步驟1317發(fā)送的地址信息查詢(xún)中。此外, VIP1 ( 1026)是在查詢(xún)?cè)磻?yīng)用程序處理裝置中成為有效的虛擬IP地址,當(dāng)存 在多個(gè)時(shí),列舉全部。冗余管理裝置l (114),在作為地址信息查詢(xún)的應(yīng)答而發(fā)送的地址信息通知中,設(shè)定了所查詢(xún)的虛擬IP地址、和對(duì)應(yīng)的應(yīng)用程序處 理裝置的IP地址。在步驟1313中將其設(shè)定在隧道表中。
      接著,使用圖15說(shuō)明圖11的步驟1116的處理、即API ( 109)輸出傳輸 通信信息的處理。API ( 109)在執(zhí)行各種處理的過(guò)程中,向其它應(yīng)用程序、 例如AP4 (117)發(fā)送數(shù)據(jù)包時(shí)(步驟1501),判定該通信是否是新的傳輸通 信(步驟1502)。當(dāng)是新的傳輸通信時(shí),在步驟1503中將傳輸通信信息輸出 到裝置級(jí)冗余管理部701。輸出內(nèi)容例如圖15所示,是裝置級(jí)冗余管理部701 向其它裝置發(fā)送的傳輸通信信息消息的格式1510的、API (1514)、 VIP1 (1515)、區(qū)域1516。在應(yīng)用程序處理1500的步驟1502的判定中,當(dāng)數(shù)據(jù)包 發(fā)送不是新的傳輸通信時(shí),不執(zhí)行步驟1503。這樣輸出的傳輸通信信息,作 為格式1510所示的消息,凈皮發(fā)送到應(yīng)用程序處理裝置3 (112)和冗余管理裝 置1 (114)。
      關(guān)于圖11的步驟1112的心跳處理,與應(yīng)用程序處理裝置的故障檢測(cè)處理 一起在后面進(jìn)行敘述。以上是應(yīng)用程序在通信前發(fā)送DNS查詢(xún)的情況下的隧 道表218的構(gòu)建方法。
      接下來(lái),說(shuō)明應(yīng)用程序不發(fā)送DNS查詢(xún)地開(kāi)始通信的情況下的隧道表218 的構(gòu)建方法。
      圖36是應(yīng)用程序處理裝置1 (108)的AP1 (109)不發(fā)送DNS查詢(xún)地, 與應(yīng)用程序處理裝置4 (116)的AP4 (117)開(kāi)始通信的情況下的時(shí)序圖。如 圖15的應(yīng)用程序處理1500中說(shuō)明的那樣,API (109)在執(zhí)行各種處理的過(guò) 程中向AP4 ( 117)發(fā)送數(shù)據(jù)包時(shí),判定該通信是否是新的傳輸通信,在是新 的傳輸通信時(shí),將傳輸通信信息輸出到裝置級(jí)冗余管理部701 (步驟3601 )。 裝置級(jí)冗余管理部701向API ( 109)的故障時(shí)的切換目的地、即應(yīng)用程序處 理裝置3 (112)發(fā)送傳輸通信信息。應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗 余管理部702存儲(chǔ)傳輸通信信息(步驟3603 )。同樣地,應(yīng)用程序處理裝置l (108)的裝置級(jí)冗余管理部701也向冗余管理裝置1 (114)發(fā)送傳輸通信信 息。冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703存儲(chǔ)接收到的傳輸通信 信息(步驟3604)。
      另一方面,當(dāng)裝置級(jí)冗余管理部701接收由API (109)發(fā)送的、以VIP4為目的地的數(shù)據(jù)包600時(shí)(步驟3605 ),如在圖13的流程圖1310中說(shuō)明的那 樣,判定VIP4是否已登錄在隧道表218中。當(dāng)未登錄時(shí)(步驟3606),為了 查詢(xún)與VIP4對(duì)應(yīng)的應(yīng)用程序處理裝置的IP地址,向冗余管理裝置1 (114) 發(fā)送地址信息查詢(xún)(步驟3607 )。地址信息查詢(xún)的消息格式是圖10的格式1020。 但是,發(fā)送源地址1021是RIPl,不包含切換中標(biāo)志1025和VIPl ( 1026)。 冗余管理裝置1 ( 114)的系統(tǒng)級(jí)冗余管理部703,通過(guò)4企索地址表309(圖4), 確定與地址信息查詢(xún)中設(shè)定的VIP4對(duì)應(yīng)的應(yīng)用程序處理裝置4 (116)的IP 地址RIP4 (步驟3608 )。然后,將VIP4和RIP4的組設(shè)定在地址信息通知中, 并且發(fā)送到應(yīng)用程序處理裝置l( 108)(步驟3609)。應(yīng)用程序處理裝置l( 108) 的裝置級(jí)冗余管理部701,根據(jù)接收到的地址信息通知,設(shè)定隧道表218(步 驟3613)。另一方面,冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703,以在 步驟3607中接收到的地址信息查詢(xún)的發(fā)送源地址1021、即RIP1為關(guān)鍵字 (key)來(lái)^r索地址表309,確定在應(yīng)用程序處理裝置1 (108)上成為有效(即 狀態(tài)402為Active )的虛擬IP地址VIPl 。然后,確定^f吏用VIPl的API (109) 的切換目的地、即應(yīng)用程序處理裝置3 (112)的IP地址RIP3 (步驟3610)。 系統(tǒng)級(jí)冗余管理部703將VIP1、 RIP1、 RIP3設(shè)定在地址信息通知中,并且發(fā) 送到應(yīng)用程序處理裝置4 (116)(步驟3611)。應(yīng)用程序處理裝置4 (116)的 裝置級(jí)冗余管理部1101,將VIP1、 RIP1、 RIP3的組謬定在隧道表中(步驟 3612)。由此開(kāi)始心跳通信(步驟3614)。
      另外,應(yīng)用程序處理裝置l (108)的裝置級(jí)冗余管理部701,通過(guò)參照隧 道表,將在步驟3605中接收到的以VIP4為目的地的數(shù)據(jù)包600封裝成以RIP4 為目的地的數(shù)據(jù)包610,并發(fā)送到應(yīng)用程序處理裝置4 (116)(步驟3615)。 該封裝處理和數(shù)據(jù)包發(fā)送處理,通過(guò)流程圖1310的步驟1314、 1315來(lái)實(shí)施。
      使用圖37的流程圖,說(shuō)明在圖36的時(shí)序圖中,冗余管理裝置1 (114) 的系統(tǒng)級(jí)冗余管理部703執(zhí)行的處理。
      在地址信息查詢(xún)接收處理3700中,首先,在步驟3701中接收地址信息查 詢(xún)。在步驟3702中,檢索地址表309 (圖4 )的虛擬IP地址401與地址信息 查詢(xún)中設(shè)定的VIP4 ( 1024 )相同的記錄,并參照裝置IP地址403來(lái)確定應(yīng)用 程序處理裝置4 ( 116 )的IP地址RIP4。在步驟3703中,將VIP4和RIP4的組設(shè)定在地址信息通知中,并發(fā)送到應(yīng)用程序處理裝置1 ( 108)。在步驟3704 中,參照地址表309 (圖4 )的裝置IP地址403為地址信息查詢(xún)的發(fā)送源地址 RIP1、且參照狀態(tài)402為Active的記錄的虛擬IP地址401,來(lái)確定應(yīng)用程序 處理裝置1 ( 108)上的全部有效的虛擬IP地址。圖4的例子中求出VIP1。在 步驟3705中,關(guān)于所確定的各個(gè)虛擬IP地址,檢索地址表309,并求出該虛 擬IP地址401的記錄中狀態(tài)402為Standby的裝置IP地址403 (即應(yīng)用程序 的切換目的地應(yīng)用程序處理裝置的IP地址)。在圖4的例子中,求出RIP3。 另外,關(guān)于在步驟3704中確定的全部虛擬IP地址,執(zhí)行使用這些地址的應(yīng)用 程序的過(guò)程中(即Active)的應(yīng)用程序處理裝置,是地址信息查詢(xún)的發(fā)送源應(yīng) 用程序處理裝置1 (108)。因此,在步驟3706中,在地址信息通知中設(shè)定虛 擬IP地址VIP1、和作為執(zhí)行應(yīng)用程序的過(guò)程中的應(yīng)用程序處理裝置的IP地 址的RIP1、和作為切換目的地的應(yīng)用程序處理裝置的IP地址的RIP3的組。 然后,向步驟3702中求出的通信對(duì)象裝置的IP地址(即RIP4)發(fā)送地址信 息通知。
      (冗余切換)
      圖18是應(yīng)用程序的通信中進(jìn)行應(yīng)用程序的冗余切換的情況下的時(shí)序圖。 在圖18中,假定應(yīng)用程序處理裝置2 (110)的AP2 (111)向應(yīng)用程序處 理裝置1 (108 )的API ( 109)連續(xù)發(fā)送UDP數(shù)據(jù)包(步驟1801 ), API ( 109 ) 逐個(gè)數(shù)據(jù)包地處理接收數(shù)據(jù)包(步驟1802),然后發(fā)送到應(yīng)用程序處理裝置4 (116)的AP4 (117)(步驟1803 )。另外,應(yīng)用程序處理裝置2 ( 110)的裝 置級(jí)冗余管理部(1800)以及應(yīng)用程序處理裝置4 (117)的裝置級(jí)冗余管理 部(1101)的隧道表218成為圖38 (b)那樣。應(yīng)用程序處理裝置4 (116)的 裝置級(jí)冗余管理部(1101)對(duì)應(yīng)用程序處理裝置1 (108)的裝置級(jí)冗余管理 部(701)進(jìn)行心跳通信。另外,對(duì)應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余 管理部(702)也進(jìn)行心跳通信。同樣地,應(yīng)用程序處理裝置2 (110)的裝置 級(jí)冗余管理部1800也分別對(duì)裝置級(jí)冗余管理部(701)、裝置級(jí)冗余管理部 (702)進(jìn)行心跳通信(步驟1804 )。
      在此,假定 40檢測(cè)出故障(步驟1806)。在步驟1807中,將隧道表的狀態(tài)3802更新為"雙 播",并且將AP2 (111)發(fā)送的數(shù)據(jù)包封裝為以應(yīng)用程序處理裝置1 (108) 為目的地的數(shù)據(jù)包、和以應(yīng)用程序處理裝置3 (112)為目的地的數(shù)據(jù)包這兩 個(gè)數(shù)據(jù)包并進(jìn)行發(fā)送(步驟1807、步驟1808)。應(yīng)用程序處理裝置3 (112) 的裝置級(jí)冗余管理部(702),將接收數(shù)據(jù)包解封裝,并且由于內(nèi)部的數(shù)據(jù)包的 目的地地址、即API ( 109 )的虛擬IP地址VIP1在應(yīng)用程序處理裝置3 ( 112 ) 上不是有效(步驟1809),因此向應(yīng)用程序處理裝置1 ( 108 )進(jìn)行故障查詢(xún)(步 驟1810)。而且,參照?qǐng)D11的步驟1118中存儲(chǔ)的、與API (109)相關(guān)的傳 輸通信信息,來(lái)確定AP1 (109)的數(shù)據(jù)包發(fā)送目的地的地址、即AP4(117) 的虛擬IP地址VIP4 (步驟1811)。然后,將切換準(zhǔn)備請(qǐng)求發(fā)送到冗余管理裝 置1 (114)(步驟1812)。圖31的格式3100是切換準(zhǔn)備請(qǐng)求的消息格式。發(fā) 送源地址3101是應(yīng)用程序處理裝置3( 112 )的IP地址RIP3。目的地地址3102 是冗余管理裝置1 ( 114 )的IP地址RIP6。切換準(zhǔn)備請(qǐng)求3103是消息識(shí)別符。 VIP1 (3104)設(shè)定切換對(duì)象應(yīng)用程序、即API (109)的虛擬IP地址VIP1。 VIP4 ( 3105 )設(shè)定應(yīng)該在隧道表218中設(shè)定的虛擬IP地址、即AP4 ( 117 )的 虛擬IP地址VIP4。
      另一方面,在步驟1807中開(kāi)始了雙播的應(yīng)用程序處理裝置2 (110)的裝 置級(jí)冗余管理部1800,將故障通知發(fā)送到冗余管理裝置1(114)(步驟1815)。 圖17的格式1700是故障通知消息的格式。發(fā)送源地址1701是應(yīng)用程序處理 裝置2 ( 110 )的IP地址RIP2。目的地地址1702是冗余管理裝置1 ( 114 )的 IP地址RIP6。故障通知1703是消息識(shí)別符。RIP1 ( 1704)是心跳的應(yīng)答消失 的應(yīng)用程序處理裝置1 (108 )的IP地址RIP1。 M2 ( 1705 )是4全測(cè)出故障的 應(yīng)用程序處理裝置2 ( 110)的IP地址RIP2的子網(wǎng)掩碼。系統(tǒng)級(jí)冗余管理部 703在地址通知目的地表310中存儲(chǔ)應(yīng)用程序處理裝置2(110)已報(bào)告了應(yīng)用 程序處理裝置1 ( 108)的故障的情況(步驟1816)。然后,向應(yīng)用程序處理裝 置1 (108 )發(fā)送故障查詢(xún)(步驟1817 )。
      此外,應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部1101,也根據(jù)從 應(yīng)用程序處理裝置1 ( 108)沒(méi)有心跳應(yīng)答而檢測(cè)出故障(步驟1821 ),并且將 故障通知通知給冗余管理裝置1 ( 114 )(步驟1822 )。冗余管理裝置1 ( 114 )的系統(tǒng)級(jí)冗余管理部(703 ),與步驟1816同樣地,在地址通知目的地表310 中存儲(chǔ)應(yīng)用程序處理裝置4 (116)已報(bào)告了應(yīng)用程序處理裝置1 (108)的故 障的情況(步驟1818 )。已經(jīng)在步驟1817中進(jìn)行了向應(yīng)用程序處理裝置l( 108 ) 的故障查詢(xún),所以這次也可以不進(jìn)行。在步驟1819中,使用地址表309來(lái)確 定被判斷為故障的應(yīng)用程序處理裝置l( 108)作為活動(dòng)系統(tǒng)而執(zhí)行的APl( 109) 的虛擬IP地址VIP1。
      在此,當(dāng)接收切換準(zhǔn)備請(qǐng)求時(shí)(步驟1812),決定將作為發(fā)送源的應(yīng)用程 序處理裝置3 ( 112 )設(shè)為切換目的地(步驟1820 ),并將切換準(zhǔn)備應(yīng)答發(fā)送到 應(yīng)用程序處理裝置3 ( 112)(步驟1813)。圖31的格式3110是切換準(zhǔn)備應(yīng)答 的消息格式。發(fā)送源地址3111是冗余管理裝置1 ( 114 )的IP地址RIP6。目 的地地址3112是應(yīng)用程序處理裝置3 (112 )的IP地址RIP3。切換準(zhǔn)備應(yīng)答 3113是消息識(shí)別符。VIP4 (3114)、 RIP4 (3115)是在步驟1814中設(shè)定在裝 置級(jí)冗余管理部702的隧道表218中的、AP4 (117)的虛擬IP地址和應(yīng)用程 序處理裝置4 (116)的IP地址。
      圖19表示后續(xù)的順序。 '
      應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702,開(kāi)始對(duì)隧道表218 中設(shè)定的RIP4發(fā)送心跳請(qǐng)求(步驟1901 )。
      此后,以在一定時(shí)間內(nèi)沒(méi)有與步驟1810中發(fā)送的故障查詢(xún)對(duì)應(yīng)的應(yīng)答(步 驟1902)為契機(jī),實(shí)施AP1的冗余切換。首先,將API的虛擬IP地址VIP1 有效化(步驟1903 )。然后,通過(guò)將API (113)激活,設(shè)為活動(dòng)系統(tǒng)(步驟 1904 )。AP1( 113 )取得在圖11的步驟1118中存儲(chǔ)的傳輸通信信息(步驟1905 ), 進(jìn)行與AP4 ( 117 )的通信的準(zhǔn)備。當(dāng)其完成時(shí),開(kāi)始來(lái)自AP2 ( 111 )的UDP 數(shù)據(jù)包的處理(步驟1907 ),并開(kāi)始向AP4( 117 )發(fā)送UDP數(shù)據(jù)包(步驟1908 )。
      另一方面,冗余管理裝置l (114)的系統(tǒng)級(jí)冗余管理部703,也以在一定 時(shí)間內(nèi)沒(méi)有與步驟1817中發(fā)送的故障查詢(xún)對(duì)應(yīng)的應(yīng)答(步驟1911)為契機(jī), 向應(yīng)用程序處理裝置3 (112)發(fā)送切換請(qǐng)求(步驟1912)。圖25的格式2500 表示切換請(qǐng)求的消息格式。發(fā)送源地址2501是冗余管理裝置1 (114)的IP 地址RIP6。目的地地址2502是應(yīng)用程序處理裝置3 ( 112 )的IP地址RIP3。 切換請(qǐng)求2503是消息識(shí)別符。API (2504)、 VIP1 (2505 )、區(qū)域2506,與圖15的傳輸通信信息消息1510的API (1514)、 VIP1 (1515)、區(qū)域1516相同。 即,是圖11的步驟1119中存儲(chǔ)的API的傳輸通信信息。VIP4 (2507)、 RIP4 (2508)是作為API的數(shù)據(jù)包發(fā)送目的地的AP4 ( 117)的虛擬IP地址、和 應(yīng)用程序處理裝置4 (116)的IP地址。在圖18、圖19的例子中,應(yīng)用程序 處理裝置3 (112),以從應(yīng)用程序處理裝置2 (110)發(fā)往AP1 (109)的數(shù)據(jù) 包的接收為契機(jī),來(lái)進(jìn)行AP1的切換,因此不需要接收切換請(qǐng)求。但是,通 過(guò)預(yù)先設(shè)定冗余管理裝置1 (114)發(fā)送切換請(qǐng)求的步驟,也可以使事先未準(zhǔn) 備針對(duì)發(fā)生故障的應(yīng)用程序的待機(jī)系統(tǒng)的應(yīng)用程序處理裝置作為活動(dòng)系統(tǒng)來(lái) 執(zhí)行應(yīng)用程序。
      此后,應(yīng)用程序處理裝置3 ( 112)的裝置級(jí)冗余管理702,將切換完成發(fā) 送到步驟1808的以API為目的地的UDP數(shù)據(jù)包的發(fā)送源、'即應(yīng)用程序處理 裝置2 (110)和冗余管理裝置1 (114)(步驟1909、步驟1910)。圖25的格 式2510表示切換完成消息的格式。該圖中表示了向冗余管理裝置1 (114)進(jìn) 行發(fā)送的例子。發(fā)送源地址2511是應(yīng)用程序處理裝置3( 112 )的IP地址RIP3。 目的地地址2512是冗余管理裝置1 ( 114 )的IP地址RIP6。切換完成2513是 消息識(shí)別符。VIP1 (2514)是進(jìn)行了切換的應(yīng)用程序、即API (113)的虛擬 IP地址。RIP3 ( 2515 )是執(zhí)行切換后的API (113 )的應(yīng)用程序處理裝置3 ( 112 ) 的IP地址。M3 (2516)是RIP3的子網(wǎng)掩碼。
      應(yīng)用程序處理裝置2 (110)的裝置級(jí)冗余管理部1800,根據(jù)切換完成來(lái) 更新隧道表218 (步驟1916 ),并且停止將AP2 (111)發(fā)送的數(shù)據(jù)包封裝成以 應(yīng)用程序處理裝置l (108)為目的地的數(shù)據(jù)包(步驟1917)。
      在步驟1910中接收到切換完成的系統(tǒng)級(jí)冗余管理部703,根據(jù)切換完成 來(lái)更新地址表(步驟1913 )。在步驟1914中,檢索地址通知目的地表1710, 并且確定在步驟1815和步驟1822中發(fā)送了故障通知的應(yīng)用程序處理裝置的子 網(wǎng)。在步驟1915中,通過(guò)子網(wǎng)內(nèi)廣播來(lái)發(fā)送地址信息通知。通過(guò)圖IO的格式 IOIO說(shuō)明地址信息通知的格式。發(fā)送源地址1011是冗余管理裝置1 (114)的 IP地址RIP6。目的地地址1012,例如若是以應(yīng)用程序處理裝置4 (116)的子 網(wǎng)為目的地的廣播,則是M4的邏輯非與RIP4二者的邏輯和。在地址信息登 錄完成1013中設(shè)定地址信息通知的消息識(shí)別符。在RIP1的區(qū)域(1015)中設(shè)定RIP3。不包含RIP3的區(qū)域(1016)。
      在步驟1918中,應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部1101, 根據(jù)地址信息通知的內(nèi)容來(lái)設(shè)定隧道表218。
      以上是將應(yīng)用程序處理裝置1 (108)的API ( 109)切換為應(yīng)用程序處理 裝置3 (112)的AP1 (113)的情況下的順序的說(shuō)明。
      接下來(lái),使用流程圖詳細(xì)說(shuō)明圖18以及圖19的處理。
      首先,使用圖14說(shuō)明圖18的步驟1804的心跳處理。圖14的處理,通過(guò) 應(yīng)用程序處理裝置的裝置級(jí)冗余管理部來(lái)實(shí)施。
      心跳請(qǐng)求數(shù)據(jù)包發(fā)送處理1400,以應(yīng)用程序處理裝置的隧道表218的、 裝置IP地址3803中登錄的全部IP地址為對(duì)象來(lái)進(jìn)行。而且,以一定周期重 復(fù)執(zhí)行。例如,假定應(yīng)用程序處理裝置l (108)的裝置級(jí)冗余管理部701,向 應(yīng)用程序處理裝置4 ( 116 )的IP地址RIP4進(jìn)行心跳。這樣一來(lái),在步驟1401 中發(fā)送圖16的格式1600的數(shù)據(jù)包。在步驟1402中,將順序號(hào)碼1604作為指 標(biāo)(index)來(lái)啟動(dòng)計(jì)時(shí)器,并且與發(fā)送數(shù)據(jù)包的目的地地址1602相關(guān)聯(lián)地存 儲(chǔ)。在步驟1403中,將順序號(hào)碼增加。該值在心跳請(qǐng)求數(shù)據(jù)包1600的下次發(fā) 送時(shí)設(shè)定在數(shù)據(jù)包中。
      接著,說(shuō)明心跳數(shù)據(jù)包接收處理1410。首先,在步驟1411中接收心跳數(shù) 據(jù)包。在步驟1412中判定數(shù)據(jù)包識(shí)別符1603。若是心跳請(qǐng)求數(shù)據(jù)包,則在步 驟1413中發(fā)送心跳應(yīng)答數(shù)據(jù)包。心跳應(yīng)答數(shù)據(jù)包,交換接收到的心跳請(qǐng)求數(shù) 據(jù)包的發(fā)送源地址1601和目的地地址1602,將心跳請(qǐng)求1603作為心跳應(yīng)答 的數(shù)據(jù)包識(shí)別符。在步驟1412中,當(dāng)數(shù)據(jù)包類(lèi)別是心跳應(yīng)答數(shù)據(jù)包時(shí),參照 數(shù)據(jù)包內(nèi)的順序號(hào)碼,并且停止對(duì)應(yīng)的計(jì)時(shí)器(在步驟1402中啟動(dòng)的計(jì)時(shí)器) (步驟1414)。
      接著,說(shuō)明在心跳請(qǐng)求數(shù)據(jù)包發(fā)送處理1400的步驟1402中啟動(dòng)的計(jì)時(shí)器 已超時(shí)的情況下的處理1420。在圖18的順序中,舉例說(shuō)明應(yīng)用程序處理裝置 2 (110)的裝置級(jí)冗余管理部1800檢測(cè)出超時(shí)的情況。圖39 (a)表示檢測(cè) 出超時(shí)前的應(yīng)用程序處理裝置2 (110)的隧道表218。
      首先,在步驟1421中發(fā)生超時(shí)。在步驟1422中,根據(jù)發(fā)生了超時(shí)的計(jì)時(shí) 器的指標(biāo)(index),調(diào)查與該指標(biāo)相關(guān)聯(lián)地存儲(chǔ)的IP地址。設(shè)其為應(yīng)用程序處理裝置1 ( 108 )的IP地址RIP1。檢索隧道表218的裝置IP地址3803為 RIP1的記錄,并且判定狀態(tài)3802是否為"Active"。在是"Active"的情況下, 在步驟1423中判定虛擬IP地址3801相同(即VIP1 )、狀態(tài)3802為"Standby" 的裝置IP地址3803是否存在。在此,RIP3作為Standby而存在,因此,在步 驟1424中將RIP3的狀態(tài)3802從"Standby"變更為"雙播(Bicast)"。其結(jié) 果,隧道表218成為圖39 (b)那樣。由此,AP2 ( 111 )發(fā)送的數(shù)據(jù)包,也以 應(yīng)用程序處理裝置3 ( 112 )的IP地址RIP3為目的地被封裝發(fā)送。在步驟1426 中,將故障通知發(fā)送到冗余管理裝置1 (114)。在故障通知中,所圖17的格 式1700所示,設(shè)定了 RIP1的地址和RIP2的子網(wǎng)掩碼M2。另一方面,在步 驟1422中發(fā)生了超時(shí)的裝置不是活動(dòng)的裝置時(shí),以及在步驟1423中沒(méi)有與發(fā) 生了超時(shí)的裝置對(duì)應(yīng)的待機(jī)的裝置時(shí),轉(zhuǎn)移到步驟1426。
      接下來(lái),通過(guò)圖24的流程圖2400說(shuō)明應(yīng)用程序處理裝置2 ( 110)的裝 置級(jí)冗余管理部1800在圖19的步驟1909中接收到切換完成時(shí)的處理。
      首先,應(yīng)用程序處理裝置2 (110)的隧道表218成為圖39 (b)那樣。在 步驟2401中接收切換完成。在切換完成中設(shè)定了 VIP1和RIP3。在步驟2402 中,將隧道表218的虛擬IP地址3801為VIP1 、裝置IP地址3803為RIP3的 狀態(tài)3802從"雙播"變更為"Active",并且將登錄期限3804設(shè)定為例如初 始值、即3600秒。而且,將虛擬IP地址3801為VIP1、裝置IP地址3803為 RIP1的狀態(tài)3802從"Active"變更為"故障",并且將登錄期限3804設(shè)為"從 屬"。其結(jié)果,隧道表218成為圖39 (c)那樣。由此,AP2(111)發(fā)送的數(shù) 據(jù)包,僅以應(yīng)用程序處理裝置3 (112)的IP地址RIP3為目的地被封裝并發(fā) 送。
      接著,使用圖20的流程圖2000,說(shuō)明圖18的應(yīng)用程序處理裝置3 (112) 的裝置級(jí)冗余管理部702在步驟1808中接收到以API為目的地的UDP數(shù)據(jù) 包的情況下的處理。
      首先,應(yīng)用程序處理裝置3 ( 112)的隧道表218成為圖40 (a)那樣。在 步驟2001中接收數(shù)據(jù)包。在步驟2002中進(jìn)行接收數(shù)據(jù)包的解封裝。在步驟 2003中,判定解封裝后的數(shù)據(jù)包的目的地地址在應(yīng)用程序處理裝置3 (112) 中是否有效。在圖18的例子中,目的地地址是AP1(109)的虛擬IP地址VIP1,在應(yīng)用程序處理裝置3 (112)中無(wú)效。因此,在步驟2005中舍棄數(shù)據(jù)包,在 步驟2006中,判定上述目的地地址、即VIP1是否與圖7的步驟710中存儲(chǔ) 的虛擬IP地址一致。在圖18的例子中一致,因此在步驟2007中向切換源應(yīng) 用程序處理裝置、即圖7的步驟710中存儲(chǔ)的應(yīng)用程序處理裝置1 (108)的 IP地址RIP1發(fā)送故障查詢(xún)。然后,以下進(jìn)行API的切換準(zhǔn)備。
      首先,在步驟2008中,確定在圖11的步驟1118中存儲(chǔ)的傳輸通信信息。 其是在區(qū)域1516的本地信息中具有VIP1的信息。在步驟2009中,提取出該 傳輸通信信息的遠(yuǎn)程信息中包含的虛擬IP地址。提取出API (109)的通信對(duì) 象AP4 ( 117 )的虛擬IP地址VIP4。在步驟2010中,將切換準(zhǔn)備請(qǐng)求發(fā)送到 冗余管理裝置1 (114)。其目的在于,查詢(xún)當(dāng)前時(shí)刻執(zhí)行使用VIP4的應(yīng)用程 序、即AP4(117)的應(yīng)用程序處理裝置的IP地址。在切換準(zhǔn)備請(qǐng)求中,如圖 31的格式3100所示那樣,設(shè)定了切換對(duì)象AP1 (109)的虛擬IP地址VIP1、 和API (109)發(fā)送數(shù)據(jù)包的對(duì)象AP4 ( 117 )的虛擬IP地址VIP4。在步驟2011 中,接收切換準(zhǔn)備應(yīng)答。在切換準(zhǔn)備應(yīng)答中如圖31的格式3110所示那樣,設(shè) 定了 AP4 ( 117 )的虛擬IP地址VIP4、和應(yīng)用程序處理裝置4 ( 116 )的IP地 址RIP4。在步驟2012中,在隧道表218的虛擬IP地址3801中設(shè)定VIP4,在 裝置IP地址3803中設(shè)定RIP4,在狀態(tài)3802中設(shè)定"Active",在登錄期限 3804中設(shè)定例如3600秒。其結(jié)果,隧道表218成為圖40 (b)那樣。在步驟 2018中開(kāi)始發(fā)送心跳請(qǐng)求數(shù)據(jù)包。在步驟2013中,判定與在步驟2007中發(fā) 送的故障查詢(xún)對(duì)應(yīng)的應(yīng)答,是否來(lái)自應(yīng)用程序處理裝置1 (108)。若不是,則 在步驟2014中將API ( 113 )使用的虛擬IP地址VIP1有效化。在步驟2015 中將API ( 113)激活。然后,在步驟2016中將切換完成發(fā)送到冗余管理裝置 1(114)。另外,也向在步驟2001中接收到的封裝數(shù)據(jù)包的發(fā)送源、即應(yīng)用程 序處理裝置2 ( 110)發(fā)送切換完成。另一方面,在步驟2103中從切換源裝置 (應(yīng)用程序處理裝置l (108))有應(yīng)答時(shí),向應(yīng)用程序處理裝置2 (IIO)發(fā)送 切換中止,并且將應(yīng)用程序處理裝置2 (110)的隧道表218 (圖39 (b))的 狀態(tài)3802的"雙播"恢復(fù)為"Standby"(步驟2017)。此外,在步驟2003中, 若接收數(shù)據(jù)包的目的地地址在應(yīng)用程序處理裝置3 (112)上成為有效,則向 使用它的應(yīng)用程序轉(zhuǎn)發(fā)數(shù)據(jù)包(步驟2004)。另外,在步驟2006中,當(dāng)與圖7的步驟710中存儲(chǔ)的虛擬IP地址不一致時(shí),結(jié)束處理。
      接下來(lái),使用圖21的流程圖2100,說(shuō)明在圖18中系統(tǒng)級(jí)冗余管理部703 在步驟1815中接收到故障通知時(shí)的處理。首先,地址表309成為圖4那樣。 在步驟2101中,從應(yīng)用程序處理裝置2(110)接收故障通知。在故障通知中, 如圖17的格式1700所示那樣,設(shè)定了發(fā)生故障的應(yīng)用程序處理裝置1 ( 108 ) 的IP地址RIP1、和應(yīng)用程序處理裝置2 ( 110)的子網(wǎng)掩碼M2。在步驟2102 中,在地址通知目的地表1710的故障地址1711中設(shè)定RIPl,在才艮告者1712 中設(shè)定故障通知的發(fā)送源地址RIP2,在子網(wǎng)掩碼1713中設(shè)定M2。在步驟2103 中,判定是否在故障地址1711中首次登錄了 RIP1。在"是"的情況下轉(zhuǎn)移到 步驟2104,并且對(duì)RIP1 (即應(yīng)用程序處理裝置1 (108))發(fā)送故障查詢(xún)。在 步驟2105中啟動(dòng)來(lái)自應(yīng)用程序處理裝置1 (108)的應(yīng)答等待計(jì)時(shí)器。在步驟 2106中,檢索地址表309的裝置IP地址403為RIP1、狀態(tài)402為"Active" 的記錄,并且求出對(duì)應(yīng)的虛擬IP地址401。求出了VIP1。而且,將虛擬IP地 址401為VIP1、裝置IP地址403為RIP1的記錄的狀態(tài)402變更為"故障"。 在步驟2107中,決定切換目的地應(yīng)用程序處理裝置。例如,在地址表309的 虛擬IP地址401為VIP1的記錄中,存在狀態(tài)402為Standby的裝置IP地址 403。即,由于得知RIP3已進(jìn)行切換預(yù)約,因此將狀態(tài)402從"Standby"變 更為"切換預(yù)定"。如果在此在VIP1的記錄中不存在狀態(tài)402為Standby的裝 置IP地址403時(shí)(即尚未進(jìn)行切換預(yù)約時(shí)),例如將地址表309的狀態(tài)402未 成為"故障"的裝置IP地址403選擇為切換目的地,在虛擬IP地址401為 VIPl的記錄中追加狀態(tài)402為"切換預(yù)定"、裝置IP地址403為所選擇的應(yīng) 用程序處理裝置的IP地址的記錄。其結(jié)果,地址表309成為圖41 (a)那樣。
      另一方面,在圖18的步驟1822中接收到故障通知時(shí),由于已經(jīng)在故障地 址1711中登錄了 RIP1,因此在步驟2103的判定中成為"否",結(jié)束處理。
      此外,在上述例子中,在應(yīng)用程序處理裝置2 (110)發(fā)送的故障通知中, 作為發(fā)生了故障的裝置的信息而設(shè)定了 RIP1,但也有代替RIP1而設(shè)定API (109)的虛擬地址VIPl的方法。在這種情況下,在發(fā)送故障通知的應(yīng)用程 序處理裝置2 (110)中,需要參照隧道表218 (圖39 (a))來(lái)確定與RIP1對(duì) 應(yīng)的虛擬地址VIP1。取而代之,作為系統(tǒng)級(jí)冗余管理部703,步驟2106的處理變得簡(jiǎn)單。
      接著,使用圖21的流程圖2110說(shuō)明系統(tǒng)級(jí)冗余管理部703在步驟1812 中接收到切換準(zhǔn)備請(qǐng)求的情況下的處理。
      首先,在步驟2111中接收切換準(zhǔn)備請(qǐng)求。在切換準(zhǔn)備請(qǐng)求中,如圖31的 格式3100所示那樣,設(shè)定了作為切換對(duì)象的應(yīng)用程序API (109)的虛擬IP 地址VIP1、和作為API (109)的數(shù)據(jù)包發(fā)送目的地的AP4 (117)的虛擬IP 地址VIP4。在步驟2112中,將地址表309 (圖41 (a))的虛擬IP地址401 為VIP1、狀態(tài)402為"切換預(yù)定"的裝置IP地址403更新為切換準(zhǔn)備請(qǐng)求的 發(fā)送源地址3101。即,若存在發(fā)送了切換準(zhǔn)備請(qǐng)求的應(yīng)用程序處理裝置,則 必定切換為該應(yīng)用程序處理裝置。在步驟2113中,求出地址表309的虛擬IP 地址401為VIP4、狀態(tài)402為"Active"的記錄的裝置IP地址403。求出了 RIP4。如果在此沒(méi)有狀態(tài)402為"Active"的記錄(應(yīng)用程序處理裝置4 ( 116 ) 中也發(fā)生故障,狀態(tài)402成為"故障"時(shí)),求出狀態(tài)402為"切換預(yù)定"的 裝置IP地址403。在步驟2114中,向作為切換準(zhǔn)備請(qǐng)求的發(fā)送源的應(yīng)用程序 處理裝置3 (112)發(fā)送切換準(zhǔn)備應(yīng)答。在切換準(zhǔn)備應(yīng)答中設(shè)定在步驟2113中 求出的裝置IP地址(RIP4)和VIP4的組(參照?qǐng)D31的格式3110)。
      如上所述,根據(jù)應(yīng)用程序處理裝置3 (112)向冗余管理裝置1 (114)發(fā) 送了切換準(zhǔn)備請(qǐng)求的時(shí)刻的地址表309,向應(yīng)用程序處理裝置3 ( 122)通知與 API (109)的通信對(duì)象相關(guān)的虛擬IP地址VIP4和應(yīng)用程序處理裝置的IP地 址RIP4之間的對(duì)應(yīng),因此,例如與根據(jù)在應(yīng)用程序處理裝置1 (108)發(fā)生故 障前所保存的隧道表的信息來(lái)設(shè)定應(yīng)用程序處理裝置3 (112)的隧道表相比, 更準(zhǔn)確。這有利于在多個(gè)應(yīng)用程序處理裝置同時(shí)發(fā)生故障時(shí),早期地恢復(fù)應(yīng)用 程序間的通信。
      接下來(lái),使用圖22的流程圖2200,說(shuō)明系統(tǒng)級(jí)冗余管理部703在故障通 知接收處理2100的步驟2105中啟動(dòng)的應(yīng)答等待計(jì)時(shí)器超時(shí)的情況下的處理。 首先,地址表309成為圖41 (a)那樣。步驟2201中假定發(fā)生了超時(shí)。在步 驟2202中,向虛擬IP地址401為VIP1、狀態(tài)402成為"切換預(yù)定"的記錄 的裝置IP地址403 (即向應(yīng)用程序處理裝置3 ( 112 ))發(fā)送切換請(qǐng)求。切換請(qǐng) 求的格式是圖25的格式2500。在此,VIP4 (2507)是在API (109)的傳輸通信信息中包含的遠(yuǎn)程信息的IP地址。RIP4 ( 2508 )是地址表309的虛擬IP 地址401為VIP4、狀態(tài)402為"Active"的裝置IP地址403。如果沒(méi)有狀態(tài) 402為"Active"的裝置IP地址403,則是狀態(tài)402為"切換預(yù)定"的裝置IP 地址403。
      在步驟2203中,從應(yīng)用程序處理裝置3 (112)接收切換完成。切換完成 的格式是圖25的格式2510。在步驟2204中,在地址表309的虛擬IP地址401 為VIP1 ( 2514 )、裝置IP地址403為RIP3 ( 2515 )的記錄的狀態(tài)402中設(shè)定 "Active"。其結(jié)果,地址表309成為圖41 (b)那樣。在步驟2205中,地址 表309的虛擬IP地址401為VIP1 ( 2514 )、狀態(tài)402為故障的記錄的裝置IP 地址403為RIP1,因此,^r索地址通知目的地表1710的故障地址1711為RIP1 的記錄。向相應(yīng)記錄的全部報(bào)告者1712發(fā)送地址信息通知。其中,使用報(bào)告 者1712和子網(wǎng)掩碼1713進(jìn)行每個(gè)子網(wǎng)的廣播。通過(guò)一次廣播向?qū)儆谕蛔泳W(wǎng) 的多個(gè)報(bào)告者1712進(jìn)行通知。在地址信息通知中設(shè)定了 VIP1、 RIP3。
      接下來(lái),說(shuō)明應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702在步 驟1912中接收到切換請(qǐng)求的情況下的處理。在圖22的切換請(qǐng)求接收處理2210 中,首先在步驟2211中接收切換請(qǐng)求。圖25的格式2500表示切換請(qǐng)求的格 式。在步驟2212中,判定VIP1 (2505 )在應(yīng)用程序處理裝置3 (112)中是否 變?yōu)橛行?。在圖19的例子中,在來(lái)自裝置外的數(shù)據(jù)包接收處理2000的步驟 2014中已進(jìn)行了有效化,因此,轉(zhuǎn)移到步驟2218來(lái)向冗余管理裝置1 (114) 發(fā)送切換完成。圖25的格式2510表示切換完成的格式。
      在步驟2212中VIP1未變?yōu)橛行r(shí),在步驟2213中將VIP1設(shè)為有效。 此時(shí),隧道表218成為圖40 (a)那樣。在步驟2214中,將VIP4 (2507)設(shè) 定在隧道表218的虛擬IP地址3801中,將RIP4 ( 2508 )設(shè)定在裝置IP地址 3803中,在狀態(tài)3802中設(shè)定"Active"。在步驟2215中,在登錄期限3804中 例如作為初始值而設(shè)定3600秒。其結(jié)果,隧道表218成為圖40 (b)那樣。 在步驟2216中開(kāi)始心跳請(qǐng)求數(shù)據(jù)包的發(fā)送。在步驟2217中,將API ( 113 ) 激活。然后,轉(zhuǎn)移到步驟2218。
      然而,也有在圖11的步驟1117中,不將應(yīng)用程序處理裝置1 (108)的裝 置級(jí)冗余管理部701發(fā)送的傳輸通信信息發(fā)送給冗余管理裝置1 ( 114),而發(fā)送給備份裝置1 ( 121 ),由備份裝置1 ( 121 )存儲(chǔ)傳輸通信信息的方法。以下 說(shuō)明這種情況下的順序。
      圖32是應(yīng)用程序處理裝置1 (108)的API (109)與應(yīng)用程序處理裝置4 (116)的AP4 (117)開(kāi)始通信時(shí)的時(shí)序圖。
      從步驟3202到步驟3216,與圖11的步驟1102到步驟1116相同。在步驟 3217中,應(yīng)用程序處理裝置1 (108)的裝置級(jí)冗余管理部701將傳輸通信信 息發(fā)送到備份裝置1 ( 121 )。備份裝置1 ( 121)的備份管理部3221存儲(chǔ)接收 到的傳輸通信信息(步驟3219)。步驟3218、步驟3220與圖11的步驟1118、 步驟1120相同。
      使用圖34、圖35來(lái)說(shuō)明API ( 109 )和AP4 ( 117 )如此開(kāi)始通信后,將 API (109)切換為應(yīng)用程序處理裝置3 (112)的AP1 (113)的步驟。此外, 在本圖中表示了,作為API (109)的切換目的地,未預(yù)約應(yīng)用程序處理裝置 3 (112)的情況的例子。
      在圖34中,從步驟3401到步驟3406與圖18的步驟1801到步驟1806相 同。在步驟3406中,當(dāng)應(yīng)用程序處理裝置2( 110 )的裝置級(jí)冗余管理部(1800 ) 檢測(cè)出故障時(shí),在隧道表218中,由于作為切換目的地未登錄應(yīng)用程序處理裝 置3 ( 112 )((圖39 ( b )中沒(méi)有裝置IP地址3803為RIP3的記錄的狀態(tài)), 因此,AP2 ( 111 )發(fā)送的以VIP1為目的地的數(shù)據(jù)包,僅^C配送到應(yīng)用程序處 理裝置1 ( 108 )(步驟3408 )。裝置級(jí)冗余管理部1800將故障通知發(fā)送到冗余 管理裝置l (114)的系統(tǒng)級(jí)冗余管理部703 (步驟3415)。系統(tǒng)級(jí)冗余管理部 703在地址通知目的地表310中存儲(chǔ),應(yīng)用程序處理裝置2(110)已報(bào)告了應(yīng) 用程序處理裝置l (108)的故障(步驟3416)。然后,向應(yīng)用程序處理裝置l (108)發(fā)送故障查詢(xún)(步驟3417)。在應(yīng)用程序處理裝置4 (116)的裝置級(jí) 冗余管理部1101檢測(cè)出故障(步驟3412)的情況下,也向系統(tǒng)級(jí)冗余管理部 703發(fā)送故障通知(步驟3422 )。系統(tǒng)級(jí)冗余管理部703在地址通知目的地表 310中存儲(chǔ),應(yīng)用程序處理裝置4 (116)已報(bào)告了應(yīng)用程序處理裝置1 (108) 的故障(步驟3418)。在步驟3419中,使用地址表309來(lái)確定被判斷為有故 障的應(yīng)用程序處理裝置1 ( 108)作為活動(dòng)系統(tǒng)而執(zhí)行的API ( 109)的虛擬IP 地址VIP1。然后,作為API (109)的切換目的地,決定例如應(yīng)用程序處理裝置3 ( 112)(步驟3420)。地址表309成為圖41 (a)那樣。此后,由于在一定時(shí)間內(nèi)沒(méi)有與在步驟3417中發(fā)送的故障查詢(xún)對(duì)應(yīng)的應(yīng)答(步驟3430),因此將切換請(qǐng)求發(fā)送到應(yīng)用程序處理裝置3 ( 112 )(步驟3431 )。在此,使用圖25的格式2500說(shuō)明發(fā)送的切換請(qǐng)求的消息格式。發(fā)送源地址2501是冗余管理裝置l( 114 )的IP地址RIP6。目的地地址2502是應(yīng)用程序處理裝置3( 112 )的IP地址RIP3。切換請(qǐng)求2503是消息識(shí)別符。不包含APl( 2504 )。 VIPl( 2505 )是在步驟3419中確定的地址。不包含區(qū)域2506、 VIP4 (2507)、 RIP4 (2508)。
      返回圖34,應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702接收上述切換請(qǐng)求時(shí),將傳輸通信信息請(qǐng)求發(fā)送到備份裝置1 ( 121)(步驟3432)。在傳輸通信信息請(qǐng)求中設(shè)定在切換請(qǐng)求中不包含的VIP1。備份裝置l (121)的備份管理部3221,以設(shè)定在傳輸通信信息請(qǐng)求中的VIP1為關(guān)鍵字,確定在圖32的步驟3219中存儲(chǔ)的傳輸通信信息、即API ( 109)的IP地址VIP1、API (109)的傳輸層端口號(hào)碼、AP4 (117)的IP地址VIP4、 AP4 (117)的傳輸層端口號(hào)碼的組。將其設(shè)定在傳輸通信信息應(yīng)答中,并發(fā)送到應(yīng)用程序處理裝置3 ( 112 )(步驟3433 )。接圖35。
      應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702,根據(jù)接收到的傳輸通信信息,向冗余管理裝置1 (114)查詢(xún)執(zhí)行AP4 (117)過(guò)程中的應(yīng)用程序處理裝置4 ( 116 )的IP地址(步驟3501 )。地址信息查詢(xún)的格式是圖10的格式1020。在此,由于是在應(yīng)用程序的切換處理中,所以包含切換中標(biāo)志1025和VIP1 ( 1026)。 VIP1 ( 1026)是在步驟3431中接收到的VIP1 (2505 )。在切換處理中的地址信息查詢(xún)中設(shè)定VIP1 ( 1026)的理由是,可以使冗余管理裝置1 (114)不^f企索地址表309地,將VIP1和RIP3 (地址信息查詢(xún)的發(fā)送源地址1021)的對(duì)應(yīng)通知給應(yīng)用程序處理裝置4 ( 116 )。
      冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703檢索地址表309 (圖41(a)),將與VIP4對(duì)應(yīng)的RIP4設(shè)定在地址信息通知中,并發(fā)送到應(yīng)用程序處理裝置3 (112)(步驟3502)。應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702將VIP1有效化(步驟3504)。而且將VIP4、 RIP4的組設(shè)定在隧道表218中(步驟3505 )。其結(jié)果,隧道表218成為圖40 (b)那樣。另一方面,系統(tǒng)級(jí)冗余管理部703將步驟3501中接收到的地址信息查詢(xún)的發(fā)送源地址(1021)、即RIP3和VIP1 ( 1026)的組,發(fā)送到應(yīng)用程序處理裝置4 (116)(步驟3503 )。應(yīng)用程序處理裝置4 (116)的裝置級(jí)冗余管理部(1101),將
      VIP1、 RIP3的組設(shè)定在隧道表218中(步驟3506)。然后,開(kāi)始心跳通信(步
      驟3507 )。
      以上的步驟3503的實(shí)施的意圖是,對(duì)應(yīng)于圖36的步驟3607的地址信息查詢(xún),與冗余管理裝置1 (114)向應(yīng)用程序處理裝置4 (116)發(fā)送地址信息通知的流程結(jié)合。因此,若是不結(jié)合的方針,則也可以是不實(shí)施步驟3503的方式。在這種情況下,應(yīng)用程序處理裝置4(116)的隧道設(shè)定處理(步驟3506)與圖19相同,在步驟3513之后實(shí)施。
      應(yīng)用程序處理裝置3 (112)的裝置級(jí)冗余管理部702,在步驟3508中將AP1(113)激活。然后,將切換完成發(fā)送到冗余管理裝置1(114)(步驟3510)。格式2510表示切換完成的消息格式。冗余管理裝置l (114)的系統(tǒng)級(jí)冗余管理部703在步驟3511中,在地址表309中設(shè)定VIP1 (2514)、 RIP3 (2515)、M3 (2516)。其結(jié)果,地址表309成為圖41 (b)那樣。
      步驟3512、步驟3513與圖19的步驟1914、步驟1915相同。在地址信息通知中設(shè)定了 VIP1和RIP3。應(yīng)用程序處理裝置2 ( 110)的裝置級(jí)冗余管理部1800,在步驟3514中將VIP1、 RIP3的組設(shè)定在隧道表218中。其結(jié)果,圖39的(c)中成為沒(méi)有裝置IP地址3803為RIP1的記錄的狀態(tài)。通過(guò)如上所述,AP2 ( 111 )發(fā)送的UDP數(shù)據(jù)包被封裝成以應(yīng)用程序處理裝置3 (112)為目的地的數(shù)據(jù)包(步驟3515 )。
      另一方面,API (113)取得在圖34的步驟3433中從備份裝置1 (121)接收到的傳輸通信信息(步驟3509),進(jìn)行與AP4 (117)的通信的準(zhǔn)備。當(dāng)其完成時(shí),開(kāi)始來(lái)自AP2 (111)的UDP數(shù)據(jù)包的處理(步驟3516),開(kāi)始向AP4 (117)發(fā)送UDP數(shù)據(jù)包(步驟3517)。
      接著,使用圖23說(shuō)明應(yīng)用程序處理裝置3(112)的裝置級(jí)冗余管理部702在步驟3431中接收到切換請(qǐng)求時(shí)的處理。
      切換請(qǐng)求接收處理2300與切換請(qǐng)求接收處理2210大體相同,但不同點(diǎn)是,在切換請(qǐng)求接收處理2300中,在步驟2303中向備份裝置1 ( 121 )查詢(xún)傳輸通信信息,而且在步驟2310中向冗余管理裝置1 (114)查詢(xún)用于在隧道表218中設(shè)定的通信對(duì)象應(yīng)用程序的地址信息。
      如上所述,在應(yīng)用程序的通信中進(jìn)行冗余切換時(shí),即使應(yīng)用程序不向通信對(duì)象應(yīng)用程序發(fā)送數(shù)據(jù)包也可以設(shè)定隧道表,這是本實(shí)施方式的特征之一。
      另外,在切換目的地應(yīng)用程序處理裝置中設(shè)定隧道表的情況下,與通信對(duì)象的虛擬IP地址對(duì)應(yīng)的應(yīng)用程序處理裝置的IP地址,不從切^:源應(yīng)用程序處理裝置被通知,而向冗余管理裝置查詢(xún),這也是本實(shí)施方式的特征之一。即使從切換源與傳輸通信信息一起取得通信對(duì)象的應(yīng)用程序處理裝置的IP地址,在發(fā)生了冗余切換的時(shí)刻在通信對(duì)象中也發(fā)生了故障的情況下,也不將所取得的信息設(shè)定在隧道表中。因此,在進(jìn)行冗余切換的時(shí)刻,對(duì)于統(tǒng)一管理自營(yíng)無(wú)線系統(tǒng)內(nèi)的虛擬IP地址和應(yīng)用程序處理裝置的IP地址^間的對(duì)應(yīng)的冗余管理裝置,查詢(xún)最新的信息。
      以下,說(shuō)明切換TCP應(yīng)用程序的情況。
      圖27、圖28表示TCP應(yīng)用程序的冗余切換的時(shí)序圖。首先說(shuō)明圖27。在本例中,應(yīng)用程序處理裝置1 (108)的API (109)與應(yīng)用程序處理裝置2 ( 110 )的AP2 (111 )確立TCP連接,并且相互收發(fā)TCP數(shù)據(jù)包(步驟2701、步驟2702)。在應(yīng)用程序處理裝置2 (110)的裝置級(jí)冗余管理部(1800)的隧道表218中,對(duì)應(yīng)于AP1 (109)的虛擬IP地址VIPl,登錄了應(yīng)用程序處理裝置l( 108 )的IP地址RIP1和應(yīng)用程序處理裝置3( 108)的IP地址RIP3。因此,裝置級(jí)冗余管理部(1800)與應(yīng)用程序處理裝置l( 108)和應(yīng)用程序處理裝置3 (112)的各自進(jìn)行了心跳通信。在此狀態(tài)下,當(dāng)應(yīng)用程序處理裝置1 ( 108 )中發(fā)生故障時(shí)(步驟2704 ),裝置級(jí)冗余管理部(1800 ),根據(jù)來(lái)自應(yīng)用程序處理裝置1 (108)的心跳應(yīng)答中斷而檢測(cè)出應(yīng)用程序處理裝置l (108)的故障(步驟2705)。此后,進(jìn)行與圖18的步驟1807 (開(kāi)始雙播)到圖19的步驟1904(AP1激活)相同的步驟,接圖28(圖28的步驟2801相當(dāng)于步驟1904)。后續(xù)的步驟2802、 2803、 2804、 2805、 2806、 2807、 2808、2809分別與步驟1905、 1909、 1910、 1016、 1917、 1913、 1914、 1915相同。應(yīng)用程序處理裝置3 (112)的AP1 (113)在步驟2810中根據(jù)傳輸通信信息,開(kāi)始與AP2 (111)確立TCP連接。在步驟2811中,API (113)發(fā)送用于進(jìn)行連接確立的TCP SYN數(shù)據(jù)包。在AP2 ( 111 )中,將TCP SYN數(shù)據(jù)包識(shí)別為與API (109)之間的連接有關(guān)的數(shù)據(jù)包,但TCP順序號(hào)碼異常,因此釋放連接(步驟2812)。然后,將TCPRST數(shù)據(jù)包發(fā)送到AP1(113)(步驟2813)。在API (113)中,當(dāng)釋放了連接時(shí),再次進(jìn)行連接確立(步驟2814)。發(fā)送用于此的TCP SYN數(shù)據(jù)包(步驟2815 )。在AP2( 111 )中正常地接收TCP SYN數(shù)據(jù)包,發(fā)送TCPSYN ACK數(shù)據(jù)包(步驟2816)。 API (113)將TCP ACK數(shù)據(jù)包發(fā)送到AP2 (111),完成TCP連接的再確立(步驟2817)。
      圖26表示上述的API (113)的流程圖。應(yīng)用程序2600,當(dāng)從裝置級(jí)冗余管理部(702 )接收激活指示時(shí)(步驟2601 ),取得傳輸通信信息(步驟2602 )。圖15的區(qū)域1516的例子中,協(xié)議為UDP,但TCP應(yīng)用程序取得的傳輸通信信息,這里為T(mén)CP。因此,通過(guò)步驟2603的判定,轉(zhuǎn)移到步驟2604。在此,根據(jù)傳輸通信信息,即自己的地址VIP1、端口號(hào)碼、通信對(duì)象的地址VIP2、端口號(hào)碼,開(kāi)始TCP連接的確立。在步驟2605中,判定來(lái)自通信對(duì)象的TCPRST數(shù)據(jù)包的接收(即連接釋放),在接收到的情況下返回步驟2604。此外,在步驟2603中,當(dāng)協(xié)議為UDP時(shí),由于不需要連接,因此取消步驟2604、2605的處理。
      如上所述,在本實(shí)施方式中,進(jìn)行了切換的TCP應(yīng)用程序主導(dǎo)連接的再確立,因此即使需要再確立多個(gè)連接時(shí)也可以順次實(shí)施。假定不從進(jìn)行了切換的TCP應(yīng)用程序、而從通信對(duì)象應(yīng)用程序?qū)嵤┻B接再確立時(shí),再確立請(qǐng)求在短時(shí)間中集中,有時(shí)對(duì)切換目的地應(yīng)用程序處理裝置的圓滑的處理執(zhí)行造成影響。
      最后,說(shuō)明冗余管理裝置l (114)的冗余切換。在圖29的時(shí)序圖中,冗余管理裝置1 (114)為活動(dòng)系統(tǒng)。冗余管理裝置2 (118)為待機(jī)系統(tǒng)。任何一個(gè)的地址表309都成為圖4那樣。因此,在冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部(703 )和冗余管理裝置2 (118)的系統(tǒng)級(jí)冗余管理部(2900)之間進(jìn)行心跳通信(步驟2901 )。在冗余管理裝置l (114)中發(fā)生地址表309的更新時(shí)(步驟2902),將地址表更新通知發(fā)送到冗余管理裝置2 (118)(步驟2903 )。將系統(tǒng)級(jí)冗余管理部(2900)接收到的更新內(nèi)容反映到自己的地址表309中(步驟2904 )。然后,發(fā)送地址表更新通知應(yīng)答(步驟2905 )。冗余管理裝置1 (114)中發(fā)生故障時(shí)(步驟2906),冗余管理裝置2 (118)根據(jù)心跳應(yīng)答的中斷而檢測(cè)出故障(步驟2907)。然后,冗余管理裝置2(118)自己成為活動(dòng)系統(tǒng),將RIP7作為與VIP6對(duì)應(yīng)的裝置地址來(lái)通知給自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序處理裝置(步驟2908)。在這種情況下,冗余管理裝置2(118)根據(jù)地址表309的裝置IP地址403 、子網(wǎng)掩碼404,以子網(wǎng)為單位發(fā)送地址信息通知。在應(yīng)用程序處理裝置l (108)中,將隧道表218的虛擬IP地址3801為VIP6、裝置IP地址3803為RIP7的狀態(tài)3802設(shè)為Active,將虛擬IP地址3801為VIP6、裝置IP地址3803為RIP6的狀態(tài)3802設(shè)為Standby(步驟2909 )。圖30的鏡像處理3000,由圖29的冗余管理裝置1 (114)的系統(tǒng)級(jí)冗余管理部703執(zhí)行。在步驟3001中,當(dāng)?shù)刂繁碇羞M(jìn)行某種變更時(shí)(步驟3001 ),將變更內(nèi)容設(shè)定在地址表更新通知中,然后發(fā)送到冗余管理裝置2 (118)(步驟3002 )。
      圖30的超時(shí)處理3010由圖20的冗余管理裝置2 (118)的系統(tǒng)級(jí)冗余管理部(2900)執(zhí)行。在步驟3011中,若等待心跳應(yīng)答的計(jì)時(shí)器超時(shí),則判定超時(shí)對(duì)象是否是活動(dòng)系統(tǒng)的冗余管理裝置(步驟3012)。在"是"的情況下,對(duì)自營(yíng)無(wú)線系統(tǒng)內(nèi)的應(yīng)用程序處理裝置發(fā)送地址信息通知(步驟3013)。在步驟3012的判定中為"否,,的情況下,結(jié)束處理。(結(jié)構(gòu)例1 )
      本實(shí)施方式的冗余切換系統(tǒng)之一,例如向冗余管理裝置發(fā)送備份信息。
      例如,作為一種繼續(xù)自營(yíng)無(wú)線系統(tǒng)的應(yīng)用程序彼此間的通信的冗余切換系統(tǒng),所述冗余切換系統(tǒng)中通過(guò)IP網(wǎng)絡(luò)將多個(gè)應(yīng)用程序處理裝置和冗余管理裝置連接,在所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序協(xié)作來(lái)進(jìn)行自營(yíng)無(wú)線終端的通信控制,該冗余切換系統(tǒng)的特征之一在于,
      應(yīng)用程序處理裝置具有應(yīng)用程序、隧道表、數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、隧道表管理部、和應(yīng)用程序通信信息通知部,
      所述隧道表存儲(chǔ)所述應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí)行所述通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置(稱(chēng)為通信對(duì)象應(yīng)用程序處理裝置)的IP地址之間的對(duì)應(yīng),
      所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道表,將所述應(yīng)用程序向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包然后發(fā)送,
      所述隧道表管理部,更新所述隧道表存儲(chǔ)的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述應(yīng)用程序通信信息通知部,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址通知給冗余管理裝置,
      所述冗余管理裝置具有地址表、切換決定部、和隧道表更新指示部,所述地址表存儲(chǔ)所述冗余切換系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址和所
      述應(yīng)用程序處理裝置執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),
      所述切換決定部,決定用于代替所述應(yīng)用程序處理裝置來(lái)執(zhí)行由所述應(yīng)用
      程序處理裝置執(zhí)行的所述應(yīng)用程序的、其它應(yīng)用程序處理裝置(稱(chēng)為切換目的
      地應(yīng)用程序處理裝置),并向所述切換目的地應(yīng)用程序處理裝置指示開(kāi)始應(yīng)用
      程序的處理,
      所述隧道表更新指示部,參照所述地址表,將從所述應(yīng)用程序通信信息通知部通知的所述通信對(duì)象應(yīng)用程序的虛擬IP地址、和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),通知給所述切換目的地應(yīng)用程序處理裝置,
      所述切換目的地應(yīng)用程序處理裝置,當(dāng)被從所述切換決定部指示開(kāi)始應(yīng)用程序處理時(shí),開(kāi)始處理與所述應(yīng)用程序相同的應(yīng)用程序,
      所述切換目的地應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述應(yīng)用程序不向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包,也在所述隧道表中設(shè)定從所述冗余管理裝置通知的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。(結(jié)構(gòu)例2 )
      本實(shí)施方式的另一冗余切換系統(tǒng),例如向切換預(yù)定目的地發(fā)送備份信息。例如,作為一種繼續(xù)自營(yíng)無(wú)線系統(tǒng)的應(yīng)用程序彼此間的通信的冗余切換系
      統(tǒng),所述冗余切換系統(tǒng)中通過(guò)IP網(wǎng)絡(luò)將多個(gè)應(yīng)用程序處理裝置和冗余管理裝
      置連接,在所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序協(xié)作來(lái)進(jìn)行自營(yíng)無(wú)線
      終端的通信控制,該冗余切換系統(tǒng)的特征在于,
      應(yīng)用程序處理裝置具有應(yīng)用程序、隧道表、數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、隧道表
      管理部、和應(yīng)用程序通信信息通知部,所述隧道表存儲(chǔ)所述應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí)行所述通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置(稱(chēng)為通信對(duì)象應(yīng)用程序處理裝置)的IP地址之間的對(duì)應(yīng),
      所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道表,將所述應(yīng)用程序向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包然后發(fā)送,
      所述隧道表管理部,更新所述隧a存儲(chǔ)的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述應(yīng)用程序通信信息通知部,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址通知給代替所述應(yīng)用程序處理裝置來(lái)執(zhí)行所述應(yīng)用程序的預(yù)定的應(yīng)用程序處理裝置(稱(chēng)為切換目的地應(yīng)用程序處理裝置),
      冗余管理裝置具有地址表、切換決定部、和隧道表更新指示部,所述地址表,存儲(chǔ)所述冗余切換系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址、
      和所述應(yīng)用程序處理裝置執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),
      所述切換決定部,向所述切換目的地應(yīng)用程序處理裝置指示開(kāi)始應(yīng)用程序
      處理,
      所述隧道表更新指示部參照所述地址表,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址、和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),通知給所述切換目的地應(yīng)用程序處理裝置,
      所述切換目的地應(yīng)用程序處理裝置,當(dāng)被從所述切換決定部指示開(kāi)始應(yīng)用程序處理時(shí),開(kāi)始處理與所述應(yīng)用程序相同的應(yīng)用程序,
      所述切換目的地應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述應(yīng)用程序不向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包,也在所述隧道表中設(shè)定從所述隧道表更新指示部通知的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。(結(jié)構(gòu)例3 )
      本實(shí)施方式的另一冗余切換系統(tǒng),例如向備份裝置發(fā)送備份信息。例如,作為一種繼續(xù)自營(yíng)無(wú)線系統(tǒng)的應(yīng)用程序彼此間的通信的冗余切換系統(tǒng),所述冗余切換系統(tǒng)中通過(guò)IP網(wǎng)絡(luò)將多個(gè)應(yīng)用程序處理裝置和冗余管理裝置連接,在所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序協(xié)作來(lái)進(jìn)行自營(yíng)無(wú)線終端的通信控制,該冗余切換系統(tǒng)的特征在于,
      應(yīng)用程序處理裝置具有應(yīng)用程序、隧道表、數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、隧道表管理部、和應(yīng)用程序通信信息通知部,
      所述隧道表存儲(chǔ)所述應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí)行所述通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置(稱(chēng)為通信對(duì)象應(yīng)用程序處理裝置)的IP地址之間的對(duì)應(yīng),
      所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道表,將所述應(yīng)用程序向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包然后發(fā)送,
      所述隧道表管理部,更新所述隧道表存儲(chǔ)的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述應(yīng)用程序通信信息通知部,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址通知給備份裝置,
      所述備份裝置,存儲(chǔ)從所述應(yīng)用程序通信信息通知部通知的所述通信對(duì)象應(yīng)用程序的虛擬IP地址,并且
      向代替所述應(yīng)用程序處理裝置來(lái)執(zhí)行所述應(yīng)用程序的預(yù)定的應(yīng)用程序處理裝置(稱(chēng)為切換目的地應(yīng)用程序處理裝置)通知所述通信對(duì)象應(yīng)用程序的虛擬IP地址,
      冗余管理裝置具有地址表、切換決定部、和隧道表更新指示部,所述地址表,存儲(chǔ)所述冗余切換系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址、
      和所述應(yīng)用程序處理裝置執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),
      所述切換決定部,向所述切換目的地應(yīng)用程序處理裝置指示開(kāi)始應(yīng)用程序
      處理,
      所述隧道表更新指示部,參照所述地址表,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址、和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),通知給所述切換目的地應(yīng)用程序處理裝置,
      所述切換目的地應(yīng)用程序處理裝置,當(dāng)被從所述切換決定部指示開(kāi)始應(yīng)用程序處理時(shí),開(kāi)始處理與所述應(yīng)用程序相同的應(yīng)用程序,所述切換目的地應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述應(yīng)用程序不向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包, 也在所述隧道表中設(shè)定從所述備份裝置通知的、所述通信對(duì)象應(yīng)用程序的虛擬 IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。 (結(jié)構(gòu)例4)
      本實(shí)施方式的另一冗余切換系統(tǒng),例如向切換預(yù)定目的地發(fā)送備份信息, 并由切換預(yù)定目的地進(jìn)行切換決定。
      例如,作為一種繼續(xù)自營(yíng)無(wú)線系統(tǒng)的應(yīng)用程序彼此間的通信的冗余切換系 統(tǒng),所述冗余切換系統(tǒng)中通過(guò)IP網(wǎng)絡(luò)將多個(gè)應(yīng)用程序處理裝置和冗余管理裝 置連接,在所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序協(xié)作來(lái)進(jìn)行自營(yíng)無(wú)線 終端的通信控制,該冗余切換系統(tǒng)的特征在于,
      應(yīng)用程序處理裝置具有應(yīng)用程序、隧道表、數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、隧道表
      管理部、和應(yīng)用程序通信信息通知部,
      所述隧道表存儲(chǔ)所述應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí) 行所述通信對(duì)象應(yīng)用程序的應(yīng)用程序處理裝置(稱(chēng)為通信對(duì)象應(yīng)用程序處理裝 置)的IP地址之間的對(duì)應(yīng),
      所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,參照所述隧道表,將所迷應(yīng)用程序向所述通信對(duì) 象應(yīng)用程序的虛擬IP地址發(fā)送的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處 理裝置的IP地址作為目的地的數(shù)據(jù)包然后發(fā)送,
      所述隧道表管理部,更新所述隧道表存儲(chǔ)的、所述通信對(duì)象應(yīng)用程序的虛 擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述應(yīng)用程序通信信息通知部,將所述通信對(duì)象應(yīng)用程序的虛擬IP地址 通知給代替所述應(yīng)用程序處理裝置來(lái)執(zhí)行所述應(yīng)用程序的預(yù)定的應(yīng)用程序處 理裝置(稱(chēng)為切換目的地應(yīng)用程序處理裝置),
      冗余管理裝置具有地址表、和隧道表更新指示部,
      所述地址表,存儲(chǔ)所述冗余切換系統(tǒng)內(nèi)的應(yīng)用程序處理裝置的IP地址、 和所述應(yīng)用程序處理裝置執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),
      所述隧道表更新指示部,參照所述地址表,將所述通信對(duì)象應(yīng)用程序的虛 擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),通知給所述切換目的地應(yīng)用程序處理裝置,
      所述切換目的地應(yīng)用程序處理裝置,
      當(dāng)接收到,作為把向所述應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包的應(yīng)用程序 (稱(chēng)為發(fā)送源應(yīng)用程序)所發(fā)送的數(shù)據(jù)包,由執(zhí)行所述發(fā)送源應(yīng)用程序的應(yīng)用
      程序處理裝置(稱(chēng)為發(fā)送源應(yīng)用程序處理裝置)的所述^:據(jù)包轉(zhuǎn)發(fā)處理部變更
      為以所述切換目的地應(yīng)用程序處理裝置的IP地址為目的地的數(shù)據(jù)包的結(jié)果而 得到的數(shù)據(jù)包時(shí),
      地址)在所迷切換目的地應(yīng)用程序中不是有效,
      則向所述冗余管理裝置查詢(xún)與從所述應(yīng)用程序處理裝置的所述應(yīng)用程序 通信信息通知部通知的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的所述通 信對(duì)象應(yīng)用程序處理裝置的IP地址,
      所述切換目的地應(yīng)用程序處理裝置的所述隧道表管理部,
      即使在所述切換目的地應(yīng)用程序處理裝置上,所述應(yīng)用程序不向所述通信 對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包,也在隧道表中設(shè)定從所迷隧道表更 新指示部通知的、所述通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用 程序處理裝置的IP地址之間的對(duì)應(yīng)。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,向所述冗余管理 裝置通知傳輸通信信息,該傳輸通信信息包含所述通信對(duì)象應(yīng)用程序的虛擬IP 地址、所述通信對(duì)象應(yīng)用程序的傳送層端口號(hào)碼、所述應(yīng)用程序的虛擬IP地 址、和所述應(yīng)用程序的傳輸層端口號(hào)碼,
      所述冗余管理裝置的所述隧道表更新指示部,將所述傳輸通信信息通知給 所述切換目的地應(yīng)用程序處理裝置。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,向所述切換目的 地應(yīng)用程序處理裝置通知傳輸通信信息,該傳輸通信信息包含所述通信對(duì)象應(yīng) 用程序的虛擬IP地址、所述通信對(duì)象應(yīng)用程序的傳輸層端口號(hào)碼、所述應(yīng)用 程序的虛擬IP地址、所述應(yīng)用程序的傳輸層端口號(hào)碼。另外,上述各冗余切換系統(tǒng)的特征之一在于,
      設(shè)置有通過(guò)IP網(wǎng)絡(luò)與多個(gè)應(yīng)用程序處理裝置和冗余管理裝置連接的備份 裝置,
      所述應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,向所述備4分裝置 通知傳輸通信信息,該傳輸通信信息包含所述通信對(duì)象應(yīng)用程序的虛擬IP地 址、所述通信對(duì)象應(yīng)用程序的傳輸層端口號(hào)碼、所述應(yīng)用程序的虛擬IP地址、 和所述應(yīng)用程序的傳輸層端口號(hào)碼,
      所述備^^裝置,將所述傳輸通信信息通知給所述切換目的地應(yīng)用程序處理 裝置。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序,當(dāng)通過(guò)接收或發(fā)送面向連接(connection-oriented)的傳輸 協(xié)議的復(fù)位數(shù)據(jù)包(resetpacket)而關(guān)閉了連接時(shí),發(fā)送確立請(qǐng)求數(shù)據(jù)包,該 確立請(qǐng)求數(shù)據(jù)包用于確立通過(guò)與所關(guān)閉的連接相關(guān)的、包含所述應(yīng)用程序的傳 輸層端口號(hào)碼、所述應(yīng)用程序的虛擬IP地址、所述通信對(duì)象應(yīng)用程序的傳輸 層端口號(hào)碼、和所述通信對(duì)象應(yīng)用程序的虛擬IP地址的傳輸通信信息而識(shí)別
      的連接。
      通常,連接開(kāi)始側(cè)隨機(jī)地選擇自身的端口號(hào)碼來(lái)進(jìn)行連接的方式有很多。 在這種情況下,在切換后通過(guò)新的端口號(hào)碼確立連接時(shí),通信對(duì)象應(yīng)用程序不 通過(guò)端口號(hào)碼、而通過(guò)更上層的信息來(lái)判斷切換前的哪個(gè)連接進(jìn)行了切換,并 有意識(shí)地關(guān)閉切換前的連接。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置,向所述通信對(duì)象應(yīng)用程序處理裝置發(fā)送用于確認(rèn) IP的到達(dá)性(reachability)的確認(rèn)數(shù)據(jù)包, 所述通信對(duì)象應(yīng)用程序處理裝置,
      當(dāng)未接收到所述確認(rèn)數(shù)據(jù)包時(shí),將所述應(yīng)用程序處理裝置的IP地址通知 給所述冗余管理裝置,或者參照所述隧道表,將與所述應(yīng)用程序處理裝置的IP 地址對(duì)應(yīng)的所述應(yīng)用程序的虛擬IP地址通知給所述冗余管理裝置,
      從所述冗余管理裝置接收所述應(yīng)用程序的虛擬IP地址和執(zhí)行所述應(yīng)用程 序的應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),由此,所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述通信對(duì)象應(yīng)用程序不向所述應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包, 也在所述隧道表中設(shè)定從所述冗余管理裝置接收到的、所述應(yīng)用程序的虛擬IP 地址和執(zhí)行所述應(yīng)用程序的應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述通信對(duì)象應(yīng)用程序處理裝置,當(dāng)未接收到所述確認(rèn)數(shù)據(jù)包時(shí),將所述 通信對(duì)象應(yīng)用程序處理裝置的子網(wǎng)信息通知給所述冗余管理裝置,
      所述冗余管理裝置的所述隧道表更新指示部,參照所述地址表,將所述應(yīng)
      的對(duì)應(yīng),廣播到所述通信對(duì)象應(yīng)用程序處理裝置的子網(wǎng)。 另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述通信對(duì)象 應(yīng)用程序的虛擬IP地址、和所述應(yīng)用程序的虛擬IP地址或所述應(yīng)用程序處理 裝置的IP地址通知給所述冗余管理裝置,
      所述冗余管理裝置的隧道表更新指示部,參照所述地址表,向與從所述應(yīng) 用程序通信信息通知部通知的所述通信對(duì)象應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的通 信對(duì)象應(yīng)用程序處理裝置,通知所述應(yīng)用程序的虛擬IP地址和所述應(yīng)用程序 處理裝置的IP地址之間的對(duì)應(yīng),
      所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述通信對(duì)象應(yīng)用程序不向所述應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包, 也在所述隧道表中設(shè)定從所述隧道表更新指示部通知的、所述應(yīng)用程序的虛擬 IP地址和所述應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置的所述應(yīng)用程序向所述冗余管理裝置發(fā)送DNS查
      詢(xún),該DNS查詢(xún)用于查詢(xún)與通信對(duì)象應(yīng)用程序的域名對(duì)應(yīng)的虛擬IP地址,
      所述冗余管理裝置具有識(shí)別與通信對(duì)象應(yīng)用程序的域名對(duì)應(yīng)的虛擬IP地 址的地址解析部,
      所述隧道表更新指示部,參照所述地址表,將通過(guò)所述地址解析部識(shí)別出 的所述通信對(duì)象應(yīng)用程序的虛擬IP地址和執(zhí)行所述通信對(duì)象應(yīng)用程序的通信對(duì)象處理裝置的IP地址之間的對(duì)應(yīng),通知給所述應(yīng)用程序處理裝置,并參照 所述地址表,將所述應(yīng)用程序的虛擬IP地址和所述應(yīng)用程序處理裝置的IP地 址之間的對(duì)應(yīng),通知給所述通信對(duì)象應(yīng)用程序處理裝置, 所述應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述應(yīng)用程序不向所述通信對(duì)象應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包, 也在所述隧道表中設(shè)定從所述冗余管理裝置通知的、所述通信對(duì)象應(yīng)用程序的 虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),
      所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道表管理部,
      即使所述通信對(duì)象應(yīng)用程序不向所述應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包, 也在所述隧道表中設(shè)定從所述冗余管理裝置通知的、所述應(yīng)用程序的虛擬IP 地址和所述應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng)。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置的所述隧道表管理部,當(dāng)從所述隧道表中刪除所述 通信對(duì)象應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址 的對(duì)應(yīng)時(shí),
      刪除與所述通信對(duì)象應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的DNS緩存信息。 另外,上述各冗余切換系統(tǒng)的特征之一在于, 所述應(yīng)用程序與多個(gè)通信對(duì)象應(yīng)用程序進(jìn)行面向連接的通信, 當(dāng)切換了執(zhí)行所述應(yīng)用程序的應(yīng)用程序處理裝置時(shí), 所述應(yīng)用程序開(kāi)始所述應(yīng)用程序和所述多個(gè)通信對(duì)象應(yīng)用程序間的通信 連接的再確立。
      當(dāng)通信對(duì)象開(kāi)始再確立時(shí),再確立處理集中在切換后的應(yīng)用程序一方。本 發(fā)明可以防止這種情況。
      另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述應(yīng)用程序處理裝置,對(duì)所述隧道表中存儲(chǔ)的所述通信對(duì)象應(yīng)用程序處 理裝置,發(fā)送用于確認(rèn)IP的到達(dá)性的確認(rèn)數(shù)據(jù)包,
      接收到所述確認(rèn)數(shù)據(jù)包的所述通信對(duì)象應(yīng)用程序處理裝置,向作為所述確 認(rèn)數(shù)據(jù)包的發(fā)送源的所述應(yīng)用程序處理裝置,發(fā)送用于確認(rèn)IP的到達(dá)性的確 認(rèn)數(shù)據(jù)包。另外,上述各冗余切換系統(tǒng)的特征之一在于,
      所述冗余管理裝置,當(dāng)更新了所述地址表時(shí),向其它冗余管理裝置通知所 述地址表的變更內(nèi)容,
      所述其它冗余管理裝置,在與所述冗余管理裝置之間收發(fā)用于確認(rèn)IP的 到達(dá)性的確認(rèn)數(shù)據(jù)包,當(dāng)未接收到所述確認(rèn)數(shù)據(jù)包時(shí),向所述應(yīng)用程序處理裝 置通知所述其它冗余管理裝置的IP地址。
      產(chǎn)業(yè)上的可利用性
      本發(fā)聽(tīng)例如可以應(yīng)用于在應(yīng)用程序處理裝置間的通信中使用IP隧道的通 信系統(tǒng)。
      權(quán)利要求
      1.一種冗余切換系統(tǒng),其用于在通信系統(tǒng)中對(duì)執(zhí)行第1應(yīng)用程序的應(yīng)用程序處理裝置進(jìn)行切換,所述通信系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置和冗余管理裝置,所述多個(gè)應(yīng)用程序處理裝置中執(zhí)行的各應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處理裝置包含執(zhí)行所述第1應(yīng)用程序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用程序處理裝置來(lái)執(zhí)行該第1應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與該切換源及切換目的地應(yīng)用程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置,所述冗余切換系統(tǒng)的特征在于,所述切換源以及切換目的地應(yīng)用程序處理裝置,具有存儲(chǔ)第1應(yīng)用程序以及隧道信息的存儲(chǔ)器、和數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,所述隧道信息包含,在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道信息,將來(lái)自所述第1應(yīng)用程序的、以所述第2應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包變更為以所述通信對(duì)象應(yīng)用程序處理裝置的IP地址作為目的地的數(shù)據(jù)包,然后發(fā)送給該通信對(duì)象應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置還具有通知所述第2應(yīng)用程序的虛擬IP地址的應(yīng)用程序通信信息通知部,所述冗余管理裝置具有存儲(chǔ)地址信息的存儲(chǔ)器、和隧道信息更新指示部,所述地址信息包含,所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程序處理裝置的IP地址和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),所述隧道信息更新指示部參照所述地址信息,至少將所述第2應(yīng)用程序的虛擬IP地址、以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目的地應(yīng)用程序處理裝置,所述切換目的地應(yīng)用程序處理裝置還具有隧道信息管理部,開(kāi)始所述第1應(yīng)用程序的處理,所述隧道信息管理部,與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中。
      2. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于, 所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給所述冗余管理裝置,所述冗余管理裝置的所述隧道信息更新指示部參照所述地址信息,取得與 從所述應(yīng)用程序通信信息通知部通知的所述第2應(yīng)用程序的虛擬IP地址對(duì)應(yīng) 的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址,并將該第2應(yīng)用程序的虛擬IP 地址和該通信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目的地應(yīng)用程 序處理裝置。
      3. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于, 所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給預(yù)定的所述切換目的地應(yīng)用程序處理裝置,所述冗余管理裝置的所述隧道信息更新指示部參照所述地址信息,根據(jù)包 含從所述切換目的地應(yīng)用程序處理裝置接收到的第2應(yīng)用程序的虛擬IP地址信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目的地應(yīng)用程序處理裝 置,或者根據(jù)故障發(fā)生的通知,將所述地址信息中存儲(chǔ)的所述多個(gè)應(yīng)用程序的 虛擬IP地址以及與各虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP 地址通知給所述切換目的地應(yīng)用程序處理裝置,所述切換目的地應(yīng)用程序處理裝置的所述隧道信息管理部,將從所述冗余 管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處 理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中,或者將從所述冗余管理裝置 通知的多個(gè)虛擬IP地址和IP地址中的、從所述切換源應(yīng)用程序處理裝置接收理裝置的IP地址設(shè)定在所述隧道信息中。
      4. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于,還具備備份裝置,所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述第 2應(yīng)用程序的虛擬IP地址通知給所述備份裝置,所述備份裝置,存儲(chǔ)從所述應(yīng)用程序通信信息通知部通知的所述第2應(yīng)用 程序的虛擬IP地址,并向所述切換目的地應(yīng)用程序處理裝置通知所述第2應(yīng) 用程序的虛擬IP地址,所述冗余管理裝置的所述隧道信息更新指示部參照所述地址信息,根據(jù)包 含從所述切換目的地應(yīng)用程序處理裝置接收到的第2應(yīng)用程序的虛擬IP地址 的查詢(xún),將該第2應(yīng)用程序的虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述通 信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目的地應(yīng)用程序處理裝 置,或者根據(jù)故障發(fā)生的通知,將所述地址信息中存儲(chǔ)的所述多個(gè)應(yīng)用程序的 虛擬IP地址以及與各虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP 地址通知給所述切換目的地應(yīng)用程序處理裝置,所述切換目的地應(yīng)用程序處理裝置的所述隧道信息管理部,將從所述冗余 管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處 理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中,或者將從所述冗余管理裝置 通知的多個(gè)虛擬IP地址和IP地址中的、從所述備份裝置接收到的第2應(yīng)用程 序的虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述應(yīng)用程序處理裝置的IP地 址設(shè)定在所述隧道信息中。
      5.根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于,所述多個(gè)應(yīng)用程序處理裝置還包含發(fā)送源應(yīng)用程序處理裝置,該發(fā)送源應(yīng)用程序處理裝置執(zhí)行向第1應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù) 包的第3應(yīng)用程序,并以所述切換源應(yīng)用程序處理裝置的IP地址作為目的地 來(lái)將該數(shù)據(jù)包封裝,以及以所述切換目的地應(yīng)用程序處理裝置的IP地址作為 目的地來(lái)將該數(shù)據(jù)包封裝,并發(fā)送各個(gè)數(shù)據(jù)包,所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述第 2應(yīng)用程序的虛擬IP地址通知給所述切換目的地應(yīng)用程序處理裝置,所述冗余管理裝置的所述隧道信息更新指示部,一艮據(jù)查詢(xún)來(lái)參照所述地址 信息,將所述第2應(yīng)用程序的虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),通知給所述切換目的地應(yīng)用 程序處理裝置,所述切換目的地應(yīng)用程序處理裝置,當(dāng)通過(guò)所述發(fā)送源應(yīng)用程序處理裝置,接收以所述切換目的地應(yīng)用程序處 理裝置的IP地址作為目的地來(lái)將以所述第1應(yīng)用程序的虛擬IP地址為目的地 的數(shù)據(jù)包封裝而得的數(shù)據(jù)包、并且所述第1應(yīng)用程序的虛擬IP地址在所述切 換目的地應(yīng)用處理裝置中不是有效時(shí),向所述冗余管理裝置查詢(xún)與從所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部通知的、所述第2應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的、所述 通信對(duì)象應(yīng)用程序處理裝置的IP地址,所述隧道信息管理部,根據(jù)該查詢(xún),將從所述隧道信息更新指示部通知的 所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址 對(duì)應(yīng)地設(shè)定在所述隧道信息中。
      6. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于, 所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將傳輸通信信息通知給所述切換目的地應(yīng)用程序處理裝置,所述傳輸通信信息包含所述 第2應(yīng)用程序的虛擬IP地址、所述第2應(yīng)用程序的傳輸層端口號(hào)碼、所述第 1應(yīng)用程序的虛擬IP地址、以及所述第l應(yīng)用程序的傳輸層端口號(hào)碼,所述第l應(yīng)用程序,當(dāng)通過(guò)接收或發(fā)送面向連接的傳輸協(xié)議的復(fù)位數(shù)據(jù)包 而關(guān)閉了連接時(shí),發(fā)送確立請(qǐng)求數(shù)據(jù)包,該確立請(qǐng)求數(shù)據(jù)包用于確立通過(guò)與所 關(guān)閉的連接相關(guān)的、包含所述第l應(yīng)用程序的傳輸層端口號(hào)碼、所述第l應(yīng)用 程序的虛擬IP地址、所述第2應(yīng)用程序的傳輸層端口號(hào)碼、以及所述第2應(yīng) 用程序的虛擬IP地址的傳輸通信信息而識(shí)別的連接。
      7. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于, 所述通信對(duì)象應(yīng)用程序處理裝置具有存儲(chǔ)第2應(yīng)用程序以及第2隧道信息的存儲(chǔ)器、和數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,所述第2隧道信息包含,所述第1應(yīng)用程序的虛擬IP地址、和所述切換 源或切換目的地應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述第2隧道信息,將來(lái)自所述第2應(yīng)用程序的、以所述第1應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述切 換源或切換目的地應(yīng)用程序處理裝置的IP地址為目的地的數(shù)據(jù)包,然后發(fā)送 到該切換源或切換目的地應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置向所述通信對(duì)象應(yīng)用程序處理裝置發(fā)送用 于確認(rèn)IP的到達(dá)性的確認(rèn)數(shù)據(jù)包,所述通信對(duì)象應(yīng)用程序處理裝置,當(dāng)未接收所述確認(rèn)數(shù)據(jù)包時(shí),將所述切換源應(yīng)用程序處理裝置的IP地址 通知給所述冗余管理裝置,或者參照所述隧道信息,將與所述切換源應(yīng)用程序 處理裝置的IP地址對(duì)應(yīng)的所述第1應(yīng)用程序的虛擬IP地址通知給所述冗余管 理裝置,從所述冗余管理裝置接收所述第1應(yīng)用程序的虛擬IP地址、和拍j亍所述 第1應(yīng)用程序的所述切換目的地應(yīng)用程序處理裝置的IP地址,所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道信息管理部,與所述第2應(yīng)用 程序是否向所述第1應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗 余管理裝置接收到的、所述第1應(yīng)用程序的虛擬IP地址和所述切換目的地應(yīng) 用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述第2隧道信息中。
      8.根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于,所述通信對(duì)象應(yīng)用程序處理裝置具有存儲(chǔ)第2應(yīng)用程序以及第2隧道信息 的存儲(chǔ)器、和數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,所述第2隧道信息包含,所述第1應(yīng)用程序的虛擬IP地址和所述切換源 或切換目的地應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,參照所述第2隧道信息,將來(lái)自所述第2應(yīng)用程 序的、以所述第1應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述 切換源或切換目的地應(yīng)用程序處理裝置的IP地址為目的地的數(shù)據(jù)包,然后發(fā) 送到該切換源或切換目的地應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置的所述應(yīng)用程序通信信息通知部,將所述第 2應(yīng)用程序的虛擬IP地址、和所述第1應(yīng)用程序的虛擬IP,地址或所述切換源 應(yīng)用程序處理裝置的IP地址,通知給所述冗余管理裝置,所述冗余管理裝置的隧道信息更新指示部參照所述地址信息,向與從所述應(yīng)用程序通信信息通知部通知的所述第2應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的所述 通信對(duì)象應(yīng)用程序處理裝置,通知所述第1應(yīng)用程序的虛擬IP地址和所述切 換源和/或切換目的地應(yīng)用程序處理裝置的IP地址,所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道信息管理部,與所述第2應(yīng)用 程序是否向所述第1應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述隧 道信息更新指示部通知的、所述第1應(yīng)用程序的虛擬IP地址和所述切換源和/或切換目的地應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述第2隧道信息中。
      9.根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于,所述通信對(duì)象應(yīng)用程序處理裝置具有存儲(chǔ)第2應(yīng)用程序以及第2隧道信息 的存儲(chǔ)器、和數(shù)據(jù)包轉(zhuǎn)發(fā)處理部,所述第2隧道信息包含,所述第1應(yīng)用程序的虛擬IP地址和所述切換源 或切換目的地應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述第2隧道信息,將來(lái)自所述第2應(yīng)用程序 的、以所述第1應(yīng)用程序的虛擬IP地址為目的地的凝:據(jù)包,變更為以所述切 換源或切換目的地應(yīng)用程序處理裝置的IP地址為目的地的數(shù)據(jù)包,然后發(fā)送 到該切換源或切換目的地應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置的所述第1應(yīng)用程序,將用于查詢(xún)與所述第 2應(yīng)用程序的域名對(duì)應(yīng)的虛擬IP地址的DNS查詢(xún)發(fā)送到所述冗余管理裝置,所述冗余管理裝置還具有識(shí)別與所述第2應(yīng)用程序的域名對(duì)應(yīng)的虛擬IP 地址的地址解析部,所述冗余管理裝置的所述隧道信息更新指示部,參照所述地址信息,根據(jù) 所述DNS查詢(xún),將通過(guò)所述地址解析部識(shí)別出的所述第2應(yīng)用程序的虛擬IP 地址和執(zhí)行所述第2應(yīng)用程序的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之 間的對(duì)應(yīng),通知給所述切換源應(yīng)用程序處理裝置,以及參照所述地址信息,將裝置 的IP地址之間的對(duì)應(yīng),通知給所述通信對(duì)象應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置的所述隧道信息管理部,與所述第1應(yīng)用程 序是否向所述第2應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗余 管理裝置通知的、所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中,所述通信對(duì)象應(yīng)用程序處理裝置的所述隧道信息管理部,與所述第2應(yīng)用程序是否向所述第1應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包 無(wú)關(guān)地,將從所述冗余管理裝置通知的、所述第1應(yīng)用程序的虛擬IP地址和 所述切換源和/或切換目的地應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述第2隧道信息中。
      10. 根據(jù)權(quán)利要求1所述的冗余切換系統(tǒng),其特征在于,所述第1應(yīng)用程序與多個(gè)應(yīng)用程序進(jìn)行面向連接的通信, 當(dāng)切換了執(zhí)行所述第1應(yīng)用程序的所述應(yīng)用程序處理裝置時(shí),所述第1 應(yīng)用程序開(kāi)始所述第1應(yīng)用程序和所述多個(gè)應(yīng)用程序間的通信連接的再確立。
      11. 根據(jù)權(quán)利要求2所述的冗余切換系統(tǒng),其特征在于, 所述冗余管理裝置還具有切換決定部,該切換決定部決定所述切換目的地應(yīng)用程序處理裝置,并向所決定的所述 切換目的地應(yīng)用程序處理裝置指示開(kāi)始第1應(yīng)用程序的處理,所述切換目的地應(yīng)用程序處理裝置按照該指示開(kāi)始第1應(yīng)用程序的處理。
      12. —種冗余切換系統(tǒng)中的應(yīng)用程序處理裝置,所述冗余切換系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置和冗余管理裝置,所述多個(gè) 應(yīng)用程序處理裝置中執(zhí)行的各應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處理 裝置包含執(zhí)行第1應(yīng)用程序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用程 序處理裝置來(lái)執(zhí)行該第1應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與該 切換源及切換目的地應(yīng)用程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置,所述冗余管理裝置,包含地址信息,該地址信息存儲(chǔ)有所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程 序處理裝置的IP地址和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP地 址之間的對(duì)應(yīng),參照所述地址信息,至少將所述第2應(yīng)用程序的虛擬IP地址以及與該虛 擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址通知給所述切換目 的地應(yīng)用程序處理裝置,所述應(yīng)用程序處理裝置的特征在于,所述應(yīng)用程序處理裝置具備存儲(chǔ)第l應(yīng)用程序以及隧道信息的存儲(chǔ)器、數(shù)據(jù)包轉(zhuǎn)發(fā)處理部、應(yīng)用程序通信信息通知部、以及隧道信息管理部,所述隧道信息包含,在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用 程序的虛擬IP地址、和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),所述數(shù)據(jù)包轉(zhuǎn)發(fā)處理部參照所述隧道信息,將來(lái)自所述第l應(yīng)用程序的、 以所述第2應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述通信對(duì) 象應(yīng)用程序處理裝置的IP地址作為目的地的it據(jù)包,然后發(fā)送到該通信對(duì)象 應(yīng)用程序處理裝置,當(dāng)作為切換源來(lái)工作時(shí),所述應(yīng)用程序通信信息通知部通知所述第2應(yīng)用 程序的虛擬IP地址,當(dāng)作為切換目的地來(lái)工作時(shí),開(kāi)始所述第l應(yīng)用程序的處理,所述隧道信息管理部,與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛 擬IP地址發(fā)送數(shù)據(jù)包無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程 序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所 述隧道信息中。
      13. 根據(jù)權(quán)利要求12所述的應(yīng)用程序處理裝置,其特征在于, 當(dāng)作為切換源來(lái)工作時(shí),所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給所述冗余管理裝置,當(dāng)作為切換目的地來(lái)工作時(shí),接收從所述冗余管理裝置通知的所述第2理裝置的IP地址,并設(shè)定在所述隧道信息中。
      14. 根據(jù)權(quán)利要求12所述的應(yīng)用程序處理裝置,其特征在于, 當(dāng)作為切換源來(lái)工作時(shí),所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給預(yù)定的切換目的地應(yīng)用程序處理裝置,當(dāng)作為切換目的地來(lái)工作時(shí),所述隧道信息管理部,將從所述冗余管理裝 置通知的所述第2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置 的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中,或者將從所述冗余管理裝置通知的 多個(gè)虛擬IP地址和IP地址中的、從切換源應(yīng)用程序處理裝置接收到的第2應(yīng)地址,設(shè)定在所述隧道信息中。
      15. 根據(jù)權(quán)利要求12所述的應(yīng)用程序處理裝置,其特征在于, 當(dāng)作為切換源來(lái)工作時(shí),所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給備份裝置,當(dāng)作為切換目的地來(lái)工作時(shí),所述隧道信息管理部,將包含從所述備份裝 置接收到的第2應(yīng)用程序的虛擬IP地it的查詢(xún)發(fā)送到所述冗余管理裝置,并 根據(jù)該查詢(xún),將從所述冗余管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址 和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),設(shè)定在所述隧道信 息中,或者將從所述冗余管理裝置通知的多個(gè)虛擬IP地址和IP地址中的、從 所述備份裝置接收到的第2應(yīng)用程序的虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng) 的所述應(yīng)用程序處理裝置的IP地址,設(shè)定在所述隧道信息中。
      16. 根據(jù)權(quán)利要求12所述的應(yīng)用程序處理裝置,其特征在于, 當(dāng)作為切換源來(lái)工作時(shí),所述應(yīng)用程序通信信息通知部,將所述第2應(yīng)用程序的虛擬IP地址通知給所述切換目的地應(yīng)用程序處理裝置, 當(dāng)作為切換目的地來(lái)工作時(shí),當(dāng)通過(guò)執(zhí)行向第1應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包的第3應(yīng)用程序的 發(fā)送源應(yīng)用程序處理裝置,接收以所述切換目的地應(yīng)用程序處理裝置的IP地 址作為目的地來(lái)將以所述第1應(yīng)用程序的虛擬IP地址為目的地的數(shù)據(jù)包封裝 而得的所述數(shù)據(jù)包,并且所述第1應(yīng)用程序的虛擬IP地址在所述切換目的地 應(yīng)用程序處理裝置中不是有效時(shí),向所述冗余管理裝置查詢(xún)與所通知的所述第2應(yīng)用程序的虛擬IP地址對(duì) 應(yīng)的、所述通信對(duì)象應(yīng)用程序處理裝置的IP地址,所述隧道信息管理部,根據(jù)該查詢(xún),將從所述冗余管理裝置通知的所述第 2應(yīng)用程序的虛擬IP地址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地 設(shè)定在所述隧道信息中。
      17. —種冗余切換系統(tǒng)中的冗余管理裝置,所述冗余切換系統(tǒng)具備多個(gè)應(yīng)用程序處理裝置和冗余管理裝置,所述多個(gè) 應(yīng)用程序處理裝置中執(zhí)行的各應(yīng)用程序進(jìn)行通信控制,所述多個(gè)應(yīng)用程序處理 裝置包含執(zhí)行第1應(yīng)用程序的切換源應(yīng)用程序處理裝置、代替該切換源應(yīng)用程序處理裝置來(lái)執(zhí)行該第1應(yīng)用程序的切換目的地應(yīng)用程序處理裝置、以及與該 切換源及切換目的地應(yīng)用程序處理裝置通信的通信對(duì)象應(yīng)用程序處理裝置, 所述切換源以及切換目的地應(yīng)用程序處理裝置,將在所述通信對(duì)象應(yīng)用程序處理裝置中執(zhí)行的第2應(yīng)用程序的虛擬IP地 址和所述通信對(duì)象應(yīng)用程序處理裝置的IP地址之間的對(duì)應(yīng),存儲(chǔ)在隧道信息 中,參照所述隧道信息,將來(lái)自所述第l應(yīng)用程序的、以所述第2應(yīng)用程序的 虛擬IP地址為目的地的數(shù)據(jù)包,變更為以所述通信對(duì)象應(yīng)用程序處理裝置的 IP地址為目的地的數(shù)據(jù)包,然后發(fā)送到該通信對(duì)象應(yīng)用程序處理裝置,所述切換源應(yīng)用程序處理裝置,通知所述第2應(yīng)用程序的虛擬IP地址,所述切換目的地應(yīng)用程序處理裝置,當(dāng)被指示開(kāi)始第l應(yīng)用程序的處理時(shí),開(kāi)始所述第l應(yīng)用程序的處理, 與所述第1應(yīng)用程序是否向所述第2應(yīng)用程序的虛擬IP地址發(fā)送數(shù)據(jù)包 無(wú)關(guān)地,將從所述冗余管理裝置通知的所述第2應(yīng)用程序的虛擬IP地址和所 述通信對(duì)象應(yīng)用程序處理裝置的IP地址對(duì)應(yīng)地設(shè)定在所述隧道信息中, 所述冗余管理裝置的特征在于,所述冗余管理裝置具有存儲(chǔ)地址信息的存儲(chǔ)器和隧道信息更新指示部, 所述地址信息包含,所述冗余切換系統(tǒng)內(nèi)的所述多個(gè)應(yīng)用程序處理裝置的IP地址、和在各應(yīng)用程序處理裝置中執(zhí)行的應(yīng)用程序的虛擬IP地址之間的對(duì)應(yīng),所述隧道信息更新指示部參照所述地址信息,至少將所述第2應(yīng)用程序的 虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP 地址通知給所述切換目的地應(yīng)用程序處理裝置。
      18. 根據(jù)權(quán)利要求17所述的冗余管理裝置,其特征在于, 所述隧道信息更新指示部參照所述地址信息,取得與從所述應(yīng)用程序通信信息通知部通知的所述第2應(yīng)用程序的虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用 程序處理裝置的IP地址,將該所述第2應(yīng)用程序的虛擬IP地址和該通信對(duì)象 應(yīng)用程序處理裝置的IP地址通知給所述切換目的地應(yīng)用程序處理裝置。
      19. 根據(jù)權(quán)利要求17所述的冗余管理裝置,其特征在于,所述隧道信息更新指示部參照所述地址信息,根據(jù)包含從所述切換目的地應(yīng)用程序處理裝置接收到的第2應(yīng)用程序的虛擬IP地址的查詢(xún),將該第2應(yīng)用程序的虛擬IP地址以及與該虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理 裝置的IP地址通知給所述切換目的地應(yīng)用程序處理裝置,或者根據(jù)故障發(fā)生 的通知,將所述地址信息中存儲(chǔ)的所述多個(gè)應(yīng)用程序的虛擬IP地址以及與各 虛擬IP地址對(duì)應(yīng)的所述通信對(duì)象應(yīng)用程序處理裝置的IP地址的組,通知給所 述切換目的地應(yīng)用程序處理裝置。
      20.根據(jù)權(quán)利要求17所述的冗余管理裝置,其特征在于, 還具有切換決定部,該切換決定部決定所述切換目的地應(yīng)用程序處理裝置,并向所決定的所述切換目的地應(yīng)用程序處理裝置指示開(kāi)始第1應(yīng)用程序的處理。
      全文摘要
      本發(fā)明提供冗余切換系統(tǒng)、冗余管理裝置以及應(yīng)用程序處理裝置。在應(yīng)用程序處理裝置(AP處理裝置)間的通信中使用IP隧道的通信系統(tǒng)中,可以將應(yīng)用程序移動(dòng)到任意的AP處理裝置,且迅速地進(jìn)行各AP處理裝置具有的隧道表的更新,減小用于在表更新中等待數(shù)據(jù)包的緩沖器。冗余管理裝置管理通信系統(tǒng)內(nèi)的應(yīng)用程序的虛擬IP地址(VIP)、與執(zhí)行該應(yīng)用程序的AP處理裝置的IP地址(RIP)之間的對(duì)應(yīng)。AP處理裝置將應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址通知給冗余管理裝置。冗余管理裝置向應(yīng)用程序的移動(dòng)目的地(切換目的地)AP裝置,通知移動(dòng)的應(yīng)用程序的通信對(duì)象應(yīng)用程序的虛擬IP地址、和執(zhí)行通信對(duì)象應(yīng)用程序的AP處理裝置的IP地址。
      文檔編號(hào)H04L12/00GK101582773SQ200910140809
      公開(kāi)日2009年11月18日 申請(qǐng)日期2009年5月12日 優(yōu)先權(quán)日2008年5月13日
      發(fā)明者三村和, 松本謙尚, 渡部誠(chéng), 西山英俊 申請(qǐng)人:株式會(huì)社日立國(guó)際電氣
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1