專利名稱::基于hip的通信方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及電信領(lǐng)域,尤其涉及一種基于HIP的通信方法、系統(tǒng)、集設(shè)備(包括HIP設(shè)備及HIP設(shè)備接入節(jié)點(diǎn))。
背景技術(shù):
:目前hternet中,IP地址既擔(dān)任尋址功能,又擔(dān)任著標(biāo)識(shí)通信設(shè)備節(jié)點(diǎn)的作用。此雙重功能決定了當(dāng)IP地址變化時(shí),不僅路由發(fā)生了變化,而且通信設(shè)備主機(jī)的標(biāo)識(shí)也發(fā)生了變化,影響業(yè)務(wù)的連續(xù)性。為了解決該問(wèn)題,IETF引入HIPOtoStIdentityProtocol,主機(jī)標(biāo)識(shí)協(xié)議,IETFHIP工作組定義的主機(jī)標(biāo)識(shí)協(xié)議)協(xié)議,解決了設(shè)備標(biāo)識(shí)和地址的綁定。HIP要求任何設(shè)備都有全球范圍內(nèi)唯一的主機(jī)識(shí)別碼HI(HostIdentifier)。定義了主機(jī)標(biāo)識(shí)標(biāo)簽HIT(主機(jī)標(biāo)識(shí)標(biāo)簽,HostIdentityTag),128位的ORCHID,是對(duì)主機(jī)標(biāo)識(shí)HI的哈希,在協(xié)議中用主機(jī)標(biāo)識(shí)標(biāo)簽的好處是在程序中可以使用定長(zhǎng)的接口和方便與1位IPV6地址的統(tǒng)一。HIP協(xié)議對(duì)于TCP/IP的通信層協(xié)議做了與現(xiàn)在不同的限定。在TCP/IP協(xié)議中,TCP和UDP聯(lián)接是同IP地址聯(lián)系起來(lái)的。而一旦HIP架構(gòu)建立起來(lái),這些聯(lián)接就同主機(jī)ID,而不是IP地址聯(lián)系起來(lái)。HIP之所以能夠如此是因?yàn)樗淖兞薚CP/IP協(xié)議中的網(wǎng)絡(luò)層和傳輸層的綁定,在TCP,IP之間引入了HIP層(參見(jiàn)圖1)。在HIP架構(gòu)之中,IP地址仍然具有位置標(biāo)識(shí)的功用。但是,HI取代了IP地址的設(shè)備標(biāo)識(shí)的功能。這就使得無(wú)論一個(gè)主機(jī)的IP地址如何變換,它都能夠擁有唯一不變的標(biāo)識(shí),從而解決了主機(jī)的移動(dòng)性問(wèn)題和多穴的問(wèn)題。HIP網(wǎng)絡(luò)層次結(jié)構(gòu)圖參見(jiàn)圖1。HIP協(xié)議在IP包頭之上有自己的包頭。其中各字段的含義如下NextHeader字段用于描述附加頭的位置,目前沒(méi)有使用,固定使用十進(jìn)制的59來(lái)表示沒(méi)有NextHeader。HeaderLength字段說(shuō)明HIP包頭的長(zhǎng)度,以8字節(jié)的整數(shù)倍計(jì)數(shù),不包含開(kāi)始的8字節(jié)包頭。PacketType字段說(shuō)明HIP包的類型。VER.字段說(shuō)明HIP協(xié)議的版本號(hào)。RES.字段為以后的應(yīng)用預(yù)留,目前沒(méi)有使用。Checksum字段是HIP包頭的校驗(yàn)和。Controls字段是包結(jié)構(gòu)和主機(jī)能力描述的字段,目前只定義了主機(jī)以匿名發(fā)送的方式一種情況。Sender'sHostIdentityTag(HIT)字段描述了發(fā)送者的HIT,1位的ORCHID。Receiver'sHostIdentityTag(HIT)字段描述了接收者的HIT,1位的ORCHID。HIPParameters字段描述了HIP包攜帶的HIP參數(shù)。HIP基礎(chǔ)交互流程如圖2。HIP基礎(chǔ)交互是兩個(gè)主機(jī)之間基礎(chǔ)信息的交互過(guò)程,用于交互兩個(gè)主機(jī)通訊的基礎(chǔ)信息。HIP基礎(chǔ)交互流程有四個(gè)包的交互,在第二和第三個(gè)包中交互DH密鑰算法所需要的參數(shù),用于在兩個(gè)主機(jī)間協(xié)商共享密鑰,通過(guò)在第二個(gè)和第三個(gè)包中攜帶的公鑰,簽名和HIT分別認(rèn)證對(duì)方的身份。在四個(gè)包的交互完成后,建立了端到端的安全連接。在網(wǎng)絡(luò)中發(fā)起HIP交互包的主機(jī)是發(fā)起者,發(fā)起者想交互的主機(jī)是響應(yīng)者,當(dāng)四個(gè)包的基礎(chǔ)交互流程結(jié)束后,這種區(qū)別就不存在了,在后續(xù)通訊中交互的任何一方都可能成為發(fā)起者,通知對(duì)方自己狀態(tài)的改變。在發(fā)起者發(fā)起的第一個(gè)包Il中,僅包含發(fā)起者的主機(jī)標(biāo)識(shí)標(biāo)簽和響應(yīng)者的主機(jī)標(biāo)識(shí)標(biāo)簽。在響應(yīng)者發(fā)送的第二個(gè)包Rl中開(kāi)始實(shí)際上的信息交互過(guò)程。在第二個(gè)包Rl中包含了對(duì)發(fā)起者的秘密挑戰(zhàn)(用于降低拒絕服務(wù)攻擊的威脅),發(fā)起方必須響應(yīng)這個(gè)挑戰(zhàn),交互才能繼續(xù)。在發(fā)送者發(fā)送的第三個(gè)包12中,包含了發(fā)送者對(duì)Rl包中秘密挑戰(zhàn)的應(yīng)答。響應(yīng)者發(fā)送的第四個(gè)包R2包含響應(yīng)者的簽名,同時(shí)結(jié)束四個(gè)包的HIP基礎(chǔ)交互流程。如圖3所示,UEl與UE2、UE3數(shù)據(jù)通訊前,需分別與UE2與UE3進(jìn)行4次握手的HIP基礎(chǔ)交互,建立HIP連接。當(dāng)使用HIP的設(shè)備IP地址改變之后,需要通知它所連接的目的端,使用HIP的Update消息的三次握手方式。其中,參數(shù)LOCATOR包含主機(jī)的新的IP地址(IPv6地址或IPv4-in-IPv6格式的IPv4地址),ESP_INF0包含安全關(guān)聯(lián)(SA)的信息,SEQ和ACK用于確認(rèn)兩端收到了Update包。ORCHIDOverlayRoutableCryptographicHashIdentifiers(ORCHID)是一種特殊的IPV6地址,其不能作為普通的可路由的IPV6地址。通過(guò)在頭部使用特殊的28位的標(biāo)記來(lái)與普通IPV6地址區(qū)分。其構(gòu)成如下J8位的前綴2001:10::/加100位的二進(jìn)制串。HIP中的HIT使用ORCHID。HIP基于端到端的連接,因而有如下問(wèn)題當(dāng)設(shè)備與多個(gè)設(shè)備之間通訊時(shí)需要建立多個(gè)HIP連接,增加了設(shè)備開(kāi)銷。當(dāng)設(shè)備與設(shè)備之間物理位置較遠(yuǎn)即RTT(RoundTripTime,包來(lái)回時(shí)間)較大時(shí),HIP連接建立時(shí)延較大,影響用戶體驗(yàn)。設(shè)備IP地址改變需要通知所有連接的設(shè)備,時(shí)延、開(kāi)銷較大,如圖4所示。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法、系統(tǒng)及設(shè)備,以減少用于HIP連接建立的開(kāi)銷。為解決以上技術(shù)問(wèn)題,本發(fā)明提供了一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法,該方法基于主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備和HIP設(shè)備接入節(jié)點(diǎn)(HAP)實(shí)現(xiàn),該方法包括源端HIP設(shè)備與源端HAP建立HIP連接;所述源端HIP設(shè)備通過(guò)所述HIP連接向所述源端HAP發(fā)送數(shù)據(jù)包;所述源端HAP接收所述數(shù)據(jù)包并根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步地,所述目的端設(shè)備為HIP設(shè)備且與所述目的端設(shè)備存在HIP連接關(guān)系的目的端HAP與所述源端HAP不同時(shí),所述源端HAP將數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP通過(guò)與所述目的端設(shè)備的HIP連接將數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。進(jìn)一步地,所述HAP保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;所述目的端HAP根據(jù)目的端設(shè)備的HIT與IP地址的對(duì)應(yīng)關(guān)系向目的端設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)包。進(jìn)一步地,所述HAP維護(hù)所述HIP設(shè)備的對(duì)應(yīng)關(guān)系的方法為所述HAP與所述HIP設(shè)備建立HIP連接時(shí),緩存所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的HIP連接中斷或關(guān)閉后,刪除所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的IP地址改變時(shí),更新所述對(duì)應(yīng)關(guān)系。進(jìn)一步地,連接關(guān)系維護(hù)系統(tǒng)和/或所述HAP保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與所述HAP的IP地址的綁定關(guān)系;所述HAP接收數(shù)據(jù)包后,先根據(jù)數(shù)據(jù)包中的目的HIT查詢本地保存的對(duì)應(yīng)關(guān)系,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,再根據(jù)所述目的HIT查詢對(duì)應(yīng)的綁定關(guān)系,進(jìn)而根據(jù)查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。進(jìn)一步地,所述HAP向所述連接關(guān)系維護(hù)系統(tǒng)查詢對(duì)應(yīng)的綁定關(guān)系后在本地緩存所述綁定關(guān)系,和/或目的端HAP收到要發(fā)送到目的端HIP設(shè)備的數(shù)據(jù)包時(shí),根據(jù)數(shù)據(jù)包保存源端HIP設(shè)備的HIT與源端HAP的IP地址的綁定關(guān)系,并定時(shí)刪除。進(jìn)一步地,所述HIP設(shè)備與所述HAP建立HIP連接后通過(guò)以下方法實(shí)現(xiàn)HIP連接保活所述HIP設(shè)備定時(shí)向所述HAP發(fā)送通知消息,所述HAP收到所述通知消息后發(fā)送應(yīng)答消息;若所述HAP在預(yù)定時(shí)間內(nèi)未收到通知消息,則刪除本地保存的對(duì)應(yīng)關(guān)系,并通知所述連接關(guān)系維護(hù)系統(tǒng)或相關(guān)的HAP刪除對(duì)應(yīng)的綁定關(guān)系,收到發(fā)往所述HIP設(shè)備的數(shù)據(jù)包時(shí),通知發(fā)送端數(shù)據(jù)發(fā)送失??;若所述HIP設(shè)備在預(yù)定時(shí)間內(nèi)未收到應(yīng)答消息,則重新與所述HAP或新的HAP建立HIP連接。進(jìn)一步地,所述源端HIP設(shè)備發(fā)送的數(shù)據(jù)包的源、目的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)分別為所述源端HIP設(shè)備與所述目的端HIP設(shè)備的HIT,源、目的IP地址分別為所述源端HIP設(shè)備和所述源端HAP的IP地址;所述源端HAP將所述數(shù)據(jù)包處理后再向所述目的端HAP轉(zhuǎn)發(fā),所述源端HAP處理數(shù)據(jù)包的方法為在接收的數(shù)據(jù)包的基礎(chǔ)上封裝源、目的IP地址分別為所述源端HAP和目的端HAP的IP地址,或,將源、目的IP地址分別替換為所述源端HAP和目的端HAP的IP地址。進(jìn)一步地,所述HIP設(shè)備具有多個(gè)IP地址,所述HIP設(shè)備通過(guò)更新流程向所述HAP上報(bào)所述多個(gè)IP地址,所述HAP緩存所述HIP設(shè)備的HIT與多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP收到發(fā)往所述HIP設(shè)備的數(shù)據(jù)包時(shí),根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述HIP設(shè)備的數(shù)據(jù)包的目的IP地址。進(jìn)一步地,與所述HIP設(shè)備建立HIP連接的所述HAP是所述HIP設(shè)備通過(guò)查詢靜態(tài)配置服務(wù)器、IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議(DHCPv6)或DNS確定的包來(lái)回時(shí)間(RTT)小于預(yù)設(shè)閾值的HAP。為解決以上技術(shù)問(wèn)題,本發(fā)明還提供了一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信系統(tǒng),該系統(tǒng)包括主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備及HIP設(shè)備接入節(jié)點(diǎn)(HAP),其中,所述HIP設(shè)備包括HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于通過(guò)所述HIP連接接收數(shù)據(jù)包;所述HAP包括HIP連接建立模塊,用于與所述HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。為解決以上技術(shù)問(wèn)題,本發(fā)明還提供了一種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備,所述主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備包括HIP連接建立模塊及數(shù)據(jù)包收發(fā)模塊,其中所述HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接向所述HAP發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于接收所述HAP通過(guò)所述HIP連接發(fā)送的數(shù)據(jù)包。進(jìn)一步地,所述設(shè)備還包括IP地址更新模塊,用于在所述HIP設(shè)備IP地址改變或具有多個(gè)IP地址時(shí)通過(guò)更新流程向所述HAP上報(bào)所述HIP設(shè)備的IP地址。為解決以上技術(shù)問(wèn)題,本發(fā)明還提供了一種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),所述主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn)(HAP)包括HIP連接建立模塊及數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中,HIP連接建立模塊,用于與HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法、系統(tǒng)及設(shè)備,引入HIP設(shè)備接入節(jié)點(diǎn)(HIPAccessPoint,HAP),HIP設(shè)備與HAP建立HIP連接后,由HAP設(shè)備轉(zhuǎn)發(fā)HIP設(shè)備與其他HIP設(shè)備和/或非HIP設(shè)備之間的數(shù)據(jù),從而可以減少HIP設(shè)備需要建立的HIP連接和時(shí)延,提高用戶體驗(yàn)。圖1是現(xiàn)有技術(shù)HIP網(wǎng)絡(luò)層次結(jié)構(gòu)圖;圖2是現(xiàn)有技術(shù)HIP基礎(chǔ)交互流程;圖3是現(xiàn)有HIP協(xié)議,端到端的HIP連接示意圖;圖4是現(xiàn)有技術(shù)HIP設(shè)備IP地址改變通知示意圖,其中UEl的IP地址改變需通知所有連接的對(duì)端UE2、UE3;圖5是本發(fā)明HIP服務(wù)基礎(chǔ)架構(gòu)示意圖;圖6是本發(fā)明基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法示意圖;圖7是本發(fā)明的網(wǎng)絡(luò)邏輯結(jié)構(gòu)圖;圖8是使用SN(SuperNode)節(jié)點(diǎn)組成的連接關(guān)系維護(hù)系統(tǒng)來(lái)存儲(chǔ)HIP設(shè)備HIT與當(dāng)前HAP標(biāo)識(shí)的綁定關(guān)系的示意圖;圖9是本發(fā)明的實(shí)施例一,其中使用圖8所示SN節(jié)點(diǎn)存儲(chǔ)HIP設(shè)備HIT與HAP的綁定關(guān)系;圖10是本發(fā)明的HIP設(shè)備關(guān)閉其與HAPHIP連接的實(shí)施例二,其中使用SN節(jié)點(diǎn)存儲(chǔ)HIP設(shè)備HIT與HAP的綁定關(guān)系;圖11是本發(fā)明HIP設(shè)備IP地址改變的示意圖。HIP設(shè)備只需要通知其所連接的HAP一次;圖12是本發(fā)明HIP設(shè)備IP地址改變的實(shí)施例三的流程圖。具體實(shí)施例方式本發(fā)明的思路是改變HIP設(shè)備端到端連接方式,引入HIP設(shè)備接入節(jié)點(diǎn)(HIPAccessPoint,HAP),HIP設(shè)備與HAP建立HIP連接后,由HAP設(shè)備轉(zhuǎn)發(fā)HIP設(shè)備與其他HIP設(shè)備和/或非HIP設(shè)備之間的數(shù)據(jù),從而可以減少HIP設(shè)備需要建立的HIP連接和時(shí)延,提高用戶體驗(yàn)。以下結(jié)合圖5對(duì)HIP設(shè)備及HIP設(shè)備接入節(jié)點(diǎn)進(jìn)行說(shuō)明。圖5中UE1、UE2、UE3、UE4為HIP設(shè)備,支持HIP協(xié)議;HAPUHAP2和HAP3是基礎(chǔ)架構(gòu)的HIP接入節(jié)點(diǎn),提供各HIP設(shè)備的HIP接入,數(shù)據(jù)轉(zhuǎn)發(fā),其中,HAPl與UEl和UE4建立HIP連接,HAP2與UE2建立HIP連接,HAP3與UE3建立HIP連接。由于HIP基于端到端的連接,每個(gè)HIP設(shè)備都需要四次握手來(lái)與一個(gè)新的HIP設(shè)備建立關(guān)聯(lián),增加了HIP設(shè)備的開(kāi)銷。同時(shí),當(dāng)一個(gè)HIP設(shè)備與另一個(gè)HIP設(shè)備之間的RTT較長(zhǎng)時(shí),建立連接時(shí)延較長(zhǎng),影響用戶體驗(yàn)。因此優(yōu)選地,HIP設(shè)備與RTT(RoundTripTime,包來(lái)回時(shí)間)較小的HAP建立HIP連接,HIP設(shè)備發(fā)送的數(shù)據(jù)包由該HAP轉(zhuǎn)發(fā)。與HIP設(shè)備建立HIP連接的HAP可以是HIP設(shè)備通過(guò)查詢靜態(tài)配置服務(wù)器、IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議(DHCPv6)或DNS確定的包來(lái)回時(shí)間(RTT)小于預(yù)設(shè)閾值的HAP。如圖6所示,本發(fā)明基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法包括以下步驟步驟601源端HIP設(shè)備與源端HAP建立HIP連接;步驟602所述源端HIP設(shè)備通過(guò)所述HIP連接向所述源端HAP發(fā)送數(shù)據(jù)包;步驟603所述源端HAP接收所述數(shù)據(jù)包并根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。根據(jù)本發(fā)明思想,HIP設(shè)備可以與其他HIP設(shè)備進(jìn)行通信,也可以與其他非HIP設(shè)備進(jìn)行通信。為了保存并維護(hù)HIP設(shè)備與HAP之間的連接關(guān)系,本發(fā)明引入連接關(guān)系維護(hù)系統(tǒng),如圖7所示,其中HIP設(shè)備701表示支持HIP協(xié)議的用戶設(shè)備,與HAP702進(jìn)行HIP連接;HAP702負(fù)責(zé)HIP設(shè)備701的數(shù)據(jù)轉(zhuǎn)發(fā),HAP之間可使用隧道也可直接轉(zhuǎn)發(fā)HIP包;連接關(guān)系維護(hù)系統(tǒng)703,存儲(chǔ)HIP設(shè)備的HIT與HAP的IP地址的綁定關(guān)系,HAP通過(guò)數(shù)據(jù)存取接口存取HIP設(shè)備與HAP的綁定關(guān)系。另外,HAP也可保存上述綁定關(guān)系。連接關(guān)系維護(hù)系統(tǒng)由若干個(gè)節(jié)點(diǎn)組成,圖8是SN(SuperNode)節(jié)點(diǎn)存儲(chǔ)HIP設(shè)備HIT與當(dāng)前HAP的IP地址的綁定關(guān)系的示意圖。SN節(jié)點(diǎn)是一些均質(zhì)化的節(jié)點(diǎn)。HAP根據(jù)特定的存儲(chǔ)規(guī)則通過(guò)SN節(jié)點(diǎn)的存儲(chǔ)、獲取接口來(lái)存儲(chǔ)和獲取HIP設(shè)備HIT與HAP的綁定關(guān)系。其中801,UEl關(guān)聯(lián)的HAPl通過(guò)Sm節(jié)點(diǎn)來(lái)存儲(chǔ)和獲取UEl的HIT與HAPl的綁定關(guān)系。802,根據(jù)存儲(chǔ)規(guī)則和UE2的標(biāo)識(shí)(如HIT)來(lái)確定的UE2的HIT和與其關(guān)聯(lián)的HAP綁定關(guān)系的存儲(chǔ)SN節(jié)點(diǎn)。其它SN節(jié)點(diǎn)可以根據(jù)存儲(chǔ)規(guī)則和UE2的標(biāo)識(shí)(如HIT)到此SN節(jié)點(diǎn)獲取UE2HIT和與其關(guān)聯(lián)的HAP綁定信息。實(shí)施例一圖9是基于圖8所示的SN節(jié)點(diǎn)組成的連接關(guān)系維護(hù)系統(tǒng)存儲(chǔ)HIP設(shè)備HIT和HAP的綁定關(guān)系,通訊兩端的HIP設(shè)備UEl和UE2連接在不同的HAP上,包括以下步驟步驟901,UEl與HAPl建立HIP連接,UE2與HAP2建立HIP連接;以UE為例,UEl通過(guò)查詢靜態(tài)配置的服務(wù)器,DHCPv6(IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議)或DNS等方式得到RTT較小的HAPl地址,UEl與HAPl建立HIP連接。HAPl存儲(chǔ)UEl的HIT與UEl的IP地址的對(duì)應(yīng)關(guān)系。HAPl在UEl的負(fù)責(zé)SN節(jié)點(diǎn)中存儲(chǔ)其與UEl的HIT的綁定關(guān)系。步驟902,UEl使用其與HAPl的HIP連接向HAPl發(fā)送其想發(fā)往UE2的數(shù)據(jù)包;UEl需要告訴HAPl數(shù)據(jù)包是發(fā)給UE2的,本發(fā)明提供一種新的HIP包類型DATA,該數(shù)據(jù)包的HIP頭中的源HIT填寫(xiě)UEl的標(biāo)識(shí)符HIT_uel,目的HIT填寫(xiě)UE2的標(biāo)識(shí)符HIT_ue2;源和目的的IP地址分別是UEl和HAPl的IP地址。步驟903,HAPl收到UEl發(fā)送的數(shù)據(jù)包后,根據(jù)目的HIT值HIT_ue2,查詢其是否緩存了HIT_ue2的綁定關(guān)系,如無(wú),則向其連接的Sm查詢HIT_ue2的綁定關(guān)系;步驟904,SNl根據(jù)存儲(chǔ)規(guī)則向UE2的負(fù)責(zé)SN節(jié)點(diǎn)獲取UE2關(guān)聯(lián)的HAP2的信息并返回給HAPl;步驟905,HAP1緩存UE2與HAP2的綁定關(guān)系,并向HAP2轉(zhuǎn)發(fā)UEl發(fā)送給UE2的數(shù)據(jù);從而不用每次通過(guò)SN節(jié)點(diǎn)去取綁定關(guān)系,并可設(shè)置定時(shí)器,在定時(shí)器超時(shí)后刪除綁定關(guān)系的緩存。HAPl向HAP2轉(zhuǎn)發(fā)UEl發(fā)送給UE2的數(shù)據(jù),可有多種實(shí)現(xiàn)方式,以下給出兩種實(shí)現(xiàn)方式方式一HAP1直接轉(zhuǎn)發(fā)UEl發(fā)送的HIP包,把HIP包作為IP包的內(nèi)容,源和目的IP地址分別是HAPl和HAP2的IP地址;方式二HAP1與HAP2使用隧道關(guān)聯(lián),HAPl去掉HIP頭,在內(nèi)層IP包頭的源地址和目的地址分別填寫(xiě)HIT_uel和HIT_ue2,在外層IP包頭的源地址和目的地址分別填寫(xiě)HAPl和HAP2的IP地址。步驟906,HAP2收到HAPl發(fā)送的數(shù)據(jù)包后,取得相應(yīng)目的標(biāo)識(shí)HIT_ue2,根據(jù)目的HIT_ue2查找相應(yīng)的UE2的IP地址,向UE2轉(zhuǎn)發(fā)數(shù)據(jù)。其中HIP包類型為DATA,HIP頭中的源HIT為UEl的標(biāo)識(shí)符HIT_uel,0目的HIT為UE2的標(biāo)識(shí)符HIT_ue2,源和目的的IP地址分別是HAP2和UE2的IP地址。HAP2可根據(jù)接收的數(shù)據(jù)包,緩存UEl的HIT與HAPl的綁定關(guān)系,并可設(shè)置定時(shí)器,在定時(shí)器超時(shí)后刪除綁定關(guān)系的緩存,每次HAP2收到由HAPl發(fā)送的UEl的數(shù)據(jù)可重置定時(shí)器。如果HAP2查詢不到UE2的IP地址,例如UE2已斷開(kāi)與HAP2的HIP連接,HAP2向HAPl發(fā)送數(shù)據(jù)發(fā)送失敗通知,包含UE2HIT,也可包含HAP2的標(biāo)識(shí)。HAPl收到數(shù)據(jù)發(fā)送失敗通知后,刪除UE2HIT與HAP2的綁定關(guān)系。圖9所示的實(shí)施例可以有多種變換,如HAP存儲(chǔ)HAP與HIP設(shè)備的綁定綁定關(guān)系,每個(gè)HAP實(shí)現(xiàn)連接關(guān)系維護(hù)系統(tǒng)的功能,存儲(chǔ)所有的綁定關(guān)系;或由所有HAP共同實(shí)現(xiàn)連接關(guān)系維護(hù)系統(tǒng)的功能,各個(gè)HAP根據(jù)存儲(chǔ)規(guī)則對(duì)應(yīng)實(shí)現(xiàn)SN節(jié)點(diǎn)的功能;或,不使用連接關(guān)系維護(hù)系統(tǒng)存儲(chǔ)HAP與HIP設(shè)備的綁定關(guān)系,而使用類似DNS的服務(wù)器集群;或,HAP不緩存HAP與HIP設(shè)備的綁定關(guān)系,即HAPl每次轉(zhuǎn)發(fā)發(fā)往UE2的數(shù)據(jù)時(shí),都從負(fù)責(zé)存儲(chǔ)HIP設(shè)備與HAP綁定關(guān)系的SN節(jié)點(diǎn)或HAP處獲取UE2與HAP2的綁定關(guān)系;或,步驟903中,HAPl先判斷UE2是否與其存在HIP連接,即先查詢本地是否保存有UE2的HIT與UE2的IP地址的對(duì)應(yīng)關(guān)系,如查詢到,HAPl直接向UE2轉(zhuǎn)發(fā)數(shù)據(jù),其中HIP包類型為DATA,HIP頭中的源HIT為UEl的標(biāo)識(shí)符HIT_uel,目的HIT為UE2的標(biāo)識(shí)符HIT_ue2。源和目的的IP地址分別是HAPl和UE2的IP地址;未查詢到時(shí),再查詢對(duì)應(yīng)的綁定關(guān)系。HAP與HIP設(shè)備之間建立如下保活機(jī)制實(shí)現(xiàn)HIP連接?;頗IP設(shè)備定時(shí)向HAP發(fā)送通知消息,所述HAP收到所述通知消息后發(fā)送應(yīng)答消息;若HAP在預(yù)定時(shí)間內(nèi)未收到通知消息,則刪除本地保存的對(duì)應(yīng)關(guān)系,并通知所述連接關(guān)系維護(hù)系統(tǒng)或相關(guān)的HAP刪除對(duì)應(yīng)的綁定關(guān)系(比如,通知負(fù)責(zé)SN節(jié)點(diǎn)刪除其保存的HIP設(shè)備與該HAP的綁定關(guān)系),在收到其它HAP發(fā)送的發(fā)往該HIP設(shè)備的數(shù)據(jù)包時(shí),通知發(fā)送端(如對(duì)端HAP或?qū)Χ薍IP設(shè)備)數(shù)據(jù)發(fā)送失敗,包含UEHIT,也可包含HAP標(biāo)識(shí);若所述HIP設(shè)備在預(yù)定時(shí)間內(nèi)未收到應(yīng)答消息,表明HIP連接中斷,則重新執(zhí)行步驟901與該HAP或新的HAP建立HIP連接;如果與新的HAP建立了HIP連接,該HIP設(shè)備可通知新的HAP,讓其通知?jiǎng)h除原綁定關(guān)系。HAP與HAP之間可建立?;顧C(jī)制一個(gè)HAP發(fā)現(xiàn)其它HAP不可達(dá)時(shí),刪除其緩存的HIP設(shè)備與不可達(dá)的HAP的綁定關(guān)系,并發(fā)送廣播消息通知其它HAP,及刪除連接關(guān)系維護(hù)系統(tǒng)中不可達(dá)HAP對(duì)應(yīng)的綁定關(guān)系。如HIP設(shè)備有多個(gè)IP地址,在步驟901中,UE使用HIP協(xié)議的更新流程(如Update包)向HAP說(shuō)明其多個(gè)IP地址,HAP保存HIP設(shè)備的HIT與多個(gè)IP地址的對(duì)應(yīng)關(guān)系。在步驟902中,UE可用不同的IP地址向HAP發(fā)送數(shù)據(jù),其源IP地址填寫(xiě)UE的用于發(fā)送這個(gè)包的IP地址,步驟903至步驟906相同。當(dāng)HAP收到發(fā)往該HIP設(shè)備的數(shù)據(jù)時(shí),其可根據(jù)HIP設(shè)備的HIT與多個(gè)IP地址的綁定,在這多個(gè)IP地址中根據(jù)一些策略,如負(fù)載均衡策略,選取一個(gè)IP地址作為發(fā)送給該HIP設(shè)備的數(shù)據(jù)包的目的IP地址。以上實(shí)施例一中的數(shù)據(jù)包格式僅為本發(fā)明優(yōu)選格式,例如為了實(shí)現(xiàn)源端HAP向目的端HAP的轉(zhuǎn)發(fā),源端HIP設(shè)備發(fā)送的數(shù)據(jù)包中只要包括目的端HIP設(shè)備的信息,使得源端HAP能查詢到相應(yīng)的目的端轉(zhuǎn)發(fā)路由即可,例如,可以在源端HIP設(shè)備發(fā)送的數(shù)據(jù)包中以信元的方式攜帶目的端HIP設(shè)備的HIT信息。源端HAP可以通過(guò)記錄通信雙方或數(shù)據(jù)包的相關(guān)信息實(shí)現(xiàn)返回的數(shù)據(jù)包的轉(zhuǎn)發(fā)。實(shí)施例二圖10是本發(fā)明的HIP設(shè)備關(guān)閉其與HAP之間的HIP連接的實(shí)施例,其中,使用圖8所示的SN節(jié)點(diǎn)組成的連接關(guān)系維護(hù)系統(tǒng)來(lái)存儲(chǔ)HIP設(shè)備和HAP的綁定關(guān)系,通訊兩端的HIP設(shè)備UEl和UE2連接在不同的HAP上,包括以下步驟步驟1001UE1與HAPl建立HIP連接,UE2與HAP2建立HIP連接;以UE為例,UEl通過(guò)查詢靜態(tài)配置的服務(wù)器,DHCPv6(IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議)或DNS等方式得到RTT較小的HAPl地址,UEl與HAPl建立HIP連接。HAPl存儲(chǔ)UEl的HIT與UEl的IP地址的對(duì)應(yīng)關(guān)系。HAPl在UEl的負(fù)責(zé)SN節(jié)點(diǎn)中存儲(chǔ)其與UE1的HIT的綁定關(guān)系。步驟1002,UEl使用其與HAPl的HIP連接向HAPl發(fā)送HIPClose包,關(guān)閉其與HAPl的HIP連接;步驟1003,HAPl收到UEl發(fā)送的Close包后,向其連接的Sm節(jié)點(diǎn)發(fā)送刪除其與UEl的綁定關(guān)系的命令,并且刪除其緩存的UEl的HIT與UEl的IP的對(duì)應(yīng)關(guān)系;步驟1004,SNl節(jié)點(diǎn)根據(jù)存儲(chǔ)規(guī)則向UEl的負(fù)責(zé)SN節(jié)點(diǎn)發(fā)送刪除HAPl與UEl的綁定關(guān)系的命令,UEl的負(fù)責(zé)SN節(jié)點(diǎn)刪除UElHIT與HAPl的綁定關(guān)系;步驟1005,UE2向HAP2發(fā)送數(shù)據(jù),目的設(shè)備是UEl;步驟1006,HAP2收到UE2發(fā)送的數(shù)據(jù)包后,取得相應(yīng)目的標(biāo)識(shí)HIT_uel,根據(jù)目的HIT_uel查找到緩存的UEl的HIT與HAPl的IP地址的綁定關(guān)系,向HAPl轉(zhuǎn)發(fā)數(shù)據(jù);步驟1007,HAPl發(fā)現(xiàn)其與UEl無(wú)HIP連接,向HAP2發(fā)送數(shù)據(jù)發(fā)送失敗通知,包含UE1HIT,也可包含HAPl的標(biāo)識(shí);步驟1008,HAP2刪除其緩存的UEl的HIT與HAPl的IP地址的綁定關(guān)系,HAP2查找SN節(jié)點(diǎn)組成的連接關(guān)系維護(hù)系統(tǒng),查看UEl是否與新的HAP建立了HIP連接,如UEl無(wú)其它連接的HAP,HAP2通知UE2,UEl不可達(dá)。實(shí)施例三如圖11為HIP設(shè)備IP地址改變的示意圖,基于圖11的情形,IP地址改變的流程如圖12所示,包括以下步驟步驟1201,UEl通過(guò)查詢靜態(tài)配置的服務(wù)器,DHCPv6(IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議),或DNS等方式得到HAP地址,UEl與HAPl建立HIP連接,HAPl存儲(chǔ)UEl的HIT與IP地址的對(duì)應(yīng)關(guān)系;步驟1202,UEl的IP地址發(fā)生改變;步驟1203,UEl向其所關(guān)聯(lián)的HAPl發(fā)送HIPUpdate來(lái)通知IP地址的改變。HAPl記錄UEl這個(gè)IP地址的改變;步驟1204,與UEl通訊的其它設(shè)備如UE2向UEl發(fā)送數(shù)據(jù);步驟1205,HAPl發(fā)現(xiàn)UEl通知IP地址改變的IP地址是唯一發(fā)往UEl的地址,則可緩存發(fā)往UEl的數(shù)據(jù);步驟1206,HAPl往UEl的新IP地址發(fā)送Update的確認(rèn);步驟1207,UEl往HAPl發(fā)送Update的確認(rèn);步驟1208,HAPl存儲(chǔ)UE的HIT與新IP地址的對(duì)應(yīng)關(guān)系,刪除原對(duì)應(yīng)關(guān)系;步驟1209,HAPl向UEl發(fā)送緩存的數(shù)據(jù)。本實(shí)施例三可以有多種變換,如HAPl不需驗(yàn)證UEl的新IP地址,HAPl不緩存數(shù)據(jù),在收到UEl的IP地址改變的Update消息后,直接向UE的新IP地址轉(zhuǎn)發(fā)數(shù)據(jù);或UEl在IP地址改變前提前獲知其新IP地址,UEl提前通知HAPl其新IP地址,HAP可選擇同時(shí)往UE的舊IP地址和新IP地址轉(zhuǎn)發(fā)數(shù)據(jù)包。另外,基于本發(fā)明思想,HIP設(shè)備將數(shù)據(jù)包發(fā)送給HAP后,還可以通過(guò)該HAP實(shí)現(xiàn)與非HIP設(shè)備的通信,此時(shí)HAP只需要將接收的數(shù)據(jù)包的源、目的IP地址分別修改為HAP的IP地址及非HIP設(shè)備的IP地址并轉(zhuǎn)發(fā)即可,與該非HIP設(shè)備通信時(shí),并不妨礙該HIP設(shè)備與其他HIP設(shè)備通過(guò)已建立的HIP連接進(jìn)行通信。為實(shí)現(xiàn)以上方法,本發(fā)明還提供了一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信系統(tǒng),其特征在于,該系統(tǒng)包括主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備及HIP設(shè)備接入節(jié)點(diǎn)(HAP),其中,所述HIP設(shè)備包括HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于通過(guò)所述HIP連接接收數(shù)據(jù)包;所述HAP包括HIP連接建立模塊,用于與所述HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。所述目的端設(shè)備為HIP設(shè)備,且源端HAP與目的端HAP不同時(shí),所述源端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊通過(guò)與目的端設(shè)備的HIP連接將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。所述HAP還包括與所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊連接的對(duì)應(yīng)關(guān)系緩存模塊,用于保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)目的端設(shè)備的HIT與IP地址的對(duì)應(yīng)關(guān)系向目的端設(shè)備轉(zhuǎn)發(fā)。所述HAP的對(duì)應(yīng)關(guān)系緩存模塊維護(hù)所述HIP設(shè)備的對(duì)應(yīng)關(guān)系包括所述HAP與所述HIP設(shè)備建立HIP連接時(shí),緩存所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的HIP連接中斷或關(guān)閉后,刪除所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的IP地址改變時(shí),更新所述對(duì)應(yīng)關(guān)系。所述通信系統(tǒng)還包括連接關(guān)系維護(hù)系統(tǒng),用于保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與所述HAP的IP地址的綁定關(guān)系;所述HAP還包括查詢模塊,用于先根據(jù)接收的數(shù)據(jù)包中的目的HIT查詢對(duì)應(yīng)關(guān)系緩存模塊,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,再根據(jù)所述目的HIT向所述連接關(guān)系維護(hù)系統(tǒng)查詢對(duì)應(yīng)的綁定關(guān)系;所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)所述查詢模塊的查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。所述HIP設(shè)備還包括IP地址更新模塊,用于在所述HIP設(shè)備IP地址改變或具有多個(gè)IP地址時(shí)通過(guò)更新流程向所述HAP上報(bào)所述HIP設(shè)備的IP地址;所述HIP設(shè)備有多個(gè)IP地址時(shí),所述HAP的對(duì)應(yīng)關(guān)系緩存模塊緩存所述HIP設(shè)備的HIT與所述多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP作為目的端HAP時(shí),所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊還用于根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述目的端HIP設(shè)備的數(shù)據(jù)包的目的IP地址。本發(fā)明還提供了一種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備,所述主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備包括HIP連接建立模塊及數(shù)據(jù)包收發(fā)模塊,其中所述HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接向所述HAP發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于接收所述HAP通過(guò)所述HIP連接發(fā)送的數(shù)據(jù)包。所述設(shè)備還包括IP地址更新模塊,用于在所述HIP設(shè)備IP地址改變或具有多個(gè)1IP地址時(shí)通過(guò)更新流程向所述HAP上報(bào)所述HIP設(shè)備的IP地址。另外,本發(fā)明還提供了一種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),所述主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn)(HAP)包括HIP連接建立模塊及數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中,HIP連接建立模塊,用于與HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。所述目的端設(shè)備為HIP設(shè)備,且源端HAP且與目的端HAP不同時(shí),所述源端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊通過(guò)與目的端設(shè)備的HIP連接將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。所述HAP還包括與所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊連接的對(duì)應(yīng)關(guān)系緩存模塊,用于保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;所述HIP設(shè)備有多個(gè)IP地址時(shí),所述HAP的對(duì)應(yīng)關(guān)系緩存模塊緩存所述HIP設(shè)備的HIT與所述多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP作為目的端HAP時(shí),所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊還用于根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述HIP設(shè)備的數(shù)據(jù)包的目的IP地址。所述HAP還包括綁定關(guān)系緩存模塊和查詢模塊,所述綁定關(guān)系緩存模塊,用于根據(jù)存儲(chǔ)規(guī)則保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與HAP的IP地址的綁定關(guān)系;所述查詢模塊,用于先根據(jù)接收的數(shù)據(jù)包中的目的HIT查詢對(duì)應(yīng)關(guān)系緩存模塊,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,再根據(jù)所述目的HIT及存儲(chǔ)規(guī)則查詢所述綁定關(guān)系緩存模塊;所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)所述查詢模塊的查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。本發(fā)明基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法、系統(tǒng)及HIP設(shè)備及HAP,使得HIP設(shè)備只需要與HAP建立HIP連接,即可與一個(gè)或多個(gè)HIP設(shè)備或非HIP設(shè)備實(shí)現(xiàn)通信;尤其是在與多個(gè)HIP設(shè)備通信時(shí),無(wú)需建立多個(gè)HIP連接,減少了設(shè)備的開(kāi)銷。另外,HIP設(shè)備選擇與RTT小于預(yù)設(shè)閾值的HAP建立HIP連接,可以減小HIP連接建立的時(shí)延,給用戶提供良好的用戶體驗(yàn)。當(dāng)HIP設(shè)備的IP地址改變時(shí),僅需要通知與其有HIP連接的HAP,減小了時(shí)延和開(kāi)銷。與其他HIP設(shè)備通信時(shí),只需指明接收數(shù)據(jù)的設(shè)備的標(biāo)識(shí),不需查找接收數(shù)據(jù)的HIP設(shè)備的IP地址。權(quán)利要求1.一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法,其特征在于,該方法基于主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備和HIP設(shè)備接入節(jié)點(diǎn)(HAP)實(shí)現(xiàn),該方法包括源端HIP設(shè)備與源端HAP建立HIP連接;所述源端HIP設(shè)備通過(guò)所述HIP連接向所述源端HAP發(fā)送數(shù)據(jù)包;所述源端HAP接收所述數(shù)據(jù)包并根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。2.如權(quán)利要求1所述的方法,其特征在于所述目的端設(shè)備為HIP設(shè)備且與所述目的端設(shè)備存在HIP連接關(guān)系的目的端HAP與所述源端HAP不同時(shí),所述源端HAP將數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP通過(guò)與所述目的端設(shè)備的HIP連接將數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。3.如權(quán)利要求2所述的方法,其特征在于所述HAP保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;所述目的端HAP根據(jù)目的端設(shè)備的HIT與IP地址的對(duì)應(yīng)關(guān)系向目的端設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)包。4.如權(quán)利要求3所述的方法,其特征在于所述HAP維護(hù)所述HIP設(shè)備的對(duì)應(yīng)關(guān)系的方法為所述HAP與所述HIP設(shè)備建立HIP連接時(shí),緩存所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的HIP連接中斷或關(guān)閉后,刪除所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的IP地址改變時(shí),更新所述對(duì)應(yīng)關(guān)系。5.如權(quán)利要求3所述的方法,其特征在于連接關(guān)系維護(hù)系統(tǒng)和/或所述HAP保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與所述HAP的IP地址的綁定關(guān)系;所述HAP接收數(shù)據(jù)包后,先根據(jù)數(shù)據(jù)包中的目的HIT查詢本地保存的對(duì)應(yīng)關(guān)系,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,再根據(jù)所述目的HIT查詢對(duì)應(yīng)的綁定關(guān)系,進(jìn)而根據(jù)查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。6.如權(quán)利要求5所述的方法,其特征在于所述HAP向所述連接關(guān)系維護(hù)系統(tǒng)查詢對(duì)應(yīng)的綁定關(guān)系后在本地緩存所述綁定關(guān)系,和/或目的端HAP收到要發(fā)送到目的端HIP設(shè)備的數(shù)據(jù)包時(shí),根據(jù)數(shù)據(jù)包保存源端HIP設(shè)備的HIT與源端HAP的IP地址的綁定關(guān)系,并定時(shí)刪除。7.如權(quán)利要求1所述的方法,其特征在于所述HIP設(shè)備與所述HAP建立HIP連接后通過(guò)以下方法實(shí)現(xiàn)HIP連接?;钏鯤IP設(shè)備定時(shí)向所述HAP發(fā)送通知消息,所述HAP收到所述通知消息后發(fā)送應(yīng)答消息;若所述HAP在預(yù)定時(shí)間內(nèi)未收到通知消息,則刪除本地保存的對(duì)應(yīng)關(guān)系,并通知所述連接關(guān)系維護(hù)系統(tǒng)或相關(guān)的HAP刪除對(duì)應(yīng)的綁定關(guān)系,收到發(fā)往所述HIP設(shè)備的數(shù)據(jù)包時(shí),通知發(fā)送端數(shù)據(jù)發(fā)送失?。蝗羲鯤IP設(shè)備在預(yù)定時(shí)間內(nèi)未收到應(yīng)答消息,則重新與所述HAP或新的HAP建立HIP連接。8.如權(quán)利要求2所述的方法,其特征在于所述源端HIP設(shè)備發(fā)送的數(shù)據(jù)包的源、目的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)分別為所述源端HIP設(shè)備與所述目的端HIP設(shè)備的HIT,源、目的IP地址分別為所述源端HIP設(shè)備和所述源端HAP的IP地址;所述源端HAP將所述數(shù)據(jù)包處理后再向所述目的端HAP轉(zhuǎn)發(fā),所述源端HAP處理數(shù)據(jù)包的方法為在接收的數(shù)據(jù)包的基礎(chǔ)上封裝源、目的IP地址分別為所述源端HAP和目的端HAP的IP地址,或,將源、目的IP地址分別替換為所述源端HAP和目的端HAP的IP地址。9.如權(quán)利要求3所述的方法,其特征在于所述HIP設(shè)備具有多個(gè)IP地址,所述HIP設(shè)備通過(guò)更新流程向所述HAP上報(bào)所述多個(gè)IP地址,所述HAP緩存所述HIP設(shè)備的HIT與多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP收到發(fā)往所述HIP設(shè)備的數(shù)據(jù)包時(shí),根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述HIP設(shè)備的數(shù)據(jù)包的目的IP地址。10.如權(quán)利要求1所述的方法,其特征在于與所述HIP設(shè)備建立HIP連接的所述HAP是所述HIP設(shè)備通過(guò)查詢靜態(tài)配置服務(wù)器、IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議(DHCPv6)或DNS確定的包來(lái)回時(shí)間(RTT)小于預(yù)設(shè)閾值的HAP。11.一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信系統(tǒng),其特征在于,該系統(tǒng)包括主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備及HIP設(shè)備接入節(jié)點(diǎn)(HAP),其中,所述HIP設(shè)備包括HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于通過(guò)所述HIP連接接收數(shù)據(jù)包;所述HAP包括HIP連接建立模塊,用于與所述HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。12.如權(quán)利要求11所述的系統(tǒng),其特征在于所述目的端設(shè)備為HIP設(shè)備,且源端HAP且與目的端HAP不同時(shí),所述源端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊通過(guò)與目的端設(shè)備的HIP連接將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。13.如權(quán)利要求11所述的系統(tǒng),其特征在于所述HAP還包括與所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊連接的對(duì)應(yīng)關(guān)系緩存模塊,用于保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)目的端設(shè)備的HIT與IP地址的對(duì)應(yīng)關(guān)系向目的端設(shè)備轉(zhuǎn)發(fā)。14.如權(quán)利要求13所述的系統(tǒng),其特征在于所述HAP的對(duì)應(yīng)關(guān)系緩存模塊維護(hù)所述HIP設(shè)備的對(duì)應(yīng)關(guān)系包括所述HAP與所述HIP設(shè)備建立HIP連接時(shí),緩存所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的HIP連接中斷或關(guān)閉后,刪除所述對(duì)應(yīng)關(guān)系;所述HIP設(shè)備的IP地址改變時(shí),更新所述對(duì)應(yīng)關(guān)系。15.如權(quán)利要求13所述的系統(tǒng),其特征在于所述通信系統(tǒng)還包括連接關(guān)系維護(hù)系統(tǒng),用于保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與所述HAP的IP地址的綁定關(guān)系;所述HAP還包括查詢模塊,用于先根據(jù)接收的數(shù)據(jù)包中的目的HIT查詢對(duì)應(yīng)關(guān)系緩存模塊,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,再根據(jù)所述目的HIT向所述連接關(guān)系維護(hù)系統(tǒng)查詢對(duì)應(yīng)的綁定關(guān)系;所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)所述查詢模塊的查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。16.如權(quán)利要求13所述的系統(tǒng),其特征在于所述HIP設(shè)備還包括IP地址更新模塊,用于在所述HIP設(shè)備IP地址改變或具有多個(gè)IP地址時(shí)通過(guò)更新流程向所述HAP上報(bào)所述HIP設(shè)備的IP地址;所述HIP設(shè)備有多個(gè)IP地址時(shí),所述HAP的對(duì)應(yīng)關(guān)系緩存模塊緩存所述HIP設(shè)備的HIT與所述多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP作為目的端HAP時(shí),所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊還用于根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述目的端HIP設(shè)備的數(shù)據(jù)包的目的IP地址。17.—種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備,其特征在于,所述主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備包括HIP連接建立模塊及數(shù)據(jù)包收發(fā)模塊,其中所述HIP連接建立模塊,用于與HIP設(shè)備接入節(jié)點(diǎn)(HAP)建立HIP連接;所述數(shù)據(jù)包收發(fā)模塊,作為源端設(shè)備時(shí),用于通過(guò)所述HIP連接向所述HAP發(fā)送數(shù)據(jù)包;作為目的端設(shè)備時(shí),用于接收所述HAP通過(guò)所述HIP連接發(fā)送的數(shù)據(jù)包。18.如權(quán)利要求17所述的設(shè)備,其特征在于所述設(shè)備還包括IP地址更新模塊,用于在所述HIP設(shè)備IP地址改變或具有多個(gè)IP地址時(shí)通過(guò)更新流程向所述HAP上報(bào)所述HIP設(shè)備的IP地址。19.一種主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),其特征在于,所述主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn)(HAP)包括HIP連接建立模塊及數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中,HIP連接建立模塊,用于與HIP設(shè)備建立HIP連接;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于接收數(shù)據(jù)包,以及根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。20.如權(quán)利要求19所述的主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),其特征在于所述目的端設(shè)備為HIP設(shè)備,且源端HAP且與目的端HAP不同時(shí),所述源端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目的端HAP;所述目的端HAP的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊通過(guò)與目的端設(shè)備的HIP連接將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至目的端設(shè)備。21.如權(quán)利要求19所述的主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),其特征在于所述HAP還包括與所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊連接的對(duì)應(yīng)關(guān)系緩存模塊,用于保存并維護(hù)與其存在HIP連接的HIP設(shè)備的主機(jī)標(biāo)識(shí)標(biāo)簽(HIT)與IP地址的對(duì)應(yīng)關(guān)系;所述HIP設(shè)備有多個(gè)IP地址時(shí),所述HAP的對(duì)應(yīng)關(guān)系緩存模塊緩存所述HIP設(shè)備的HIT與所述多個(gè)IP地址的對(duì)應(yīng)關(guān)系;所述HAP作為目的端HAP時(shí),所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊還用于根據(jù)特定的策略選擇其中一個(gè)IP地址作為發(fā)送給所述HIP設(shè)備的數(shù)據(jù)包的目的IP地址。22.如權(quán)利要求21所述的主機(jī)標(biāo)識(shí)協(xié)議設(shè)備的接入節(jié)點(diǎn),其特征在于所述HAP還包括綁定關(guān)系存儲(chǔ)模塊和查詢模塊,所述綁定關(guān)系緩存模塊,用于根據(jù)存儲(chǔ)規(guī)則保存并維護(hù)用以體現(xiàn)HIP連接關(guān)系的所述HIP設(shè)備的HIT與HAP的IP地址的綁定關(guān)系;所述查詢模塊,用于先根據(jù)接收的數(shù)據(jù)包中的目的HIT查詢對(duì)應(yīng)關(guān)系緩存模塊,若查到,表明所述HAP與目的端設(shè)備存在HIP連接;若未查到,還用于再根據(jù)所述目的HIT及存儲(chǔ)規(guī)則查詢所述綁定關(guān)系存儲(chǔ)模塊;所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊將接收的數(shù)據(jù)包根據(jù)所述查詢模塊的查詢結(jié)果向目的端HAP或目的端HIP設(shè)備轉(zhuǎn)發(fā)。全文摘要本發(fā)明涉及一種基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法、系統(tǒng)及設(shè)備,該方法基于主機(jī)標(biāo)識(shí)協(xié)議(HIP)設(shè)備和HIP設(shè)備接入節(jié)點(diǎn)(HAP)實(shí)現(xiàn),該方法包括源端HIP設(shè)備與源端HAP建立HIP連接;所述源端HIP設(shè)備通過(guò)所述HIP連接向所述源端HAP發(fā)送數(shù)據(jù)包;所述源端HAP接收所述數(shù)據(jù)包并根據(jù)目的端設(shè)備的HIP連接關(guān)系或IP地址進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明基于主機(jī)標(biāo)識(shí)協(xié)議的通信方法、系統(tǒng)及設(shè)備,可以減少用于HIP連接建立的開(kāi)銷。文檔編號(hào)H04L29/12GK102377829SQ20101025167公開(kāi)日2012年3月14日申請(qǐng)日期2010年8月9日優(yōu)先權(quán)日2010年8月9日發(fā)明者沈炯申請(qǐng)人:中興通訊股份有限公司