專利名稱:通信地址通知、探索及通信檢測、恢復(fù)方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域的多歸屬環(huán)境下的通信技術(shù),尤其涉及一種多歸 屬網(wǎng)絡(luò)節(jié)點的通信地址通知方法、通信的檢測方法、通信地址探索方法、通信 恢復(fù)方法,以及多歸屬網(wǎng)絡(luò)節(jié)點。
背景技術(shù):
目前的IP (InternetProtocol,因特網(wǎng)協(xié)議)網(wǎng)絡(luò)(包括因特網(wǎng),IP企業(yè)網(wǎng) 絡(luò),城域網(wǎng)絡(luò))已經(jīng)發(fā)展了多年,其最初的設(shè)計背景已經(jīng)不能滿足現(xiàn)今網(wǎng)絡(luò)發(fā) 展的需要。在現(xiàn)今的IP通信技術(shù)中,IP地址扮演了雙重角色。從網(wǎng)絡(luò)的角度來看, IP地址具備尋址和路由的功能,IP地址標(biāo)識了 IP設(shè)備/節(jié)點在網(wǎng)絡(luò)中的位置, 網(wǎng)絡(luò)路由協(xié)議根據(jù)IP地址將IP分組送到指定的目的地。從應(yīng)用的角度來看, IP地址代表著通信節(jié)點的身份;應(yīng)用不需要關(guān)注通信節(jié)點的具體位置,而只需 要關(guān)注IP地址所代表的通信節(jié)點身份即可。IP地址的這種雙重角色越來越成為問題的焦點,這主要是因為(1) 隨著網(wǎng)絡(luò)和業(yè)務(wù)的不斷發(fā)展,IPv4的地址變得越來越稀少;(2) 下一代IP網(wǎng)絡(luò)的需求越來越迫切;(3) 網(wǎng)絡(luò)移動性和網(wǎng)絡(luò)多歸屬特性的需求不斷增長。多歸屬特性,主要 指一個主機或網(wǎng)絡(luò)能夠通過多個地址或接口接入Internet;比如說一個網(wǎng)絡(luò)通 過多個ISP (Internet服務(wù)提供商)接入到因特網(wǎng),或者說一個終端通過多個接 口連接到外部網(wǎng)絡(luò)。這種支持多歸屬特性的網(wǎng)絡(luò)稱為多歸屬網(wǎng)絡(luò),支持多歸屬 特性的網(wǎng)絡(luò)節(jié)點稱為多歸屬節(jié)點。HIP (Host Identity Protocol,主機身份協(xié)議)在上述背景下應(yīng)運而生。在HIP協(xié)議中,IP地址僅被作為網(wǎng)絡(luò)中的位置標(biāo)識來使用;另外,該協(xié)議還引入 了另外一個名字空間。HIP協(xié)議的架夠如圖1所示。在圖1所示的HIP架構(gòu)中,在傳輸層和網(wǎng)絡(luò) 層之間引入了一個主機身份識別層HIP, HIP層將傳輸層和IP互連層隔離。傳 輸本身不關(guān)心底層的IP協(xié)議,傳輸層向應(yīng)用層提供的接口主要包括身份ID和 協(xié)議端口。 HIP層主要完成身份ID向IP地址的轉(zhuǎn)化過程,因此,HIP需要維 護身份與IP地址的映射關(guān)系,該映射關(guān)系主要包括對端身份ID和IP地址的 映射關(guān)系,以及本端身份ID和IP地址的映射關(guān)系。由于該映射關(guān)系的維護是 一個動態(tài)的過程,長期存在,所以將這個過程稱為一個環(huán)境Context (上下文)。在HIP協(xié)議中,HIP Context扮演著非常重要的作用。對于從主機發(fā)送出 去的報文,可以通過主機身份對(源HI,目的HI)來標(biāo)識。由于報文在實際 發(fā)送中是通過IPSec (IP security protocol, IP安全協(xié)議)來加密保護的,在IPSec 頭中有一個SPI ( Security Parameter Index,安全參數(shù)索引);在HIP協(xié)議中, SPI不僅可以用來標(biāo)識安全聯(lián)盟,也用來標(biāo)識HIP Context,這是因為安全聯(lián)盟 的協(xié)商是通過HIP協(xié)議來完成的。對于從主機接收的分組,可以通過SPI來識 別HIP Context。由于HIP技術(shù)的引入,可以從理論上解決網(wǎng)絡(luò)發(fā)展的以下瓶頸(1) 地址稀缺引發(fā)的網(wǎng)絡(luò)遷移由于傳輸層已經(jīng)不關(guān)心具體的網(wǎng)絡(luò)層, 網(wǎng)絡(luò)遷移對傳輸和上層應(yīng)用不會產(chǎn)生影響;(2) 移動性和多歸屬由于傳輸層只關(guān)心身份,所以節(jié)點的移動和多歸 屬導(dǎo)致的網(wǎng)絡(luò)接入位置的改變不會影響到傳輸層,只需要在相應(yīng)的HIP層改變 相應(yīng)的映射關(guān)系即可。在HIP協(xié)議流程中,對于兩個主機A和B,如果主沖幾A需要向主機B發(fā) 起通信,則主機A需要通過DNS (DomainName Server,域名服務(wù)器)查詢來 獲得主機B的身份ID和相應(yīng)的IP地址。在主機A向主機B發(fā)起正式的傳輸 連接之前,主機A需要同主機B建立fflP環(huán)境。主機A和主機B的HIP環(huán)境建立過程如圖2所示,該過程是一個4次握 手協(xié)議過程步驟201 、主機A向主機B發(fā)送11消息,該消息是主機A向主機B發(fā)起 的初始化消息,表明主機A想同主機B進(jìn)行HIP會話;步驟202、主機B向主機A返回Rl消息,該消息是主機B向主機A發(fā)送 的響應(yīng)消息,主機B要求主機A解決這個難題;步驟203、主機A向主機B發(fā)送I2消息,主機A提交了難題的解決方案, 并協(xié)商數(shù)據(jù)傳輸?shù)腎PSec安全聯(lián)盟及密鑰交換分組D-H,并提供自己的安全參 數(shù)索引SPI;步驟204、主機B向主機A返回R2消息,主機B回送自己的安全參數(shù)索 引SPI,并發(fā)送密鑰交換分組D-H。至此HIP環(huán)境建立完成,主機身份ffl同 IP地址的映射關(guān)系建立,數(shù)據(jù)傳輸?shù)陌踩?lián)盟協(xié)商完成。在目前的HIP協(xié)議實現(xiàn)中,HIP的協(xié)議分組總共有8種類型,分別如下II: HIP初始化分組;Rl: HIP應(yīng)答分組;12:第2個HIP初始化分組;R2:第2個HIP應(yīng)答分組;UPDATE: HIP消息更新分組;NOTIFY: HIP4普誤通知分組;CLOSE: HIP關(guān)閉分組;CLOSE-Ack: HIP關(guān)閉應(yīng)答分組;一般來講HIP分組由HIP頭和HIP參數(shù)組成。盡管HIP協(xié)議設(shè)計上支持移動性和多歸屬特性,但目前還未明確定義HIP 協(xié)議在多歸屬環(huán)境中的具體實現(xiàn)方法,因此,HIP協(xié)議還需要完善和擴展才能 夠真正支持移動和多歸屬特性。發(fā)明內(nèi)容本發(fā)明的一個實施例4是供了一種多歸屬網(wǎng)絡(luò)節(jié)點通信地址的通知方法,以實現(xiàn)將與網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的ip地址通知到對端網(wǎng)絡(luò)節(jié)點,該方法包括 第 一 網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送第 一地址更新消息,攜帶與所述第 一 網(wǎng) 絡(luò)節(jié)點身份標(biāo)識對應(yīng)的ip地址,所述ip地址為通信失敗恢復(fù)的備用地址;所述第二網(wǎng)絡(luò)節(jié)點接收到所述第一地址更新消息后,記錄所述ip地址與 所述第 一 網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系,并向所述第 一 網(wǎng)絡(luò)節(jié)點發(fā)送第二地址 更新消息進(jìn)行響應(yīng)。本發(fā)明的另一個實施例提供了一種多歸屬網(wǎng)絡(luò)節(jié)點,該網(wǎng)絡(luò)節(jié)點包括消 息收發(fā)模塊、地址通知模塊和地址存儲模塊,其中地址通知模塊,用于指示所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送地址更新 消息,攜帶與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的ip地址,所述ip地址為通信失敗 恢復(fù)的備用地址;消息收發(fā)模塊,用于根據(jù)所述地址通知模塊的指示發(fā)送所述地址更新消 息;接收所述對端多網(wǎng)絡(luò)節(jié)點發(fā)送到本端網(wǎng)絡(luò)節(jié)點的地址更新消息,所述地址更新消息攜帶有與對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的ip地址,所述ip地址為通信 失敗恢復(fù)的備用地址;地址存儲模塊,用于獲取所述消息接收模塊接收到的所述ip地址,建立 所述ip地址與所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系并存儲所述ip地址。本發(fā)明的上述實施例,通過網(wǎng)絡(luò)節(jié)點間發(fā)送地址更新消息,攜帶本端網(wǎng)絡(luò) 節(jié)點身份標(biāo)識對應(yīng)的備用ip地址,使對端網(wǎng)絡(luò)節(jié)點能夠接收到該ip地址,并 建立與相應(yīng)網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系,實現(xiàn)了多歸屬網(wǎng)絡(luò)節(jié)點通信地址的 通知,為多歸屬網(wǎng)絡(luò)節(jié)點進(jìn)行地址切換提供了可能。本發(fā)明的另 一個實施例提供了 一種多歸屬網(wǎng)絡(luò)節(jié)點通信的檢測方法,以實 現(xiàn)對多歸屬網(wǎng)絡(luò)間的通信狀態(tài)進(jìn)行檢測,該方法包括第 一 網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示所述第二網(wǎng)絡(luò)節(jié)點收到所述連接保持請求消息后進(jìn)行響應(yīng);若所述第 一 網(wǎng)絡(luò)節(jié)點接收到所述第二網(wǎng)絡(luò)節(jié)點根據(jù)所述連接保持請求消 息返回的連接保持響應(yīng)消息,則判斷所述第 一 網(wǎng)絡(luò)節(jié)點與所述第二網(wǎng)絡(luò)節(jié)點當(dāng) 前通信正常;若所述第 一 網(wǎng)絡(luò)節(jié)點未接收到所述第二網(wǎng)絡(luò)節(jié)點返回的所述連接 保持響應(yīng)消息,則判斷所述第 一 網(wǎng)絡(luò)節(jié)點與所述第二網(wǎng)絡(luò)節(jié)點當(dāng)前通信失敗。本發(fā)明的另一個實施例提供了一種多歸屬網(wǎng)絡(luò)節(jié)點,該網(wǎng)絡(luò)節(jié)點包括消 息收發(fā)模塊和檢測判斷模塊,其中消息收發(fā)模塊,用于向通信對端網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示 所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);接收所述對端網(wǎng)絡(luò)節(jié)點返回的連接保持響應(yīng)消自 ,&,檢測判斷模塊,用于判斷所述消息收發(fā)模塊是否接收到所述對端網(wǎng)絡(luò)節(jié)點 返回的所述連接保持響應(yīng)消息,若收到,則判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信正 常;若未收到,在判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信失敗。本發(fā)明的上述實施例,通過多歸屬網(wǎng)絡(luò)節(jié)點間發(fā)送連接保持請求消息,并 根據(jù)是否能夠接收到對端的連接保持響應(yīng)消息來判斷當(dāng)前的通信狀態(tài),實現(xiàn)了 對當(dāng)前通信狀態(tài)的檢測,為及時進(jìn)行通信地址切換提供了可能。本發(fā)明的另 一個實施例提供了 一種多歸屬網(wǎng)絡(luò)節(jié)點地址的探索方法,以實現(xiàn)對備用地址對的有效性進(jìn)行;險測,該方法包括第一網(wǎng)絡(luò)節(jié)點從與第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與第 二網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成備用IP地址對;第 一網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送探索請求消息,指示所述第二網(wǎng)絡(luò)節(jié)點 進(jìn)行響應(yīng);所述探索請求消息的源地址和目的地址為所述備用IP地址對中的 地址;若所述第一網(wǎng)絡(luò)節(jié)點接收到所述第二網(wǎng)絡(luò)節(jié)點根據(jù)所述探索請求消息返 回的探索響應(yīng)消息,則判斷所述備用地址對有效;若所述第一網(wǎng)絡(luò)節(jié)點未接收到所述第二網(wǎng)絡(luò)節(jié)點返回的所述探索響應(yīng)消息,則判斷所述備用地址對無效。本發(fā)明的另 一個實施例提供了 一種多歸屬網(wǎng)絡(luò)節(jié)點,該網(wǎng)絡(luò)節(jié)點包括 消息收發(fā)模塊和檢測判斷模塊,其中消息收發(fā)模塊,用于向通信對端網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);接收所述對端網(wǎng)絡(luò)節(jié)點返回的連接保持響應(yīng)消 自.檢測判斷模塊,用于判斷所述消息收發(fā)模塊是否接收到所述對端網(wǎng)絡(luò)節(jié)點 返回的所述連接保持響應(yīng)消息,若收到,則判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信正 常;若未收到,在判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信失敗。本發(fā)明的上述實施例,通過網(wǎng)絡(luò)節(jié)點利用選擇出的備用地址對,向?qū)Χ税l(fā) 送探索請求消息,并根據(jù)是否能夠接收到對端返回的探索響應(yīng)消息,判斷該備 用地址對是否有效,實現(xiàn)了檢測地址對是否有效的過程,為通信失敗時切斷到 有效的地址對提供了可能。本發(fā)明的另一個實施例提供了一種多歸屬主機的通信恢復(fù)方法,以實現(xiàn)在 多歸屬主機間發(fā)生通信失敗時進(jìn)行通信的恢復(fù),該方法包括第 一 網(wǎng)絡(luò)節(jié)點和第二網(wǎng)絡(luò)節(jié)點間的通信失敗時,所述第 一 網(wǎng)絡(luò)節(jié)點分別從 與第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識 對應(yīng)的備用IP地址中各選擇一個IP地址組成新的IP地址對,并探索所述選擇 出的新的地址對的有效性;或者從已經(jīng)被探索為有效的備用地址對中選擇出一 對備用IP地址對;所述第一網(wǎng)絡(luò)節(jié)點將所述第一網(wǎng)絡(luò)節(jié)點以及所述第二網(wǎng)絡(luò)節(jié)點中,與所述 第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新 為所述被探索為有效的新的IP地址對或所述備用地址對。本發(fā)明的另一個實施例才是供了一種多歸屬網(wǎng)絡(luò)節(jié)點,該網(wǎng)絡(luò)節(jié)點包括通 信檢測模塊、地址選擇模塊、地址探索模塊、地址更新模塊和消息收發(fā)模塊, 其中通信檢測模塊,用于檢測本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通信狀態(tài); 地址選擇模塊,用于在所述通信檢測模塊檢測到本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò) 節(jié)點通信失敗時,從與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與對 端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成新的IP地址對;地址探索模塊,用于指示所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送探索請求 消息,所述探索請求消息中指示所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),所迷探索請求消息的源地址和目的地址為所述新的地址對中的IP地址;并在所迷消息收發(fā)模 塊接收到所述對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息時,并啟動所述地址更新模塊;地址更新模塊,用于將本端網(wǎng)絡(luò)節(jié)點中與所述本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新為所述新的地址對;并通過 所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送更新請求消息,將對端網(wǎng)絡(luò)節(jié)點中與所 述本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更 新為所述新的地址對;消息收發(fā)模塊,用于向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送所述探索請求消息和所述更新請 求消息,接收對端網(wǎng)絡(luò)節(jié)點返回的相應(yīng)響應(yīng)消息。本發(fā)明的上述實施例,通過多歸屬網(wǎng)絡(luò)節(jié)點在通信失敗時,選擇一對新的 地址對并驗證其是否有效,如果該地址對有效,則將其更新為當(dāng)前通信所使用 的地址對,從而實現(xiàn)了在通信失敗時,及時切換到有效的地址對,從而實現(xiàn)了 可靠的通信恢復(fù)過程。
圖1為現(xiàn)有技術(shù)的HIP協(xié)議架構(gòu)示意圖;圖2為現(xiàn)有技術(shù)的HIP環(huán)境建立流程示意圖;圖3為本發(fā)明實施例一的多歸屬地址通知流程示意圖之一;圖4為本發(fā)明實施例一的多歸屬地址通知流程示意圖之二; 圖5為本發(fā)明實施例二中的HIP協(xié)議報文格式示意圖 圖6為本發(fā)明實施例二的通信失敗4企測流程示意圖之一; 圖7為本發(fā)明實施例二的通信失敗檢測流程示意圖之二; 圖8為本發(fā)明實施例三中的HIP協(xié)議分組格式示意圖; 圖9為本發(fā)明實施例三的地址探索流程示意圖; 圖IO為本發(fā)明實施例四的通信恢復(fù)流程示意圖; 圖11為本發(fā)明實施例四的地址對更新流程示意圖; 圖12為本發(fā)明實施例的多歸屬網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖之一; 圖13為本發(fā)明實施例的多歸屬網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖之二; 圖14為本發(fā)明實施例的多歸屬網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖之三; 圖15為本發(fā)明實施例的多歸屬網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖之四。
具體實施方式
下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。 實施例一本實施例描述了在多歸屬主機A和多歸屬主才幾B建立HIP環(huán)境后,主機 A和主機B之間相互通知各自另外的地址的過程。為了使HIP協(xié)議能夠充分利用多歸屬特性,需要使HIP通信雙方知道對方 身份標(biāo)識對應(yīng)的IP地址,以便在通信雙方的身份標(biāo)識對應(yīng)的IP地址對失效時, 可以選擇與通信雙方的身份標(biāo)識對應(yīng)的其它IP地址對,保障通信能夠正常進(jìn) 行。由于現(xiàn)有技術(shù)沒有明確多歸屬主機雙方的地址通知過程,由此本實施例需 要對HIP協(xié)議進(jìn)行擴展。本實施例中,在HIP協(xié)議的4次交換完成、HIP環(huán)境 建立之后,通信雙方可以將與各自身份標(biāo)識對應(yīng)的其它多歸屬地址通知給對 方。HIP協(xié)議的多歸屬地址通知流程可如圖3所示。參見圖3,為本發(fā)明實施例一的多歸屬地址通知流程示意圖,該流程可以發(fā)生在通信雙方的HIP環(huán)境建立后的某一隨機時間。本實施例中,多歸屬主機 A和B當(dāng)前進(jìn)行通信的身4分標(biāo)識對為(HIA, HIb ),對應(yīng)的IP地址對為(At , B。,另外,主機A的身份標(biāo)識HU還與IP地址八2存在映射關(guān)系,主機B的 身份標(biāo)識HlB還與IP地址B2存在映射關(guān)系,因此主才幾A需要將其地址八2通 知給主機B,主機B需要將其地址B2通知給主機A,通知過程包括步驟步驟301、多歸屬主機A向多歸屬主機B發(fā)送地址更新消息1 ( Address Updatel ),將主機A的多歸屬地址A2通知給主才幾B。該地址更新消息中攜帶LOCATOR參數(shù)(LOCATOR參數(shù)是現(xiàn)有HIP協(xié)議 中已經(jīng)定義過的參數(shù)),該參數(shù)用來承載多歸屬地址,承載的地址可以為一個 也可以為多個,這些地址將作為通信失敗恢復(fù)的備用地址,本步驟中LOCATOR 參數(shù)承載的是主機A的地址A2。地址更新消息中還攜帶有本次地址更新消息 的序列號SEQ。由于HIP信令協(xié)議不是面向可靠連接的協(xié)議,因此可以用該序 列號對地址更新消息傳輸?shù)目煽啃赃M(jìn)行驗證,以保證地址更新消息的可靠性傳 輸。步驟302、多歸屬主機B收到多歸屬主機A發(fā)送的地址更新消息后,記錄 并建立主機A的身份標(biāo)識HU與多歸屬地址A2的映射關(guān)系,向多歸屬主機A 發(fā)送地址更新消息2 (Address Update2)。通過該地址更新消息,主沖幾B對主 機A的地址更新消息進(jìn)行響應(yīng),并將自己的多歸屬地址B2發(fā)送到主機A。該地址更新消息中攜帶LOCATOR參數(shù),本步驟中LOCATOR參數(shù)承載的 是主機B的地址B2。地址更新消息中還攜帶有本次地址更新消息的序列號 SEQ。地址更新消息中還攜帶有對地址更新消息1的響應(yīng)信息ACK,以確認(rèn)收 到主機A通知的地址信息。地址更新消息中還可以根據(jù)需要攜帶其它的參數(shù)。步驟303、多歸屬主機A收到多歸屬主機B發(fā)送的地址更新消息后,記錄 并建立主機B的身份標(biāo)識fflB與多歸屬地址B2的映射關(guān)系,向多歸屬主機B 發(fā)送地址更新消息3 (Address Update3 ),以對主才幾B的地址更新消息進(jìn)行響 應(yīng)。該地址更新消息中主要攜帶有本次地址更新消息的序列號SEQ。 本實施例上述步驟中的地址更新消息可由已有的HIP分組來承載。 圖3只表示了地址通知的常規(guī)流程,實際上還可能存在如圖4所示的多歸 屬地址的通知流禾呈。圖4所示的流程中,多歸屬主機A和多歸屬主機B幾乎同時向?qū)Ψ桨l(fā)起 地址通知,兩個地址更新消息在時序上發(fā)生交叉,如圖4中的步驟401和步驟 402分別是主機A和主機B發(fā)送的地址更新消息,其中攜帶有各自通知給對方 的多歸屬地址以及序列號;主機A和主機B在收到對方發(fā)送的地址更新消息 后,分別向?qū)Ψ桨l(fā)送地址更新響應(yīng)消息,如圖4中的步驟403和步驟404分別 是主機A和主機B發(fā)送的地址更新響應(yīng)消息,其中攜帶有序列號。地址更新 消息的內(nèi)容同圖3的地址更新消息基本類似,不再贅述。另外,在后續(xù)的多歸屬主機通信過程中,也有可能發(fā)生單邊的地址通知過 程。例如,主機A向主機B發(fā)送地址更新消息,通過LOCATOR參數(shù)攜帶主 機A的地址;主機B收到該消息后,由于沒有需要通知給主機A的地址,則 只向主機A發(fā)送地址更新響應(yīng)消息,該消息中不包含LOCATOR參數(shù)。 實施例二本實施例描述了在多歸屬主機A和多歸屬主才幾B之間對當(dāng)前的通信進(jìn)行 檢測的過程,即,對當(dāng)前通信所使用的IP地址對進(jìn)行有效性檢測的過程。本實施例擴展了 HIP協(xié)議報文,用以實現(xiàn)對當(dāng)前的通信IP地址進(jìn)行有效 性檢測。本實施例定義的報文稱為Keepalive (連接保持)報文(該報文的名稱 只是一個示例,并不構(gòu)成對本發(fā)明的限制)。Keepalive報文可以分為兩種子類 型, 一種是keepalive請求,另外一種是keepalive響應(yīng),也可以將keepalive請 求與響應(yīng)合為一個keepalive報文。Keepalive報文的格式可以如圖5所示。圖 5所示的Keepalive報文由HIP頭和HIP參數(shù)組成,其中HIP頭,與現(xiàn)有HIP協(xié)議定義的HIP頭相同;請求/響應(yīng)(Seq/Ack)指示參數(shù),用于標(biāo)識HIP報文類型,可以有3個值,分別表示本keepalive消息是請求消息、響應(yīng)消息,或是既進(jìn)行請求又進(jìn)行響 應(yīng)的消息。例如,Seq/Ack = 0,表示為請求類型;Seq/Ack=l,表示為響應(yīng)類 型;Seq/Ack = 2,表示為請求兼響應(yīng)類型;響應(yīng)(Echo)指示參數(shù),表示是否需要對方進(jìn)行響應(yīng),可以有兩個值。例 如,Echo-0,表示對方收到本keepalive消息后需要回復(fù)一個響應(yīng)分組,該響 應(yīng)分組包含的內(nèi)容同請求分組包含的內(nèi)容一致;Echo-l,表示對方收到本 keepalive消息后不需要回復(fù)響應(yīng)分組;除此之外,Keepalive報文還可以根據(jù)需要包括其它一些參數(shù),如Sig (簽 名)參數(shù),Sig參數(shù)用于消息完整性、數(shù)據(jù)源驗證,是HIP協(xié)議的標(biāo)準(zhǔn)參數(shù)。參見圖6,為本發(fā)明實施例二的通信檢測流程示意圖,當(dāng)通信雙方的HIP 環(huán)境建立后,就可以進(jìn)行通信檢測,檢測通信雙方當(dāng)前使用的IP地址是否有 效。本實施例中,多歸屬主才幾A和多歸屬主才幾B當(dāng)前進(jìn)4亍通信的身4分標(biāo)識對 為(fflA, HIB),對應(yīng)的IP地址對為(AP BO,檢測過程包括步驟步驟601、多歸屬主機A向多歸屬主機B發(fā)送檢測請求消息(Keepalive 請求),并指示多歸屬主才幾B進(jìn)行響應(yīng)。該Keepalive消息使用的主機身份標(biāo)識 對為(fflA, HIB),對應(yīng)的IP地址對為(AP B!)。該Keepalive消息中的請求/響應(yīng)指示參數(shù)設(shè)置為請求類型,如Seq/Ack == 0, 表示該keepalive消息為請求消息;攜帶的響應(yīng)指示參數(shù)值設(shè)置為需要響應(yīng), 如Echo-O,表示需要對方響應(yīng)。Keepalive請求消息可以周期性發(fā)送,以便能及時檢測通信地址的有效性。 在具體實現(xiàn)過程中,可以設(shè)置一個定時器,定時器超時則發(fā)送keepalive請求 消息,并在發(fā)送keepalive請求的同時將定時器復(fù)位,重新開始計時,這樣可 以實現(xiàn)按照定時器規(guī)定的周期進(jìn)行地址有效性檢測。keepalive定時器的設(shè)置可以由上層的應(yīng)用來暗示,比如,如果上層應(yīng)用有 流量,則表示該地址對能正常工作,不需要觸發(fā)keepalive過程;如果上層無 流量,則需要觸發(fā)keepalive過程。步驟602、多歸屬主才幾B向多歸屬主才幾A返回4全測響應(yīng)消息(Keepalive 響應(yīng))。該Keepalive消息使用的主機身份標(biāo)識對為(HIB, HIA),對應(yīng)的IP地 址對為(Bl5 AJ。該Keepalive消息攜帶的請求/響應(yīng)指示參數(shù)設(shè)置為響應(yīng)類型,如Seq/Ack =1,表示該keepalive消息為響應(yīng)消息;攜帶的響應(yīng)指示參數(shù)設(shè)置為無需響應(yīng), 如Echo = 1 ,表示不需要對方響應(yīng)。該Keepalive消息還可以攜帶響應(yīng)信息Ack。如果主機A接收到主機B返回的響應(yīng),則表明與主機A和主機B的身份 標(biāo)識對所對應(yīng)的當(dāng)前地址對有效;否則表明當(dāng)前地址對失效。在具體實現(xiàn)過程 中,可以在主機A中設(shè)置一個定時器,如果定時器超時主機A還未收到主機B 返回的響應(yīng),則認(rèn)為當(dāng)前地址對失效,即發(fā)生通信失??;否則認(rèn)為當(dāng)前地址對 有效,可以繼續(xù)正常通信。步驟603、多歸屬主機B向多歸屬主機A發(fā)送檢測請求消息(Keepalive 請求),并指示多歸屬主機A進(jìn)行響應(yīng)。該Keepalive消息使用的主機身份標(biāo)識 對為(HIA, HIB),對應(yīng)的IP地址對為(AP Bj。該Keepalive消息中的請求/響應(yīng)指示參數(shù)設(shè)置為請求類型;攜帶的響應(yīng)指 示參數(shù)值設(shè)置為需要響應(yīng)。步驟604、多歸屬主機A向多歸屬主機B返回4全測響應(yīng)消息(Keepalive 響應(yīng))。該Keepalive消息使用的主機身份標(biāo)識對為(fflB, HIA),對應(yīng)的IP地 址對為(Bl5 AJ。該Keepalive消息攜帶的請求/響應(yīng)指示參數(shù)設(shè)置為響應(yīng)類型;攜帶的響應(yīng) 指示參數(shù)設(shè)置為無需響應(yīng)。該Keepalive消息還可以攜帶響應(yīng)信息Ack。如果主機B在規(guī)定時間內(nèi)接收到主機A返回的響應(yīng),則表明當(dāng)前與主機 身份標(biāo)識對所對應(yīng)的地址對有效;否則認(rèn)為當(dāng)前地址對失效。在具體實現(xiàn)過程 中,可以由主機B設(shè)置一個定時器,若定時器超時還未收到主機A的響應(yīng), 則判斷當(dāng)前地址對失效。上述流程中使用了 4個Keepalive消息對通信節(jié)點雙方的雙向可達(dá)進(jìn)行檢測,也可以使用3個Keepalive消息實現(xiàn)雙向可達(dá)^r測流程,如圖7所示。 參加圖7,為本發(fā)明實施例二的通信^r測流程示意圖,具體步驟包括 步驟701 、多歸屬主機A向多歸屬主機B發(fā)送地址檢測請求消息(Keepalive請求),并指示多歸屬主機B進(jìn)行響應(yīng)。該Keepalive請求消息中的參數(shù)設(shè)置同圖6中的步驟601的Keepalive請求消息。步驟702、多歸屬主機B向多歸屬主才幾A發(fā)送4企測請求/響應(yīng)消息 (Keepalive請求/響應(yīng))。該Keepalive消息中的請求/響應(yīng)指示參數(shù)i殳置為請求/響應(yīng)類型,如Seq/Ack = 2,表示該keepalive消息為請求兼響應(yīng)消息;攜帶的響應(yīng)指示參數(shù)值i殳置為需要響應(yīng),如Echo-O,表示需要對方響應(yīng)。該Keepalive消息還可以攜帶響應(yīng)信息Ack。如果主機A在規(guī)定時間內(nèi)接收到主機B發(fā)送的響應(yīng),則表明當(dāng)前與主機身份標(biāo)識對所對應(yīng)的地址對有效;否則認(rèn)為當(dāng)前地址對失效。步驟703、多歸屬主才幾A向多歸屬主機B返回4企測響應(yīng)消息(Keepalive響應(yīng))。該Keepalive響應(yīng)消息中的參數(shù)設(shè)置同圖6中的步驟604的Keepalive響應(yīng)消息。如果主機B在規(guī)定時間內(nèi)接收到主機A發(fā)送的響應(yīng),則表明當(dāng)前與主機 身份標(biāo)識對應(yīng)的地址對有效;否則認(rèn)為當(dāng)前地址對失效。上述圖6和圖7的流程都是對通信節(jié)點雙方的雙向可達(dá)進(jìn)行;險測的流程。 通信節(jié)點雙方中的一方節(jié)點發(fā)送Keepalive請求消息并正確接收Keepalive響應(yīng) 消息,只能表明是該節(jié)點是雙向可達(dá)的,只有通信節(jié)點雙方都進(jìn)行這樣的檢測 過程,才能實現(xiàn)對兩個節(jié)點的雙向可達(dá)進(jìn)行檢測。在某些情況下,可能只要對 通信節(jié)點雙方中的一個節(jié)點進(jìn)行雙向可達(dá)4全測就可以了 ,此時的4全測過程可以 如圖6中的步驟601-602。在具體實現(xiàn)中,失敗檢測也可以綜合其它方面的因素,比如底層鏈路發(fā)生 故障,如網(wǎng)絡(luò)的重編號或接口的無效等,可以表明當(dāng)前的通信地址對失效。實施例三本實施例描述了多歸屬主才幾A和多歸屬主沖幾B之間纟果索可用的備用地址 對的過程。為了探索新的有效的地址對,本發(fā)明實施例擴展了一個新的HIP分組類 型,稱之為HIP Probe ( HIP探索)分組(該HIP分組名稱只是一個示例,并 不構(gòu)成對本發(fā)明的限制)。HIP Probe分組分為兩種子類型, 一種是HIP Probe 請求分組,另外一種是HIP Probe響應(yīng)分組。HIP Probe分組的格式如圖8所示。 圖8所示的fflPProbe分組包括IP頭、HIP頭和HIP參數(shù)部分,其中IP頭中的源地址和目的地址為待^:索的地址對;HIP頭與現(xiàn)有HIP協(xié)議定義的HIP頭相同,分組類型設(shè)置為Probe分組; HIP參數(shù)包括請求/響應(yīng)(Seq/Ack)指示參數(shù),響應(yīng)(Echo)指示參數(shù),以及其它一些參數(shù),如簽名(Sig)參數(shù)。各參數(shù)的含義同上述實施例二中所述。參見圖9,為本發(fā)明實施例三的地址對:探索流程示意圖。本實施例中,主機A從與主機A身份標(biāo)識HU對應(yīng)的IP地址A!和A2中選擇一個地址,從與 主機B身份標(biāo)識fflB對應(yīng)的IP地址Bi和B2中選擇一個地址,組成一個新的地 址對,如(A!, B2)、 (A2, B!)或(A2, B2),本實施例選擇地址對(A" B2) 進(jìn)行可達(dá)性探索,具體步驟包括步驟901、多歸屬主機A向多歸屬主機B發(fā)送Probe請求分組,并指示多 歸屬主機B進(jìn)行響應(yīng)。該Probe請求分組使用的主機身份標(biāo)識對為(HIA, fflB ), 對應(yīng)的IP地址對為(Al5 B2)。該Probe分組的源地址是主才幾A的地址A!,目的地址是主4幾B的地址B2。 該Probe分組中的請求/響應(yīng)指示參數(shù)設(shè)置為請求類型,如Seq/Ack = 0,表示該 Probe分組為請求分組;攜帶的響應(yīng)指示參數(shù)值設(shè)置為需要響應(yīng),如Echo二O, 表示需要對方響應(yīng)。步驟902、多歸屬主機B向多歸屬主機A返回Probe響應(yīng)分組。該Probe響應(yīng)分組使用的主才幾身份標(biāo)識對為(HIB, HIA),對應(yīng)的IP地址對為(B2, A,)。
該Probe分組的源地址是主機B的地址B2,目的地址是主才幾A的地址 該Probe分組中的i貪求/響應(yīng)指示參數(shù)i殳置為響應(yīng)類型,如Seq/Ack = 1,表示該 Probe分組為響應(yīng)分組;攜帶的響應(yīng)指示參數(shù)值i殳置為不需要響應(yīng),如Echo = 1,表示不需要對方響應(yīng)。
如果主機A收到主機B返回的Probe響應(yīng)分組,則表明與主機身份標(biāo)識對 對應(yīng)的地址對(Ap B2)為有效的地址對。也可以在主才幾A中設(shè)置一個定時器, 如果定時器超時主機A還未收到主機B返回的Probe響應(yīng)分組,則認(rèn)為地址對 (A!, B2)無效,否則認(rèn)為該地址對有效。
上述地址對探索過程可以在任何時刻進(jìn)行,比如說在通信失敗之前。在這 種情況下,主機A可以遍歷所有可能的地址對組合,并按照上述方式——判斷 這些地址對的有效性,這樣一旦發(fā)生通信失敗,就可以馬上使能經(jīng)過探索認(rèn)為 是有效的地址對。
實施例四
本實施例描述了在多歸屬主機A和多歸屬主機B之間在當(dāng)前的通信失效 后的通信恢復(fù)過程。
當(dāng)HlP協(xié)議4t測到通信鏈路失敗或通信地址對失效(失敗檢測的過程可以 如實施例二所述的檢測流程,也可以是其它的失敗檢測流程)時,需要進(jìn)行通 信恢復(fù),即探索一對與主機身份標(biāo)識對(HIA, HIB)所對應(yīng)的其它IP地址對 進(jìn)行通信。探索一對新的地址對進(jìn)行通信的過程包括選擇地址對(選擇地址對 是屬于地址選擇的范疇,在RFC3484中已經(jīng)有明確的規(guī)定,在此不詳述),以 及用選擇出的地址對進(jìn)行會話探索,以驗證該地址對是否有效。
為了探索新的有效的地址對,本發(fā)明實施例擴展了一個新的HIP分組類 型,稱之為HIP Probe ( HIP探索)分組。HIP Probe分組的具體定義如實施例 三所述。
參見圖10,為本發(fā)明實施例四的流程示意圖。本實施例中,當(dāng)多歸屬主機A和B之間檢測到與主機身份標(biāo)識對(HIA, HIB)對應(yīng)的當(dāng)前通信所使用的IP 地址對(A! , )失敗后,主機A從與主機A身份標(biāo)識HU對應(yīng)的IP地址A! 和A2中選擇一個地址,從與主機B身份標(biāo)識HIB對應(yīng)的IP地址和B2中選 擇一個地址,組成一個新的地址對,本實施例選擇地址對(AP B2)進(jìn)行可達(dá) 性探索,地址探索的具體步驟與圖9類似,包括
步驟1001 、多歸屬主機A向多歸屬主機B發(fā)送Probe請求分組,并指示 多歸屬主機B進(jìn)行響應(yīng)。該Probe請求分組使用的主機身i分標(biāo)識對為(HIA, fflB),對應(yīng)的IP地址對為(AP B2)。
該Probe分組的源地址是主機A的地址目的地址是主機B的地址B2。 該Probe分組中的請求/響應(yīng)指示參數(shù)設(shè)置為請求類型,表示該Probe分組為請 求分組;攜帶的響應(yīng)指示參數(shù)值設(shè)置為需要響應(yīng)。
步驟1002、多歸屬主機B向多歸屬主機A返回Probe響應(yīng)分組。該Probe 響應(yīng)分組使用的主才幾身4分標(biāo)識對為(fflB, HIA),對應(yīng)的IP地址對為(B2, A。。
該Probe分組的源地址是主才幾B的地址B2,目的地址是主才幾A的地址A1() 該Probe分組中的請求/響應(yīng)指示參數(shù)設(shè)置為響應(yīng)類型,表示該Probe分組為響 應(yīng)分組;攜帶的響應(yīng)指示參it值設(shè)置為不需要響應(yīng)。
如果主機A收到主機B返回的Probe響應(yīng)分組,則表明與主機身份標(biāo)識對 對應(yīng)的地址對(Ai, B2)為有效的地址對。也可以在主機A中設(shè)置一個定時器, 如果定時器超時主機A還未收到主機B返回的Probe響應(yīng)分組,則認(rèn)為地址對 (AP B2)無效,否則認(rèn)為該地址對有效。
主機A如果判斷地址對(AP B2)無效,則重新選擇一對地址對,如(A2, B2),并按照上述流程,對重新選擇的地址對的有效性進(jìn)行判斷,直到選擇出 一對有效的地址對。
在探索到有效的地址對后,還需要使能該地址對。
主機A和主機B可以通過HIP協(xié)議定義的更新分組來使能該經(jīng)過探索認(rèn) 為有效的地址對,其過程可如圖11所示。圖11中,主機A向主機B發(fā)送更新消息,攜帶新的SPI參數(shù),還攜帶更新序列號、密鑰交換參數(shù)D-H等,并由 LACOTOR參數(shù)承載地址對(A! , B2);主機B收到更新消息完成地址更新后, 向主機A返回更新響應(yīng),其中攜帶ACK確認(rèn)信息,并指示主機A進(jìn)行響應(yīng); 主機A根據(jù)指示返回更新消息以進(jìn)行響應(yīng)。
通過上述地址探索與更新流程,主機A和主機B通信時的主機身份標(biāo)識 對(fflA, HIB)沒有改變,改變的是與該主機身份標(biāo)識對(HIA, HIB)對應(yīng)的 IP地址對。由于在HIP協(xié)議中,HIP上層通信僅與主機身份標(biāo)識對(HU, fflB) 相關(guān),因此只要IP地址對與主^L身^P分標(biāo)識對存在對應(yīng)關(guān)系,IP地址對的改變 不會影響HIP上層通信。
本實施例是以在通信失敗時,探索出一對有效的地址對,并進(jìn)行地址對切 換,實現(xiàn)通信恢復(fù)的過程。也可以事先探索出備用的有效的地址對(地址對探 索過程可如實施例三所述),這樣當(dāng)通信失敗時,可直接從被探索為有效的備 用地址對中選擇出一對地址對,進(jìn)行地址對切換,實現(xiàn)通信恢復(fù)。
本發(fā)明的上述實施例是以多歸屬主機為例進(jìn)行描述的,在實際通信網(wǎng)絡(luò) 中,具有多歸屬特性的其它網(wǎng)絡(luò)設(shè)備,如路由器等,也可采用本發(fā)明實施例所 描述的方式實現(xiàn)多歸屬地址通知,以及通信檢測以及通信恢復(fù)。
本發(fā)明實施例還提供了幾種多歸屬網(wǎng)絡(luò)節(jié)點。
參見圖12,為本發(fā)明實施例提供的多歸屬網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖。該網(wǎng)絡(luò) 節(jié)點包括消息收發(fā)模塊、地址通知模塊和地址存儲模塊,其中
地址通知模塊,用于指示消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送地址更新消 息,攜帶與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址,所述IP地址為通信失敗恢 復(fù)的備用地址;
消息收發(fā)模塊,用于根據(jù)地址通知模塊的指示發(fā)送地址更新消息;接收對 端多網(wǎng)絡(luò)節(jié)點發(fā)送到本端網(wǎng)絡(luò)節(jié)點的地址更新消息,所述地址更新消息攜帶有 與對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址,所述IP地址為通信失敗恢復(fù)的備用 地址。消息收發(fā)模塊收發(fā)的地址更新消息由HIP分組承載;所述IP地址由地址更新消息中的HIP協(xié)議的LOCATOR參數(shù)承載。
當(dāng)消息收發(fā)模塊向?qū)Χ税l(fā)送地址更新消息后,還用來接收對端返回的響應(yīng) 消息。當(dāng)消息收發(fā)模塊接收到對端發(fā)來的攜帶有對端IP地址的地址更新消息 后,還可根據(jù)地址通知才莫塊的指示,向?qū)Χ税l(fā)送地址更新消息進(jìn)行響應(yīng),同時 在發(fā)送的地址更新消息中攜帶本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址。
地址存儲模塊,用于獲取消息接收模塊接收到的所述IP地址,建立所述 IP地址與所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系并存儲所述IP地址。
參見圖13,為本發(fā)明實施例提供的多歸屬網(wǎng)絡(luò)節(jié)點結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)節(jié) 點包括消息收發(fā)模塊和檢測判斷模塊,其中
消息收發(fā)模塊,用于向通信對端網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息 (Keepalive請求),并指示對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);接收對端網(wǎng)絡(luò)節(jié)點返回的 連接保持響應(yīng)消息(Keepalive響應(yīng))。消息收發(fā)模塊可以根據(jù)設(shè)定的周期發(fā)送 連接保持請求消息,或在當(dāng)前沒有會話流時發(fā)送連接保持請求消息。
消息收發(fā)模塊發(fā)送的Keepalive請求消息和接收到的Keepalive響應(yīng)消息由 HIP分組承載;該HIP分組承載中的HIP參數(shù)包括用于標(biāo)識消息類型的指示參 數(shù),以及用于標(biāo)識是否需要對端響應(yīng)的響應(yīng)指示參數(shù);
Keepalive請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù)設(shè)置 為需要對端響應(yīng);Keepalive響應(yīng)消息中的消息類型參數(shù)設(shè)置為請求兼響應(yīng)類 型,響應(yīng)指示參數(shù)設(shè)置為需要對端響應(yīng)。
檢測判斷模塊,用于判斷消息收發(fā)模塊是否接收到對端網(wǎng)絡(luò)節(jié)點返回的連 接保持響應(yīng)消息,若收到,則判斷與對端網(wǎng)絡(luò)節(jié)點的通信正常;若未收到,在 判斷與對端網(wǎng)絡(luò)節(jié)點的通信失敗。
該網(wǎng)絡(luò)節(jié)點還包括計時模塊,用于在消息收發(fā)模塊發(fā)送連接保持請求消 息后開始計時;檢測判斷模塊根據(jù)計時模塊的計時時間,判斷消息收發(fā)模塊是 否在規(guī)定的時間內(nèi)接收到連接保持響應(yīng)消息,若在規(guī)定時間內(nèi)接收到,則判斷 與對端網(wǎng)絡(luò)節(jié)點的通信正常;若在規(guī)定時間內(nèi)未接收到,則判斷與對端網(wǎng)絡(luò)節(jié)點的通信失敗。
參見圖14,為本發(fā)明實施例提供的多歸屬網(wǎng)絡(luò)節(jié)點結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)節(jié)
點包括消息收發(fā)模塊、地址選擇模塊和地址探索模塊,其中
地址選擇模塊,用于從與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以 及與對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成新的 IP地址對;
地址探索模塊,用于指示消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送探索請求消息 (Probe請求),所述探索請求消息中指示對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),探索請求消 息的源地址和目的地址為新的地址對中的IP地址;并在消息收發(fā)模塊接收到 對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息(Probe響應(yīng))時,判斷地址選擇模塊選擇 出的地址對有效;在消息收發(fā)模塊未接收到對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息 時,判斷所述地址選擇4莫塊選擇出的地址對無效;
消息收發(fā)模塊,用于根據(jù)地址探索模塊的指示發(fā)送Probe請求消息,接收 對端網(wǎng)絡(luò)節(jié)點發(fā)送的Probe響應(yīng)消息。
消息收發(fā)模塊發(fā)送的探索請求消息和接收到的所述探索響應(yīng)消息由HIP 分組承載,所述HIP分組包括IP頭、HIP頭和HIP參數(shù);
IP頭的源地址和目的地址為所述新的地址對中的IP地址;
HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端進(jìn)行 響應(yīng)的響應(yīng)指示參凄史;
探索請求消息中的消息類型指示參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù)設(shè)置 為需要對端響應(yīng);探索響應(yīng)消息中的消息類型指示參數(shù)設(shè)置為響應(yīng)類型,響應(yīng) 指示參數(shù)設(shè)置為不需要對端響應(yīng)。
該網(wǎng)絡(luò)節(jié)點還包括計時模塊,用于在消息收發(fā)模塊發(fā)送探索請求消息后 開始計時;地址探索模塊根據(jù)計時模塊的計時時間,判斷消息收發(fā)模塊是否在 規(guī)定的時間內(nèi)接收到探索響應(yīng)消息,若接收到,則判斷該新的地址對有效。
參見圖15,為本發(fā)明實施例提供的多歸屬網(wǎng)絡(luò)節(jié)點結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)節(jié)點包括通信檢測模塊、地址選擇模塊、地址探索模塊、地址更新模塊和消息 收發(fā)模塊,其中
通信檢測模塊,用于檢測本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通信狀態(tài)。
通信檢測模塊可以指示消息收發(fā)模塊發(fā)送連接保持請求消息,該請求消息 中指示對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),并判斷消息收發(fā)模塊是否接收到對端網(wǎng)絡(luò)節(jié)點 返回的連接保持響應(yīng)消息,若收到,則判斷本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通 信正常;若未收到,在判斷本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通信失敗。
地址選擇模塊,用于在通信檢測模塊檢測到本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點 通信失敗時,從與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與對端網(wǎng) 絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成新的IP地址對;
地址探索模塊,用于指示消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送探索請求消 息,該探索請求消息中指示對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),該探索請求消息的源地址 和目的地址為所述新的地址對中的IP地址;并在消息收發(fā)模塊接收到對端網(wǎng) 絡(luò)節(jié)點返回的#:索響應(yīng)消息時,并啟動地址更新才莫塊;
地址更新模塊,用于將本端網(wǎng)絡(luò)節(jié)點中與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識和對端網(wǎng) 絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新為該新的地址對;并通過消息收發(fā)模 塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送更新請求消息,將對端網(wǎng)絡(luò)節(jié)點中與本端網(wǎng)絡(luò)節(jié)點身份 標(biāo)識和對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新為該新的地址對。
消息收發(fā)模塊,用于收發(fā)本端網(wǎng)絡(luò)節(jié)點和對端網(wǎng)絡(luò)節(jié)點間的消息。
消息收發(fā)模塊發(fā)送的探索請求消息和接收到的探索響應(yīng)消息由HIP探索 分組承載;該HIP分組包括IP頭、HIP頭和HIP參數(shù);
IP頭的源地址和目的地址為所述新的地址對中的IP地址;
HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端進(jìn)行 響應(yīng)的響應(yīng)指示參數(shù);
探索請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù)設(shè)置為需 要對端響應(yīng);探索響應(yīng)消息中的消息類型參數(shù)設(shè)置為請求兼響應(yīng)類型,響應(yīng)指示參數(shù)設(shè)置為需要對端響應(yīng)。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種多歸屬網(wǎng)絡(luò)節(jié)點通信地址的通知方法,其特征在于,包括步驟第一網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送第一地址更新消息,攜帶與所述第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址,所述IP地址為通信失敗恢復(fù)的備用地址;所述第二網(wǎng)絡(luò)節(jié)點接收到所述第一地址更新消息后,記錄所述IP地址與所述第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系,并向所述第一網(wǎng)絡(luò)節(jié)點發(fā)送第二地址更新消息進(jìn)行響應(yīng)。
2、 如權(quán)利要求1所述的方法,其特征在于,所述第二網(wǎng)絡(luò)節(jié)點在發(fā)送的 所述第二地址更新消息中攜帶有響應(yīng)信息,以及與所述第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識 對應(yīng)的IP地址,所述IP地址為通信失敗恢復(fù)的備用地址;所述第一網(wǎng)絡(luò)節(jié)點收到所述第二地址更新消息后還包括步驟記錄所述IP 地址與所述第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系,并向所述第二網(wǎng)絡(luò)節(jié)點發(fā)送第 三地址更新消息進(jìn)行響應(yīng)。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述地址更新消息由主 機身份協(xié)議HIP分組承載;所述第一網(wǎng)絡(luò)節(jié)點和所述第二網(wǎng)絡(luò)節(jié)點通過所述地址更新消息中HIP協(xié) 議的LOCATOR參數(shù)承載所述IP地址。
4、 一種多歸屬網(wǎng)絡(luò)節(jié)點通信的檢測方法,其特征在于,包括第 一 網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示所述第二網(wǎng) 絡(luò)節(jié)點收到所述連接保持請求消息后進(jìn)行響應(yīng);若所述第 一 網(wǎng)絡(luò)節(jié)點接收到所述第二網(wǎng)絡(luò)節(jié)點根據(jù)所述連接保持請求消 息返回的連接保持響應(yīng)消息,則判斷所述第 一 網(wǎng)絡(luò)節(jié)點與所述第二網(wǎng)絡(luò)節(jié)點當(dāng) 前通信正常;若所述第 一 網(wǎng)絡(luò)節(jié)點未接收到所述第二網(wǎng)絡(luò)節(jié)點返回的所述連接 保持響應(yīng)消息,則判斷所述第 一網(wǎng)絡(luò)節(jié)點與所述第二網(wǎng)絡(luò)節(jié)點當(dāng)前通信失敗。
5、 如權(quán)利要求4所述的方法,其特征在于,所述若所述第一網(wǎng)絡(luò)節(jié)點未接收到所述第二網(wǎng)絡(luò)節(jié)點根據(jù)所述連接保持請求消息返回的HIP響應(yīng)消息,則 判斷當(dāng)前通信失敗包括若所述第一網(wǎng)絡(luò)節(jié)點發(fā)送所述連接保持請求消息后,未在規(guī)定時間內(nèi)接收 到所述連接保持響應(yīng)消息,則判斷當(dāng)前通信失敗。
6、 如權(quán)利要求4所述的方法,其特征在于,所述第二網(wǎng)絡(luò)節(jié)點發(fā)送所述 連接保持響應(yīng)消息后,還包括步驟向所述第 一 網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示所述第 一 網(wǎng)絡(luò)節(jié)點進(jìn) 4亍響應(yīng);若所述第二網(wǎng)絡(luò)節(jié)點未在規(guī)定時間內(nèi)接收到所述第一網(wǎng)絡(luò)節(jié)點返回的連 接保持響應(yīng)消息,則判斷當(dāng)前通信失敗。
7、 如權(quán)利要求4或6所述的方法,其特征在于,所述連接保持請求消息 和所述連接保持響應(yīng)消息由HIP分組承載;所述HIP分組中的HIP參數(shù)包括 用于標(biāo)識消息類型的指示參數(shù),以及用于標(biāo)識是否需要對端響應(yīng)的響應(yīng)指示參 數(shù);所述連接保持請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù) 設(shè)置為需要對端響應(yīng);所述連接保持響應(yīng)消息中的消息類型參數(shù)設(shè)置為響應(yīng)類型,響應(yīng)指示參數(shù) 設(shè)置為不需要對端響應(yīng)。
8、 如權(quán)利要求4所述的方法,其特征在于,所述第二網(wǎng)絡(luò)節(jié)點在發(fā)送的 所述連接保持響應(yīng)消息中指示所述第 一 網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);若所述第二網(wǎng)絡(luò)節(jié)點未在規(guī)定時間內(nèi)收到所述第一網(wǎng)絡(luò)節(jié)點返回的連接 保持響應(yīng)消息,則判斷當(dāng)前通信失敗。
9、 如權(quán)利要求8所述的方法,其特征在于,所述連接保持請求消息和所 述連接保持響應(yīng)消息由HIP分組承載,所述HIP分組承載中的HIP參數(shù)包括 用于標(biāo)識消息類型的指示參數(shù),以及用于標(biāo)識是否需要對端響應(yīng)的響應(yīng)指示參所述第 一 網(wǎng)絡(luò)節(jié)點發(fā)送的所述連接保持請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù)設(shè)置為需要對端響應(yīng);所述第二網(wǎng)絡(luò)節(jié)點發(fā)送的所述連接保持響應(yīng)消息中的消息類型參數(shù)設(shè)置 為請求兼響應(yīng)類型,響應(yīng)指示參數(shù)設(shè)置為需要對端響應(yīng);所述第 一 網(wǎng)絡(luò)節(jié)點發(fā)送的所述連接保持響應(yīng)消息中的消息類型參數(shù)設(shè)置 為響應(yīng)類型,響應(yīng)指示參數(shù)設(shè)置為不需要對端響應(yīng)。
10、 如權(quán)利要求4所述的方法,其特征在于,所述第一網(wǎng)絡(luò)節(jié)點根據(jù)設(shè)定 的周期發(fā)送所述連接保持請求消息,或在當(dāng)前沒有會話流時發(fā)送所述連接保持 請求消息。
11、 一種多歸屬網(wǎng)絡(luò)節(jié)點通信地址的探索方法,其特征在于,包括 第一網(wǎng)絡(luò)節(jié)點從與第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與第二網(wǎng)絡(luò)節(jié)點身4分標(biāo)識對應(yīng)的備用IP地址中各選4奪一個IP地址組成備用IP地址 對;第 一網(wǎng)絡(luò)節(jié)點向第二網(wǎng)絡(luò)節(jié)點發(fā)送^:索請求消息,指示所述第二網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);所述探索請求消息的源地址和目的地址為所述備用IP地址對中的 地址;若所述第 一 網(wǎng)絡(luò)節(jié)點接收到所述第二網(wǎng)絡(luò)節(jié)點根據(jù)所述探索請求消息返 回的探索響應(yīng)消息,則判斷所述備用地址對有效;若所述第一網(wǎng)絡(luò)節(jié)點未接收 到所述第二網(wǎng)絡(luò)節(jié)點返回的所述探索響應(yīng)消息,則判斷所述備用地址對無效。
12、 如權(quán)利要求11所述的方法,其特征在于,若所述第一網(wǎng)絡(luò)節(jié)點接收 到所述探索響應(yīng)消息,則判斷所述備用地址對有效;若未接收到所述探索響應(yīng) 消息,則判斷所述備用地址對無效,包括若所述第一網(wǎng)絡(luò)節(jié)點發(fā)送所述探索請求消息后,在規(guī)定時間內(nèi)接收到所述 探索響應(yīng)消息,則判斷所述備用地址對有效;若在規(guī)定時間內(nèi)未接收到所述探 索響應(yīng)消息,則判斷所述備用地址對無效。
13、 如權(quán)利要求11所述的方法,其特征在于,所述第一網(wǎng)絡(luò)節(jié)點遍歷所有備用地址對組合,逐一判斷所有備用地址對的有效性。
14、如權(quán)利要求11所述的方法,其特征在于,所述探索請求消息和所述 探索響應(yīng)消息由HIP分組承載,所述HIP分組包括IP頭、HIP頭和HIP參數(shù);所述HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端 進(jìn)行響應(yīng)的響應(yīng)指示參數(shù);所述^t笨索請求消息中的所述消息類型指示參數(shù)-沒置為請求類型,所述響應(yīng) 指示參數(shù)設(shè)置為需要對端響應(yīng);所述探索響應(yīng)消息中的所述消息類型指示參數(shù)設(shè)置為響應(yīng)類型,所述響應(yīng) 指示參數(shù)設(shè)置為不需要對端響應(yīng)。
15、 一種多歸屬網(wǎng)絡(luò)節(jié)點通信的恢復(fù)方法,其特征在于,包括如下步驟 第 一 網(wǎng)絡(luò)節(jié)點和第二網(wǎng)絡(luò)節(jié)點間的通信失敗時,所述第 一網(wǎng)絡(luò)節(jié)點分別從與第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識 對應(yīng)的備用IP地址中各選擇一個IP地址組成新的IP地址對,并探索所述選擇 出的新的地址對的有效性;或者從已經(jīng)被探索為有效的備用地址對中選擇出一 對備用IP地址對;所述第一網(wǎng)絡(luò)節(jié)點將所述第一網(wǎng)絡(luò)節(jié)點以及所述第二網(wǎng)絡(luò)節(jié)點中,與所述 第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新 為所述被探索為有效的新的IP地址對或所述備用地址對。
16、 如權(quán)利要求15所述的方法,其特征在于,探索所述選擇出的新的地 址對的有效性,并進(jìn)行所述地址對更新的過程,包括所述第一網(wǎng)絡(luò)節(jié)點向所述第二網(wǎng)絡(luò)節(jié)點發(fā)送^1索請求消息,指示所述第二 網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);所述^:索請求消息的源地址和目的地址為所述新的地址對 中的IP地址;所述第 一 網(wǎng)絡(luò)節(jié)點接收到所述第二網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息后,判斷 所述新的地址對有效,并將所述第一網(wǎng)絡(luò)節(jié)點以及所述第二網(wǎng)絡(luò)節(jié)點中,與所述第一網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述第二網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更 新為所述新的IP地址5于。
17、 如權(quán)利要求16所述的方法,其特征在于,所述第一網(wǎng)絡(luò)節(jié)點接收到 所述探索響應(yīng)消息后,進(jìn)行所述IP地址對更新,包括若所述第一網(wǎng)絡(luò)節(jié)點發(fā)送所述探索請求消息后,在規(guī)定時間內(nèi)接收到所述 探索響應(yīng)消息,則進(jìn)行所述IP地址對更新。
18、 如權(quán)利要求16所述的方法,其特征在于,若所述第一網(wǎng)絡(luò)節(jié)點未接 收到所述第二網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息,則進(jìn)一步包括所述第一網(wǎng)絡(luò)節(jié)點重新選擇新的IP地址對,并執(zhí)行向所述第二網(wǎng)絡(luò)節(jié)點 發(fā)送探索請求消息以及接收所述第二網(wǎng)絡(luò)節(jié)點返回的響應(yīng)的步驟,判斷重新選 擇的地址對的有效性,直到探索出有效的地址對。
19、 如權(quán)利要求16所述的方法,其特征在于,所述探索請求消息和所述 探索響應(yīng)消息由HIP分組承載,所述HIP分組包括IP頭、HIP頭和HIP參數(shù);所述fflP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端 進(jìn)行響應(yīng)的響應(yīng)指示參數(shù);所述探索請求消息中的所述消息類型指示參數(shù)設(shè)置為請求類型,所述響應(yīng) 指示參數(shù)設(shè)置為需要對端響應(yīng);所述探索響應(yīng)消息中的所述消息類型指示參數(shù)i殳置為響應(yīng)類型,所述響應(yīng) 指示參數(shù)設(shè)置為不需要對端響應(yīng)。
20、 一種多歸屬網(wǎng)絡(luò)節(jié)點,其特征在于,包括消息收發(fā)模塊、地址通知 模塊和地址存儲模塊,其中地址通知模塊,用于指示所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送地址更新 消息,攜帶與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址,所述IP地址為通信失敗 恢復(fù)的備用地址;消息收發(fā)模塊,用于根據(jù)所述地址通知模塊的指示發(fā)送所述地址更新消息;接收所述對端網(wǎng)絡(luò)節(jié)點發(fā)送到本端網(wǎng)絡(luò)節(jié)點的地址更新消息,所述地址更 新消息攜帶有與對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的IP地址,所述IP地址為通信失 敗恢復(fù)的備用地址;地址存儲模塊,用于獲取所述消息接收模塊接收到的所述IP地址,建立 所述IP地址與所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識的對應(yīng)關(guān)系并存儲所述IP地址。
21、 如權(quán)利要求20所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述消息收發(fā)模塊收 發(fā)的所述地址更新消息由HIP分組承載;所述IP地址由所述地址更新消息中 的HIP協(xié)議的LOCATOR參數(shù)承載。
22、 一種多歸屬網(wǎng)絡(luò)節(jié)點,其特征在于,包括消息收發(fā)模塊和^r測判斷 模塊,其中消息收發(fā)模塊,用于向通信對端網(wǎng)絡(luò)節(jié)點發(fā)送連接保持請求消息,并指示所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng);接收所述對端網(wǎng)絡(luò)節(jié)點返回的連接保持響應(yīng)消 自 檢測判斷模塊,用于判斷所述消息收發(fā)模塊是否接收到所述對端網(wǎng)絡(luò)節(jié)點 返回的所述連接保持響應(yīng)消息,若收到,則判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信正常;若未收到,在判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信失敗。
23、 如權(quán)利要求22所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述網(wǎng)絡(luò)節(jié)點還包括 計時模塊,用于在所述消息收發(fā)模塊發(fā)送所述連接保持請求消息后開始計時;所述檢測判斷模塊根據(jù)所述計時模塊的計時時間,判斷所述消息收發(fā)模塊 是否在規(guī)定的時間內(nèi)接收到所述連接保持響應(yīng)消息,若在規(guī)定時間內(nèi)接收到,則判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信正常;若在規(guī)定時間內(nèi)未接收到,則判斷與所述對端網(wǎng)絡(luò)節(jié)點的通信失敗。
24、 如權(quán)利要求22或23所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述消息收發(fā)模 塊根據(jù)設(shè)定的周期發(fā)送所述連接保持請求消息,或在當(dāng)前沒有會話流時發(fā)送所 述連接保持請求消息。
25、 如權(quán)利要求22或23所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述消息收發(fā)模 塊發(fā)送的所述連接保持請求消息和接收到的所述連接保持響應(yīng)消息由HIP分 組承載;所述HIP分組承載中的HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù), 以及用于標(biāo)識是否需要對端響應(yīng)的響應(yīng)指示參數(shù);所述連接保持請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù) 設(shè)置為需要對端響應(yīng);所述連接保持響應(yīng)消息中的消息類型參數(shù)設(shè)置為請求兼響應(yīng)類型,響應(yīng)指 示參數(shù)設(shè)置為需要對端響應(yīng)。
26、 一種多歸屬網(wǎng)絡(luò)節(jié)點,其特征在于,包括消息收發(fā)模塊、地址選擇 模塊和地址探索模塊,其中地址選擇模塊,用于從與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以 及與對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成新的 IP地址對;地址探索模塊,用于指示所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送探索請求 消息,所述^^索請求消息中指示所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),所述探索請求消 息的源地址和目的地址為所述新的地址對中的IP地址;若所述消息收發(fā)模塊接收到所述對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息,則判 斷所述地址選擇模塊選擇出的地址對有效;若所述消息收發(fā)模塊未接收到所述 對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息,則判斷所述地址選擇模塊選擇出的地址對 無效;消息收發(fā)模塊,用于根據(jù)所述地址探索模塊的指示發(fā)送所述探索請求消 息,接收所述探索響應(yīng)消息。
27、 如權(quán)利要求26所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述網(wǎng)絡(luò)節(jié)點還包括 計時模塊,用于在所述消息收發(fā)模塊發(fā)送所述探索請求消息后開始計時; 所述地址探索模塊根據(jù)所述計時模塊的計時時間,判斷所述消息收發(fā)模塊是否在規(guī)定的時間內(nèi)接收到所述探索響應(yīng)消息,若接收到,則判斷所述地址對有效。
28、 如權(quán)利要求26所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述消息收發(fā)模塊發(fā) 送的所述探索請求消息和接收到的所述探索響應(yīng)消息由HIP分組承載,所述 HIP分組包括IP頭、HIP頭和HIP參數(shù);朝所述HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端 進(jìn)行響應(yīng)的響應(yīng)指示參數(shù);所述探索請求消息中的所述消息類型指示參數(shù)設(shè)置為請求類型,所述響應(yīng) 指示參數(shù)設(shè)置為需要對端響應(yīng);所述探索響應(yīng)消息中的所述消息類型指示參數(shù)設(shè)置為響應(yīng)類型,所述響應(yīng) 指示參數(shù)設(shè)置為不需要對端響應(yīng)。
29、 一種多歸屬網(wǎng)絡(luò)節(jié)點,其特征在于,包括通信檢測模塊、地址選擇 模塊、地址探索模塊、地址更新模塊和消息收發(fā)模塊,其中通信檢測模塊,用于檢測本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通信狀態(tài); 地址選擇模塊,用于在所述通信檢測模塊檢測到本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò) 節(jié)點通信失敗時,從與本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址,以及與對 端網(wǎng)絡(luò)節(jié)點身份標(biāo)識對應(yīng)的備用IP地址中各選擇一個IP地址組成新的IP地址 對;地址探索模塊,用于指示所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送探索請求 消息,所述探索請求消息中指示所述對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),所述探索請求消 息的源地址和目的地址為所述新的地址對中的IP地址;并在所述消息收發(fā)模 塊接收到所述對端網(wǎng)絡(luò)節(jié)點返回的探索響應(yīng)消息時,并啟動所述地址更新模 塊;地址更新模塊,用于將本端網(wǎng)絡(luò)節(jié)點中與所述本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所 述對端網(wǎng)絡(luò)節(jié)點身^f分標(biāo)識所對應(yīng)的IP地址對更新為所述新的地址對;并通過 所述消息收發(fā)模塊向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送更新請求消息,將對端網(wǎng)絡(luò)節(jié)點中與所述本端網(wǎng)絡(luò)節(jié)點身份標(biāo)識和所述對端網(wǎng)絡(luò)節(jié)點身份標(biāo)識所對應(yīng)的IP地址對更新為所述新的地址對;消息收發(fā)模塊,用于向?qū)Χ司W(wǎng)絡(luò)節(jié)點發(fā)送所述探索請求消息和所述更新請 求消息,接收對端網(wǎng)絡(luò)節(jié)點返回的相應(yīng)響應(yīng)消息。
30、 如權(quán)利要求29所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述通信檢測模塊, 指示所述消息收發(fā)才莫塊發(fā)送連接保持請求消息,所述連接保持請求消息中指示 對端網(wǎng)絡(luò)節(jié)點進(jìn)行響應(yīng),并判斷所述消息收發(fā)模塊是否接收到所述對端網(wǎng)絡(luò)節(jié) 點返回的連接保持響應(yīng)消息,若收到,則判斷本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的 通信正常;若未收到,在判斷本端網(wǎng)絡(luò)節(jié)點與對端網(wǎng)絡(luò)節(jié)點的通信失敗。
31、 如權(quán)利要求29所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述消息收發(fā)模塊發(fā) 送的所述探索請求消息和接收到的所述探索響應(yīng)消息由HIP探索分組承載;所 述HIP分組包括IP頭、HIP頭和HIP參數(shù);源i也址和目的i也址為所述刮 所述HIP參數(shù)包括用于標(biāo)識消息類型的指示參數(shù),以及標(biāo)識是否需要對端 進(jìn)行響應(yīng)的響應(yīng)指示參數(shù);所述探索請求消息中的消息類型參數(shù)設(shè)置為請求類型,響應(yīng)指示參數(shù)設(shè)置 為需要對端響應(yīng);所述探索響應(yīng)消息中的消息類型參數(shù)設(shè)置為請求兼響應(yīng)類型,響應(yīng)指示參 數(shù)設(shè)置為需要對端響應(yīng)。
全文摘要
本發(fā)明公開了一種多歸屬網(wǎng)絡(luò)節(jié)點通信地址的通知方法、探索方法,以及通信檢測方法和恢復(fù)方法,以及多歸屬網(wǎng)絡(luò)節(jié)點。在通信地址探索方法中,第一網(wǎng)絡(luò)節(jié)點通過采用備用地址對向?qū)Χ税l(fā)送探索請求消息,指示對端響應(yīng),并根據(jù)是否接收到對端的響應(yīng)判斷備用地址對是否有效;在通信檢測方法中,第一網(wǎng)絡(luò)節(jié)點通過向?qū)Χ税l(fā)送連接保持請求消息,指定對端響應(yīng),并根據(jù)是否接收到對端的響應(yīng)判斷當(dāng)前的通信是否正常;在通信恢復(fù)方法中,第一網(wǎng)絡(luò)節(jié)點在通信失敗時選擇備用地址對或探索出一對新的有效的地址對,并采用備用地址對或探索為有效的地址對更新當(dāng)前的地址對。采用本發(fā)明,可利用多歸屬特性實現(xiàn)多歸屬主機通信的檢測與恢復(fù)。
文檔編號H04L29/06GK101335747SQ200710126798
公開日2008年12月31日 申請日期2007年7月1日 優(yōu)先權(quán)日2007年7月1日
發(fā)明者夏忠其, 瑋 曹, 勝 蔣 申請人:華為技術(shù)有限公司