專利名稱:內(nèi)部代理裝置、移動(dòng)路由器、通信系統(tǒng)以及通信方法
技術(shù)領(lǐng)域:
本發(fā)明,涉及移動(dòng)終端裝置可以通過互聯(lián)網(wǎng)等通信線路網(wǎng)相互通信的移動(dòng)通信系統(tǒng),涉及在將屬于特定網(wǎng)絡(luò)內(nèi)的終端裝置,移動(dòng)到特定網(wǎng)絡(luò)外之后,還像處于上述網(wǎng)絡(luò)內(nèi)那樣可以進(jìn)行通信的移動(dòng)通信系統(tǒng)相關(guān)的內(nèi)部代理裝置、移動(dòng)路由器、通信系統(tǒng)以及通信方法。
背景技術(shù):
以往,考慮到了在與一個(gè)子網(wǎng)連接、相互通信的兩個(gè)計(jì)算機(jī)中,一個(gè)移動(dòng)到了其他子網(wǎng)中的情況下,這兩臺(tái)計(jì)算機(jī)也可以相互通信的結(jié)構(gòu)。作為其中一個(gè)例子,已知的是IETF的框架“draft-ietf-mobileip-ipv6-22.txt”和文獻(xiàn)“Ipv6教科書”(江崎浩監(jiān)修,IDG日本出版,2002年9月20日,p84-86)中記載的互聯(lián)網(wǎng)協(xié)議Mobile IP。
另外,嘗試著實(shí)現(xiàn)一種將使用與內(nèi)部的子網(wǎng)連接的普通IP的計(jì)算機(jī)與遠(yuǎn)程網(wǎng)絡(luò)連接,而完全不變更網(wǎng)絡(luò)環(huán)境的參數(shù)等,就可以通過簡(jiǎn)單的通信過程與內(nèi)部子網(wǎng)絡(luò)的計(jì)算機(jī)或者其他網(wǎng)絡(luò)的計(jì)算機(jī)通信的移動(dòng)計(jì)算機(jī)通信系統(tǒng)。作為例子,有像在特開平10-23076號(hào)公報(bào)中所記載的。為了用與連接在內(nèi)部子網(wǎng)上的計(jì)算機(jī)相同的網(wǎng)絡(luò)環(huán)境參數(shù)可以使用移入到其他子網(wǎng)絡(luò)的計(jì)算機(jī),其辦法是在其他子網(wǎng)中預(yù)先設(shè)置被稱為VPN(Virtual Private Network)路由器的特殊路由器。由此,進(jìn)行(1)移動(dòng)計(jì)算機(jī)的認(rèn)證和向內(nèi)部子網(wǎng)絡(luò)的計(jì)算機(jī)的連接的確立,和(2)利用地址解決協(xié)議的移動(dòng)計(jì)算機(jī)的收容,其次,進(jìn)行(3)與內(nèi)部子網(wǎng)絡(luò)的計(jì)算機(jī)的通信或者(4)與內(nèi)部子網(wǎng)以外的計(jì)算機(jī)的通信。
另外,還有一種與移動(dòng)IP中的位置注冊(cè)過程聯(lián)合起來,使其不帶有VPN用的特殊功能,而提供在任意終端之間的基于IPSec隧道的VPN設(shè)定服務(wù)的系統(tǒng)。作為例子,有像在特開2002-44141號(hào)公報(bào)中有所記載的。在這個(gè)系統(tǒng)中,由移動(dòng)終端裝置、認(rèn)證服務(wù)器、VPN數(shù)據(jù)庫、和網(wǎng)絡(luò)裝置等構(gòu)成,內(nèi)部認(rèn)證服務(wù)器,從VPN數(shù)據(jù)庫中抽出來自移動(dòng)終端裝置的位置注冊(cè)請(qǐng)求時(shí)請(qǐng)求認(rèn)證的用戶的VPN信息,并且利用規(guī)定的位置注冊(cè)消息和認(rèn)證應(yīng)答消息將上述VPN信息通知各個(gè)網(wǎng)絡(luò)裝置。網(wǎng)絡(luò)裝置,根據(jù)所通知的VPN信息,分別在內(nèi)部網(wǎng)絡(luò)裝置和外部網(wǎng)絡(luò)裝置間、內(nèi)部網(wǎng)絡(luò)裝置和規(guī)定網(wǎng)絡(luò)裝置間、和/或外部網(wǎng)絡(luò)裝置和規(guī)定網(wǎng)絡(luò)裝置之間設(shè)定基于IPSec的VPN。
但是,在IETF框架“draft-ietf-mobileip-ipv6-22.txt”和文獻(xiàn)“Ipv6教科書”p84-86的方法中,因?yàn)楸仨氃谑褂玫乃薪K端裝置中安裝獨(dú)自的協(xié)議,所以產(chǎn)生了不能在以往的移動(dòng)終端裝置中使用的問題。
另外,在特開平10-23076號(hào)公報(bào)和特開2002-44141號(hào)公報(bào)的系統(tǒng)通信中,有必須在已經(jīng)移動(dòng)的目標(biāo)在終端裝置中進(jìn)行特定的過程的問題。
發(fā)明內(nèi)容
本發(fā)明為了解決上述現(xiàn)有的問題,目的在于提供一種在終端裝置中無需設(shè)置特別的機(jī)構(gòu),而在移動(dòng)之后,可以進(jìn)行與移動(dòng)之前相同的通信的移動(dòng)通信系統(tǒng)。
本發(fā)明相關(guān)的內(nèi)部代理裝置,具備移動(dòng)路由器移動(dòng)管理部,其對(duì)與收容遠(yuǎn)離內(nèi)部網(wǎng)絡(luò)絡(luò)的終端裝置的移動(dòng)路由器的外部網(wǎng)絡(luò)絡(luò)連接的位置進(jìn)行管理;隧道數(shù)據(jù)包處理部,其解除接收到的隧道數(shù)據(jù)包的隧道,在數(shù)據(jù)包的目標(biāo)地址是本地范圍的情況下,從與內(nèi)部鏈路連接的接口發(fā)送出上述數(shù)據(jù)包;本地?cái)?shù)據(jù)包傳送處理部,其在與內(nèi)部鏈路連接的接口上接收到的非隧道數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi),并且具有上述內(nèi)部代理裝置以外的目標(biāo)地址的情況下,將上述非隧道數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往移動(dòng)路由器并進(jìn)行發(fā)送。
另外,本發(fā)明的內(nèi)部代理裝置,還具備終端裝置管理部,它管理終端裝置被收容在任意個(gè)移動(dòng)路由器中,上述本地?cái)?shù)據(jù)包傳送處理部,在檢測(cè)出上述非隧道數(shù)據(jù)包的目標(biāo)地址的終端裝置,通過上述終端裝置管理部,被收容到某個(gè)移動(dòng)路由器中的情況下,將上述非隧道數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往相應(yīng)的移動(dòng)路由器并進(jìn)行發(fā)送。
另外,本發(fā)明的內(nèi)部代理裝置的上述本地?cái)?shù)據(jù)包傳送處理部,將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往上述移動(dòng)路由器移動(dòng)管理部管理的、該數(shù)據(jù)包的發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器并進(jìn)行發(fā)送。
另外,本發(fā)明的內(nèi)部代理裝置,還具備管理終端裝置被收容到任意一個(gè)移動(dòng)路由器中的終端裝置管理部,僅在上述隧道解除后的數(shù)據(jù)包的目標(biāo)地址,包含被收容在上述終端裝置管理部管理的任何一個(gè)移動(dòng)路由器中的終端裝置的情況下,上述本地?cái)?shù)據(jù)包傳送處理部將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器并進(jìn)行發(fā)送。
另外,本發(fā)明的內(nèi)部代理裝置,還具備管理終端裝置被收容到任意一個(gè)移動(dòng)路由器中的終端裝置管理部,在隧道解除后的數(shù)據(jù)包的目標(biāo)地址的終端裝置,在上述移動(dòng)路由器移動(dòng)管理部中進(jìn)行管理、被收容在通信源移動(dòng)路由器以外的移動(dòng)路由器中的情況下,上述本地?cái)?shù)據(jù)包傳送處理部,將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往收容目標(biāo)地址的終端裝置的移動(dòng)路由器并進(jìn)行發(fā)送。
本發(fā)明的移動(dòng)路由器,帶有用于收容至少一個(gè)終端裝置的第一接口、用于與互聯(lián)網(wǎng)連接的第二接口,可以在互聯(lián)網(wǎng)上或者在用于與互聯(lián)網(wǎng)連接的訪問網(wǎng)之間移動(dòng)同時(shí)進(jìn)行通信,并且具備數(shù)據(jù)包檢查部,判斷從上述兩個(gè)接口中的任意一個(gè)接收到數(shù)據(jù)包;隧道數(shù)據(jù)包處理部,其解除從第二接口接收到的隧道數(shù)據(jù)包,并且在數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi)的情況下發(fā)對(duì)于收容的終端裝置進(jìn)行發(fā)送;本地?cái)?shù)據(jù)包傳送處理部,其在第一接口接收到的接收數(shù)據(jù)包的發(fā)送源,是收容的終端裝置,并且在目標(biāo)地址在本地范圍內(nèi)的情況下,在自身移動(dòng)路由器沒有與內(nèi)部鏈路連接的時(shí)候,對(duì)于登錄有自身移動(dòng)路由器的內(nèi)部地址的內(nèi)部代理裝置,將上述接收數(shù)據(jù)包變?yōu)樗淼罃?shù)據(jù)包并進(jìn)行發(fā)送。
另外,本發(fā)明的移動(dòng)路由器,具備管理終端裝置是被收容到本移動(dòng)路由器還是與內(nèi)部鏈路連接的部分;在成為本地范圍數(shù)據(jù)包的目標(biāo)地址的終端裝置被連接到內(nèi)部鏈路的情況下,本移動(dòng)路由器生成并發(fā)送針對(duì)注冊(cè)了內(nèi)部地址的內(nèi)部代理裝置的隧道數(shù)據(jù)包的單元。
另外,本發(fā)明的移動(dòng)路由器,具備管理收容在自己中的終端裝置的收容終端管理部,在從管理的終端裝置中接收到的數(shù)據(jù)包的地址在本地范圍內(nèi),并且在目標(biāo)地址中包含了本移動(dòng)路由器沒有收容的終端裝置的情況下,上述本地?cái)?shù)據(jù)包傳送處理部,將上述接收數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往登錄了本移動(dòng)路由器的內(nèi)部地址的內(nèi)部代理裝置并進(jìn)行發(fā)送。
另外,本發(fā)明的移動(dòng)路由器,具備管理收容在自己中的終端裝置的收容終端管理部,在上述進(jìn)行了隧道解除的數(shù)據(jù)包目標(biāo)地址在本地范圍內(nèi),并且在地址中包含了收容了的終端裝置的情況下,上述隧道數(shù)據(jù)包處理部,將上述進(jìn)行了隧道解除的數(shù)據(jù)包發(fā)送到收容的終端裝置。
本發(fā)明的通信系統(tǒng),具有用于連接互聯(lián)網(wǎng)和內(nèi)部網(wǎng)絡(luò)絡(luò)的網(wǎng)關(guān)裝置;至少一個(gè)用于連接互聯(lián)網(wǎng)和外部網(wǎng)絡(luò)絡(luò)的訪問路由器;至少一個(gè)終端裝置;本發(fā)明的移動(dòng)路由器。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有內(nèi)部代理裝置,將內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往移動(dòng)路由器并發(fā)送到移動(dòng)路由器的步驟;移動(dòng)路由器,解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址包含有與外部網(wǎng)絡(luò)連接的任何一個(gè)終端裝置或者任何一個(gè)移動(dòng)路由器的情況下,內(nèi)部代理裝置,將上述本地范圍數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往該移動(dòng)路由器并進(jìn)行發(fā)送的步驟;移動(dòng)路由器解除隧道數(shù)據(jù)包,并且在已經(jīng)解除的本地范圍的數(shù)據(jù)包的目標(biāo)地址是終端裝置的情況下,將數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址包含有與外部網(wǎng)絡(luò)連接的終端裝置或者移動(dòng)路由器的情況下,內(nèi)部代理裝置,將上述本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往收容了成為目標(biāo)地址的終端裝置的移動(dòng)路由器、或者成為目標(biāo)地址的移動(dòng)路由器,并且發(fā)送到上述移動(dòng)路由器中的步驟;移動(dòng)路由器解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的本地范圍的數(shù)據(jù)包的目標(biāo)地址是終端裝置的情況下,將數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有移動(dòng)路由器將外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置上并進(jìn)行發(fā)送的步驟;移動(dòng)路由器解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的本地范圍的數(shù)據(jù)包是終端裝置的情況下,將數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍數(shù)據(jù)包的數(shù)據(jù)包中包含有上述外部網(wǎng)絡(luò)上的終端裝置以外的情況下,移動(dòng)路由器,上將上述數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并進(jìn)行發(fā)送的步驟;內(nèi)部代理裝裝置解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有第一移動(dòng)路由器將第一外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置,并進(jìn)行發(fā)送的步驟;內(nèi)部代理裝裝置解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置中,進(jìn)而,將上述已解除的發(fā)往本地范圍的數(shù)據(jù)隧道數(shù)據(jù)包化為發(fā)往與第一移動(dòng)路由器不同的其他移動(dòng)路由器并進(jìn)行發(fā)送的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法中,其具有在外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍數(shù)據(jù)包的目標(biāo)地址中包含有與內(nèi)部網(wǎng)絡(luò)上連接的終端裝置或者內(nèi)部服務(wù)器裝置的情況下,移動(dòng)路由器生成針對(duì)內(nèi)部代理裝置的隧道數(shù)據(jù)包并發(fā)送到內(nèi)部代理裝置中的步驟;內(nèi)部代理裝裝置解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包的目標(biāo)地址是終端裝置的情況下,發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
另外,本發(fā)明的通信方法,是一種在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其具有移動(dòng)路由器,在外部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址,包含自己沒有收容的終端裝置的情況下,將上述數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并發(fā)送到內(nèi)部代理裝置中的步驟;內(nèi)部代理裝裝置解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包的目標(biāo)地址包含有與內(nèi)部網(wǎng)絡(luò)連接的終端裝置的情況下,將上述已經(jīng)解除的數(shù)據(jù)包發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置,并且在地址包含有與隧道數(shù)據(jù)包的發(fā)送源不同的移動(dòng)路由器或者收容在該移動(dòng)路由器中的終端裝置的情況下,隧道數(shù)據(jù)包化為發(fā)往與上述發(fā)送源不同的移動(dòng)路由器,并進(jìn)行發(fā)的步驟。
圖1是本發(fā)明實(shí)施例1的網(wǎng)絡(luò)結(jié)構(gòu)圖。
圖2是本發(fā)明實(shí)施例1的內(nèi)部代理裝置的方框結(jié)構(gòu)圖。
圖3是表示本發(fā)明實(shí)施例1中使用的移動(dòng)路由器移動(dòng)管理表的一個(gè)例子的圖。
圖4是本發(fā)明實(shí)施例1的移動(dòng)路由器的方框結(jié)構(gòu)圖。
圖5是表示本發(fā)明實(shí)施例1中使用的隧道頭表的一個(gè)例子的圖。
圖6是本發(fā)明實(shí)施例2的內(nèi)部代理裝置的另一個(gè)實(shí)施例的方框結(jié)構(gòu)圖。
圖7是表示本發(fā)明實(shí)施例2中使用的終端裝置管理表的一個(gè)例子的圖。
圖8是本發(fā)明實(shí)施例2的移動(dòng)路由器的方框結(jié)構(gòu)圖。
圖9是表示本發(fā)明實(shí)施例2中使用的收容終端表的一個(gè)例子的圖。
圖10A、B是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖11是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖12是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖13A、B是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖14A、B是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖15A、B是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖16是本發(fā)明實(shí)施例1的處理過程的流程圖。
圖17是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖18是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖19A、B是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖20是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖21是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖22是本發(fā)明實(shí)施例2的處理過程的流程圖。
圖23是本發(fā)明實(shí)施例3的近鄰發(fā)現(xiàn)的通信過程的流程圖。
圖24A、B是本發(fā)明實(shí)施例3中使用的近鄰?fù)ㄖ⒏袷降囊粋€(gè)例子的圖。
圖25A、B、C是本發(fā)明實(shí)施例3中使用的近鄰?fù)ㄖ⒏袷降牧硪粋€(gè)例子的圖。
圖26是本發(fā)明實(shí)施例3的代理近鄰搜索的通信過程的圖。
圖27是本發(fā)明實(shí)施例3的代理近鄰搜索的其他通信過程的圖。
圖28A、B、C是本發(fā)明實(shí)施例3中使用的代理近鄰請(qǐng)求消息格式的一個(gè)例子的圖。
圖29A、B、C是本發(fā)明實(shí)施例3中使用的代理近鄰?fù)ㄖ⒏袷降囊粋€(gè)例子的圖。
具體實(shí)施例方式
以下參考附圖對(duì)本發(fā)明的內(nèi)部代理裝置、移動(dòng)路由器、通信系統(tǒng)和通信方法的實(shí)施方式進(jìn)行說明。另外,在以下的各個(gè)實(shí)施例的說明中,對(duì)相同結(jié)構(gòu)要素附加相同號(hào)碼。
實(shí)施例1圖1是適用本發(fā)明的移動(dòng)通信系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的一個(gè)例子的圖。在圖1中,內(nèi)部網(wǎng)絡(luò)1,是將內(nèi)部代理裝置10、終端裝置12、13連接到了內(nèi)部鏈路2的子網(wǎng)。內(nèi)部網(wǎng)絡(luò)1,通過內(nèi)部網(wǎng)關(guān)11與互聯(lián)網(wǎng)3連接。外部網(wǎng)絡(luò)6,是將移動(dòng)路由器15、終端裝置14、16連接到外部鏈路5的網(wǎng)絡(luò)。外部網(wǎng)絡(luò)6通過移動(dòng)路由器15與訪問鏈路4連接。訪問鏈路4,是互聯(lián)網(wǎng)線路網(wǎng)中的一個(gè)子網(wǎng)。
終端裝置14,如虛線所示,表示開始與內(nèi)部鏈路2連接、在移動(dòng)之后與外部鏈路5連接的狀態(tài)。
內(nèi)部代理裝置10、移動(dòng)路由器15,支持Mobile Ipv6。另外,移動(dòng)路由器15下屬的各個(gè)終端裝置14、16,也包含移動(dòng)路由器假定是處于相互近鄰(1hop以內(nèi))的關(guān)系。
在表示通信的發(fā)送源和目標(biāo)地址的IP地址中,存在兩個(gè)范圍,即,全球范圍和本地范圍。全球范圍的全球地址,是通過互聯(lián)網(wǎng)絡(luò)的線路網(wǎng)進(jìn)行廣域通信情況下的IP地址。本地范圍的本地地址,是僅限于內(nèi)部鏈路2這種特定子網(wǎng)內(nèi),在本地所使用的IP地址。
這些全球范圍地址和本地范圍地址,在Ipv6地址體系中是由128比特構(gòu)成,一般由被稱為前綴的部分和作為接口的數(shù)據(jù)鏈路層地址的MAC地址生成。一般,前64比特是前綴。前綴,在全球地址的情況下,是從位于上位的路由器中獲得。另一方面,在連接本地地址的情況下,是作為比特串(fe80∷)來決定的。另外(∷)表示比特串全部為零。一般由64比特組成的下位比特串被稱為接口ID,根據(jù)規(guī)定的法則,由分配到各個(gè)設(shè)備或者各個(gè)設(shè)備的接口中的48比特MAC地址中轉(zhuǎn)換生成為64比特而生成。另外,在Ipv6中決定特定的本地組播地址,例如可以列舉出(ff01∷1)、(ff02∷1)、(ff01∷2)、(ff02∷1)等。在本實(shí)施例中,作為本地范圍地址,采用這些本地地址。
內(nèi)部代理裝置10,具有全球地址和本地地址。在內(nèi)部鏈路2上,終端裝置12、13、14和內(nèi)部代理裝置10,可以使用本地地址相互通信。在這種情況下,作為發(fā)送源地址和目標(biāo)地址使用本地地址。另外,終端裝置12、13、14和內(nèi)部代理裝置10,在對(duì)內(nèi)部鏈路外的節(jié)點(diǎn)、知道了對(duì)方的全球地址的情況下,可以通過內(nèi)部網(wǎng)關(guān)11進(jìn)行通信。在這種情況下,在發(fā)送源地址和目標(biāo)地址中使用全球地址。
在本發(fā)明中,在終端裝置14,從內(nèi)部鏈路2向外部鏈路5移動(dòng)的情況下,對(duì)終端裝置不實(shí)施特別處理,也可以使用至此使用的本地地址而與內(nèi)部鏈路2連接的各個(gè)終端裝置12、13和內(nèi)部代理裝置10通信。
因此,為了構(gòu)筑終端裝置14使用的外部網(wǎng)絡(luò)6,準(zhǔn)備移動(dòng)路由器15。該移動(dòng)路由器15,被預(yù)先設(shè)置在希望使用終端裝置14的外部地點(diǎn),或者在終端裝置的使用者攜帶移動(dòng)路由器15一邊移動(dòng)一邊使用。移動(dòng)路由器15,在訪問鏈路4之下,被賦予全球地址。另外,在外部鏈路5上的設(shè)備和裝置之間,使用與在內(nèi)部鏈路2下使用的本地地址相同的本地地址來進(jìn)行通信。另外,將在移動(dòng)路由器15和終端裝置14位于內(nèi)部鏈路2上的情況下的,或者在假設(shè)為位于其上的情況下的全球范圍地址稱為內(nèi)部地址(HoA)。
另外,在本實(shí)施例中,作為內(nèi)部代理裝置的內(nèi)部鏈路接口和移動(dòng)路由器的外部鏈路接口或者訪問鏈路接口,可以使用眾所周知的IEEE802.11、IEEE802.11a、IEEE802.11b、IEEE802.11e、IEEE802.11g、IEEE802.15、Bluetooth、UWB等各種無線通信方式和以太網(wǎng)、IEEE1394、USB、USB2.0等各種有線通信方式。
以下,對(duì)內(nèi)部代理裝置(HA)進(jìn)行說明。
圖2是表示內(nèi)部代理裝置(HA)10的結(jié)構(gòu)的圖。
在圖2中,內(nèi)部代理裝置10,具備本地范圍處理部20、IP處理部21、上層處理部22、和內(nèi)部鏈路接口23。本地范圍處理部20,具備隧道數(shù)據(jù)包處理部24、數(shù)據(jù)包檢查部25、本地?cái)?shù)據(jù)包接收處理部26、本地?cái)?shù)據(jù)包傳送處理部27、本地?cái)?shù)據(jù)包發(fā)送處理部28、和移動(dòng)路由器移動(dòng)管理部29。
上層處理部22,由網(wǎng)絡(luò)層進(jìn)行上位(傳輸層、會(huì)話層、表示層、應(yīng)用層)處理。
IP處理部21,進(jìn)行網(wǎng)絡(luò)層處理。具體地說,IP處理部21,進(jìn)行針對(duì)由數(shù)據(jù)包檢查部25或者本地?cái)?shù)據(jù)包接收處理部26或者隧道數(shù)據(jù)包處理部24接收到的數(shù)據(jù)包的接收處理、和在由上層處理部22接收到的發(fā)送數(shù)據(jù)上附加IP包頭然后生成數(shù)據(jù)包的處理。進(jìn)而,IP處理部21判斷目標(biāo)地址IP地址的范圍。在本地范圍目標(biāo)地址的情況下,則進(jìn)行傳給本地?cái)?shù)據(jù)包發(fā)送處理部28的處理,在全球范圍目標(biāo)地址的情況下,則進(jìn)行傳給內(nèi)部鏈路接口24的處理。另外,在IP處理部21中,還進(jìn)行MobileIPv6的處理,將內(nèi)部地址(HoA)與存儲(chǔ)在來自移動(dòng)路由器15的綁定更新消息的轉(zhuǎn)交地址(CoA)附加對(duì)應(yīng)關(guān)系后傳給移動(dòng)路由器移動(dòng)管理部29,并將其記錄在移動(dòng)路由器移動(dòng)管理部29內(nèi)的表格內(nèi)。另外,IP處理部21進(jìn)行的針對(duì)數(shù)據(jù)包的接收處理,包含去除IP包頭,將接收?qǐng)?bào)文傳給上層處理部22的處理;在不是自己處理的數(shù)據(jù)包的情況下廢棄數(shù)據(jù)包的處理;和通過數(shù)據(jù)包的接收、啟動(dòng)新的數(shù)據(jù)包發(fā)送的處理等。
內(nèi)部鏈路接口23,進(jìn)行物理層·數(shù)據(jù)鏈路層處理。對(duì)由本地?cái)?shù)據(jù)包發(fā)送處理部28、本地?cái)?shù)據(jù)包傳送處理部27、IP處理部21和隧道數(shù)據(jù)包處理部24接收到的數(shù)據(jù)包,按照在數(shù)據(jù)鏈路層·物理層中規(guī)定的幀格式,附加包頭和包尾后傳送給內(nèi)部鏈路2?;蛘撸趦?nèi)部鏈路2接收到的信號(hào)中,將與數(shù)據(jù)包相當(dāng)?shù)臄?shù)字?jǐn)?shù)據(jù)傳給數(shù)據(jù)包檢查部25。該數(shù)字?jǐn)?shù)據(jù)是包含在數(shù)據(jù)鏈路層的地址包頭的下部的、以全球范圍地址或者本地范圍地址作為包頭的幀。
本地范圍處理部20,具備上述的構(gòu)成要素,為了將外部網(wǎng)絡(luò)6和內(nèi)部網(wǎng)絡(luò)1假想作為一個(gè)網(wǎng)絡(luò),要進(jìn)行從內(nèi)部代理裝置10向移動(dòng)路由器15對(duì)本地范圍目標(biāo)地址的數(shù)據(jù)包進(jìn)行隧道傳送的處理、和接收隧道傳送來的數(shù)據(jù)包(以下稱為“隧道數(shù)據(jù)包”)的處理。
數(shù)據(jù)包檢查部25,檢查內(nèi)部鏈路接口24接收到的數(shù)據(jù)包的目標(biāo)地址以及數(shù)據(jù)包是否是隧道數(shù)據(jù)包。并且,在目標(biāo)地址在本地范圍內(nèi)的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包接收處理部26。目標(biāo)地址是發(fā)往本身的全球地址,并且是隧道數(shù)據(jù)包的情況下,傳給隧道數(shù)據(jù)包處理部24。并且,在不符合任何一個(gè)條件的情況下,將數(shù)據(jù)包傳給IP處理部21。
隧道數(shù)據(jù)包處理部24,進(jìn)行解除由數(shù)據(jù)包檢查部25接收到的隧道數(shù)據(jù)包的處理。該數(shù)據(jù)包,基本上是從外部網(wǎng)絡(luò)6的移動(dòng)路由器15發(fā)送來的數(shù)據(jù)包。隧道數(shù)據(jù)包處理部24,在解除后的數(shù)據(jù)包的目標(biāo)地址是發(fā)往自己的單播,即,目標(biāo)地址僅是內(nèi)部代理裝置10的情況下,將數(shù)據(jù)包傳給IP處理部21。另外,在解除后的數(shù)據(jù)包的目標(biāo)地址是包含本身的組播的情況下,復(fù)制解除后的數(shù)據(jù)包并傳給IP處理部21。進(jìn)而,在對(duì)應(yīng)于作為隧道數(shù)據(jù)包的發(fā)送源的移動(dòng)路由器15以外的移動(dòng)路由器的有效的綁定高速緩存存在于移動(dòng)路由器移動(dòng)管理部29中的情況下,復(fù)制解除后的數(shù)據(jù)包并傳送給本地?cái)?shù)據(jù)包傳送處理部27。另外,在解除后的數(shù)據(jù)包的目標(biāo)地址是本地范圍地址的情況下,將數(shù)據(jù)包傳給內(nèi)部鏈路接口23。并且,在隧道數(shù)據(jù)包處理部24不符合任何一個(gè)條件的情況下,將數(shù)據(jù)包傳給IP處理部21。這里,針對(duì)作為上述隧道數(shù)據(jù)包的傳送源的移動(dòng)路由器15以外的移動(dòng)路由器的有效的綁定高緩存存在于移動(dòng)路由器移動(dòng)管理部29中,意味著存在外部網(wǎng)絡(luò)6以外的其他外部網(wǎng)絡(luò),移動(dòng)路由器15以外的移動(dòng)路由器存在于該外部網(wǎng)絡(luò)中,并且存在其他外部鏈路。另外,關(guān)于移動(dòng)路由器移動(dòng)管理部29后面進(jìn)行敘述。
本地?cái)?shù)據(jù)包接收處理部26,在數(shù)據(jù)包檢查部25接收到的非隧道數(shù)據(jù)包的目標(biāo)地址包含內(nèi)部代理裝置10自己的情況下,復(fù)制數(shù)據(jù)包并傳給IP處理部21。另外,在移動(dòng)路由器移動(dòng)管理部29內(nèi)存在有效的綁定高速緩存的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部27。在不符合任何一個(gè)條件的情況下,將數(shù)據(jù)包傳給IP處理部21。另外,因?yàn)楸镜財(cái)?shù)據(jù)包接收處理部26接收的數(shù)據(jù)包,不是隧道數(shù)據(jù)包,所以基本上都是內(nèi)部鏈路2上的終端裝置發(fā)送的本地范圍地址目標(biāo)地址的數(shù)據(jù)包。
本地?cái)?shù)據(jù)包傳送處理部27,在由本地?cái)?shù)據(jù)包接收的處理部26、本地?cái)?shù)據(jù)包發(fā)送處理部28和隧道數(shù)據(jù)包處理部24接收到的數(shù)據(jù)包上,附加將內(nèi)部代理裝置10自己的全球地址作為發(fā)送源,并且將記錄在移動(dòng)路由器移動(dòng)管理部29內(nèi)的移動(dòng)路由器移動(dòng)管理表的移動(dòng)路由器15的轉(zhuǎn)交地址作為目標(biāo)地址的隧道頭。進(jìn)而,進(jìn)行用于隧道傳送的處理,并傳給內(nèi)部鏈路接口23。在存在多個(gè)移動(dòng)路由器的情況下,發(fā)送給每個(gè)目標(biāo)地址。但是,對(duì)于由隧道數(shù)據(jù)包處理部24接收到的數(shù)據(jù)包,僅將去除了發(fā)送源的移動(dòng)路由器目標(biāo)地址的移動(dòng)路由器作為目標(biāo)地址進(jìn)行發(fā)送。另外,由本地?cái)?shù)據(jù)包接收處理部26接收到的數(shù)據(jù)包,基本上是從內(nèi)部鏈路2上的終端裝置向外部鏈路5上的移動(dòng)路由器15和終端裝置的外部網(wǎng)絡(luò)絡(luò)的數(shù)據(jù)包。另外,由本地?cái)?shù)據(jù)包發(fā)送處理部28接受到的數(shù)據(jù)包,是從內(nèi)部代理裝置10向外部鏈路5上的移動(dòng)路由器15和終端裝置的外部網(wǎng)絡(luò)絡(luò)的數(shù)據(jù)包。另外,由隧道數(shù)據(jù)包處理部24接受到的數(shù)據(jù)包,是從外部鏈路5上的設(shè)備發(fā)往其他外部鏈路上的設(shè)備的數(shù)據(jù)包這樣的、每個(gè)外部鏈路間的通信數(shù)據(jù)包。
本地?cái)?shù)據(jù)包發(fā)送處理部28,將IP處理部21中產(chǎn)生的本地范圍目標(biāo)地址的數(shù)據(jù)包傳給內(nèi)部鏈路接口23。另外,在移動(dòng)路由器移動(dòng)管理部29內(nèi)存在有效綁定高速緩存的情況下,如果必要,則本地?cái)?shù)據(jù)包發(fā)送處理部28復(fù)制上述數(shù)據(jù)包,并傳給本地傳送處理部27。
移動(dòng)路由器移動(dòng)管理部29,由IP處理部21接收移動(dòng)路由器15的內(nèi)部地址和轉(zhuǎn)交地址的綁定信息,并且記錄在移動(dòng)路由器移動(dòng)管理表中后,對(duì)移動(dòng)路由器15的移動(dòng)目標(biāo)進(jìn)行管理。另外,隧道數(shù)據(jù)包處理部24、本地?cái)?shù)據(jù)包接收處理部26、和本地?cái)?shù)據(jù)包接收處理部28,在調(diào)查移動(dòng)路由器移動(dòng)管理部29內(nèi)是否存在有效綁定高速緩存之際,參考移動(dòng)路由器移動(dòng)管理表。本地?cái)?shù)據(jù)包傳送處理部27,從移動(dòng)路由器移動(dòng)管理部29內(nèi)的移動(dòng)路由器移動(dòng)管理表中獲取對(duì)于生成隧道數(shù)據(jù)包必要的移動(dòng)路由器15的轉(zhuǎn)交地址。另外,在移動(dòng)路由器15以外還存在移動(dòng)路由器的情況下,移動(dòng)路由器移動(dòng)管理部29,對(duì)應(yīng)于各自的移動(dòng)路由器,記載有效的綁定高速緩存。
這里,對(duì)移動(dòng)路由器移動(dòng)管理表進(jìn)行說明。
圖3是移動(dòng)路由器移動(dòng)管理表的一個(gè)例子。在圖3中,移動(dòng)路由器的內(nèi)部地址(HoA)是表示移動(dòng)路由器15與上述連接位置無關(guān)地假想被連接在內(nèi)部鏈路上的不變的IP地址。由128比特構(gòu)成的內(nèi)部地址的前64比特,是分割為每個(gè)子網(wǎng)絡(luò)的網(wǎng)絡(luò)前綴。該網(wǎng)絡(luò)前綴與內(nèi)部鏈路2的網(wǎng)絡(luò)前綴相同。移動(dòng)路由器的轉(zhuǎn)交地址(CoA),是移動(dòng)路由器通過移動(dòng)目標(biāo)獲取的IP地址。該網(wǎng)絡(luò)前綴是從訪問路由器中獲取的。序列號(hào)303是包含在綁定更新消息中的序列號(hào)。該序列號(hào)303用于檢查來自移動(dòng)路由器15發(fā)的綁定更新數(shù)據(jù)是否是最新的。使用壽命304,表示移動(dòng)路由器移動(dòng)管理表內(nèi)的綁定高速緩存登錄(內(nèi)部地址和轉(zhuǎn)交地址的組對(duì))的有效時(shí)間。一個(gè)時(shí)間單元(TU),作為一個(gè)例子設(shè)為4秒。如果該值為0,則登錄項(xiàng)無效。另外,網(wǎng)絡(luò)前綴也有64比特以外的情況。網(wǎng)絡(luò)前綴部分的下位部分,是通過適當(dāng)?shù)乃惴ㄓ蒊pv6終端裝置等決定。例如,根據(jù)接口的MAC地址來生成。另外,移動(dòng)路由器移動(dòng)管理表,也可以管理各個(gè)移動(dòng)路由器的全球范圍地址,即,轉(zhuǎn)交地址,所以,在每個(gè)移動(dòng)路由器中有轉(zhuǎn)交地址欄即可。即,為了進(jìn)行檢索,只要在登錄項(xiàng)中有移動(dòng)路由器的某個(gè)識(shí)別符和轉(zhuǎn)交地址即可。在存在轉(zhuǎn)交地址的記載的情況下,存在該移動(dòng)路由器的綁定高速緩存。
另外,內(nèi)部代理裝置10,通常,也可以對(duì)內(nèi)部鏈路2上連接的終端裝置進(jìn)行管理。因此,隧道數(shù)據(jù)包處理部24和本地?cái)?shù)據(jù)包發(fā)送處理部28,對(duì)目標(biāo)地址IP地址進(jìn)行調(diào)查,對(duì)于是本地范圍目標(biāo)地址的數(shù)據(jù)包、且不包含內(nèi)部鏈路2上的終端裝置目標(biāo)地址的數(shù)據(jù)包,也可以不從內(nèi)部鏈路接口23進(jìn)行發(fā)送。
以下,對(duì)如上構(gòu)成的內(nèi)部代理裝置10的動(dòng)作和作用進(jìn)行說明。
圖10A是表示等待接收處理(基本狀態(tài))的流程圖。
首先,數(shù)據(jù)包檢查部25通過內(nèi)部鏈路接口23判定有無數(shù)據(jù)包的接收(步驟S10)。數(shù)據(jù)包檢查部25如果接收數(shù)據(jù)包,則進(jìn)行數(shù)據(jù)包檢查(步驟S11)。
另一方面,在數(shù)據(jù)包檢查部25判定為沒有接收的情況下,IP處理部21判定有無發(fā)送數(shù)據(jù)的產(chǎn)生(步驟S12),在產(chǎn)生了發(fā)送數(shù)據(jù)的情況下,數(shù)據(jù)包檢查部25判定發(fā)送數(shù)據(jù)的目標(biāo)地址是否處于本地范圍(步驟S13)。在產(chǎn)生了發(fā)往本地范圍的發(fā)送數(shù)據(jù)包的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部28進(jìn)行本地發(fā)送處理(步驟S14)。
在步驟S13中,在沒有產(chǎn)生發(fā)往全球范圍的發(fā)送數(shù)據(jù)包的情況下,IP處理部21進(jìn)行IP發(fā)送處理(步驟S15)。該IP發(fā)送處理是將內(nèi)部代理裝置10產(chǎn)生的發(fā)送數(shù)據(jù)發(fā)送到全球范圍地址的處理,并進(jìn)行普通的IP發(fā)送處理、移動(dòng)Ipv6中的發(fā)送處理。即,IP處理部21將數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并發(fā)送到內(nèi)部鏈路2中。如果目標(biāo)地址是不具有內(nèi)部網(wǎng)絡(luò)的識(shí)別符,即內(nèi)部鏈路的前綴的全球范圍地址,則內(nèi)部網(wǎng)絡(luò)關(guān)11,將數(shù)據(jù)包送到互聯(lián)網(wǎng)3中。在目標(biāo)地址是內(nèi)部鏈路2上的終端裝置的全球范圍地址的情況下,該終端裝置進(jìn)行接收。
在步驟S12中,在IP處理部21在判定了沒有產(chǎn)生發(fā)送數(shù)據(jù)的情況下,返回到步驟S10中。另外,步驟S11中的數(shù)據(jù)包檢查不僅是狹義上的數(shù)據(jù)包檢查,如后所述,包含數(shù)據(jù)包檢查和基于該結(jié)果的收發(fā)·傳送處理。
另外,在圖10A中,雖然是周期性的判斷數(shù)據(jù)包接收、發(fā)送處理的流程圖,但是,若為通過中斷處理啟動(dòng)接收處理、發(fā)送處理也是一樣的。
圖10B,是表示圖10A記載的數(shù)據(jù)包檢查(步驟S11)的處理過程的流程圖。
首先,數(shù)據(jù)包檢查部25判定接受到的數(shù)據(jù)包是否是自己的隧道數(shù)據(jù)包(步驟S16),在是發(fā)往自己的隧道數(shù)據(jù)包的情況下,通知隧道數(shù)據(jù)包處理部24,并移入隧道處理(步驟S17)。在不是發(fā)往自己的數(shù)據(jù)包的情況下,數(shù)據(jù)包檢查部25判定接收到的數(shù)據(jù)包是否是發(fā)往本地范圍(步驟S18),在發(fā)往本地范圍的情況下,進(jìn)入到本地接收處理(步驟S19)。
在步驟S18中,在不是發(fā)往本地范圍的情況下,進(jìn)入IP接收處理(步驟S20)。在該IP接收處理中,IP處理部21,進(jìn)行發(fā)往自己的數(shù)據(jù)包接收處理、路由處理、數(shù)據(jù)包廢棄、MobileIPv6數(shù)據(jù)包接收處理、和傳送處理等的現(xiàn)有IP和MobileIP的接收處理。這里,其中,進(jìn)行自己的全球范圍目標(biāo)地址的數(shù)據(jù)包接收處理。其他數(shù)據(jù)包則廢棄。
圖11是表示圖10B記載的隧道處理(步驟S17)過程的流程圖。
首先,隧道數(shù)據(jù)包處理部24,去除接收到的隧道數(shù)據(jù)包的隧道頭并解除隧道形式。
接下來,隧道數(shù)據(jù)包處理部24,判定進(jìn)行了隧道解除的數(shù)據(jù)包的目標(biāo)地址是否是全球地址(步驟S101),如果是發(fā)往全球的,則進(jìn)行IP接收處理(步驟S102)。
另一方面,在不是發(fā)往全球的情況下,隧道數(shù)據(jù)包處理部24,判定目標(biāo)地址是否僅是內(nèi)部代理裝置10自己(步驟S103),如果是內(nèi)部代理裝置10自己,則進(jìn)入步驟S102,并進(jìn)行IP接收處理。這里,進(jìn)行自己的本地地址目標(biāo)地址的數(shù)據(jù)包接收處理。
在目標(biāo)地址不是內(nèi)部代理裝置10自己的情況下,因?yàn)槭莾?nèi)部代理裝置10自己以外的本地范圍目標(biāo)地址的單播或者組播、或者包含自己和其他的本地范圍的目標(biāo)地址的組播的數(shù)據(jù)包,所以,隧道數(shù)據(jù)包處理部24判定在目標(biāo)地址中是否包含內(nèi)部代理裝置10自己(步驟S104)。在目標(biāo)地址中包含內(nèi)部代理裝置10的情況下,隧道數(shù)據(jù)處理部不24復(fù)制數(shù)據(jù)包,對(duì)復(fù)制的數(shù)據(jù)包進(jìn)行IP接收處理,并進(jìn)入步驟S106(步驟S105)。
在步驟S104中,在目標(biāo)地址中不包含內(nèi)部代理裝置10的情況下,隧道數(shù)據(jù)包處理部24,判斷發(fā)送源移動(dòng)路由器(MR)以外的移動(dòng)路由器的地址是否存在于移動(dòng)路由器移動(dòng)管理表(綁定高速緩存BC)中(步驟S106)。在存在于移動(dòng)路由器移動(dòng)管理表中的情況下,本地?cái)?shù)據(jù)包傳送處理部27復(fù)制數(shù)據(jù)包,并進(jìn)行圖13A所示的后述的本地?cái)?shù)據(jù)包傳送處理(步驟S107),并進(jìn)入步驟S108。
在不存在于移動(dòng)路由器移動(dòng)管理表中的情況下,隧道數(shù)據(jù)包處理部24將IP數(shù)據(jù)包傳給內(nèi)部鏈路接口23(步驟S108)。內(nèi)部鏈路接口23,將數(shù)據(jù)包發(fā)送到內(nèi)部鏈路2中。在該過程中,在目標(biāo)地址中包含了內(nèi)部代理裝置10自己以外的本地范圍地址的情況下,盡管與該地址對(duì)應(yīng)的終端裝置實(shí)際上沒有存在于內(nèi)部鏈路2和外部鏈路5上,也發(fā)送數(shù)據(jù)包。此時(shí),因?yàn)楦鱾€(gè)終端裝置僅接收發(fā)往自己的數(shù)據(jù)包,所以不會(huì)導(dǎo)致誤動(dòng)作。
另外,在步驟S105中,在隧道數(shù)據(jù)包處理部24進(jìn)行了數(shù)據(jù)包復(fù)制的情況下,也可以與進(jìn)入步驟S106后進(jìn)行以后的處理并行,通過并行處理進(jìn)行已經(jīng)復(fù)制的數(shù)據(jù)包的IP接收處理。
接下來,表示出圖12中記載的本地接收處理(步驟S19)的過程。
首先,本地?cái)?shù)據(jù)包接收處理部26判斷數(shù)據(jù)包的目標(biāo)地址是否僅是內(nèi)部代理裝置10自己(步驟S200)。如果僅是內(nèi)部代理裝置10自己,則本地?cái)?shù)據(jù)包接收處理部26進(jìn)行IP接收處理(步驟S201)。這里,本地?cái)?shù)據(jù)包接收處理部26,對(duì)內(nèi)部代理裝置10自己的本地范圍地址目標(biāo)地址的數(shù)據(jù)包進(jìn)行接收處理。
另一方面,如果不只是內(nèi)部代理裝置10自己,則判斷是否包含了內(nèi)部代理裝置10自己的地址(步驟S202)。在包含了內(nèi)部代理裝置10自己的地址的情況下,本地?cái)?shù)據(jù)包接收處理部26,復(fù)制數(shù)據(jù)包并進(jìn)行IP接收處理(步驟S203),然后進(jìn)入步驟S204。
在沒有包含內(nèi)部代理裝置10自己的地址的情況下,本地?cái)?shù)據(jù)包接收處理部26進(jìn)行與內(nèi)部代理裝置自己以外的本地范圍地址目標(biāo)地址對(duì)應(yīng)的處理,即,進(jìn)行圖13A所示的本地?cái)?shù)據(jù)包傳送處理(步驟S204)。
這里,圖13A表示本地?cái)?shù)據(jù)包傳送處理(步驟S204)的過程。
首先,本地?cái)?shù)據(jù)包傳送處理部27判斷所給的該數(shù)據(jù)包是否是被隧道傳送的數(shù)據(jù)包(步驟S300)。如果是被隧道傳送的數(shù)據(jù)包,則本地?cái)?shù)據(jù)包傳送處理部27附加傳送的移動(dòng)路由器目標(biāo)地址的隧道頭(步驟S301)。因此,本地?cái)?shù)據(jù)包傳送處理部27參考移動(dòng)路由器移動(dòng)管理表,調(diào)查發(fā)送源的移動(dòng)路由器以外的地址是否被記載在表中。并且,在已經(jīng)記載了的情況下,本地?cái)?shù)據(jù)包傳送處理部27作為發(fā)送目標(biāo)的全球地址采用該轉(zhuǎn)交地址,然后,將生成的隧道數(shù)據(jù)包傳給內(nèi)部鏈路接口23(步驟S302)。內(nèi)部鏈路接口23,將數(shù)據(jù)包發(fā)送給內(nèi)部鏈路2,內(nèi)部網(wǎng)絡(luò)關(guān)11將其發(fā)送到互聯(lián)網(wǎng)3中。
接下來,本地?cái)?shù)據(jù)包傳送處理部27,判斷是否完成了向存在發(fā)送源以外的綁定緩存的所有移動(dòng)路由器的隧道傳送(步驟S303)。即,本地?cái)?shù)據(jù)包傳送處理部27判斷移動(dòng)路由器移動(dòng)管理表中是否已經(jīng)沒有未發(fā)送的移動(dòng)路由器,在還存在未發(fā)送的移動(dòng)路由器的情況下,返回到步驟S301,并且一直重復(fù)至沒有未發(fā)送的移動(dòng)路由器。另外,本地?cái)?shù)據(jù)包傳送處理部27參考移動(dòng)路由器移動(dòng)管理表,調(diào)查表中是否記載了發(fā)送源的移動(dòng)路由器以外的地址,在沒有記載的情況下,跳過在步驟S301~S303內(nèi)的、隧道傳送的處理。
在步驟S300中,在不是隧道傳送來的數(shù)據(jù)包的情況下,該數(shù)據(jù)包是從內(nèi)部鏈路2上的終端裝置發(fā)送到外部鏈路中的發(fā)往本地范圍地址的數(shù)據(jù)包。在這種情況下,本地?cái)?shù)據(jù)包傳送處理部27參考移動(dòng)路由器移動(dòng)管理表,生成在該數(shù)據(jù)包上附加了以記載了的移動(dòng)路由器的轉(zhuǎn)交地址為目標(biāo)地址的隧道頭的隧道數(shù)據(jù)包(步驟S304)。
并且,本地?cái)?shù)據(jù)包傳送處理部27將該隧道數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并送到內(nèi)部鏈路2中(步驟S305)。內(nèi)部網(wǎng)絡(luò)關(guān)11,將隧道數(shù)據(jù)包發(fā)送到互聯(lián)網(wǎng)3中。
接下來,本地?cái)?shù)據(jù)包傳送處理部27,對(duì)移動(dòng)路由器移動(dòng)管理表內(nèi)的所有移動(dòng)路由器判斷是否傳送完了(步驟S306),在傳送沒有完了的情況下,返回到步驟S304,并重復(fù)到所有傳送完了。
另一方面,在傳送完了的情況下,本地?cái)?shù)據(jù)包傳送處理部27結(jié)束本地?cái)?shù)據(jù)包的傳送處理。在移動(dòng)路由器的移動(dòng)管理表內(nèi)記載了多個(gè)移動(dòng)路由器的有效綁定高速緩存的情況下,與是否存在目標(biāo)的終端裝置無關(guān),本地?cái)?shù)據(jù)包傳送處理部27,向所有移動(dòng)路由器進(jìn)行隧道傳送。
接下來,利用圖13B所示的流程圖來說明圖10A所示的本地發(fā)送處理(步驟S14)。
首先,本地?cái)?shù)據(jù)包發(fā)送處理部28,判斷是否存在有效的綁定高速緩存(BC),即,在移動(dòng)路由器的移動(dòng)管理表內(nèi)是否沒有記載著一定的移動(dòng)路由器的轉(zhuǎn)交地址(步驟S310)。在完全沒有記載移動(dòng)路由器的轉(zhuǎn)交地址的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部28將數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并送到內(nèi)部鏈路2中(步驟S311)。如果目標(biāo)地址是不帶有內(nèi)部網(wǎng)絡(luò)絡(luò)的識(shí)別符,即內(nèi)部鏈路的前綴的全球范圍地址,則內(nèi)部網(wǎng)絡(luò)關(guān)11將數(shù)據(jù)包發(fā)送到互聯(lián)網(wǎng)3中。如果目標(biāo)地址是本地范圍地址,則內(nèi)部鏈路2上的終端裝置中、對(duì)應(yīng)地址的終端裝置進(jìn)行接收。目標(biāo)地址即使是全球范圍地址,內(nèi)部鏈路2上的終端裝置中,可以與全球范圍地址對(duì)應(yīng)的終端裝置,在該全球范圍地址是自己本身的地址的情況下,該終端裝置進(jìn)行接收。
另一方面,在步驟S310中,在移動(dòng)路由器的移動(dòng)管理表內(nèi)記載了一定的移動(dòng)路由器的轉(zhuǎn)交地址的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部28復(fù)制數(shù)據(jù)包并傳給內(nèi)部鏈路接口23,然后送到內(nèi)部鏈路2中(步驟S312)。內(nèi)部鏈路2上的終端裝置中、對(duì)應(yīng)地址的終端裝置接收該數(shù)據(jù)包。
接下來,本地?cái)?shù)據(jù)包傳送處理部27對(duì)上述圖13A所示的本地?cái)?shù)據(jù)包進(jìn)行傳送處理(步驟S313)。
通過以上一系列的處理過程,內(nèi)部代理裝置10可以進(jìn)行各種數(shù)據(jù)包的收發(fā)和傳送處理。
接下來,對(duì)移動(dòng)路由器15進(jìn)行說明。
圖4是表示本發(fā)明的移動(dòng)路由器15的結(jié)構(gòu)的圖。
在圖4中,移動(dòng)路由器15,具備本地范圍處理部40、IP處理部41、上層處理部42、外部鏈路接口43、和訪問鏈路接口50。本地范圍處理部40,具備隧道數(shù)據(jù)包處理部44、數(shù)據(jù)包檢查部45、本地?cái)?shù)據(jù)包接收處理部46、本地?cái)?shù)據(jù)包傳送處理部47、和本地?cái)?shù)據(jù)包發(fā)送處理部48。
上層處理部42,通過網(wǎng)絡(luò)層進(jìn)行上位(傳輸層、會(huì)話層、表示層、應(yīng)用層)的處理。
IP處理部41,進(jìn)行網(wǎng)絡(luò)層的處理。具體地說,進(jìn)行針對(duì)由數(shù)據(jù)包檢查部45或者本地?cái)?shù)據(jù)包接收處理部46或者隧道數(shù)據(jù)包處理部44接收到的數(shù)據(jù)包的接收處理、在由上層處理部42接收到的發(fā)送數(shù)據(jù)中附加IP包頭然后生成數(shù)據(jù)包的處理。進(jìn)而,IP處理部41,判別目標(biāo)地址的范圍,在發(fā)往本地范圍的情況下,進(jìn)行傳給本地?cái)?shù)據(jù)包發(fā)送處理部48的處理;在全球范圍的情況下,按照IP處理部41內(nèi)的路由表進(jìn)行傳給外部鏈路接口43或者訪問鏈路接口50的處理。另外,在IP處理部41中,從來自訪問路由器18的路由公告消息中獲取子網(wǎng)名、前綴,然后生成轉(zhuǎn)交地址,并對(duì)內(nèi)部代理裝置10進(jìn)行發(fā)送綁定更新消息等的移動(dòng)IPv6的處理。IP處理部41將內(nèi)部地址和轉(zhuǎn)交地址傳給本地?cái)?shù)據(jù)包傳送處理部47,并將其存儲(chǔ)在后述的隧道頭表中。
另外,針對(duì)IP處理部41進(jìn)行的數(shù)據(jù)包的接收處理,包含去除IP包頭然后將接收?qǐng)?bào)文傳給上層處理部42的處理;在不是移動(dòng)路由器15自己處理的數(shù)據(jù)包的情況下廢棄數(shù)據(jù)包的處理;和通過接收數(shù)據(jù)包、啟動(dòng)新的數(shù)據(jù)包發(fā)送的處理等。
外部鏈路接口43,進(jìn)行用于連接到外部鏈路5的物理層·數(shù)據(jù)鏈路層處理。在由本地?cái)?shù)據(jù)包發(fā)送處理部48、IP處理部41和隧道數(shù)據(jù)包處理部接收到的數(shù)據(jù)包上附加根據(jù)數(shù)據(jù)鏈路層·物理層規(guī)定的幀格式的包頭和包尾,并發(fā)送到外部鏈路5中?;蛘撸瑢⒃趶耐獠挎溌?接收到的信號(hào)中,與數(shù)據(jù)包符合的數(shù)字?jǐn)?shù)據(jù)傳給數(shù)據(jù)包檢查部45。
訪問鏈路接口50,進(jìn)行用于連接訪問鏈路4的物理層·數(shù)據(jù)鏈路層的處理。訪問鏈路接口50,在由本地?cái)?shù)據(jù)包傳送處理部47、IP處理部41收到的數(shù)據(jù)包上附加根據(jù)數(shù)據(jù)鏈路層·物理層規(guī)定的幀格式的包頭和包尾,并發(fā)送到訪問鏈路4中。另外,訪問鏈路接口50在從訪問鏈路4接收到的信號(hào)中,將與數(shù)據(jù)包符合的數(shù)字?jǐn)?shù)據(jù)傳給數(shù)據(jù)包檢查部45。
本地范圍處理部40,如上所述,由隧道數(shù)據(jù)包處理部44、數(shù)據(jù)包檢查部45、本地?cái)?shù)據(jù)包接收處理部46、本地?cái)?shù)據(jù)包傳送處理部47、和本地?cái)?shù)據(jù)包發(fā)送處理部48構(gòu)成,為了將外部網(wǎng)絡(luò)6和內(nèi)部網(wǎng)絡(luò)1假設(shè)地作為一個(gè)網(wǎng)絡(luò),則進(jìn)行將本地范圍目標(biāo)地址的數(shù)據(jù)包從移動(dòng)路由器15向內(nèi)部代理裝置10進(jìn)行隧道傳送的處理。
數(shù)據(jù)包檢查部45,對(duì)由訪問鏈路接口50和外部鏈路接口43接收到的數(shù)據(jù)包進(jìn)行檢查。數(shù)據(jù)包檢查部45對(duì)由訪問鏈路接口50接收到的數(shù)據(jù)包檢查數(shù)據(jù)包的目標(biāo)地址和數(shù)據(jù)包是否是隧道數(shù)據(jù)包。并且,在目標(biāo)地址是發(fā)往移動(dòng)路由器15自己的全球地址、并且是隧道數(shù)據(jù)包的情況下,數(shù)據(jù)包檢查部45將數(shù)據(jù)包傳給隧道數(shù)據(jù)包處理部44,在不符合條件的情況下,將數(shù)據(jù)包傳給IP處理部41。數(shù)據(jù)包檢查部45對(duì)由外部鏈路接口43接收到的非隧道數(shù)據(jù)包,檢查數(shù)據(jù)包的目標(biāo)地址,在目標(biāo)地址是本地范圍的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包接收處理部46,在不符合條件的情況下,將數(shù)據(jù)包傳給IP處理部41。
隧道數(shù)據(jù)包處理部44,進(jìn)行解除由數(shù)據(jù)包檢查部45收到的隧道數(shù)據(jù)包的處理。并且,在解除后的數(shù)據(jù)包目標(biāo)地址是發(fā)往移動(dòng)路由器15自己的單播的情況下,隧道數(shù)據(jù)包處理部44,將數(shù)據(jù)包傳給IP處理部41,在解除后的數(shù)據(jù)包的目標(biāo)地址包含自己的情況下,復(fù)制解除后的數(shù)據(jù)包,然后傳給IP處理部41。另外,在解除后的數(shù)據(jù)包的目標(biāo)地址包含本地范圍地址的情況下,隧道數(shù)據(jù)包處理部44將數(shù)據(jù)包傳給外部鏈路接口43,在不符合任何一個(gè)條件的情況下,將數(shù)據(jù)包傳給IP處理部41。
本地?cái)?shù)據(jù)包接收處理部46,在由數(shù)據(jù)包檢查部45接收到的非隧道數(shù)據(jù)包的目標(biāo)地址僅是自己的情況下,將數(shù)據(jù)包傳給IP處理部41,在目標(biāo)地址包含自己的情況下,復(fù)制數(shù)據(jù)包并傳給IP處理部。另外,本地?cái)?shù)據(jù)包接收處理部46在接收到的IP地址的目標(biāo)地址包含自己以外的本地范圍地址的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部47,在不符合任何一個(gè)條件的情況下,將數(shù)據(jù)包傳給IP處理部41。
本地?cái)?shù)據(jù)包傳送處理部47,具有存儲(chǔ)自己的內(nèi)部地址和轉(zhuǎn)交地址以及內(nèi)部代理裝置的地址的隧道頭表。本地?cái)?shù)據(jù)包傳送處理部47對(duì)于由本地?cái)?shù)據(jù)包接收處理部46和本地?cái)?shù)據(jù)包發(fā)送處理部48接收到的數(shù)據(jù)包,將附加將自己的轉(zhuǎn)交地址設(shè)為發(fā)送源、將內(nèi)部代理裝置10的全球地址設(shè)為目標(biāo)地址的隧道頭的數(shù)據(jù)包,傳給訪問鏈路接口50。
本地?cái)?shù)據(jù)包接收處理部48,與該目標(biāo)地址對(duì)應(yīng),將由IP處理部41接收到的數(shù)據(jù)包發(fā)送到本地?cái)?shù)據(jù)包傳送處理部47和外部鏈路接口43中的至少一方。
這里,對(duì)隧道頭表進(jìn)行說明。
圖5是隧道頭表的一個(gè)例子。移動(dòng)路由器的內(nèi)部地址501是移動(dòng)路由器15的內(nèi)部鏈路2上的不變的IP地址,帶有內(nèi)部鏈路2上的網(wǎng)絡(luò)前綴。移動(dòng)路由器的轉(zhuǎn)交地址(CoA)502,是移動(dòng)路由器15,由移動(dòng)目標(biāo)獲取的IP地址。IP地址的上位比特(例如,前64比特),是識(shí)別網(wǎng)絡(luò)的網(wǎng)絡(luò)前綴,由訪問路由器獲取。內(nèi)部代理地址503,是內(nèi)部代理裝置10的全球范圍地址。在本實(shí)施例中,雖然在本地?cái)?shù)據(jù)包傳送處理部47內(nèi)設(shè)置了該隧道頭表,但是也可以在IP處理部41內(nèi)擁有。在這種情況下,本地?cái)?shù)據(jù)包傳送處理部47,參考上述隧道頭表的內(nèi)容,生成隧道頭。
移動(dòng)路由器15,管理著與外部鏈路5連接的終端裝置的IP地址。因此,隧道數(shù)據(jù)包處理部44、本地?cái)?shù)據(jù)包發(fā)送處理部48,在將本地范圍的數(shù)據(jù)包傳給外部鏈路接口43之際,調(diào)查目標(biāo)地址,對(duì)于目標(biāo)地址中沒有包含與外部鏈路5上連接的終端裝置的本地地址的數(shù)據(jù)包,可以使其不被傳給外部鏈路接口43。由此,可以防止無用的數(shù)據(jù)包發(fā)送。另外,本地?cái)?shù)據(jù)包發(fā)送處理部48,將本地范圍的數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部27之際,調(diào)查目標(biāo)地址,對(duì)于沒有包含外部鏈路5上連接的終端裝置的本地地址以外的目標(biāo)地址的數(shù)據(jù)包,也可以使其不被傳給本地?cái)?shù)據(jù)包傳送處理部27。由此,可以防止無用的隧道數(shù)據(jù)包的生成和發(fā)送。
以下,對(duì)如上構(gòu)成的移動(dòng)路由器15的動(dòng)作和作用進(jìn)行說明。
圖14和圖15是表示移動(dòng)路由器15進(jìn)行的處理過程的流程圖。另外,等待接收處理(基本狀態(tài))與圖10A所示的處理相同。另外,以下的IP接收處理,進(jìn)行發(fā)往移動(dòng)路由器自己的數(shù)據(jù)包的接收處理、路由處理、數(shù)據(jù)包廢棄、MobileIPv6數(shù)據(jù)包接收處理、和傳送處理等普通的IP接收處理。
首先,利用圖14A、對(duì)等待處理中的數(shù)據(jù)包處理進(jìn)行說明。
在圖14A中,首先,數(shù)據(jù)包檢查部45,判斷檢查對(duì)象的數(shù)據(jù)包是否是訪問鏈路4發(fā)出的接收數(shù)據(jù)包(步驟S400)。在是從訪問鏈路4發(fā)出的接受數(shù)據(jù)的情況下,數(shù)據(jù)包檢查部45判斷是否是發(fā)往移動(dòng)路由器15自己的隧道數(shù)據(jù)包(步驟S401)。在是經(jīng)由訪問鏈路4的隧道數(shù)據(jù)包的情況下,在圖14B中進(jìn)行后述的隧道處理(步驟S402)。在步驟S401中,在是經(jīng)由訪問鏈路4的全球范圍地址目標(biāo)地址的非隧道的普通數(shù)據(jù)包的情況下,IP處理部41進(jìn)行IP接收處理(步驟S403)。即,移動(dòng)路由器15自己的全球范圍地址目標(biāo)地址的情況下,進(jìn)行在自身的接收處理,在其他設(shè)備的全球范圍地址目標(biāo)地址的情況下,根據(jù)IP處理部41內(nèi)的路由表,根據(jù)需要傳給外部路由接口43。另外,在不帶有路由表的情況下,也可以無條件地傳給外部鏈路接口43。
另一方面,在步驟S400中,在判斷為是從外部鏈路5發(fā)出的數(shù)據(jù)包的情況下,數(shù)據(jù)包檢查部45進(jìn)行是否是本地范圍地址目標(biāo)地址的判斷(步驟S404)。在是發(fā)往本地址范圍的情況下,為了進(jìn)行移動(dòng)路由器15內(nèi)的接收處理和隧道傳送,進(jìn)入在圖15A后述的本地接收處理(步驟S405)。
另一方面,在是全球范圍地址目標(biāo)地址的情況下,IP處理部41進(jìn)行移動(dòng)路由器15自己的接收處理,在其他設(shè)備的全球范圍地址目標(biāo)地址的情況下,根據(jù)IP處理部41內(nèi)的路由表,根據(jù)需要傳給訪問鏈路接口50(步驟S406)。另外,在不帶有路由表的情況下,也可以無條件地傳給訪問鏈路接口50。
接下來,對(duì)圖14B所示的隧道處理進(jìn)行說明。這里,進(jìn)行隧道數(shù)據(jù)包的解除以及其后的處理。
首先,隧道數(shù)據(jù)包處理部44進(jìn)行隧道數(shù)據(jù)包的解除(步驟S410)。即,去除數(shù)據(jù)包的隧道頭部分,可以參考位于數(shù)據(jù)包中的原發(fā)送源地址和目標(biāo)地址。
接下來,隧道數(shù)據(jù)包處理部44判斷目標(biāo)地址數(shù)據(jù)是否是全球范圍地址(步驟S411)。在是全球范圍目標(biāo)地址的情況下,進(jìn)行IP接收處理(步驟S412)。這里,數(shù)據(jù)包,在移動(dòng)路由器15自己的全球范圍地址目標(biāo)地址的情況下,進(jìn)行在自身的接收處理,在其他設(shè)備的全球范圍地址目標(biāo)地址的情況下,根據(jù)IP處理部41內(nèi)的路由表,根據(jù)需要傳給外部鏈路接口43(步驟S406)。
另一方面,在目標(biāo)地址是本地范圍地址的情況下,判斷目標(biāo)地址是否是移動(dòng)路由器15自己(步驟S413)。在目標(biāo)地址是移動(dòng)路由器15自己的情況下,因?yàn)閮H是移動(dòng)路由器15自己的本地范圍地址目標(biāo)地址,所以,進(jìn)行在自身的接收處理(步驟S412)。另外,在不帶有路由表的情況下,也可以進(jìn)行無條件地傳給外部鏈路接口43的處理。
在步驟S413中,在目標(biāo)地址是本地范圍地址目標(biāo)地址并且僅是移動(dòng)路由器15自己以外的目標(biāo)地址的情況下,本地范圍處理部40判斷是否包含移動(dòng)路由器15自己的目標(biāo)地址(步驟S414)。在包含移動(dòng)路由器15自己的目標(biāo)地址的情況下,復(fù)制數(shù)據(jù)包,然后將復(fù)制的數(shù)據(jù)包進(jìn)行接收處理,并自己進(jìn)行處理(步驟S415),然后進(jìn)入步驟S416。
另一方面,在目標(biāo)地址是移動(dòng)路由器15自己以外的其他設(shè)備的情況下,將數(shù)據(jù)北傳給外部鏈路接口43,并發(fā)送給外部鏈路5(步驟S416)。外部鏈路5上的終端裝置,在自己的本地地址目標(biāo)地址的情況下,接收數(shù)據(jù)包。
接下來,利用圖15A,對(duì)步驟S405的本地接收處理進(jìn)行說明。在該本地接收處理中,對(duì)由外部鏈路5接收的本地范圍地址目標(biāo)地址的數(shù)據(jù)包進(jìn)行處理。
首先,本地?cái)?shù)據(jù)包接收處理部46,判斷目標(biāo)地址是否僅是移動(dòng)路由器15自己(步驟S500)。在目標(biāo)地址是移動(dòng)路由器15自己的情況下,進(jìn)行IP接收處理(步驟S501)。即,對(duì)外部鏈路5上的終端裝置發(fā)出的發(fā)往移動(dòng)路由器15的數(shù)據(jù)包進(jìn)行接收處理。
另一方面,在目標(biāo)地址包含了移動(dòng)路由器15以外的目標(biāo)地址的情況下,判斷是否包含了移動(dòng)路由器15自己的目標(biāo)地址(步驟S502)。在目標(biāo)地址包含了移動(dòng)路由器自己的情況下,復(fù)制數(shù)據(jù)包,并對(duì)復(fù)制的數(shù)據(jù)包進(jìn)行IP接收處理(步驟S503),然后進(jìn)入步驟S504。
在步驟S502中,在目標(biāo)地址中沒有包含移動(dòng)路由器15自己的情況下,進(jìn)行與自己以外的目標(biāo)地址對(duì)應(yīng)的本地?cái)?shù)據(jù)包的傳送處理(步驟S504)。
圖15B是表示上述本地?cái)?shù)據(jù)包傳送處理(步驟S504)的過程的流程圖。
首先,本地?cái)?shù)據(jù)包傳送處理部47通過圖5的隧道頭表生成傳送的發(fā)往內(nèi)部代理裝置10的全球范圍地址形式的包頭,添加在數(shù)據(jù)包上之后生成隧道數(shù)據(jù)包(步驟S510)。
接下來,本地?cái)?shù)據(jù)包傳送處理部47將生成的隧道數(shù)據(jù)包傳給訪問鏈路接口50,并送到訪問鏈路4中(步驟S511)。由此,內(nèi)部代理裝置10可以接收上述隧道數(shù)據(jù)包。
接下來,以下,利用圖16對(duì)在等待接收處理(基本狀態(tài))中的本地發(fā)送處理內(nèi)容進(jìn)行說明。
首先,在移動(dòng)路由器15內(nèi)部產(chǎn)生了發(fā)往本地范圍的發(fā)送數(shù)據(jù)包的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部48復(fù)制數(shù)據(jù)包然后傳給外部鏈路接口43,然后送到外部鏈路5上(步驟S520)。
接下來,進(jìn)行圖15B說明的本地?cái)?shù)據(jù)包傳送處理(步驟S521)。另外,在上述例中,雖然假設(shè)了移動(dòng)路由器15沒有管理外部鏈路5上的終端裝置的情況,但是在管理的情況下,數(shù)據(jù)包的目標(biāo)地址僅在外部鏈路上的終端裝置的情況下,可以使其將數(shù)據(jù)包傳給外部鏈路接口43。外部鏈路5上和內(nèi)部鏈路2上的組播的情況也可以按照?qǐng)D16的順序執(zhí)行。
另外,雖然沒有圖示出等待處理(基本狀態(tài))中的IP發(fā)送處理的內(nèi)容,但是,這里對(duì)移動(dòng)路由器15內(nèi)部產(chǎn)生的全球范圍目標(biāo)地址的發(fā)送數(shù)據(jù)包,進(jìn)行普通的IP發(fā)送處理、和移動(dòng)IPv6中的發(fā)送處理。即,在移動(dòng)路由器15內(nèi)部產(chǎn)生了發(fā)往全球范圍地址的發(fā)送數(shù)據(jù)包的情況下,IP處理部41按照IP處理部41內(nèi)的路由表,根據(jù)需要進(jìn)行發(fā)送到訪問鏈路接口50或者外部鏈路接口43的處理。
在本實(shí)施例1中,內(nèi)部代理裝置10,雖然通過移動(dòng)路由器移動(dòng)管理部29的移動(dòng)路由器移動(dòng)管理表對(duì)存在于外部網(wǎng)絡(luò)絡(luò)的移動(dòng)路由器進(jìn)行管理,但是對(duì)存在于每個(gè)外部網(wǎng)絡(luò)絡(luò)的終端裝置不進(jìn)行管理。因此,通過簡(jiǎn)單結(jié)構(gòu)和控制,可以遠(yuǎn)程擴(kuò)大設(shè)定內(nèi)部鏈路2的本地范圍。另外,終端裝置不需具有新的功能,就可以作為可移動(dòng)終端裝置使用。
另外,在本實(shí)施例中,內(nèi)部代理裝置10和移動(dòng)路由器15,在自己接收了本身是發(fā)送源的數(shù)據(jù)包的情況下,則廢棄上述數(shù)據(jù)包。這是因?yàn)槿绻俅伟l(fā)送該數(shù)據(jù)包,則發(fā)送目標(biāo)的設(shè)備可以再次接收。但是,在再次接收發(fā)送源發(fā)出的數(shù)據(jù)包的系統(tǒng)中,不在此限,也可以進(jìn)行與該系統(tǒng)對(duì)應(yīng)的處理。
另外,在對(duì)圖11、12、14和圖15所示的步驟S105、步驟S203、步驟S415和步驟S503的數(shù)據(jù)包復(fù)制處理中,針對(duì)復(fù)制的數(shù)據(jù)包的IP接收處理、傳給內(nèi)部鏈路接口的處理、或者傳給外部鏈路接口的處理等,也可以與繼這些之后的下面的處理并行地進(jìn)行處理。
另外,雖然作為不同裝置分別圖示出了內(nèi)部代理裝置10和內(nèi)部網(wǎng)絡(luò)關(guān)11,但是通過使內(nèi)部網(wǎng)絡(luò)關(guān)具備內(nèi)部代理功能,也可以做成一個(gè)裝置。
進(jìn)而,在本實(shí)施例中,雖然假定IPv6的地址體系進(jìn)行了說明,但是并不局限于此,在IPv4體系中,也可以通過設(shè)定全球范圍地址和本地范圍地址達(dá)到本發(fā)明的目的。例如,在這種情況下,可以通過設(shè)定與也可以在外部鏈路上管理移動(dòng)的內(nèi)部代理裝置具有相同功能的外部代理。
另外,在本實(shí)施例中,雖然作本地范圍地址假定為使用網(wǎng)絡(luò)層的地址進(jìn)行了說明,但是作為本地范圍地址也可以采用數(shù)據(jù)鏈路層的地址。即,作為本地范圍地址、通過僅使用由數(shù)據(jù)鏈路層的地址得到的地址頭的數(shù)據(jù)包在內(nèi)部鏈路2內(nèi)和外部鏈路5內(nèi)進(jìn)行通信的情況下,內(nèi)部鏈路接口23和外部鏈路接口43,不去除數(shù)據(jù)鏈路層的地址頭、而傳給本地范圍處理部。在本地范圍處理部和IP處理部中,將數(shù)據(jù)鏈路層的地址頭視為本地范圍地址,并進(jìn)行數(shù)據(jù)包處理。另外,為了在內(nèi)部鏈路2和外部鏈路5之間進(jìn)行收發(fā),內(nèi)部代理裝置和移動(dòng)路由器在具有數(shù)據(jù)鏈路層的地址頭的數(shù)據(jù)包中,附加本地范圍地址頭,使其變?yōu)樗淼罃?shù)據(jù)包然后并進(jìn)行收發(fā)。另外,內(nèi)部地址雖然作為全球范圍地址進(jìn)行了說明,但是也可以是本地范圍地址。
依據(jù)如上述的本發(fā)明,移動(dòng)路由器通過將自己的轉(zhuǎn)交地址通知給內(nèi)部代理裝置,在內(nèi)部代理裝置和移動(dòng)路由器之間,內(nèi)部鏈路或者外部鏈路中產(chǎn)生的本地范圍地址目標(biāo)地址的數(shù)據(jù)包全都能進(jìn)行傳送處理。由此,在將與內(nèi)部鏈路連接的終端裝置移動(dòng)到外部鏈路上之后,因?yàn)榧词共辉谝苿?dòng)路由器上注冊(cè),也可以將移動(dòng)路由器所傳送的數(shù)據(jù)包發(fā)送到外部鏈路中,所以,終端裝置可以與內(nèi)部鏈路上相同地接收發(fā)往自己的數(shù)據(jù)包。另外,因?yàn)閺囊苿?dòng)到外部鏈路的終端裝置也可以傳送發(fā)往內(nèi)部鏈路上的終端裝置的數(shù)據(jù)包,從移動(dòng)路由器可以在內(nèi)部代理裝置之間進(jìn)行傳送,所以移動(dòng)的終端裝置可以進(jìn)行與內(nèi)部鏈路上的終端裝置和內(nèi)部代理裝置之間的通信。
實(shí)施例2在本實(shí)施例2中,有一點(diǎn)與實(shí)施例不同,即,內(nèi)部代理裝置10不僅根據(jù)移動(dòng)路由器移動(dòng)管理部29的移動(dòng)路由器移動(dòng)管理表來管理存在于外部網(wǎng)絡(luò)絡(luò)的移動(dòng)路由器,還對(duì)存在于外部網(wǎng)絡(luò)中的終端裝置進(jìn)行管理。由此,在存在多個(gè)外部網(wǎng)絡(luò)和移動(dòng)路由器的情況下,也可以防止無用的數(shù)據(jù)包的發(fā)送。
以下,對(duì)內(nèi)部代理裝置進(jìn)行說明。
圖6是關(guān)于實(shí)施例2的本發(fā)明內(nèi)部代理裝置10a的結(jié)構(gòu)圖。
上層處理部22和內(nèi)部鏈路接口23和數(shù)據(jù)包檢查部25,與實(shí)施例1的圖2中的上層處理部22和內(nèi)部鏈路接口23和數(shù)據(jù)包檢查部25相同。
以下,以與實(shí)施例1不同點(diǎn)為中心進(jìn)行說明。
在圖6中,重新設(shè)置終端裝置管理部70。上述終端裝置管理部70通過IP處理部61接收終端裝置的內(nèi)部鏈路(即,已經(jīng)收容的外部鏈路)上的地址信息(即,本地范圍地址),將移動(dòng)路由器和終端裝置的本地地址的映射記錄在終端裝置管理表中,并管理終端裝置的位置。
IP處理部61,為此除了圖2的IP處理部21的處理以外,還將每個(gè)移動(dòng)路由器的地址和這些移動(dòng)路由器收容的終端裝置的地址記錄在終端裝置管理部70中。
本地范圍處理部60,利用終端裝置管理部70,對(duì)與各個(gè)外部網(wǎng)絡(luò)連接的各個(gè)終端裝置進(jìn)行識(shí)別,并且在內(nèi)部代理裝置10a和相應(yīng)的移動(dòng)路由器之間,僅對(duì)與發(fā)往本地范圍的數(shù)據(jù)包相關(guān)的必要數(shù)據(jù)包,進(jìn)行隧道傳送。
隧道數(shù)據(jù)包處理部64,解除由數(shù)據(jù)包檢查部25接收的隧道數(shù)據(jù)包,并且,在解除后的數(shù)據(jù)包的目標(biāo)地址是發(fā)往內(nèi)部代理裝置10a自己的單播的情況下,將數(shù)據(jù)包傳給IP處理部61。另外,在與隧道解除后的數(shù)據(jù)包的目標(biāo)地址相關(guān)的有效登錄項(xiàng)存在于終端裝置管理部70中,且終端裝置管理部70表示的收容目標(biāo)的移動(dòng)路由器的有效的綁定高速緩存存在于移動(dòng)路由器管理部69內(nèi)的場(chǎng)合,傳給本地?cái)?shù)據(jù)包傳送處理部67。在這種情況下,目標(biāo)地址包含自己的組播的情況下,復(fù)制數(shù)據(jù)包后也傳給IP處理部61。在隧道解除后的數(shù)據(jù)包的目標(biāo)地址包含內(nèi)部代理裝置10a以外的內(nèi)部鏈路2上的本地范圍的IP地址的情況下,將數(shù)據(jù)包傳給內(nèi)部鏈路接口23。
在由數(shù)據(jù)包檢查部25接收到的數(shù)據(jù)包的目標(biāo)相關(guān)的有效登錄項(xiàng)存在于終端裝置管理部70中,并且終端裝置管理部70表示的收容目標(biāo)的移動(dòng)路由器的有效綁定緩存存在于移動(dòng)路由器移動(dòng)管理部69內(nèi)的情況下,本地?cái)?shù)據(jù)包接收處理部66,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部67。此時(shí),在目標(biāo)地址包含內(nèi)部代理裝置10a自己的情況下,復(fù)制數(shù)據(jù)包并傳給IP處理部61。在不符合上述條件的情況下,將數(shù)據(jù)包傳給IP處理部61。
本地?cái)?shù)據(jù)包傳送處理部67,對(duì)由本地?cái)?shù)據(jù)包接收處理部66、本地?cái)?shù)據(jù)包發(fā)送處理部68和隧道數(shù)據(jù)包處理部64接收的數(shù)據(jù)包,將附加了以自己的全球地址為發(fā)送源、以作為數(shù)據(jù)包的最終目標(biāo)地址的收容終端裝置的移動(dòng)路由器的轉(zhuǎn)交地址為目標(biāo)地址的隧道頭的數(shù)據(jù)包傳給內(nèi)部鏈路接口23。另外,本地?cái)?shù)據(jù)包傳送處理部67,在目標(biāo)地址是組播,并且必須向多個(gè)移動(dòng)路由器傳送的情況下,復(fù)制數(shù)據(jù)包,并分別附加隧道頭,然后傳給內(nèi)部鏈路接口23。但是,本地?cái)?shù)據(jù)包傳送處理部67,對(duì)于由隧道數(shù)據(jù)包處理部64接收到的數(shù)據(jù)包,不對(duì)發(fā)送源的移動(dòng)路由器發(fā)送該隧道數(shù)據(jù)包。
本地?cái)?shù)據(jù)包發(fā)送處理部68,在包含由IP處理部61接收到的數(shù)據(jù)包的目標(biāo)地址存在于內(nèi)部鏈路2上的終端裝置的目標(biāo)地址的情況下,將數(shù)據(jù)包傳給內(nèi)部鏈路接口23。另外,在與數(shù)據(jù)包的目標(biāo)地址相關(guān)的有效登錄項(xiàng)存在于終端裝置管理部70,并且,并且終端裝置管理部70表示的收容目標(biāo)的移動(dòng)路由器的有效綁定高速緩存存在于移動(dòng)路由器移動(dòng)管理部69內(nèi)的情況下,復(fù)制數(shù)據(jù)包,并傳給本地?cái)?shù)據(jù)包傳送處理部67。另外,數(shù)據(jù)包的目標(biāo)地址不存在于內(nèi)部鏈路2上,在與數(shù)據(jù)包的目標(biāo)地址相關(guān)的有效登錄項(xiàng)存在于終端裝置管理部70,并且,終端裝置管理部70表示的收容目標(biāo)的移動(dòng)路由器的有效綁定高速緩存存在于移動(dòng)路由器移動(dòng)管理部69內(nèi)的情況下,因?yàn)榭梢詢H發(fā)送隧道數(shù)據(jù)包,所以將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部67。
這里,對(duì)終端裝置管理表進(jìn)行說明。
圖7是終端裝置管理部70的終端裝置管理表的一個(gè)例子。在本終端裝置管理表中,終端裝置管理部70,將多個(gè)移動(dòng)路由器的地址和各個(gè)移動(dòng)路由器收容的終端裝置的地址映射并進(jìn)行記錄。移動(dòng)路由器的內(nèi)部地址(HoA)701,是各個(gè)移動(dòng)路由器分別確保的全球范圍的不變的IP地址。該網(wǎng)絡(luò)前綴與內(nèi)部鏈路2的網(wǎng)絡(luò)前綴的值相同。終端裝置地址702,是各個(gè)終端裝置的本地范圍地址。在該終端裝置管理表的例子中,可以了解到,內(nèi)部代理裝置10a作為本地范圍,將三個(gè)移動(dòng)路由器移動(dòng)到外部網(wǎng)絡(luò)中,在第一個(gè)移動(dòng)路由器中連結(jié)兩個(gè)終端裝置,剩下的移動(dòng)路由器分別與一個(gè)終端裝置連結(jié)。
另外,在圖6中,雖然分離了移動(dòng)路由器移動(dòng)管理部69和終端裝置管理部70,但是如果存儲(chǔ)了相同的信息,也可以將它們集中到一個(gè)中去。
以下,對(duì)如上構(gòu)成的內(nèi)部代理裝置10a的動(dòng)作和作用進(jìn)行說明。
首先,就其等待處理(基本狀態(tài))而言,本地接收處理(步驟S14)與圖10A所示的實(shí)施例不同。
圖17是表示上述本地發(fā)送處理(步驟S14)的動(dòng)作的流程圖。
首先,本地?cái)?shù)據(jù)包發(fā)送處理部68,判斷上述數(shù)據(jù)包的目標(biāo)地址是否僅是內(nèi)部鏈路2上的終端裝置的目標(biāo)地址(步驟S700)。在僅是內(nèi)部鏈路2上的終端裝置的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部68,將數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并送出到內(nèi)部鏈路2(步驟S701)。另一方面,在不僅是內(nèi)部鏈路2上的終端裝置的目標(biāo)地址的情況下,即,僅是內(nèi)部鏈路2上以外的終端裝置的目標(biāo)地址,或者包含內(nèi)部鏈路2上以外的終端裝置的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部68判斷是否包含內(nèi)部鏈路2上的終端裝置的目標(biāo)地址(步驟S702)。在包含內(nèi)部鏈路2上的終端裝置的目標(biāo)地址的情況下,復(fù)制數(shù)據(jù)包,并將復(fù)制數(shù)據(jù)包傳給內(nèi)部鏈路接口23,然后送到內(nèi)部鏈路2上(步驟S703),進(jìn)入步驟S704。
在不包含內(nèi)部鏈路2上的終端裝置的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部68調(diào)查終端裝置管理部70的終端裝置管理表,并判斷目標(biāo)地址是否被記載在上述終端裝置管理表中(步驟S704)。
在終端裝置管理表中記載了目標(biāo)地址的情況下,判斷相應(yīng)的移動(dòng)路由器的有效綁定高速緩存(BC)是否存在于移動(dòng)路由器移動(dòng)管理部69的移動(dòng)路由器移動(dòng)管理表中(步驟S705)。在存在于移動(dòng)路由器移動(dòng)管理表中的情況下,進(jìn)行在圖19A表述的本地?cái)?shù)據(jù)包傳送處理(步驟S706)。
另一方面,在步驟S704中,在終端裝置管理部70的終端裝置管理表中沒有記載數(shù)據(jù)包的目標(biāo)地址的情況,以及在步驟S705中,雖然在終端裝置管理部70的終端裝置管理用的表中記載了數(shù)據(jù)包的目標(biāo)地址,但是相應(yīng)的移動(dòng)路由器的有效綁定緩存(BC)不存在于移動(dòng)路由器移動(dòng)管理部69的移動(dòng)路由器移動(dòng)管理表中的情況下,再次搜索目標(biāo)地址處于任意個(gè)外部網(wǎng)絡(luò)或者外部鏈路中(步驟S707)。再次搜索的結(jié)果,在傳送目標(biāo)判明了的情況下,進(jìn)行后述的本地?cái)?shù)據(jù)包傳送處理(步驟S708)。
另一方面,在傳送目標(biāo)沒有判明的情況下,被視之為產(chǎn)生了某些錯(cuò)誤,并廢棄該數(shù)據(jù)包。并且,根據(jù)需要發(fā)出錯(cuò)誤消息(步驟S709)。
以上是本地?cái)?shù)據(jù)包發(fā)送處理部68進(jìn)行的本地發(fā)送處理的動(dòng)作。
接下來,對(duì)數(shù)據(jù)包檢查處理S11中進(jìn)行的隧道處理S17的動(dòng)作進(jìn)行說明。
圖18是表示隧道處理動(dòng)作的流程圖。
首先,隧道數(shù)據(jù)包處理部64,去除接收到的隧道數(shù)據(jù)包的隧道頭,并解除隧道形式(步驟S800)。
接下來,隧道數(shù)據(jù)包處理部64判斷進(jìn)行了隧道解除的數(shù)據(jù)包的目標(biāo)地址是否是全球地址(步驟S801)。如果目標(biāo)地址是全球地址,則IP處理部6進(jìn)行IP接收處理(步驟S802)。
在目標(biāo)地址不是全球地址的情況下,即,在是本地范圍的情況下,隧道數(shù)據(jù)包處理部64,判斷目標(biāo)地址是否是內(nèi)部代理裝置10a自己(步驟S803)。如果目標(biāo)地址僅是內(nèi)部代理裝置10a自己,則進(jìn)入到步驟S802中。這里,IP處理部61進(jìn)行自己的本地地址目標(biāo)地址的數(shù)據(jù)包接收處理。
另一方面,在接收數(shù)據(jù)包的目標(biāo)地址不僅是內(nèi)部代理裝置10a自己的情況下,即,是自己以外的本地范圍目標(biāo)地址的單播或組播,或者包含自己及其以外的本地范圍的目標(biāo)地址的組播的數(shù)據(jù)包的情況下,隧道數(shù)據(jù)包處理部64判斷是否包含自己(步驟S804)。如果在目標(biāo)地址中包含自己,則隧道數(shù)據(jù)包處理部64復(fù)制數(shù)據(jù)包,并對(duì)已經(jīng)復(fù)制的數(shù)據(jù)包進(jìn)行IP接收處理(步驟S805),進(jìn)入步驟S806。
在接收數(shù)據(jù)包的目標(biāo)地址中沒有包含自己的情況下,隧道數(shù)據(jù)包處理部64判斷目標(biāo)地址是否被記載在終端裝置管理部70內(nèi)的終端裝置管理表中(步驟S806)。在記載在終端裝置管理表中的情況下,隧道數(shù)據(jù)包處理部64判斷目標(biāo)地址是否僅是內(nèi)部鏈路2上的終端裝置(步驟S807)。這里,在僅是內(nèi)部鏈路2上的終端裝置的情況下,將數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并且內(nèi)部鏈路接口23將其送到內(nèi)部鏈路2上(步驟S808)。在內(nèi)部鏈路2上的多個(gè)終端裝置的組播的情況下,也通過一個(gè)數(shù)據(jù)包的發(fā)送進(jìn)行處理。
另一方面,在步驟S807中,在目標(biāo)地址不僅是內(nèi)部鏈路2上的終端裝置的情況下,判斷是否包含內(nèi)部鏈路2上的終端裝置(步驟S809)。在包含內(nèi)部鏈路2上的終端裝置的情況下,復(fù)制數(shù)據(jù)包,并將已經(jīng)復(fù)制的數(shù)據(jù)包傳給內(nèi)部鏈路接口23,并發(fā)送到內(nèi)部鏈路2上(步驟S810)。
在不包含內(nèi)部鏈路2上的終端裝置的情況,即,目標(biāo)地址僅是在內(nèi)部鏈路2上不存在的終端裝置的情況下,隧道數(shù)據(jù)包處理部64,判斷在發(fā)送源移動(dòng)路由器以外、收容了記載在終端裝置管理部70的終端裝置管理表中的終端裝置的移動(dòng)路由器的地址是否存在于移動(dòng)路由器移動(dòng)管理表(綁定緩存)中(步驟S811)。如果存在于移動(dòng)路由器移動(dòng)管理表中,則隧道數(shù)據(jù)包處理部64對(duì)數(shù)據(jù)包進(jìn)行在圖19B后述的本地?cái)?shù)據(jù)包傳送處理(步驟S812)。
另一方面,在移動(dòng)路由器移動(dòng)管理表中不存在的情況下,內(nèi)部代理裝置10a,將數(shù)據(jù)包隧道傳送到不認(rèn)為存在于內(nèi)部鏈路2上和外部鏈路5上的終端裝置上。這種狀態(tài),例如,被假設(shè)為是,終端裝置在移動(dòng)途中,而且還沒有與移動(dòng)路由器15a連接的狀態(tài)。因此,隧道數(shù)據(jù)包處理部64再次搜索目標(biāo)地址處于任意一個(gè)外部網(wǎng)絡(luò)和是否處于外部鏈路(步驟S813)。
再次搜索的結(jié)果是,隧道數(shù)據(jù)包處理部64判斷傳送目標(biāo)是否已經(jīng)判明(步驟S814),在發(fā)現(xiàn)了傳送目標(biāo)的情況下,進(jìn)行后述的本地?cái)?shù)據(jù)包傳送處理(步驟S812)。即使在規(guī)定時(shí)間內(nèi)繼續(xù)搜索,也沒有發(fā)現(xiàn)傳送目標(biāo)的情況下,隧道數(shù)據(jù)包處理部64視為產(chǎn)生了某些錯(cuò)誤,并廢棄該數(shù)據(jù)包,然后根據(jù)需要發(fā)布錯(cuò)誤消息(步驟S815)。
以上是隧道處理的動(dòng)作。
接下來,對(duì)本地接收處理進(jìn)行說明。
圖19A是本表示本地接收處理(步驟S19)的過程的流程圖。
首先,本地?cái)?shù)據(jù)接收處理部66,判斷目標(biāo)地址是否僅是自己(步驟S900)。如果目標(biāo)地址僅是自己,則進(jìn)行IP接收處理(步驟S901)。這里,對(duì)自己的本地范圍地址目標(biāo)地址的數(shù)據(jù)包進(jìn)行接收處理。
在目標(biāo)地址不是自己,即,在包含了自己以外的本地范圍地址目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包接收處理部66,判斷是否包含了內(nèi)部代理裝置10a自己的地址(步驟S902)。在包含了內(nèi)部代理裝置10a自己的地址的情況下,復(fù)制數(shù)據(jù)包并進(jìn)行IP接收處理(步驟S903),然后進(jìn)入步驟S904。在沒有包含內(nèi)部代理裝置10a自己的地址的情況下,本地?cái)?shù)據(jù)包接收處理部66,調(diào)查終端裝置管理部70的終端裝置管理用的表(參考圖7),然后判斷目標(biāo)地址是否被記載在表中(步驟S904)。
在將目標(biāo)地址記載在表中的情況下,本地?cái)?shù)據(jù)包接收處理部66判斷相應(yīng)的移動(dòng)路由器的有效綁定高速緩存(BC)是否存在于移動(dòng)路由器移動(dòng)管理部69的移動(dòng)路由器移動(dòng)管理表中(步驟S905)。在存在于移動(dòng)路由器移動(dòng)管理表中的情況下,進(jìn)行圖19B表明的本地?cái)?shù)據(jù)包傳送處理(步驟S906)。
另一方面,在步驟S904中目標(biāo)地址沒有被記載在表中的情況下,即,沒有將數(shù)據(jù)包的目標(biāo)地址記載在終端裝置管理部70的終端裝置管理表中的情況下,以及,在步驟S905中不存在于移動(dòng)路由器移動(dòng)管理表中的情況,即,雖然在終端裝置管理部70的終端裝置管理表中記載了數(shù)據(jù)包的目標(biāo)地址,但是相應(yīng)的移動(dòng)路由器的有效綁定高速緩存(BC)不存在于移動(dòng)路由器移動(dòng)管理部69的移動(dòng)路由器移動(dòng)管理表中的情況下,進(jìn)入步驟S907。
在步驟S907中,本地?cái)?shù)據(jù)包接收處理部66再次搜索目標(biāo)地址存在于任意一個(gè)外部網(wǎng)絡(luò)或者是否存在于外部鏈路中。再搜索的結(jié)果是,判定是否判明了傳送目標(biāo)(步驟S908),在發(fā)現(xiàn)了傳送目標(biāo)的情況下,本地?cái)?shù)據(jù)包接收處理部66進(jìn)行后述的本地?cái)?shù)據(jù)包傳送處理(步驟S906)。在沒有發(fā)現(xiàn)傳送目標(biāo)的情況下,本地?cái)?shù)據(jù)包接收處理部66認(rèn)為是產(chǎn)生了某些錯(cuò)誤,并廢棄上述數(shù)據(jù)包(步驟S909)。并且,本地?cái)?shù)據(jù)包接收處理部66根據(jù)需要發(fā)布錯(cuò)誤消息。
以上是本地接收處理的動(dòng)作。
接下來,對(duì)本地?cái)?shù)據(jù)包傳送處理進(jìn)行說明。圖19B是表示本地?cái)?shù)據(jù)包傳送處理的過程的流程圖。
首先,本地?cái)?shù)據(jù)包傳送處理部67附加將要傳送的移動(dòng)路由器(MR)目標(biāo)地址的隧道頭(步驟S910)。因此,本地?cái)?shù)據(jù)包傳送處理部67參考移動(dòng)路由器移動(dòng)管理表,調(diào)查在發(fā)送源的移動(dòng)路由器以外、應(yīng)傳送的移動(dòng)路由器的地址是否被記載在表中。并且,在記載了的情況下,本地?cái)?shù)據(jù)包傳送處理部67采用該轉(zhuǎn)交地址作為發(fā)送目標(biāo)的全球地址,并生成隧道數(shù)據(jù)包。
接下來,本地?cái)?shù)據(jù)包傳送處理部67將生成的隧道數(shù)據(jù)包傳給內(nèi)部鏈路接口23(步驟S911)。內(nèi)部鏈路接口23將數(shù)據(jù)包送到內(nèi)部鏈路2中,內(nèi)部網(wǎng)絡(luò)關(guān)11將其送到互聯(lián)網(wǎng)3中。
接下來,本地?cái)?shù)據(jù)包傳送處理部67判斷除了發(fā)送源以外的向所有應(yīng)傳送的移動(dòng)路由器進(jìn)行的隧道傳送是否結(jié)束(步驟S912)。即,在移動(dòng)路由器移動(dòng)管理表中記載中的應(yīng)傳送的移動(dòng)路由器內(nèi),判斷未發(fā)送的移動(dòng)路由器是否已經(jīng)沒有,重復(fù)步驟S910和步驟S911的處理直到?jīng)]有未發(fā)送的移動(dòng)路由器。雖然沒有圖示,本地?cái)?shù)據(jù)包傳送處理部67參考移動(dòng)路由器移動(dòng)管理表,并調(diào)查是否在表中記載了發(fā)送源的移動(dòng)路由器以外的地址,在沒有記載的情況下,跳過步驟S910~S912內(nèi)、隧道傳送的處理。
接下來,對(duì)本實(shí)施例2中的移動(dòng)路由器進(jìn)行說明。
圖8中表示了移動(dòng)路由器15a的結(jié)構(gòu)。
在圖8中,上層處理部42、外部鏈路接口43、數(shù)據(jù)包檢查部45、本地?cái)?shù)據(jù)包傳送處理部47、和訪問鏈路接口50,與圖4說明的上層處理部42、外部鏈路接口43、數(shù)據(jù)包檢查部45、本地?cái)?shù)據(jù)包傳送處理部47、和訪問鏈路接口50,進(jìn)行相同的處理。
以下,以與實(shí)施例1的移動(dòng)路由器的不同點(diǎn)為中心進(jìn)行說明。
收容終端管理部89是新追加設(shè)置的部分,按照IP處理部81,進(jìn)行將移動(dòng)路由器15a自己收容的終端裝置的本地地址記錄在收容終端表中的處理。
IP處理部81,除了IP處理部41中說明的處理動(dòng)作之外,還進(jìn)行將移動(dòng)路由器15a收容的終端裝置的地址記錄在收容終端管理部89中的處理。
本地范圍處理部80,還設(shè)置了上述收容終端管理部89,識(shí)別移動(dòng)路由器15a自己收容的終端裝置,如果目前自己沒有收容,則將向管理對(duì)象的終端裝置發(fā)送的本地范圍目標(biāo)地址的數(shù)據(jù)包在內(nèi)部代理裝置10a和移動(dòng)路由器15a之間進(jìn)行隧道傳送。
隧道數(shù)據(jù)包處理部84,對(duì)數(shù)據(jù)包檢查部45接收到的隧道數(shù)據(jù)包進(jìn)行解除,在解除后的目標(biāo)地址是發(fā)往自己的單播的情況下,將數(shù)據(jù)包傳給IP處理部81。另外,在收容終端管理部89中存在與隧道解除后的數(shù)據(jù)包的目標(biāo)地址相關(guān)的有效登錄項(xiàng)的情況下,進(jìn)行將數(shù)據(jù)包傳給外部鏈路接口43的處理。此時(shí),在目標(biāo)地址包含自己的情況下,復(fù)制數(shù)據(jù)包,也傳給IP處理部81。在與上述任何一個(gè)條件都不符合的情況下,將數(shù)據(jù)包傳給IP處理部81。
本地?cái)?shù)據(jù)包接收處理部86,在由數(shù)據(jù)包檢查部45接受到的數(shù)據(jù)包的目標(biāo)地址是沒有記錄在收容終端管理部89中的終端裝置的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部47。此時(shí),在數(shù)據(jù)包的目標(biāo)地址包含自己的情況下,復(fù)制數(shù)據(jù)包,并也傳給IP處理部81。另一方面,在是發(fā)往記錄在收容終端管理部89中的終端裝置的情況下,將數(shù)據(jù)包傳給IP處理部81。
本地?cái)?shù)據(jù)包發(fā)送處理部88,僅是將由IP處理部81接受到的數(shù)據(jù)包的目標(biāo)地址記錄在收容終端管理部89中的終端裝置的情況下,將數(shù)據(jù)包傳給外部鏈路接口43。另外,本地?cái)?shù)據(jù)包發(fā)送處理部88在包含了目標(biāo)地址被記錄在收容終端管理部89中的終端和沒有被記錄的終端裝置的情況下,復(fù)制數(shù)據(jù)包,并傳給外部鏈路接口43和本地?cái)?shù)據(jù)包傳送處理部47,在僅是沒有將目標(biāo)地址記錄在收容終端管理部89中的終端裝置的情況下,將數(shù)據(jù)包傳給本地?cái)?shù)據(jù)包傳送處理部47。
這里,對(duì)收容終端表進(jìn)行說明。
圖9是收容終端管理部89內(nèi)的收容終端表的一個(gè)例子。在終端裝置地址901中記錄了終端裝置的本地地址,并且可以識(shí)別本身收容的終端。
接下來,利用圖20~圖22對(duì)移動(dòng)路由器15a進(jìn)行的處理過程進(jìn)行說明。另外,等待處理(基本狀態(tài))與圖10A所示內(nèi)容相同。另外,以下的IP接收處理,進(jìn)行發(fā)往移動(dòng)路由器自己的數(shù)據(jù)包接收處理、路由處理、數(shù)據(jù)包廢棄、MobileIPv6數(shù)據(jù)包接收處理、和傳送處理等普通的IP接收處理。
圖20是表示等待接收處理(基本狀態(tài))中的隧道處理(步驟S402)的流程圖。
在圖20中,首先,隧道數(shù)據(jù)包處理部84進(jìn)行隧道數(shù)據(jù)包的解除(步驟S1000)。即,去除數(shù)據(jù)包的隧道頭部分,并且可以參考數(shù)據(jù)包中的原發(fā)送源地址和目標(biāo)地址。
接下來,隧道數(shù)據(jù)包處理部84判斷目標(biāo)地址是否是全球范圍地址(步驟S1001)。在目標(biāo)地址是全球范圍地址的情況下,IP處理部81進(jìn)行IP接收處理(步驟S1002)。
在該IP接收處理中,在移動(dòng)路由器15a自己的全球范圍地址目標(biāo)地址的情況下,IP處理部81進(jìn)行由自己的接收處理,在其他設(shè)備的全球范圍地址目標(biāo)地址的情況下,依據(jù)IP處理部81內(nèi)的路由表,根據(jù)需要,將接收數(shù)據(jù)包傳給外部鏈路接口43。
另一方面,在目標(biāo)地址不是全球范圍地址的情況下,即,在本地范圍地址目標(biāo)地址的情況下,隧道數(shù)據(jù)包處理部84判斷目標(biāo)地址是否是移動(dòng)路由器15a自己(步驟S1003)。在目標(biāo)地址僅是移動(dòng)路由器15a自己的情況下,進(jìn)入步驟S1002。
在步驟S1003中,目標(biāo)地址不僅是移動(dòng)路由器15a自己的情況下,即,是本地范圍地址目標(biāo)地址,并且在不僅是移動(dòng)路由器15a自己的目標(biāo)地址的情況下,隧道數(shù)據(jù)包處理部84判斷是否包含移動(dòng)路由器15a自己的目標(biāo)地址(步驟S1004)。在包含移動(dòng)路由器15a自己的目標(biāo)地址的情況下,隧道數(shù)據(jù)包處理部84復(fù)制數(shù)據(jù)包,而后作為IP接收處理由自己處理復(fù)制數(shù)據(jù)包,然后進(jìn)入步驟S1006。
在不包含移動(dòng)路由器15a自己的目標(biāo)地址的情況下,即,在僅移動(dòng)路由器15a自己以外的目標(biāo)地址,或不包括移動(dòng)路由器15a的組播的情況下,隧道數(shù)據(jù)包處理部84判斷在收容終端管理部89的收容終端表中是否記載了本數(shù)據(jù)包的目標(biāo)地址(步驟S1006)。并且,在收容終端表中記載了本數(shù)據(jù)包的目標(biāo)地址的情況下,將數(shù)據(jù)包傳給外部鏈路接口43,并送到外部鏈路5中(步驟S1007)。外部鏈路5上的終端裝置,在是發(fā)往自己的本地范圍的場(chǎng)合(目標(biāo)地址是自己的本地地址,或包含自己的本地組播地址的場(chǎng)合),接收數(shù)據(jù)包。
另一方面,在步驟S1006中,在在收容終端表中沒有記載本數(shù)據(jù)包的目標(biāo)地址的情況下,因?yàn)樵谝苿?dòng)路由器15a管理的外部鏈路5上沒有連接與目標(biāo)地址對(duì)應(yīng)的終端裝置,所以不進(jìn)行數(shù)據(jù)包的發(fā)送而被廢棄。另外,在這種情況下,隧道數(shù)據(jù)包處理部84在廢棄數(shù)據(jù)包的同時(shí),也可以將錯(cuò)誤消息發(fā)送到內(nèi)部代理裝置10中。
以上是隧道處理的動(dòng)作說明。
接下來,對(duì)圖14A中記載的數(shù)據(jù)包家查處理中的本地接收處理(步驟S405)進(jìn)行說明。
圖21是表示本地接收處理(步驟S405)動(dòng)作的流程圖。
在上述本地接收處理中,進(jìn)行由外部鏈路5接收到的本地范圍地址目標(biāo)地址的數(shù)據(jù)包的處理。
首先,本地?cái)?shù)據(jù)包接收處理部86判斷數(shù)據(jù)包的目標(biāo)地址是否僅是移動(dòng)路由器15a自己(步驟S1100)。在目標(biāo)地址是移動(dòng)路由器15a自己的情況下,IP處理部81進(jìn)行IP接收處理(步驟S1101)。這里,對(duì)外部鏈路5上的終端裝置發(fā)出的移動(dòng)路由器15a的數(shù)據(jù)包進(jìn)行接收處理。
在目標(biāo)地址不僅是移動(dòng)路由器15a自己的情況,即,目標(biāo)地址還包含了移動(dòng)路由器15a以外的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包接收處理部86判斷是否包含了移動(dòng)路由器15a自己的目標(biāo)地址(步驟S1102),在包含了移動(dòng)路由器15a自己的目標(biāo)地址的情況下,復(fù)制數(shù)據(jù)包,并對(duì)復(fù)制數(shù)據(jù)包進(jìn)行IP接收處理(步驟S1103)。之后,進(jìn)入步驟S1104。
另一方面,在沒有包含移動(dòng)路由器15a自己的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包接收處理部86進(jìn)行與自己以外的目標(biāo)地址對(duì)應(yīng)的本地?cái)?shù)據(jù)包傳送處理。
接下來,本地?cái)?shù)據(jù)包接收處理部86判斷接收數(shù)據(jù)包的目標(biāo)地址是否包含了自己沒有收容的終端(步驟S1104)。在包含了移動(dòng)路由器15a自己沒有收容的終端的情況,即,在在收容終端管理部89的收容終端表中沒有記載本數(shù)據(jù)包的目標(biāo)地址的情況下,本地?cái)?shù)據(jù)包接收處理部86進(jìn)行本地?cái)?shù)據(jù)包傳送處理(步驟S1105)。
另一方面,在所有接收數(shù)據(jù)包的目標(biāo)地址都是移動(dòng)路由器15a自己收容的終端裝置的情況下,由于已經(jīng)將該數(shù)據(jù)包送到外部鏈路5上,并且相應(yīng)的終端裝置正在進(jìn)行接收,所以不進(jìn)行數(shù)據(jù)包的發(fā)送而廢棄數(shù)據(jù)包(步驟S1106)。
另外,上述本地?cái)?shù)據(jù)包傳送處理(步驟S1105)與實(shí)施例1相同。
接下來,對(duì)在等待接收處理(基本狀態(tài))中的本地發(fā)送處理(步驟S14)的動(dòng)作進(jìn)行說明。
圖22是表示本地接收處理動(dòng)作的流程圖。
首先,本地?cái)?shù)據(jù)包接收處理部88在移動(dòng)路由器15a內(nèi)部產(chǎn)生了發(fā)送數(shù)據(jù)包的情況下,調(diào)查收容終端管理部89的收容終端表,并且判斷是否僅是目標(biāo)地址存在于外部鏈路5上的終端裝置(步驟S1200)。在目標(biāo)地址存在于外部鏈路5上的情況下,將數(shù)據(jù)包傳給外部鏈路接口43,并送到外部鏈路5上(步驟S1201)。在目標(biāo)地址不存在于外部鏈路5上的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部88參考收容終端表、判斷目標(biāo)地址是否包含外部鏈路5上的終端裝置(步驟S1202)。在目標(biāo)地址包含外部鏈路5上的終端裝置的情況下,本地?cái)?shù)據(jù)包發(fā)送處理部88復(fù)制數(shù)據(jù)包并傳給外部鏈路接口43,并送到外部鏈路5上(步驟S1203)。之后,進(jìn)入步驟S1204。
另一方面,在目標(biāo)地址不包含外部鏈路5上的終端裝置的情況下,進(jìn)行與外部鏈路5上的終端裝置以外的目標(biāo)地址對(duì)應(yīng)的本地?cái)?shù)據(jù)包傳送處理。即,本地?cái)?shù)據(jù)包發(fā)送處理部88判斷發(fā)送數(shù)據(jù)包的目標(biāo)地址是否包含自己沒有收容的終端(步驟S1204)。在包含沒有收容的終端的情況,即,在收容終端管理部89的收容終端表中沒有記載本數(shù)據(jù)包的目標(biāo)地址的情況下,進(jìn)行北的數(shù)據(jù)包傳送處理(步驟S1205)。另一方面,在沒有包含沒有收容的終端的情況下,因?yàn)橐呀?jīng)完成了向外部鏈路5的發(fā)送,所以不進(jìn)行數(shù)據(jù)包的發(fā)送而廢棄數(shù)據(jù)包(步驟S1206)。
另外,雖然分別將內(nèi)部代理裝置10和內(nèi)部網(wǎng)絡(luò)關(guān)11作為不同裝置進(jìn)行了圖示,但是通過使內(nèi)部網(wǎng)絡(luò)關(guān)具備內(nèi)部代理功能,也可以做成一個(gè)裝置。
如上所述,在本實(shí)施例中,因?yàn)閮?nèi)部代理裝置10管理自己的內(nèi)部鏈路2上的終端裝置,或者,移動(dòng)路由器15管理自己的外部鏈路5上的終端裝置,所以,在內(nèi)部代理裝置和移動(dòng)路由器接收的發(fā)往終端裝置的數(shù)據(jù)包內(nèi),僅傳送自己管理的發(fā)往終端裝置的數(shù)據(jù)包,即使接收自己不管理的發(fā)往終端裝置的數(shù)據(jù)包也不進(jìn)行傳送。由此,內(nèi)部代理裝置和移動(dòng)路由器對(duì)自己網(wǎng)絡(luò)上不進(jìn)行無用的數(shù)據(jù)包發(fā)送。這樣,內(nèi)部代理裝置和移動(dòng)路由器通過使用自己收容的終端裝置的地址信息,對(duì)不需要發(fā)送的目標(biāo)地址的終端裝置可以不發(fā)送。另外,內(nèi)部代理裝置,通過對(duì)移動(dòng)路由器收容的終端裝置的信息進(jìn)行管理,僅與目標(biāo)地址的終端裝置進(jìn)行數(shù)據(jù)包的通信,這樣,可以削減廢棄的無用的數(shù)據(jù)包的發(fā)送。這樣,依據(jù)本發(fā)明,就可以減少通信網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)中的無用發(fā)送處理和接收處理,進(jìn)而可以防止通信的擁擠的產(chǎn)生。
另外,作為實(shí)施例1和本實(shí)施例的中間形態(tài),也可以做成如下形式。內(nèi)部鏈路裝置10a,在終端裝置管理部70的終端裝置管理表中,僅對(duì)存在于外部網(wǎng)絡(luò)中的終端裝置的地址進(jìn)行管理,而不對(duì)與終端裝置所屬的移動(dòng)路由器的對(duì)應(yīng)進(jìn)行管理。即使在這種終端裝置管理表的場(chǎng)合中,內(nèi)部鏈路裝置10a,在來自某個(gè)外部網(wǎng)絡(luò)的接收數(shù)據(jù)包的目標(biāo)地址,不包含內(nèi)部鏈路2上的終端裝置目標(biāo)地址的情況下,因?yàn)闆]有發(fā)送到內(nèi)部鏈路2上就結(jié)束,所以可以削減無用的發(fā)送。進(jìn)而,可以防止在移動(dòng)途中將發(fā)往未連接的終端裝置的數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)中。
另外,在接收了終端裝置管理表中沒有的終端裝置的數(shù)據(jù)包的情況下,雖然進(jìn)行目標(biāo)地址再搜索,但是,也可以假設(shè)某處存在目標(biāo)地址的終端裝置,在由移動(dòng)路由器移動(dòng)管理表管理的移動(dòng)路由器內(nèi)的發(fā)往發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器中進(jìn)行隧道傳送。在目標(biāo)地址的終端裝置不存在于任何一個(gè)外部鏈路中的情況下,不接收數(shù)據(jù)包。
另外,在本實(shí)施例中,內(nèi)部代理裝置10a和移動(dòng)路由器15a,在由自己接收了本身是發(fā)送源的數(shù)據(jù)包的情況下,因?yàn)槿绻麑?duì)此再次發(fā)送,則發(fā)送目標(biāo)的設(shè)備有可能再次接收,所以,一般廢棄該數(shù)據(jù)包。但是,在發(fā)送目標(biāo)的設(shè)備沒有接收的情況下,因?yàn)閿?shù)據(jù)包在網(wǎng)絡(luò)內(nèi)循環(huán),所以在接收發(fā)送源自己發(fā)送出的數(shù)據(jù)包的系統(tǒng)中,不受此限。
另外,在本實(shí)施例的流程圖中,在步驟S703、步驟S805、步驟S903、步驟S1005、步驟S1103、和步驟S1203的數(shù)據(jù)包復(fù)制處理中,針對(duì)復(fù)制的數(shù)據(jù)包的IP接收處理、傳給內(nèi)部鏈路接口的處理、或者發(fā)送到外部鏈路接口的處理等,也可以與繼上述各個(gè)步驟之后的以下的處理并行地進(jìn)行處理。
實(shí)施例3接下來,對(duì)在圖1所示的網(wǎng)絡(luò)結(jié)構(gòu)中,內(nèi)部代理裝置10管理移動(dòng)路由器15的位置和移動(dòng)、以及終端裝置的位置和移動(dòng),或移動(dòng)路由器15管理收容在自己的外部鏈路上的終端裝置,或通知給內(nèi)部代理裝置10a的近鄰發(fā)現(xiàn)方法進(jìn)行說明。另外,本實(shí)施例的內(nèi)部代理裝置10和移動(dòng)路由器15具有實(shí)施例2記載的功能。
(1)首先,移動(dòng)路由器15,為了將內(nèi)部網(wǎng)絡(luò)上的終端裝置12、13、和外部網(wǎng)絡(luò)上的終端裝置14作為假設(shè)在個(gè)人網(wǎng)絡(luò)上存在的部分來運(yùn)用,捕獲外部網(wǎng)絡(luò)上的移動(dòng)路由器15收容的終端裝置14生成的近鄰?fù)ㄖ獢?shù)據(jù)包,在近鄰終端裝置信息,即,在終端裝置的地址上附加表示與外部網(wǎng)絡(luò)連接的連接識(shí)別符(后述的H標(biāo)志)后作為隧道數(shù)據(jù)包發(fā)送到內(nèi)部代理裝置10中。并且,內(nèi)部代理裝置10接收它之后,將獲取的信息存儲(chǔ)到終端裝置管理部70的終端裝置管理表中。另外,連接識(shí)別符表示終端裝置與內(nèi)部代理裝置和移動(dòng)路由器中的任意一個(gè)連接。另外,近鄰終端裝置信息,表示內(nèi)部網(wǎng)絡(luò)、外部網(wǎng)絡(luò)等所連接的終端裝置的地址信息。
圖23是表示此時(shí)近鄰搜索的過程的流程圖。
首先,在外部鏈路上移動(dòng)的終端裝置(LFN),通常,使用在IPv6中利用的近鄰?fù)ㄖ⑦M(jìn)行近鄰搜索(步驟S2301)。
接下來,移動(dòng)路由器MR,捕獲從終端裝置發(fā)送的近鄰?fù)ㄖ?,并如后所述,將?guī)定的信息記載在近鄰?fù)ㄖ⒅?、然后進(jìn)行近鄰?fù)ㄖ?步驟S2303)。移動(dòng)路由器MR,在自己的收容終端表中,通過生成終端裝置的近鄰高速緩存(收容終端表內(nèi)的終端裝置地址值的記載近鄰緩存,表示終端裝置管理表、收容終端表內(nèi)的終端裝置地址)更新收容終端表(步驟S2302)接下來,移動(dòng)路由器MR,將近鄰?fù)ㄖ⑦M(jìn)行隧道數(shù)據(jù)包化,并在向內(nèi)部代理裝置,進(jìn)行近鄰?fù)ㄖ淼纻魉?步驟S2304)。
接下來,內(nèi)部代理裝置,根據(jù)接收的近鄰?fù)ㄖⅲ瑢⒔K端裝置的近鄰緩存追加到終端裝置管理部70的終端裝置管理表中,然后更新終端裝置管理表(步驟S2305)。
這里,對(duì)近鄰?fù)ㄖ⑦M(jìn)行說明。
圖24A是終端裝置(LFN)發(fā)送的近鄰?fù)ㄖ⒌母袷降囊粋€(gè)例子。
這樣,可以活用ICMPv6(Internet Control Message Protocol for the IPv6)消息中的一個(gè)。在圖24A中,各部分的含義如下。
類型(Type)(8比特)2401,是表示ICMPv6消息的識(shí)別符的字段。值136,表示近鄰?fù)ㄖⅰode(8比特)2402,表示為了使消息進(jìn)一步細(xì)分而使用的字段。在當(dāng)前時(shí)刻為0,特別是沒有產(chǎn)生作用的狀態(tài)。校驗(yàn)和(CheckSum)(16比特)2403,表示用于檢查ICMPv6消息的正當(dāng)性的符號(hào)(錯(cuò)誤檢測(cè)符號(hào))。R標(biāo)志(1比特)2404,在被置位的情況下,表示發(fā)送了近鄰頭痛之消息的裝置是路由器。S標(biāo)志(1比特)2405,在被置位的的情況下,表示本消息是對(duì)近鄰請(qǐng)求消息的應(yīng)答。O標(biāo)志(1比特)2406,在被置位的的情況下,表示覆蓋相應(yīng)的近鄰高速緩存(NC)。H標(biāo)志(1比特)2407,在被置位的的情況下,表示與移動(dòng)路由器連接,如果沒被置位,則表示與內(nèi)部代理裝置連接。預(yù)留(Reserved)(24比特)2408,表示預(yù)留字段,都被添成0。這在接收一側(cè)被忽略。目標(biāo)地址(Target Address)(128比特)2409,是對(duì)象地址,添入終端裝置的IPv6地址。
作為上述近鄰?fù)ㄖ?nèi)的選項(xiàng)2410,設(shè)置圖24B表示的對(duì)象鏈路層地址選項(xiàng)2414。
類型(Type)(8比特)2411,表示ICMPv6消息的選項(xiàng)的識(shí)別符。值2,表示對(duì)象鏈路層地址選項(xiàng)。長(zhǎng)度(Length)(8比特)2412,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。在符合IEEE802.基準(zhǔn)的MAC地址中,是值1。鏈路層地址(Link-Layer Address Length)2413,表示MAC地址。
進(jìn)而,通過附加移動(dòng)路由器自己的識(shí)別符信息(表示移動(dòng)路由器的內(nèi)部地址或者轉(zhuǎn)交地址、IPv6地址等),內(nèi)部代理裝置可以識(shí)別收容到每個(gè)移動(dòng)路由器中的終端裝置。
圖25A是移動(dòng)路由器發(fā)送的近鄰?fù)ㄖ⒏袷健?br>
在圖25A中,在圖24的近鄰?fù)ㄖ⒌母袷街?,追加A標(biāo)志2501。該A標(biāo)志(1比特)2501在被置位的情況下,表示包含連接目標(biāo)移動(dòng)路由器地址選項(xiàng)。因此,預(yù)留字段為67比特。
作為近鄰?fù)ㄖ?nèi)的選項(xiàng),追加圖25B表示的對(duì)象鏈路層地址選項(xiàng)和圖25C中表示的連接目標(biāo)MR地址選項(xiàng)2502。
在圖25C中,類型(Type)(8比特)2503,表示ICMPv6消息的選項(xiàng)字段的識(shí)別符。值6,是例子是唯一地確定的,也可以是其他值。預(yù)留(Reserved)(48比特)2505,是預(yù)留字段。全被添成0。這在接收一側(cè)被忽略。長(zhǎng)度(Length)(8比特)2504,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。這里,值為3。移動(dòng)路由器地址(MR Address)(128比特)2506,表示連接的移動(dòng)路由器的IPv6地址(轉(zhuǎn)交地址)。
(2)內(nèi)部代理裝置對(duì)移動(dòng)路由器發(fā)送請(qǐng)求收容在移動(dòng)路由器中的終端裝置的IP地址和鏈路層地址的消息。并且,接收了該請(qǐng)求消息的移動(dòng)路由器對(duì)自己收容的終端裝置進(jìn)行近鄰請(qǐng)求,結(jié)果,附加已收集的近鄰終端裝置信息并將近鄰信息通知給內(nèi)部代理裝置。這里,近鄰信息是指與外部網(wǎng)絡(luò)連接的移動(dòng)路由器的地址信息、和該移動(dòng)路由器裝置中所收容的終端裝置的地址信息。
圖26是表示此時(shí)的代理近鄰搜索的過程的流程圖。
首先,內(nèi)部代理裝置,對(duì)管理的移動(dòng)路由器,為了作為內(nèi)部代理裝置的代理進(jìn)行近鄰搜索,使用后述的代理近鄰請(qǐng)求消息進(jìn)行請(qǐng)求(步驟S2601)。
接下來,接受了請(qǐng)求的移動(dòng)路由器,向自己的外部鏈路上的終端裝置請(qǐng)求進(jìn)行近鄰?fù)ㄖ?步驟S2602)。
接下來,外部鏈路上的各個(gè)終端裝置LFN1~n,通過普通在IPv6中使用的通知消息進(jìn)行近鄰?fù)ㄖ?步驟S2603)。
接下來,移動(dòng)路由器,在自己的收容終端表中,通過生成終端裝置的近鄰緩存來更新收容終端表(步驟S2604)。
接下來,移動(dòng)路由器使用后述的代理近鄰?fù)ㄖ?、生成通知?shù)據(jù)包(步驟S2605),并使其隧道數(shù)據(jù)包化,然后向內(nèi)部代理裝置進(jìn)行近鄰?fù)ㄖ淼纻魉?步驟S2606)。
接下來,內(nèi)部代理裝置,根據(jù)接收到的代理近鄰?fù)ㄖ?,將終端裝置的近鄰緩存追加到終端裝置管理部70的終端裝置管理表中,并更新終端裝置管理表(步驟S2607)。
圖28A~C表示代理近鄰請(qǐng)求消息的格式。在圖28A中,各個(gè)信息的含義如下所示。
類型(Type)(8比特)2801表示ICMPv6消息的選項(xiàng)的識(shí)別符。類型值“138”,表示代理近鄰請(qǐng)求消息。該值“138”是個(gè)例子,是唯一地確定的,也可以是其他值。在P標(biāo)志(1比特)2802,在被置位的的情況下,表示包含近鄰緩存選項(xiàng)。Ho標(biāo)志(1比特)2803,在被置位的情況下,表示是從移動(dòng)路由器發(fā)出的請(qǐng)求。目標(biāo)地址(Target Address)2804添入進(jìn)行請(qǐng)求的對(duì)方目標(biāo)地址。即,在內(nèi)部代理裝置發(fā)出的請(qǐng)求的情況下,是移動(dòng)路由器的地址,在從移動(dòng)路由器發(fā)出的請(qǐng)求的情況下是內(nèi)部代理裝置的地址。
作為代理近鄰請(qǐng)求消息內(nèi)的選項(xiàng)2805,設(shè)置了圖28B所示的登錄項(xiàng)數(shù)選項(xiàng)2806。
類型(Type)(8比特)2807,是表示ICMPv6消息的選項(xiàng)的識(shí)別符的字段。值“7”,是例子是唯一確定的,也可以是其他值。長(zhǎng)度(Length)(8比特)2808,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。這里,值為1。預(yù)留(Reserved)(16比特)2817,是預(yù)留字段,全被添成0。這在接收一側(cè)被忽略。NC登錄項(xiàng)號(hào)(Number of NC entries)(32比特)2818,表示以下記載的近鄰緩存選項(xiàng)的數(shù)目。
作為代理近鄰請(qǐng)求消息內(nèi)的選項(xiàng),還設(shè)置了圖28C所示的近鄰緩存選項(xiàng)2809。
類型(Type)(8比特)2810,是表示ICMPv6消息的選項(xiàng)的識(shí)別符的字段。值“8”,是例子是唯一確定的,也可以是其他值。長(zhǎng)度(Length)(8比特)2811,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。H標(biāo)志(1比特)2812在被置位的的情況下,表示沒有與內(nèi)部鏈路直接連接。預(yù)留(Reserved)(15比特)2813表示預(yù)留字段,全被添成0。這在接收一側(cè)被忽略。Address(128比特)2814,表示自己收容的終端裝置的Ipv6地址。鏈路層地址長(zhǎng)(Link-Layer AddressLength)(8比特)2815,是用八比特組數(shù)表示鏈路層地址長(zhǎng)。在IEEE802的情況下,是值6。鏈路層地址(Link-LayerAddress Length)2816表示MAC地址。包含鏈路層地址(Link-LayerAddress Length)在不是8八比特組的倍數(shù)的情況下,添成0以使其成為8八比特組的倍數(shù)。另外,上述近鄰緩存選項(xiàng)僅設(shè)終端裝置的登錄項(xiàng)數(shù)。
圖29A~C表示代理近鄰?fù)ㄖ⒌母袷?。在圖29A中,各個(gè)信息的含義如下所示。
類型(Type)(8比特)2901,表示ICMPv6消息的選項(xiàng)的識(shí)別符的字段。用本值表示是代理近鄰?fù)ㄖ?。值?39”是例子,是唯一確定的,也可以是其他值。在R標(biāo)志(1比特)2902被置位的的情況下,表示發(fā)送了代理近鄰?fù)ㄖ⒌难b置是路由器。S標(biāo)志(1比特)2903在被置位的的情況下,表示本消息是對(duì)代理近鄰請(qǐng)求消息的應(yīng)答。在O標(biāo)志(1比特)2904被置位的的情況下,表示覆蓋相應(yīng)的近鄰緩存(NC)。目標(biāo)地址(Target Address)2905,添入進(jìn)行通知的自己的地址。即,在從移動(dòng)路由器發(fā)出通知的情況下,是移動(dòng)路由器的地址,在從內(nèi)部代理裝置發(fā)出通知的情況下是內(nèi)部代理裝置的地址。
作為代理近鄰請(qǐng)求消息內(nèi)的選項(xiàng)2806,設(shè)置了圖29B所示的登錄項(xiàng)數(shù)選項(xiàng)2807。
類型(Type)(8比特)2908,是表示ICMPv6消息的選項(xiàng)的識(shí)別符的字段。值“7”是例子,是唯一確定的,也可以是其他值。長(zhǎng)度(Length)(8比特)2909,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。這里,值為1。預(yù)留(Reserved)(16比特)2910是預(yù)留字段,全被添成0。這在接收一側(cè)被忽略。NC登錄項(xiàng)號(hào)(Number of NC entries)(32比特)2911表示近鄰緩存選項(xiàng)的數(shù)目。
作為代理近鄰?fù)ㄖ?nèi)的選項(xiàng),還設(shè)置了圖29C所示的近鄰緩存選項(xiàng)2912。
類型(Type)(8比特)2913,是表示ICMPv6消息的選項(xiàng)的識(shí)別符的字段。值“8”是例子,是唯一確定的,也可以是其他值。長(zhǎng)度(Length)(8比特)2914,通過8八比特組單位表示本選項(xiàng)長(zhǎng)度。在H標(biāo)志(1比特)2915被置位的情況下,表示沒有與內(nèi)部鏈路直接連接。預(yù)留(Reserved)(15比特)2916表示預(yù)留字段,全被添成0。這在接收一側(cè)被忽略。地址(Address)(128比特)2917,表示自己收容了終端裝置的IPv6地址。鏈路層地址長(zhǎng)(Link-LayerAddress Length)(8比特)2918,通過八比特組數(shù)表示鏈路層(Link-Layer)地址長(zhǎng)。在IEEE802的情況下,值是6。鏈路層地址(Link-Layer Address Length)2919表示MAC地址。包含鏈路層地址(Link-Layer Address Length)不是8八比特組的倍數(shù)的情況下,添成0以使其成為8八比特組的倍數(shù)。另外,上述近鄰緩存選項(xiàng)僅設(shè)終端裝置的登錄項(xiàng)數(shù)。
(3)移動(dòng)路由器對(duì)內(nèi)部代理裝置發(fā)送請(qǐng)求內(nèi)部代理裝置所有的近鄰信息的消息。并且,接收了上述請(qǐng)求消息的內(nèi)部代理裝置,對(duì)與內(nèi)部鏈路連接的終端裝置進(jìn)行近鄰請(qǐng)求,附加已收集的近鄰終端裝置信息并通知給移動(dòng)路由器。
圖27是表示此時(shí)的代理近鄰搜索的過程的順序圖。
首先,移動(dòng)路由器,為了對(duì)所屬的內(nèi)部代理裝置作為移動(dòng)路由器的代理進(jìn)行代理近鄰搜索,發(fā)送圖28說明的代理近鄰請(qǐng)求消息(步驟S2701)。
接下來,接受了請(qǐng)求的內(nèi)部代理裝置,為了向自己的內(nèi)部鏈路上的終端裝置進(jìn)行近鄰?fù)ㄖM(jìn)行近鄰請(qǐng)求(步驟S2702)。
接下來,內(nèi)部鏈路上的各個(gè)終端裝置LFN1~n,通過普通在Pv6中使用的近鄰?fù)ㄖ⑦M(jìn)行近鄰?fù)ㄖ?步驟S2703。
接下來,內(nèi)部代理裝置,在自己的終端裝置管理部70的終端裝置管理表中,生成終端裝置的近鄰緩存(步驟S2704),并且更新終端裝置管理部70的終端裝置管理表。接下來,內(nèi)部代理裝置,使用圖29說明的代理近鄰?fù)ㄖ⑸赏ㄖ?步驟S2705),并進(jìn)行隧道數(shù)據(jù)包化,然后向移動(dòng)路由器進(jìn)行近鄰?fù)ㄖ淼纻魉?步驟S2706)。
接下來,移動(dòng)路由器,根據(jù)接收到的近鄰?fù)ㄖⅲ瑢⒔K端裝置的近鄰緩存追加到終端裝置管理部70的終端裝置管理表中,并更新終端裝置管理表(步驟S2707)。
在這種情況下,在圖28的代理近鄰請(qǐng)求消息中,在目標(biāo)地址(TargetAddress)中,添入內(nèi)部代理裝置的地址。另外,在圖29的代理近鄰?fù)ㄖ⒅?,在目?biāo)地址(TargetAddress)中,添入內(nèi)部代理裝置的地址。
(4)內(nèi)部代理裝置對(duì)移動(dòng)路由器發(fā)送請(qǐng)求收容在移動(dòng)路由器中的終端裝置的IP地址和鏈路層地址的消息。并且,接收了該請(qǐng)求消息的移動(dòng)路由器附加自己所有的近鄰終端裝置信息,并將近鄰信息通知給內(nèi)部代理裝置。由此,因?yàn)橐苿?dòng)路由器對(duì)終端裝置不進(jìn)行近鄰請(qǐng)求,所以應(yīng)答加快。
(5)移動(dòng)路由器對(duì)內(nèi)部代理裝置發(fā)送請(qǐng)求內(nèi)部代理裝置所有的近鄰信息的消息。并且,接收了該請(qǐng)求消息的內(nèi)部代理裝置附加自己所有的近鄰終端裝置信息,并通知移動(dòng)路由器。由此,因?yàn)閮?nèi)部代理裝置不進(jìn)行近鄰請(qǐng)求,所以應(yīng)答加快。
進(jìn)而,移動(dòng)路由器在請(qǐng)求近鄰信息的消息中附加自己所有的近鄰信息。由此,可以同時(shí)更新對(duì)方的近鄰信息。
另外,作為終端裝置的位置管理,在將移動(dòng)路由器收容的終端裝置的近鄰?fù)ㄖ魉徒o內(nèi)部鏈路的情況下,在數(shù)據(jù)包內(nèi)附加表示遠(yuǎn)離內(nèi)部(AwayFrom Home),即,外部鏈路5上存在終端裝置的連接識(shí)別符的標(biāo)志。另外,還設(shè)置了表示包含連接目標(biāo)的移動(dòng)路由器信息的A標(biāo)志,并將移動(dòng)路由器的識(shí)別符存儲(chǔ)到選項(xiàng)字段中。另外,在內(nèi)部代理裝置和移動(dòng)路由器之間規(guī)定代理近鄰搜索處理。即,定義內(nèi)部鏈路搜索請(qǐng)求/通知消息、外部鏈路搜索請(qǐng)求/通知消息,并管理終端裝置的位置。
另外,作為搜索中的規(guī)則,做成為內(nèi)部代理裝置,基本上僅響應(yīng)來自綁定的某個(gè)移動(dòng)路由器的內(nèi)部鏈路搜索請(qǐng)求。因此,移動(dòng)路由器在向內(nèi)部鏈路通知自己之后,可以進(jìn)行來自移動(dòng)路由器的內(nèi)部鏈路搜索請(qǐng)求。
另外,移動(dòng)路由器,基本上僅響應(yīng)來自內(nèi)部代理裝置的內(nèi)部鏈路搜索請(qǐng)求。因此,從正當(dāng)?shù)膬?nèi)部代理裝置接收了代理近鄰請(qǐng)求消息的移動(dòng)路由器,根據(jù)需要進(jìn)行外部鏈路的近鄰搜索,并將匯集了自己所有的近鄰緩存的信息的代理近鄰?fù)ㄖl(fā)送到內(nèi)部代理裝置中。另外,從正當(dāng)?shù)囊苿?dòng)路由器接收了代理近鄰請(qǐng)求消息的內(nèi)部代理裝置,根據(jù)需要進(jìn)行內(nèi)部鏈路的近鄰搜索,并將匯集了自己所有的近鄰緩存的信息的代理近鄰?fù)ㄖl(fā)送到移動(dòng)路由器中。
進(jìn)而,也可以在代理近鄰請(qǐng)求消息中通過選項(xiàng)來存儲(chǔ)自己的近鄰緩存信息。
另外,如圖27所說明,在移動(dòng)路由器收集內(nèi)部代理裝置的近鄰信息和近鄰終端信息的情況下,因?yàn)橐苿?dòng)路由器對(duì)于其他移動(dòng)路由器可以管理其地址和收容終端裝置的地址,所以,可以不通過內(nèi)部代理裝置、從某個(gè)移動(dòng)路由器向其他移動(dòng)路由器進(jìn)行隧道傳送。在這種情況下,可以將移動(dòng)路由器改讀為內(nèi)部代理裝置來構(gòu)成。但是,理想的是,做成為移動(dòng)路由器,在從內(nèi)部代理裝置獲得近鄰信息和近鄰終端信息之前,不要進(jìn)行不通過內(nèi)部代理裝置而直接進(jìn)行的隧道傳送。
另外,作為加快基于近鄰探索的終端裝置的管理的方法,在移動(dòng)路由器15a接收了終端裝置在外部鏈路5上的發(fā)送的數(shù)據(jù)包之際,確認(rèn)該數(shù)據(jù)包的發(fā)送源,并且調(diào)查是否是通過收容終端管理部89管理完畢的終端。并且,在是新終端裝置的情況下,移動(dòng)路由器15a對(duì)內(nèi)部代理裝置10a或者進(jìn)行本實(shí)施例的近鄰?fù)ㄖ?,或者進(jìn)行新終端裝置的追加通知。由此,內(nèi)部代理裝置10a,也可以更新終端裝置管理部70的終端裝置管理表。
依據(jù)如以上所述的本發(fā)明,在終端裝置在外部鏈路上移動(dòng)的時(shí)候,即使不向移動(dòng)路由器進(jìn)行登錄,終端裝置也可以向內(nèi)部鏈路上的設(shè)備進(jìn)行發(fā)送。進(jìn)而,通過進(jìn)行本發(fā)明中的近鄰搜索,由此,移動(dòng)路由器,可以自動(dòng)識(shí)別屬下的終端裝置。另外,移動(dòng)路由器通過對(duì)內(nèi)部代理裝置進(jìn)行自身的移動(dòng)登錄,在不進(jìn)行TCP連接的生成的情況下,可以生成隧道數(shù)據(jù)包并傳送本地范圍數(shù)據(jù)包。
權(quán)利要求
1.一種內(nèi)部代理裝置,其特征在于,具備移動(dòng)路由器移動(dòng)管理部,它對(duì)收容遠(yuǎn)離內(nèi)部網(wǎng)絡(luò)的終端裝置的移動(dòng)路由器連接到外部網(wǎng)絡(luò)的位置進(jìn)行管理;隧道數(shù)據(jù)包處理部,它解除接收到的隧道數(shù)據(jù)包的隧道,在數(shù)據(jù)包的目標(biāo)地址在本地范圍的情況下,從與內(nèi)部鏈路連接的接口發(fā)送出上述數(shù)據(jù)包;和本地?cái)?shù)據(jù)包傳送處理部,它在由內(nèi)部鏈路連接的接口接收到的非隧道數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi),并且具有自己以外的目標(biāo)地址的情況下,將上述非隧道數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往移動(dòng)路由器,并進(jìn)行發(fā)送。
2.根據(jù)權(quán)利要求1所述的內(nèi)部代理裝置,其特征在于還具備管理將上述終端裝置收容在任意一個(gè)移動(dòng)路由器中的終端裝置管理部;上述本地?cái)?shù)據(jù)包傳送處理部,在檢測(cè)出上述非隧道數(shù)據(jù)包的目標(biāo)地址的終端裝置通過上述終端裝置管理部被收容到某個(gè)移動(dòng)路由器中的情況下,將上述非隧道數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往相應(yīng)的移動(dòng)路由器,并進(jìn)行發(fā)送。
3.根據(jù)權(quán)利要求1所述的內(nèi)部代理裝置,其特征在于上述本地?cái)?shù)據(jù)包傳送處理部,將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往上述移動(dòng)路由器移動(dòng)管理部管理的、該數(shù)據(jù)包的發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器,并進(jìn)行發(fā)送。
4.根據(jù)權(quán)利要求1所述的內(nèi)部代理裝置,其特征在于還具備管理將終端裝置收容到任意一個(gè)移動(dòng)路由器中的終端裝置管理部;在上述隧道解除后的數(shù)據(jù)包的目標(biāo)地址,包含上述終端裝置管理部管理的被收容在某一個(gè)移動(dòng)路由器中的終端裝置的情況下,上述本地?cái)?shù)據(jù)包傳送處理部,將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器,并進(jìn)行發(fā)送。
5.根據(jù)權(quán)利要求1所述的內(nèi)部代理裝置,其特征在于還具備管理將終端裝置收容到任意一個(gè)移動(dòng)路由器中的終端裝置管理部;在隧道解除后的數(shù)據(jù)包的目標(biāo)地址的終端裝置,被收容在上述移動(dòng)路由器移動(dòng)管理部中所管理的、發(fā)送源移動(dòng)路由器以外的移動(dòng)路由器中的情況下,上述本地?cái)?shù)據(jù)包傳送處理部,將上述隧道解除后的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往收容了目標(biāo)地址的終端裝置的移動(dòng)路由器,并進(jìn)行發(fā)送。
6.一種移動(dòng)路由器,它帶有用于收容至少一個(gè)終端裝置的第一接口和用于與互聯(lián)網(wǎng)連接的第二接口,可以在互聯(lián)網(wǎng)上或者在用于與互聯(lián)網(wǎng)連接的訪問網(wǎng)之間移動(dòng)同時(shí)進(jìn)行通信,其特征在于具備數(shù)據(jù)包檢查部,它判斷從上述兩個(gè)接口中的任意一個(gè)接收到了數(shù)據(jù)包;隧道數(shù)據(jù)包處理部,它對(duì)從第二接口接收到的隧道數(shù)據(jù)包解除隧道,并且在數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi)的情況下對(duì)收容的終端裝置進(jìn)行發(fā)送;和本地?cái)?shù)據(jù)包傳送處理部,它在第一接口接收到的接收數(shù)據(jù)包的發(fā)送源,是收容的終端裝置,并且目標(biāo)地址在本地范圍內(nèi)的情況下,在自身移動(dòng)路由器沒有與內(nèi)部鏈路連接的時(shí)候,對(duì)于注冊(cè)了自身移動(dòng)路由器的內(nèi)部地址的內(nèi)部代理裝置,將上述接收數(shù)據(jù)包隧道數(shù)據(jù)包化后進(jìn)行發(fā)送。
7.根據(jù)權(quán)利要求6所述的移動(dòng)路由器,其特征在于具備管理終端裝置是被收容到了本移動(dòng)路由器還是被收容到了內(nèi)部鏈路的單元;和僅在將成為發(fā)往本地范圍內(nèi)的數(shù)據(jù)包的目標(biāo)地址的終端裝置連接到內(nèi)部鏈路的情況下,本移動(dòng)路由器生成并發(fā)送登錄了內(nèi)部地址的針對(duì)內(nèi)部代理裝置的隧道數(shù)據(jù)包的單元。
8.根據(jù)權(quán)利要求6所述的移動(dòng)路由器,其特征在于具備管理收容在了本移動(dòng)路由器中的終端裝置的收容終端管理部;在從管理的終端裝置中接收到的數(shù)據(jù)包的目標(biāo)地址,在本地范圍內(nèi),并且在目標(biāo)地址中包含本移動(dòng)路由器沒有收容的終端裝置的情況下,上述本地?cái)?shù)據(jù)包傳送處理部,將上述接收數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往登錄了本移動(dòng)路由器的內(nèi)部地址的內(nèi)部代理裝置并進(jìn)行發(fā)送。
9.根據(jù)權(quán)利要求6所述的移動(dòng)路由器,其特征在于具備管理收容到了本移動(dòng)路由器中的終端裝置的收容終端管理部;在上述進(jìn)行了隧道解除的數(shù)據(jù)包目標(biāo)地址,在本地范圍內(nèi),并且包含收容的終端裝置的情況下,上述隧道數(shù)據(jù)包處理部,將上述進(jìn)行了隧道解除的數(shù)據(jù)包對(duì)收容的終端裝置進(jìn)行發(fā)送。
10.一種通信系統(tǒng),其特征在于具有用于連接互聯(lián)網(wǎng)和內(nèi)部網(wǎng)絡(luò)的網(wǎng)關(guān)裝置;至少一個(gè)用于連接互聯(lián)網(wǎng)和外部網(wǎng)絡(luò)的訪問路由器;移動(dòng)路由器,它帶有用于收容至少一個(gè)終端裝置的第一接口和用于與互聯(lián)網(wǎng)連接的第二接口,可以在互聯(lián)網(wǎng)上或者在用于與互聯(lián)網(wǎng)連接的訪問網(wǎng)之間一邊移動(dòng)一邊進(jìn)行通信,具備數(shù)據(jù)包檢查部,它判斷從上述兩個(gè)接口中的任意一個(gè)接收到了數(shù)據(jù)包;隧道數(shù)據(jù)包處理部,它對(duì)從第二接口接收到的隧道數(shù)據(jù)包進(jìn)行隧道解除,并且在數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi)的情況下對(duì)收容的終端裝置進(jìn)行發(fā)送;本地?cái)?shù)據(jù)包傳送處理部,它在第一接口接收到的接收數(shù)據(jù)包的發(fā)送源是收容的終端裝置,并且在目標(biāo)地址在本地范圍內(nèi)的情況下,在沒有與內(nèi)部鏈路連接的時(shí)候,對(duì)登錄了移動(dòng)路由器的內(nèi)部地址的內(nèi)部代理裝置,將上述接收數(shù)據(jù)包隧道數(shù)據(jù)包化并發(fā)送;內(nèi)部代理裝置,具備移動(dòng)路由器移動(dòng)管理部,它對(duì)與收容遠(yuǎn)離內(nèi)部網(wǎng)絡(luò)的終端裝置的移動(dòng)路由器的外部網(wǎng)絡(luò)連接的位置進(jìn)行管理;隧道數(shù)據(jù)包處理部,它解除接收到的隧道數(shù)據(jù)包的隧道,在數(shù)據(jù)包的目標(biāo)地址在本地范圍的情況下,從與內(nèi)部鏈路連接的接口發(fā)送上述數(shù)據(jù)包;本地?cái)?shù)據(jù)包傳送處理部,它在與內(nèi)部鏈路連接的接口上接收到的非隧道數(shù)據(jù)包的目標(biāo)地址在本地范圍內(nèi),并且具有本內(nèi)部代理裝置以外的目標(biāo)地址的情況下,將上述非隧道數(shù)據(jù)隧道數(shù)據(jù)包化為發(fā)往移動(dòng)路由器并進(jìn)行發(fā)送。
11.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置、和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有內(nèi)部代理裝置,將內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往外部網(wǎng)絡(luò)上的移動(dòng)路由器并進(jìn)行發(fā)送的步驟;和上述移動(dòng)路由器,解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
12.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置、和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址包含有某個(gè)與外部網(wǎng)絡(luò)連接的終端裝置或者某個(gè)移動(dòng)路由器的情況下,內(nèi)部代理裝置,將上述本地范圍數(shù)據(jù)隧道數(shù)據(jù)包化為發(fā)往該移動(dòng)路由器并進(jìn)行發(fā)送的步驟;和上述移動(dòng)路由器,解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的本地范圍數(shù)據(jù)包的目標(biāo)地址是終端裝置的情況下,將數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
13.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址包含有與外部網(wǎng)絡(luò)連接的終端裝置或者移動(dòng)路由器的情況下,內(nèi)部代理裝置,將上述本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往收容了成為目標(biāo)地址的終端裝置的移動(dòng)路由器或者成為目標(biāo)地址的移動(dòng)路由器,并且發(fā)送到上述移動(dòng)路由器的步驟;和上述移動(dòng)路由器解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包目標(biāo)地址是終端裝置的情況下,將數(shù)據(jù)包發(fā)送到外部網(wǎng)絡(luò)上的終端裝置的步驟。
14.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有移動(dòng)路由器,將外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并進(jìn)行發(fā)送的步驟;和內(nèi)部代理裝置解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置的步驟。
15.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有移動(dòng)路由器,在內(nèi)部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍數(shù)據(jù)包的數(shù)據(jù)包包含有上述外部網(wǎng)絡(luò)上的終端裝置以外的情況下,隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并進(jìn)行發(fā)送的步驟;和上述內(nèi)部代理裝裝置,解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置的步驟。
16.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置、和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有第一移動(dòng)路由器,將第一外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并進(jìn)行發(fā)送的步驟;和上述內(nèi)部代理裝裝置,解除接收到的隧道數(shù)據(jù)包,并且將已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置,進(jìn)而,將上述已解除的發(fā)往本地范圍的數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往與第一移動(dòng)路由器不同的其他移動(dòng)路由器并進(jìn)行發(fā)送的步驟。
17.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有在外部網(wǎng)絡(luò)上產(chǎn)生的發(fā)往本地范圍數(shù)據(jù)包的目標(biāo)地址包含有與內(nèi)部網(wǎng)絡(luò)上連接的終端裝置或者內(nèi)部代理裝置的情況下,移動(dòng)路由器生成針對(duì)內(nèi)部代理裝置的隧道數(shù)據(jù)包并發(fā)送到內(nèi)部代理裝置的步驟;和上述內(nèi)部代理裝裝置,解除隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包的目標(biāo)地址是終端裝置的情況下,發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置的步驟。
18.一種通信方法,它是在內(nèi)部網(wǎng)絡(luò)上的終端裝置或者內(nèi)部代理裝置和外部網(wǎng)絡(luò)上的終端裝置或者移動(dòng)路由器之間的通信方法,其特征在于具有移動(dòng)路由器,在外部網(wǎng)絡(luò)上產(chǎn)生的本地范圍數(shù)據(jù)包的目標(biāo)地址包含自己沒有收容的終端裝置的情況下,將上述數(shù)據(jù)包隧道數(shù)據(jù)包化為發(fā)往內(nèi)部代理裝置并發(fā)送到內(nèi)部代理裝置的步驟;和上述內(nèi)部代理裝裝置,解除接收到的隧道數(shù)據(jù)包,并且在已經(jīng)解除的發(fā)往本地范圍的數(shù)據(jù)包的目標(biāo)地址包含有與內(nèi)部網(wǎng)絡(luò)連接的終端裝置的情況下,將上述已經(jīng)解除的數(shù)據(jù)包發(fā)送到內(nèi)部網(wǎng)絡(luò)上的終端裝置,并且在地址包含有與隧道數(shù)據(jù)包的發(fā)送源不同的移動(dòng)路由器或者收容在該移動(dòng)路由器中的終端裝置的情況下,將其隧道數(shù)據(jù)包化為發(fā)往與上述發(fā)送源不同的移動(dòng)路由器的步驟。
全文摘要
本發(fā)明涉及移動(dòng)終端裝置可以通過互聯(lián)網(wǎng)等通信線路網(wǎng)相互通信的移動(dòng)通信系統(tǒng)。移動(dòng)路由器(15)通過將轉(zhuǎn)交地址通知給內(nèi)部代理裝置(10),并在與內(nèi)部代理裝置(10)之間生成本地范圍的隧道,這樣,終端裝置(14)即使在外部鏈路上移動(dòng)也可以與內(nèi)部鏈路上同樣地進(jìn)行通信。另外,內(nèi)部代理裝置(10)和移動(dòng)路由器(15),使用自己收容的終端裝置(14)的信息,僅對(duì)必要的目標(biāo)地址進(jìn)行傳送。再者,內(nèi)部代理裝置(10)通過管理移動(dòng)路由器(15)收容的終端裝置(14)的信息,可以僅在與目標(biāo)地址對(duì)應(yīng)的終端裝置(14)中進(jìn)行數(shù)據(jù)包通信,并且可以減少網(wǎng)絡(luò)內(nèi)的無用的發(fā)送處理和接收處理。
文檔編號(hào)H04L29/06GK1630259SQ200410098690
公開日2005年6月22日 申請(qǐng)日期2004年12月15日 優(yōu)先權(quán)日2003年12月15日
發(fā)明者小林廣和, 萩原達(dá)也 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社