欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分組網(wǎng)絡(luò)連接的制作方法

文檔序號(hào):7604973閱讀:177來(lái)源:國(guó)知局
專利名稱:分組網(wǎng)絡(luò)連接的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則(convention)的網(wǎng)絡(luò)地址(此處稱為第一類型地址),該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第二類型地址);本發(fā)明還涉及從一個(gè)這種接口穿過(guò)第二網(wǎng)絡(luò)到另一個(gè)這種接口的分組隧穿(tunnelling of packets);本發(fā)明特別(但不是排他地)涉及在由一個(gè)因特網(wǎng)協(xié)議版本4(IPv4)域分離的各因特網(wǎng)協(xié)議版本6(IPv6)域中的主機(jī)之間的通信。
此處,術(shù)語(yǔ)“分組”和“消息”可互換使用,并且具有相同意思,使用“因特網(wǎng)域”作為網(wǎng)絡(luò)的一個(gè)特定例子。
背景技術(shù)
在因特網(wǎng)技術(shù)中,已經(jīng)明顯看出需要增強(qiáng)最初的傳輸協(xié)議(IPv4),這主要是為了增大可用的地址空間和增加一個(gè)分層地址結(jié)構(gòu)。其結(jié)果就是IPv6,IPv6具有比IPv4簡(jiǎn)化的首部格式,但是與IPv4中使用的32位地址相比,其使用128位地址。
希望對(duì)這個(gè)一般過(guò)渡區(qū)域有一個(gè)總覽的讀者可以在http//www.ietf.org/lid-abstracts.txt訪問(wèn)作為因特網(wǎng)工程任務(wù)組(IETF)的工作文件的一系列因特網(wǎng)草案,一個(gè)特別相關(guān)的文件是“在IPv4世界中引入IPv6的指南”<draft-ietf-ngtrans-introduction-to-ipv6-transition-01.txt>,也稱為“IPv6過(guò)渡的指南”。
如上所述,本發(fā)明涉及隧穿。已知的隧穿技術(shù)有兩種類型配置型和自動(dòng)型。
通過(guò)IPv6域和IPv4域之間的隧穿接口的手動(dòng)配置以使得從IPv6域接收的所有分組被封裝在尋址到一個(gè)特定隧道終點(diǎn)(tunnel end point)的IPv4分組中來(lái)產(chǎn)生配置型隧道,即,IPv4域和包含目的地IPv6主機(jī)的遠(yuǎn)程IPv6域之間的隧穿接口。
反之,自動(dòng)型隧道不需要手動(dòng)配置隧道終點(diǎn)是自動(dòng)確定的。在IETF內(nèi)正在研究幾種自動(dòng)型隧穿機(jī)制,它們?cè)诒绢I(lǐng)域中稱為6over4,6to4,動(dòng)態(tài)隧穿(Dynamic Tunnelling),和隧道代理(Tunnel Broker)。
如欲得到有關(guān)6over4的更詳細(xì)信息,讀者可以從IETF獲得B.Carpenter和C.Jung在1999年3月發(fā)表的稱為RFC2829的文件-“無(wú)需顯式隧道進(jìn)行的通過(guò)IPv4域的IPv6傳輸”或它的任何其它形式。
如欲得到有關(guān)6to4的更詳細(xì)信息,讀者可以從IETF獲得B.Carpenter和K.Moore發(fā)表的稱為draft-ietf-ngtrans-6to4-02.txt的文件-“無(wú)需顯式隧道進(jìn)行的通過(guò)IPv4云的IPv6域的連接”或它的任何其它形式。
如欲得到有關(guān)動(dòng)態(tài)隧穿的更詳細(xì)信息,讀者可以從IETF獲得稱為draft-ietf-ngtrans-dti-00.txt的文件。
如欲得到有關(guān)隧道代理的更詳細(xì)信息,讀者可以從IETF獲得稱為draft-ietf-ngtrans-broker-00.txt的文件。
這些已知的自動(dòng)型隧穿機(jī)制使用多種技術(shù)來(lái)使隧道能夠被自動(dòng)建立ξ6over4多點(diǎn)傳送ξ6to4 特殊IPv6地址,其中頂層合計(jì)符(TLA)包含一個(gè)用于6to4隧穿機(jī)制的標(biāo)識(shí)符,下一層合計(jì)符(NLA)包含隧道終點(diǎn)的IPv4地址ξ動(dòng)態(tài)隧穿 通過(guò)DNSξ隧道代理 基于WWW的工具根據(jù)本發(fā)明的第一方面,提供一種用于一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第一類型地址),該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第二類型地址),該接口同時(shí)具有第一類型地址和第二類型地址,并且包括協(xié)議轉(zhuǎn)換器,被設(shè)置為把具有根據(jù)第一傳輸協(xié)議的格式的消息(此處稱為第一類型消息)轉(zhuǎn)換為具有根據(jù)第二傳輸協(xié)議的格式的消息(此處稱為第二類型消息),反之亦然;封裝裝置,被設(shè)置為響應(yīng)與一個(gè)第一類型消息一起接收的一個(gè)第二類型地址,使用所接收的第二類型地址作為所得的封裝第二類型消息的目的地地址,并使用該接口的第二類型地址作為所得的封裝第二類型消息的源地址,把所接收的第一類型消息封裝為所得的封裝第二類型消息的有效負(fù)載;解封裝裝置,用于解封裝一個(gè)第二類型消息,以取出它的有效負(fù)載;和接口控制器,被設(shè)置為響應(yīng)接口從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息,檢查從第一網(wǎng)絡(luò)接收的該第一類型消息的目的地地址,如果它的目的地地址是第一預(yù)定格式,則把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到協(xié)議轉(zhuǎn)換器,否則,直接或間接地從從第一網(wǎng)絡(luò)接收的該第一類型消息的目的地地址導(dǎo)出一個(gè)第二類型地址,以由封裝裝置用作一個(gè)所得的封裝第二類型消息的目的地地址,和把所導(dǎo)出的第二類型地址與從第一網(wǎng)絡(luò)接收的該第一類型消息一起發(fā)送到封裝裝置。
優(yōu)選地,控制器被設(shè)置為通過(guò)從目的地地址的一個(gè)預(yù)定子地址字段取出第二類型地址來(lái)直接導(dǎo)出第二類型地址。
另選地,控制器被設(shè)置為通過(guò)根據(jù)目的地地址訪問(wèn)一個(gè)具有相關(guān)聯(lián)的第一類型地址和第二類型地址的形式的條目的查找表,并取出一個(gè)具有匹配于目的地地址的第一類型地址的條目的第二類型地址,來(lái)間接導(dǎo)出第二類型地址。
優(yōu)選地,地址轉(zhuǎn)換表的每個(gè)條目包括的一個(gè)字段中包含一個(gè)標(biāo)識(shí)符,該標(biāo)識(shí)符用于標(biāo)識(shí)控制器要把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到協(xié)議轉(zhuǎn)換器還是封裝裝置。
封裝裝置可以包括多個(gè)不同的封裝器,每個(gè)封裝器被設(shè)置為根據(jù)各自的封裝類型操作,并且控制器被設(shè)置為確定從第一網(wǎng)絡(luò)接收的第一類型消息的目的地地址是否是相應(yīng)的多個(gè)預(yù)定格式之一,并且如果是,則把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到對(duì)應(yīng)于這一個(gè)預(yù)定格式的封裝裝置。
優(yōu)選地,地址轉(zhuǎn)換表的每個(gè)條目中包括的一個(gè)字段中包含一個(gè)標(biāo)識(shí)符,該標(biāo)識(shí)符用于標(biāo)識(shí)封裝的類型,控制器要把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到協(xié)議轉(zhuǎn)換器還是封裝裝置。
根據(jù)本發(fā)明的第二方面,提供一種操作一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口的方法,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第一類型地址),該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第二類型地址),該方法包括以下步驟檢查從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息的目的地地址;和如果所接收的第一類型消息的目的地地址是一個(gè)第一預(yù)定格式,則對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換;否則,使用從所接收的第一類型消息的目的地地址直接或間接導(dǎo)出的一個(gè)第二類型地址作為一個(gè)所得的封裝第二類型消息的目的地地址,根據(jù)第二傳輸協(xié)議封裝所接收的第一類型消息。
根據(jù)本發(fā)明的第三方面,提供一種操作一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口的方法,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第一類型地址),該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址(此處稱為第二類型地址),該方法包括以下步驟檢查從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息的目的地地址;和如果所接收的第一類型消息的目的地地址是一個(gè)第一預(yù)定格式,則對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換;如果所接收的第一類型消息的目的地地址是一個(gè)第二預(yù)定格式,則使用從所接收的第一類型消息的目的地地址直接或間接導(dǎo)出的一個(gè)第二類型地址作為一個(gè)所得的封裝第二類型消息的目的地地址,根據(jù)第二傳輸協(xié)議封裝所接收的第一類型消息。
優(yōu)選地,第二預(yù)定地址格式包括一個(gè)用于標(biāo)識(shí)封裝類型的標(biāo)識(shí)符。
第一預(yù)定格式可以包括一個(gè)第一預(yù)定部分,該部分的內(nèi)容用于標(biāo)識(shí)所接收的第一類型消息適合于協(xié)議轉(zhuǎn)換。
第一預(yù)定格式還可以包括一個(gè)第二預(yù)定部分,該部分的內(nèi)容等同于用作一個(gè)所得的封裝第二類型消息的目的地地址的第二類型地址。
優(yōu)選地,通過(guò)從目的地地址的一個(gè)預(yù)定子地址字段取出第二類型地址來(lái)直接導(dǎo)出第二類型地址。
優(yōu)選地,檢查步驟包括以下子步驟從所接收的第一類型消息取出目的地地址,并根據(jù)所取出的目的地地址訪問(wèn)一個(gè)查找表。
更優(yōu)選地,在當(dāng)查找表包括相關(guān)聯(lián)的第一類型地址和第二類型地址的形式的條目時(shí)所使用的方法中,取出一個(gè)具有匹配于目的地地址的第一類型地址的條目的第二類型地址等同于從所接收的第一類型消息的目的地地址間接導(dǎo)出第二類型地址。
在當(dāng)查找表?xiàng)l目包括一個(gè)第一標(biāo)識(shí)符字段(該字段包含一個(gè)用于標(biāo)識(shí)第一類型消息是要被進(jìn)行協(xié)議轉(zhuǎn)換還是被封裝的標(biāo)識(shí)符)時(shí)使用的方法中,可以包括以下步驟從具有匹配于目的地地址的第一類型地址的條目的第一標(biāo)識(shí)符字段取出該標(biāo)識(shí)符,并檢查所取出的標(biāo)識(shí)符與要對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換或封裝中的哪一個(gè)相符。
在當(dāng)查找表?xiàng)l目包括一個(gè)包含用于標(biāo)識(shí)封裝類型的標(biāo)識(shí)符的第二標(biāo)識(shí)符字段、并且當(dāng)有多個(gè)封裝類型可用時(shí)使用的方法中,可以包括以下步驟從具有匹配于目的地地址的第一類型地址的條目的第二標(biāo)識(shí)符字段取出該標(biāo)識(shí)符,并檢查所取出的標(biāo)識(shí)符與要對(duì)所接收的第一類型消息執(zhí)行的封裝的類型是否相符。
已經(jīng)知道,協(xié)議轉(zhuǎn)換器用于使IPv6主機(jī)能夠把消息發(fā)送到IPv4主機(jī)。當(dāng)在一個(gè)IPv6域中激活一個(gè)新IPv6主機(jī)時(shí),該IPv6主機(jī)采用稱為鄰居發(fā)現(xiàn)(Neighbourhood Discovery)(ND)的技術(shù)來(lái)找出它可以直接通信的主機(jī)的身份。它廣播一個(gè)包含它的IPv6網(wǎng)絡(luò)地址的ND消息,并且每個(gè)接收到該消息的主機(jī)發(fā)送一個(gè)包含該主機(jī)的IPv6網(wǎng)絡(luò)地址的應(yīng)答消息。由于該域使用一種底層傳輸機(jī)制,比如使用介質(zhì)訪問(wèn)控制(MAC)地址的以太網(wǎng),每個(gè)接收該ND消息的主機(jī)將取出該新主機(jī)的IPv6網(wǎng)絡(luò)地址以及該新主機(jī)的MAC地址,并且新主機(jī)將從每個(gè)應(yīng)答消息中取出該發(fā)送主機(jī)的IPv6網(wǎng)絡(luò)地址和它的MAC地址。
現(xiàn)在,新主機(jī)構(gòu)造一個(gè)ND表,在該ND表中每個(gè)條目對(duì)應(yīng)于一個(gè)相鄰主機(jī)并且包括一個(gè)第一部分和一個(gè)第二部分,第一部分的形式是該相鄰主機(jī)的128位IPv6地址,第二部分的形式是相關(guān)聯(lián)的MAC地址。
該IPv6域與一個(gè)鄰近的IPv4域之間的接口裝置(包含協(xié)議轉(zhuǎn)換器)也接收到該ND消息并發(fā)送一個(gè)應(yīng)答消息,并且該新主機(jī)將在ND表中產(chǎn)生一個(gè)特殊的缺省條目,其第一部分由128個(gè)零(在變型中,它們都是一)形成,其第二部分由該接口裝置的MAC地址形成。
因此,當(dāng)該新主機(jī)要把一個(gè)消息發(fā)送到它的域中的一個(gè)其他主機(jī)時(shí),它構(gòu)造一個(gè)IPv6消息并訪問(wèn)它的ND表以取出與目的地地址相關(guān)聯(lián)的MAC地址。然后以已知方式把該消息封裝在一個(gè)以太網(wǎng)分組內(nèi),并通過(guò)底層以太網(wǎng)傳輸機(jī)制把它發(fā)送到目的地主機(jī)。
另一方面,如果該主機(jī)構(gòu)造一個(gè)IPv6消息(其目的地地址的形式是一個(gè)與IPv4兼容或IPv4映射的地址),即一個(gè)用于相鄰IPv4域中的一個(gè)IPv4主機(jī)的消息,那么在ND表中將找不到該目的地地址。在此情況下,訪問(wèn)算法將返回缺省條目的MAC地址,并且將把該消息發(fā)送到協(xié)議轉(zhuǎn)換器。
協(xié)議轉(zhuǎn)換器只能在IPv6和IPv4消息的首部的對(duì)應(yīng)字段之間轉(zhuǎn)換。例如,當(dāng)一個(gè)IPv6消息的首部中的一個(gè)字段在一個(gè)IPv4消息的首部中不具有對(duì)應(yīng)字段時(shí),或反之亦然,那么該字段中的信息將在協(xié)議轉(zhuǎn)換過(guò)程中丟失。
如上所述,已經(jīng)知道隧穿技術(shù)用于使IPv6主機(jī)在處于相互間隔的域中時(shí)能夠在其間進(jìn)行通信。在此情況下,接口裝置包含一個(gè)隧穿機(jī)制而不是一個(gè)協(xié)議轉(zhuǎn)換器。應(yīng)該理解,在此之前,為了使一個(gè)IPv6主機(jī)能夠與IPv4主機(jī)和遠(yuǎn)程的IPv6主機(jī)通信,需要該IPv6主機(jī)和該域接口是雙堆棧(dual stack),即同時(shí)具有IPv4和IPv6通信能力。如果一個(gè)IPv6主機(jī)不是雙堆棧,它的訪問(wèn)算法將只返回用于缺省條目的單個(gè)MAC地址。如果網(wǎng)絡(luò)管理已經(jīng)決定該IPv6主機(jī)能夠與IPv4主機(jī)通信,該地址將是一個(gè)協(xié)議轉(zhuǎn)換器的輸入端口的MAC地址,而如果網(wǎng)絡(luò)管理已經(jīng)決定該IPv6主機(jī)能夠與IPv6主機(jī)通信,該地址將是一個(gè)隧穿機(jī)制的輸入端口的MAC地址。該缺省條目MAC地址不會(huì)是協(xié)議轉(zhuǎn)換器和隧穿機(jī)制的公共的輸入地址。


下面將參考附圖對(duì)本發(fā)明的特定實(shí)施例進(jìn)行說(shuō)明,其中圖1是連接兩個(gè)隔離的IPv6域的IPv4域的示意圖;圖2是一個(gè)邊界路由器的示意圖;圖3是一個(gè)IPv6 DNS響應(yīng)消息的示意圖;圖4是轉(zhuǎn)換圖3的IPv6 DNS響應(yīng)消息得到的IPv4 DNS響應(yīng)消息的示意圖;圖5是轉(zhuǎn)換圖4的IPv4 DNS響應(yīng)消息得到的IPv6 DNS響應(yīng)消息的示意圖;圖6是顯示用于6to4隧穿技術(shù)的特殊IPv6地址的格式的示意圖。
具體實(shí)施例方式
在圖1中,一個(gè)IPv4域10分隔一個(gè)第一IPv6域12和一個(gè)第二IPv6域14,第一IPv6域12根據(jù)本發(fā)明等同于一個(gè)根據(jù)第一傳輸協(xié)議操作、并具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址的第一網(wǎng)絡(luò),第二IPv6域14根據(jù)本發(fā)明等同于一個(gè)根據(jù)第一傳輸協(xié)議操作、并具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址的第三網(wǎng)絡(luò)。IPv4域10中的主機(jī)只是IPv4,IPv6域12和14中的主機(jī)只是IPv6。
IPv4域10根據(jù)本發(fā)明等同于一個(gè)根據(jù)第二傳輸協(xié)議操作、并具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址的第二網(wǎng)絡(luò)。為簡(jiǎn)化圖示,未示出IPv4主機(jī),并且每個(gè)IPv6域12和14中僅示出一個(gè)IPv6主機(jī)(如以下所述,分別是28和30)。
第一IPv6域12通過(guò)邊界路由器16A連接到IPv4域10,第二IPv6域14通過(guò)邊界路由器16B連接到IPv4域10。邊界路由器16B與邊界路由器16A相同,分別等同于一個(gè)接口。
IPv4域10包含一個(gè)完整的域名系統(tǒng)(DNS)20,其包括多個(gè)DNS服務(wù)器22,圖中只示出兩個(gè)DNS服務(wù)器22A和22B,并且IPv6域12和14包含各自的DNS服務(wù)器24和26。
假設(shè)第一IPv6域12中的一個(gè)主機(jī)28希望把一個(gè)分組發(fā)送到第二IPv6域14中的一個(gè)主機(jī)30。因此,在該事務(wù)中,主機(jī)28被稱為源主機(jī)28,主機(jī)30被稱為目的地主機(jī)30。
源主機(jī)28知道目的地主機(jī)30的名稱,因此它以已知方式構(gòu)造一個(gè)用于請(qǐng)求目的地主機(jī)30的IPv6地址的IPv6 DNS請(qǐng)求消息(未示出)。源主機(jī)28把該DNS請(qǐng)求消息作為一個(gè)循環(huán)請(qǐng)求發(fā)送到它的本地DNS服務(wù)器,本實(shí)施例中的該本地DNS服務(wù)器是DNS服務(wù)器24。DNS服務(wù)器24將以已知方式把多個(gè)重復(fù)的DNS請(qǐng)求消息(未示出)發(fā)送到DNS 20,直到它獲知DNS服務(wù)器26。最終,一個(gè)DNS請(qǐng)求消息(未示出)將到達(dá)DNS服務(wù)器26以請(qǐng)求目的地主機(jī)30的IPv6地址。
當(dāng)該DNS請(qǐng)求從第一IPv6域12通過(guò)邊界路由器16A傳送到IPv4域10時(shí),它由一個(gè)協(xié)議轉(zhuǎn)換器(PC)32A處理(見(jiàn)圖2),并經(jīng)歷IPv6/IPv4轉(zhuǎn)換。相應(yīng)地,當(dāng)DNS請(qǐng)求從IPv4域10通過(guò)邊界路由器16B傳送到第二IPv6域14時(shí),它由一個(gè)協(xié)議轉(zhuǎn)換器32B處理,并經(jīng)歷IPv4/IPv6轉(zhuǎn)換。
協(xié)議轉(zhuǎn)換器32A和32B遵從被稱為網(wǎng)絡(luò)地址轉(zhuǎn)換-協(xié)議轉(zhuǎn)換(NAT-PT)的規(guī)范。它們?cè)贗Pv4和IPv6地址之間轉(zhuǎn)換,并且在該話路期間保持狀態(tài),IPv4和IPv6請(qǐng)求消息與DNS響應(yīng)消息之間的轉(zhuǎn)換(包括IP首部和DNS有效負(fù)載信息的轉(zhuǎn)換)由一個(gè)應(yīng)用層網(wǎng)關(guān)(ALG)控制。在本領(lǐng)域中,DNS響應(yīng)消息的一個(gè)另選術(shù)語(yǔ)是DNS答復(fù)消息。
如欲了解更多信息,讀者可以從因特網(wǎng)工程任務(wù)組(IETF)獲得G.Tsirtsis和P.Srishuresh發(fā)表的一個(gè)名稱為“網(wǎng)絡(luò)地址轉(zhuǎn)換-協(xié)議轉(zhuǎn)換(NATPT)”的文件draft-ietf-ngtrans-natpt05.txt及其任何變型版本。
DNS服務(wù)器26以一個(gè)IPv6 DNS響應(yīng)消息34來(lái)響應(yīng)請(qǐng)求目的地主機(jī)30的IPv6地址的DNS請(qǐng)求消息(見(jiàn)圖3),該響應(yīng)消息34具有常規(guī)格式的目的地地址字段36、源地址字段38和包含有目的地主機(jī)30的IPv6地址的響應(yīng)地址記錄40。
該IPv6 DNS響應(yīng)消息34通過(guò)第二IPv6域14到達(dá)邊界路由器16B,在此把它轉(zhuǎn)換為一個(gè)IPv4 DNS響應(yīng)消息42(見(jiàn)圖4),該響應(yīng)消息42包括目的地地址字段44、源地址字段46、響應(yīng)地址記錄48,并且根據(jù)本發(fā)明,還包括附加記錄50和52,該消息42通過(guò)IPv4域10到達(dá)邊界路由器16A,在此把它轉(zhuǎn)換為一個(gè)IPv6 DNS響應(yīng)消息54然后發(fā)送到源主機(jī)28,該響應(yīng)消息包括54包括目的地地址字段56、源地址字段58和響應(yīng)地址記錄60。DNS響應(yīng)消息(以其各種形式,即34,42和54)在域10,12和14中所經(jīng)過(guò)的路線取決于每個(gè)域中的DNS配置,但是它必須按上述順序經(jīng)過(guò)邊界路由器16B和邊界路由器16A。
為簡(jiǎn)便起見(jiàn),術(shù)語(yǔ)“字段”和“記錄”在本說(shuō)明書(shū)中同義地和可互換地使用,盡管在本領(lǐng)域中通常認(rèn)為字段是一個(gè)記錄的一個(gè)組成部分。
當(dāng)邊界路由器16B通過(guò)它的IPv6網(wǎng)絡(luò)接口控制器62B接收到IPv6 DNS響應(yīng)消息34時(shí),把該響應(yīng)消息34并行饋送到協(xié)議轉(zhuǎn)換器32B和控制器64B,并且還饋送到封裝器86B和6to4封裝器90B??刂破?4B通過(guò)控制線65A連接到協(xié)議轉(zhuǎn)換器32B、封裝器86B和6to4封裝器90B的控制輸入,并且通過(guò)在控制線65A上設(shè)置一個(gè)合適的地址來(lái)選擇這些裝置中適當(dāng)?shù)囊粋€(gè)。
控制器64B(i)識(shí)別所接收的消息是一個(gè)DNS響應(yīng)消息并使能協(xié)議轉(zhuǎn)換器32B,(ii)從響應(yīng)記錄40中取出IPv6地址并把該消息寫(xiě)入一個(gè)由它的內(nèi)部存儲(chǔ)器68B的一部分形成的存儲(chǔ)單元66B中;(iii)把邊界路由器16B的IPv4地址(即,在邊界路由器16B的隧道終接終點(diǎn)的IPv4地址)寫(xiě)入一個(gè)也是由它的內(nèi)部存儲(chǔ)器68B的一部分形成的存儲(chǔ)單元70B中;(iv)從協(xié)議轉(zhuǎn)換器32B接收所轉(zhuǎn)換的DNS響應(yīng)消息42;附加作為第一附加記錄的存儲(chǔ)單元70B的內(nèi)容和作為第二附加記錄的存儲(chǔ)單元68B的內(nèi)容;和(v)把所得的IPv4 DNS響應(yīng)消息42發(fā)送到一個(gè)IPv4網(wǎng)絡(luò)接口控制器72B,以通過(guò)IPv4域10傳輸?shù)竭吔缏酚善?6A。
在一個(gè)變型中,僅把所接收的IPv6 DNS響應(yīng)消息34饋送到控制器64B,控制器64B把該消息寫(xiě)入一個(gè)由它的內(nèi)部存儲(chǔ)器68B的一部分形成的存儲(chǔ)單元74B中。然后控制器64B(i)從響應(yīng)記錄40取出IPv6地址并把該消息寫(xiě)入存儲(chǔ)單元66B;(ii)把邊界路由器16B的IPv4地址寫(xiě)入存儲(chǔ)單元70B;(iii)通過(guò)取出存儲(chǔ)單元66B的內(nèi)容并附加作為第一附加記錄50的存儲(chǔ)單元70B的內(nèi)容和作為第二附加記錄52的存儲(chǔ)單元66B的內(nèi)容,來(lái)產(chǎn)生一個(gè)修改的IPv6 DNS響應(yīng)消息;和(iv)把這個(gè)修改的IPv6 DNS響應(yīng)消息發(fā)送到協(xié)議轉(zhuǎn)換器32B。協(xié)議轉(zhuǎn)換器32的ALG只處理該DNS響應(yīng)消息的首部和地址響應(yīng)記錄以產(chǎn)生所得的IPv4 DNS響應(yīng)消息42,即,它允許附加記錄保持不變。
應(yīng)該理解,把所接收的消息直接饋送到協(xié)議轉(zhuǎn)換器32B并由控制器64B在控制線65A上把一個(gè)使能信號(hào)發(fā)送到協(xié)議轉(zhuǎn)換器32B在邏輯上等同于在上述變型中由控制器64B把所接收的消息發(fā)送到協(xié)議轉(zhuǎn)換器32B,并且等同于根據(jù)本發(fā)明把消息發(fā)送到協(xié)議轉(zhuǎn)換器32B。
當(dāng)邊界路由器16A通過(guò)它的IPv4網(wǎng)絡(luò)接口控制器72A接收到IPv4 DNS響應(yīng)消息時(shí),把它并行饋送到協(xié)議轉(zhuǎn)換器32A和控制器64A。
控制器64A(i)從協(xié)議轉(zhuǎn)換器32A接收輸出的IPv6 DNS響應(yīng)消息,該響應(yīng)消息包括目的地地址字段56、源地址字段58、響應(yīng)地址記錄60和附加記錄50,52;和(ii)從第二附加記錄52取出IPv6地址(即目的地主機(jī)30的真實(shí)IPv6地址),并把它插入該輸出消息的響應(yīng)地址記錄60,而不是把協(xié)議轉(zhuǎn)換器32A已經(jīng)產(chǎn)生的用于目的地主機(jī)30的與IPv4兼容的IPv6地址插入。然后控制器64A剝除附加記錄50,52,并把所得的IPv6 DNS響應(yīng)消息54(見(jiàn)圖5)發(fā)送到邊界路由器16A的IPv6網(wǎng)絡(luò)接口控制器62A以傳輸?shù)皆粗鳈C(jī)28。
此外,控制器64A被設(shè)置為從第一附加記錄50取出隧道終接終點(diǎn)的IPv4地址,以產(chǎn)生目的地主機(jī)30的IPv6地址到IPv4隧道終接終點(diǎn)的地址的映射,并把該映射存儲(chǔ)在一個(gè)由控制器64A的內(nèi)部存儲(chǔ)器68A的一部分形成的IPv6/隧道終點(diǎn)表76A中(即產(chǎn)生一個(gè)條目),該表76A等同于本發(fā)明的一個(gè)查找表。
在一個(gè)變型中,在附加記錄50,52的內(nèi)容被取出之前把它們從DNS響應(yīng)消息中剝除。在另一個(gè)變型中,附加記錄保持在DNS響應(yīng)消息中,但是這不如把它們剝除那樣有效率。在當(dāng)前實(shí)施例中,IPv6/隧道終點(diǎn)表76A中的每個(gè)條目包括第一元素78A,第二元素80A,第三和第四元素82A和84A,第一元素78A包括一個(gè)對(duì)應(yīng)目的地主機(jī)30的IPv6地址,第二元素80A包括隧道終接終點(diǎn)的IPv4地址(即邊界路由器16B的IPv4地址),這些內(nèi)容將在后面說(shuō)明。
在接收到所得的IPv6 DNS響應(yīng)消息54時(shí),源主機(jī)28從它的地址記錄60中取出IPv6地址,并存儲(chǔ)它以用于把數(shù)據(jù)分組發(fā)送到目的地主機(jī)30。
源主機(jī)28以已知方式為這些數(shù)據(jù)分組的每一個(gè)產(chǎn)生一個(gè)包括源地址字段和目的地地址字段的首部,并把所取出的IPv6地址寫(xiě)入目的地地址字段中。
當(dāng)在邊界路由器16A接收到這些數(shù)據(jù)分組的每一個(gè)時(shí),控制器64A取出目的地地址,并根據(jù)所取出的目的地地址,訪問(wèn)IPv6/隧道終點(diǎn)表76A。如果有一個(gè)與一個(gè)條目的第一元素78A的內(nèi)容的匹配,控制器64A從該條目的第二元素80A中取出對(duì)應(yīng)的IPv4隧道終接終點(diǎn),并命令一個(gè)封裝器86A把該分組封裝到一個(gè)IPv4分組中。因此,封裝器86A把一個(gè)已經(jīng)插入了它自己的IPv4地址的IPv4首部附加到源字段中,并把所取出的IPv4隧道終接終點(diǎn)地址附加到目的地字段中。在此實(shí)施例中,封裝器86A存儲(chǔ)它自己的IPv4地址以用于上述目的。在變型中,控制器64A存儲(chǔ)該IPv4地址,并且在命令轉(zhuǎn)發(fā)器86A進(jìn)行封裝時(shí)把它和所取出的IPv4隧道終接終點(diǎn)地址一起傳送到封裝器86A。
在此實(shí)施例中,封裝器86A被設(shè)置為直接從邊界路由器16A的IPv6網(wǎng)絡(luò)接口控制器62A接收分組,但是它在得到控制器64A的命令之前不進(jìn)行封裝。在一個(gè)變型中,如果存在一個(gè)匹配,控制器64A直接從IPv6網(wǎng)絡(luò)接口控制器62A接收分組并把它傳送到封裝器86A。在實(shí)踐中,當(dāng)邊界路由器16A接收到一個(gè)分組時(shí),控制器64A把它寫(xiě)入它的內(nèi)部存儲(chǔ)器68A的一個(gè)存儲(chǔ)單元中,并且控制器64A將把相關(guān)存儲(chǔ)單元的地址與一個(gè)命令封裝器86A訪問(wèn)該存儲(chǔ)單元的指令一起傳送到封裝器86A。
當(dāng)在邊界路由器16B接收到封裝IPv4分組時(shí),邊界路由器16B的解封裝器88B剝除IPv4首部并取出該IPv4分組的有效負(fù)載(即,解封裝來(lái)自源主機(jī)28的原始IPv6分組),并把該IPv6分組發(fā)送到目的地主機(jī)30??刂破?4B還產(chǎn)生源主機(jī)28的IPv6地址與隧道始發(fā)終點(diǎn)(即,始發(fā)邊界路由器16A的IPv4地址)之間的一個(gè)映射(在它的IPv6/隧道終點(diǎn)表76B中),這二者是分別從IPv6首部的源地址字段和IPv4首部的源地址字段取出的。
當(dāng)目的地主機(jī)30返回一個(gè)應(yīng)答分組時(shí),邊界路由器16B的控制器64B從所接收的應(yīng)答分組取出目的地地址“IPv6主機(jī)28”,根據(jù)所取出的目的地地址訪問(wèn)它的IPv6/隧道終點(diǎn)表76B(即,搜索一個(gè)匹配元素78B),取出對(duì)應(yīng)的IPv4地址(元素80B),并命令一個(gè)封裝器86B,使用剛剛從IPv6/隧道終點(diǎn)表76B的元素80B取出的IPv4隧道始發(fā)終點(diǎn)地址把應(yīng)答分組封裝到一個(gè)尋址到邊界路由器16A的解封裝器88A的IPv4分組中。當(dāng)在邊界路由器16A接收到這個(gè)IPv4分組時(shí),解封裝器88A進(jìn)行解封裝以取出該應(yīng)答分組,并且邊界路由器16A把所取出的應(yīng)答分組發(fā)送到源主機(jī)28。
現(xiàn)在源主機(jī)28和目的地主機(jī)30正處于一個(gè)話路中,在該話路中IPv6分組通過(guò)剛剛在邊界路由器16A和16B之間建立的隧道在源主機(jī)28和目的地主機(jī)30之間傳送。
上述機(jī)制用于一個(gè)IPv6主機(jī)(其在一個(gè)隔離的IPv6域中)通過(guò)一個(gè)中間的IPv4域與另一個(gè)IPv6主機(jī)(其在另一個(gè)隔離的IPv6域中)進(jìn)行通信,而無(wú)需知道另一個(gè)IPv6主機(jī)在哪里,并且源IPv6主機(jī)的操作與它與在它自己的IPv6域中的另一個(gè)IPv6主機(jī)進(jìn)行標(biāo)準(zhǔn)通信程序時(shí)沒(méi)有任何不同。在源IPv6主機(jī)本地的DNS服務(wù)器通過(guò)IPv4域向與目的地IPv6主機(jī)處于相同的網(wǎng)絡(luò)上的IPv6DNS服務(wù)器進(jìn)行一個(gè)請(qǐng)求,并且邊界路由器自動(dòng)建立把隧道終點(diǎn)和邊界路由器之后的IPv6主機(jī)的IPv6地址相關(guān)聯(lián)的各個(gè)映射。
在另選實(shí)施例中,IPv6/隧道終點(diǎn)表76A中的某些條目可以由網(wǎng)絡(luò)運(yùn)營(yíng)商的管理人員創(chuàng)建。這稱為隧道的手動(dòng)配置,并且在管理人員在以后的日子改變隧道之前該隧道是永久不變的。
如圖2所示,邊界路由器16A還包括一個(gè)6to4隧穿封裝器90A(和6to4隧穿解封裝器92A),并因此可以與一個(gè)被同樣使能的邊界路由器互通,盡管在變型中這些可以被省略。用于該技術(shù)的特殊IPv6地址94(見(jiàn)圖6)具有三部分的格式,其中具有32位的第一部分96是一個(gè)唯一地標(biāo)識(shí)該分組要由6to4隧穿技術(shù)進(jìn)行隧穿的前綴,具有32位的第二部分98是6to4隧道終點(diǎn)的IPv4地址,具有64位的第三部分100被稱為接口ID,其是目的地主機(jī)的修改后的MAC地址。第二部分98等同于本發(fā)明的目的地地址的預(yù)定子地址字段。
在具有一個(gè)不同的隧穿封裝器的變型中,為相同目的使用一個(gè)不同的前綴。
在這些實(shí)施例的某些變型中,控制器64A被設(shè)置為識(shí)別所取出的一個(gè)接收的分組的目的地地址中的該前綴的存在,以從它的第二部分98中取出6to4隧道終點(diǎn)的IPv4地址,并命令6to4隧穿封裝器90A使用所取出的IPv4地址處理所接收的分組。這等同于直接導(dǎo)出第二類型地址。另選地,6to4隧穿封裝器90A被設(shè)置為取出特殊IPv6地址并從它的第二部分98中取出6to4隧道終點(diǎn)的IPv4地址。
如上所述,在控制器64A被設(shè)置為執(zhí)行前綴識(shí)別的情況下,所要識(shí)別的前綴被存儲(chǔ)在它的內(nèi)部存儲(chǔ)器68A的一個(gè)存儲(chǔ)單元中,并且該存儲(chǔ)單元可以是IPv6/隧道終點(diǎn)表76A的一個(gè)條目或一個(gè)條目的一部分。
解封裝器88B和92B具有各自的IPv4地址,對(duì)應(yīng)的封裝器86A和90A在產(chǎn)生它們各自的封裝分組時(shí)使用該IPv4地址。
在具有多個(gè)不同封裝器(例如86,90)的邊界路由器的優(yōu)選布置中,控制器64A根據(jù)一組匹配準(zhǔn)則訪問(wèn)IPv6/隧道終點(diǎn)表76A以覆蓋可能的情況范圍。這些情況是(a)已經(jīng)由上述DNS請(qǐng)求技術(shù)建立了一個(gè)隧道,并且在IPv6/隧道終點(diǎn)表76A中存在一個(gè)IPv6目的地專用IPv6/IPv4條目;(b)已經(jīng)由一種已知隧穿技術(shù)建立了一個(gè)隧道,并且在IPv6/隧道終點(diǎn)表76A中存在一個(gè)IPv6/IPv4條目,其中第一元素78A具有的第一部分的形式是一個(gè)對(duì)應(yīng)于該隧穿技術(shù)的特定前綴;(c)網(wǎng)絡(luò)管理人員已經(jīng)手動(dòng)配置了邊界路由器16以使用到另一個(gè)邊界路由器(可以是邊界路由器16B或與再一個(gè)IPv6域(未示出)相關(guān)聯(lián)的一個(gè)不同的邊界路由器(未示出))的6to4(或6over4)定義一個(gè)到一個(gè)特定IPv6目的地主機(jī)的隧道,并且在此情況下IPv6/隧道終點(diǎn)表76A具有的一個(gè)條目的第一元素78A是該目的地主機(jī)的與IPv4兼容的(或IPv4映射的)地址;(d)網(wǎng)絡(luò)管理人員已經(jīng)手動(dòng)配置了邊界路由器16A以使用到另一個(gè)邊界路由器(可以是邊界路由器16B或與再一個(gè)IPv6域相關(guān)聯(lián)的一個(gè)不同的邊界路由器)的6to4(或6over4)定義一個(gè)到未指定的IPv6目的地主機(jī)的隧道,并且在此情況下IPv6/隧道終點(diǎn)表76A具有的一個(gè)條目的第一元素78A的形式是6to4(或6over4)前綴后跟該另一個(gè)邊界路由器的IPv4地址后跟空字符,并且在某些變型中,該條目的第二元素80A包含空字符,而在另外有些變型中,該條目的第二元素80A包含該另一個(gè)邊界路由器的IPv4地址;和(e)該表包含的一個(gè)條目的第一元素78A是一個(gè)通用的與IPv4兼容的或IPv4映射的IPv6地址,即,它的前8位都是零,并且最后32(或者在一個(gè)變型中,48)位是空字符(零),第二和第四元素80A和84A包含空字符,并且第三元素82A包含標(biāo)識(shí)符“PC”。
控制器64A以如下方式使用它的IPv6/隧道終點(diǎn)表76A來(lái)確定一個(gè)所接收的分組的適當(dāng)處理。
如果控制器64A發(fā)現(xiàn)一個(gè)條目的第一元素78A匹配于完整取出的目的地地址,那么取出該條目的第二元素80A的內(nèi)容并用作IPv4目的地地址,即,邊界路由器16B的IPv4地址,隧道終點(diǎn)。此外,取出該條目的第三元素82A的內(nèi)容并用于校驗(yàn)所取出的IPv4目的地地址和由邊界路由器16A接收的分組是否要由封裝器86A處理。第三元素82A的內(nèi)容或者是用于封裝器86A,90A的標(biāo)識(shí)符(例如,“EN”)或者是用于協(xié)議轉(zhuǎn)換器32A的標(biāo)識(shí)符(例如“PC”)。作為再一個(gè)校驗(yàn),該條目的第四元素82A包含一個(gè)用于封裝類型的標(biāo)識(shí)符。換句話說(shuō),對(duì)于一個(gè)匹配于該完整取出的目的地地址的條目,如上所述,封裝類型標(biāo)識(shí)符將是“DNS”以表示要使用該封裝器86A。
如果控制器64A發(fā)現(xiàn)一個(gè)條目的第一元素78A的前32位匹配于所取出的目的地地址的前32位(即特殊6to4前綴部分),那么校驗(yàn)該條目的第三和第四元素82A和84A(分別是“EN”和“6to4”),從該條目的第二元素80A中取出IPv4目的地地址并利用由邊界路由器16A接收的分組發(fā)送以由封裝器90A處理。這等同于從該目的地地址的預(yù)定子地址字段間接取出第二類型地址。
如果所取出的目的地地址是與IPv4兼容的或IPv4映射的,即該分組要進(jìn)行協(xié)議轉(zhuǎn)換以用于一個(gè)IPv4目的地,那么它的前80位將都是零,并且隨后的16位將都是零(如果該地址是與IPv4兼容的),或者都是一(如果該地址是IPv4映射的)。因此控制器64A校驗(yàn)它的IPv6/隧道終點(diǎn)表76A是否包含一個(gè)其第一元素78A的前80位都是零的條目。這樣一個(gè)條目的第二元素80A的內(nèi)容將都是空字符,因?yàn)椴簧婕八淼?;并且這樣一個(gè)條目的第四元素84A的內(nèi)容將都是空字符,因?yàn)椴簧婕胺庋b。取出該條目的第三元素82A的內(nèi)容并用于校驗(yàn)所取出的IPv4目的地地址和由邊界路由器16A接收的分組要由協(xié)議轉(zhuǎn)換器32A處理。在此情況下,第三元素82A的內(nèi)容是一個(gè)用于協(xié)議轉(zhuǎn)換器32A的標(biāo)識(shí)符(例如“PC”)。
在其他變型中,控制器64A被設(shè)置為與原先一樣訪問(wèn)IPv6/隧道終點(diǎn)表76A,并且只在檢測(cè)到與一個(gè)條目的匹配時(shí)才對(duì)6to4隧穿封裝器90A發(fā)出命令,并且在此情況下,控制器64A把特殊IPv6地址傳送到6to4隧穿封裝器90A,或者另選地、控制器64A提取6to4隧道終點(diǎn)的IPv4地址并把它傳送到6to4隧穿封裝器82A,或者控制器64A再一次在檢測(cè)到這樣一個(gè)匹配時(shí),取出該匹配條目的元素80A。該元素80A包含6to4隧道終點(diǎn)的IPv4地址,該IPv4地址是由控制器(或手動(dòng)地)在產(chǎn)生該條目時(shí)插入元素80A的。
在上述實(shí)施例中,源主機(jī)28的本地DNS服務(wù)器是IPv6 DNS服務(wù)器24,但是在另選實(shí)施例中,它可以是DNS 20的IPv4服務(wù)器22之一。在這種另選實(shí)施例中,盡管主機(jī)28可以發(fā)送一個(gè)用于獲得主機(jī)30的IPv6地址的DNS請(qǐng)求消息,并且根據(jù)本發(fā)明,建立一個(gè)穿過(guò)IPv4域10的隧道,但是這種情形不是對(duì)稱的,因?yàn)橹鳈C(jī)30無(wú)法作為一個(gè)源并建立一個(gè)穿過(guò)IPv4域10到達(dá)主機(jī)28的相應(yīng)隧道。對(duì)于一個(gè)根據(jù)本發(fā)明的方法要成為可連接的(即作為目的地的)IPv6主機(jī),該IPv6主機(jī)的本地DNS服務(wù)器應(yīng)該是一個(gè)與該IPv6主機(jī)處于相同的IPv6域的IPv6 DNS服務(wù)器,這是因?yàn)镈NS響應(yīng)消息必須經(jīng)過(guò)與該IPv6主機(jī)相鄰的邊界路由器以便能夠建立該隧道。換句話說(shuō),DNS請(qǐng)求消息必須經(jīng)過(guò)IPv4域,并且不在一個(gè)用作所希望的目的地IPv6主機(jī)的本地DNS服務(wù)器的IPv4 DNS服務(wù)器處停止。
權(quán)利要求
1.一種用于一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第一類型地址,該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第二類型地址,該接口同時(shí)具有第一類型地址和第二類型地址,并且包括協(xié)議轉(zhuǎn)換器,被設(shè)置為把具有根據(jù)第一傳輸協(xié)議的格式的消息--此處稱為第一類型消息--轉(zhuǎn)換為具有根據(jù)第二傳輸協(xié)議的格式的消息--此處稱為第二類型消息,反之亦然;封裝裝置,被設(shè)置為響應(yīng)與一個(gè)第一類型消息一起接收的一個(gè)第二類型地址,使用所接收的第二類型地址作為所得的封裝第二類型消息的目的地地址,并使用該接口的第二類型地址作為所得的封裝第二類型消息的源地址,把所接收的第一類型消息封裝為所得的封裝第二類型消息的有效負(fù)載;解封裝裝置,用于解封裝一個(gè)第二類型消息,以取出它的有效負(fù)載;和接口控制器,被設(shè)置為響應(yīng)接口從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息,檢查從第一網(wǎng)絡(luò)接收的該第一類型消息的目的地地址,如果它的目的地地址是第一預(yù)定格式,則把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到協(xié)議轉(zhuǎn)換器,否則,直接或間接地從從第一網(wǎng)絡(luò)接收的該第一類型消息的目的地地址導(dǎo)出一個(gè)第二類型地址,以由封裝裝置用作一個(gè)所得的封裝第二類型消息的目的地地址,和把所導(dǎo)出的第二類型地址與從第一網(wǎng)絡(luò)接收的該第一類型消息一起發(fā)送到封裝裝置。
2.根據(jù)權(quán)利要求1所述的接口,其中控制器被設(shè)置為通過(guò)從目的地地址的一個(gè)預(yù)定子地址字段取出第二類型地址來(lái)直接導(dǎo)出第二類型地址。
3.根據(jù)權(quán)利要求1所述的接口,其中控制器被設(shè)置為通過(guò)根據(jù)目的地地址訪問(wèn)一個(gè)具有相關(guān)聯(lián)的第一類型地址和第二類型地址的形式的條目的查找表,并取出一個(gè)具有匹配于該目的地地址的第一類型地址的條目的第二類型地址,來(lái)間接導(dǎo)出第二類型地址。
4.根據(jù)權(quán)利要求3所述的接口,其中查找表的每個(gè)條目包括的一個(gè)字段中包含一個(gè)標(biāo)識(shí)符,該標(biāo)識(shí)符用于標(biāo)識(shí)控制器要把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到協(xié)議轉(zhuǎn)換器還是封裝裝置。
5.根據(jù)權(quán)利要求1到4中任何一個(gè)所述的接口,其中封裝裝置包括多個(gè)不同的封裝器,每個(gè)封裝器被設(shè)置為根據(jù)各自的封裝類型操作,并且控制器被設(shè)置為依據(jù)第一類型消息的目的地地址的格式,把從第一網(wǎng)絡(luò)接收的第一類型消息發(fā)送到所述多個(gè)不同的封裝器中適當(dāng)?shù)囊粋€(gè)。
6.根據(jù)權(quán)利要求5所述的接口,在從屬于權(quán)利要求3或權(quán)利要求4時(shí),其中查找表的每個(gè)條目包括的一個(gè)字段中包含一個(gè)標(biāo)識(shí)符,該標(biāo)識(shí)符用于標(biāo)識(shí)封裝的類型。
7.一種操作一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口的方法,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第一類型地址,該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第二類型地址,該方法包括以下步驟檢查從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息的目的地地址;和如果所接收的第一類型消息的目的地地址是一個(gè)第一預(yù)定格式,則對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換;否則,使用從所接收的第一類型消息的目的地地址直接或間接導(dǎo)出的一個(gè)第二類型地址作為一個(gè)所得的封裝第二類型消息的目的地地址,根據(jù)第二傳輸協(xié)議封裝所接收的第一類型消息。
8.一種操作一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口的方法,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第一類型地址,該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址--此處稱為第二類型地址,該方法包括以下步驟檢查從第一網(wǎng)絡(luò)接收的一個(gè)第一類型消息的目的地地址;和如果所接收的第一類型消息的目的地地址是一個(gè)第一預(yù)定格式,則對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換;如果所接收的第一類型消息的目的地地址是一個(gè)第二預(yù)定格式,則使用從所接收的第一類型消息的目的地地址直接或間接導(dǎo)出的一個(gè)第二類型地址作為一個(gè)所得的封裝第二類型消息的目的地地址,根據(jù)第二傳輸協(xié)議封裝所接收的第一類型消息。
9.根據(jù)權(quán)利要求8所述的方法,其中第二預(yù)定地址格式包括一個(gè)用于標(biāo)識(shí)封裝類型的標(biāo)識(shí)符。
10.根據(jù)權(quán)利要求7到9中任何一個(gè)所述的方法,其中第一預(yù)定格式包括一個(gè)第一預(yù)定部分,該第一預(yù)定部分的內(nèi)容用于標(biāo)識(shí)所接收的第一類型消息適合于進(jìn)行協(xié)議轉(zhuǎn)換。
11.根據(jù)權(quán)利要求10所述的方法,其中第一預(yù)定格式還包括一個(gè)第二預(yù)定部分,該第二預(yù)定部分的內(nèi)容等同于用作一個(gè)所得的封裝第二類型消息的目的地地址的第二類型地址。
12.根據(jù)權(quán)利要求7到11中任何一個(gè)所述的方法,其中通過(guò)從目的地地址的一個(gè)預(yù)定子地址字段中取出第二類型地址來(lái)直接導(dǎo)出第二類型地址。
13.根據(jù)權(quán)利要求7到12中任何一個(gè)所述的方法,其中檢查步驟包括以下子步驟從所接收的第一類型消息取出目的地地址,并根據(jù)所取出的目的地地址訪問(wèn)一個(gè)查找表。
14.根據(jù)權(quán)利要求13所述的方法,當(dāng)查找表包括相關(guān)聯(lián)的第一類型地址和第二類型地址的形式的條目時(shí)使用,并且其中取出一個(gè)具有匹配于目的地地址的第一類型地址的條目的第二類型地址等同于從所接收的第一類型消息的目的地地址間接導(dǎo)出第二類型地址。
15.根據(jù)權(quán)利要求14所述的方法,當(dāng)查找表?xiàng)l目包括一個(gè)第一標(biāo)識(shí)符字段--該字段包含一個(gè)用于標(biāo)識(shí)第一類型消息是要被進(jìn)行協(xié)議轉(zhuǎn)換還是被封裝的標(biāo)識(shí)符--時(shí)使用,并且包括以下步驟從具有匹配于目的地地址的第一類型地址的條目的第一標(biāo)識(shí)符字段取出該標(biāo)識(shí)符,并檢查所取出的標(biāo)識(shí)符與要對(duì)所接收的第一類型消息進(jìn)行協(xié)議轉(zhuǎn)換或封裝中的哪一個(gè)相符。
16.根據(jù)權(quán)利要求14或15所述的方法,當(dāng)查找表?xiàng)l目包括一個(gè)包含用于標(biāo)識(shí)封裝類型的標(biāo)識(shí)符的第二標(biāo)識(shí)符字段、并且當(dāng)有多個(gè)封裝類型可用時(shí)使用,并且包括以下步驟從具有匹配于目的地地址的第一類型地址的條目的第二標(biāo)識(shí)符字段取出該標(biāo)識(shí)符,并檢查所取出的標(biāo)識(shí)符與要對(duì)所接收的第一類型消息執(zhí)行的封裝的類型是否相符。
17.一種用于一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址,該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址,該接口與參照附圖描述的相同。
18.一種操作一個(gè)第一網(wǎng)絡(luò)和一個(gè)第二網(wǎng)絡(luò)之間的接口的方法,該第一網(wǎng)絡(luò)根據(jù)第一傳輸協(xié)議操作并且具有根據(jù)第一編址規(guī)則的網(wǎng)絡(luò)地址,該第二網(wǎng)絡(luò)根據(jù)第二傳輸協(xié)議操作并且具有根據(jù)第二編址規(guī)則的網(wǎng)絡(luò)地址,該方法與參照附圖描述的相同。
全文摘要
一種用于由一個(gè)IPv4域分隔的兩個(gè)IPv6域之間的連接方法和所使用的接口。該接口包括一個(gè)協(xié)議轉(zhuǎn)換器,一個(gè)封裝器/解封裝器和一個(gè)控制器。當(dāng)一個(gè)IPv6源希望向另一個(gè)IPv6域中的指定目的地發(fā)送時(shí),該源把一個(gè)普通IPv6地址請(qǐng)求發(fā)送到它的本地DNS服務(wù)器,該本地DNS服務(wù)器把該請(qǐng)求轉(zhuǎn)發(fā)到該另一個(gè)IPv6域中的一個(gè)IPv6名稱服務(wù)器。在遠(yuǎn)程接口接收包含有目的地的真實(shí)IPv6地址的響應(yīng)消息,遠(yuǎn)程接口把一個(gè)包含真實(shí)IPv6地址的第一附加記錄和一個(gè)包含該接口的IPv4地址的第二附加記錄附加到所得的協(xié)議轉(zhuǎn)換的DNS響應(yīng)消息上。當(dāng)在另一個(gè)接口接收時(shí),剝除這些附加記錄,把它們的內(nèi)容存儲(chǔ)在一個(gè)表的一個(gè)條目中,并且把真實(shí)IPv6地址寫(xiě)入所得的IPv6 DNS響應(yīng)消息的地址記錄。當(dāng)該接口從一個(gè)IPv6主機(jī)接收到一個(gè)分組時(shí),它校驗(yàn)?zāi)康牡氐刂肥欠衿ヅ溆谒谋碇械囊粋€(gè)條目,并且如果是,則把該分組與該遠(yuǎn)程接口的IPv4地址一起發(fā)送到封裝器。該遠(yuǎn)程接口提取源地址和封裝接口的地址并把它們存儲(chǔ)在它的相應(yīng)表中的一個(gè)條目中,以用于封裝返回源的分組。但是,如果識(shí)別出目的地地址是與IPv4兼容的或IPv4映射的格式,那么把該分組發(fā)送到一個(gè)協(xié)議轉(zhuǎn)換器。
文檔編號(hào)H04L29/06GK1376351SQ0081329
公開(kāi)日2002年10月23日 申請(qǐng)日期2000年9月25日 優(yōu)先權(quán)日1999年9月24日
發(fā)明者皮特·霍維爾, 約翰·羅伯特·金, 約翰·帕特森 申請(qǐng)人:英國(guó)電訊有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
郴州市| 五河县| 醴陵市| 柘荣县| 托克逊县| 枣强县| 东乌| 壤塘县| 乾安县| 永州市| 新营市| 巧家县| 三门县| 土默特右旗| 渝北区| 深圳市| 徐州市| 文安县| 康定县| 延安市| 德庆县| 安远县| 海兴县| 桂林市| 高雄市| 海宁市| 神农架林区| 肇庆市| 视频| 通化市| 呼和浩特市| 宣城市| 呼伦贝尔市| 宿州市| 尚志市| 琼中| 铅山县| 科技| 河北省| 马鞍山市| 安庆市|