專利名稱:通信方法和設(shè)備、服務(wù)器、及計算機可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及允許通信網(wǎng)絡(luò)之間的數(shù)據(jù)通信的隧道(tunneling)服務(wù),并 且,更具體地,涉及允許具有IPv4/6 (因特網(wǎng)協(xié)議版本4/6)雙堆棧的客戶機 節(jié)點和不同網(wǎng)絡(luò)中的客戶機節(jié)點之間的數(shù)據(jù)通信的隧道服務(wù)方法和系統(tǒng)。
背景技術(shù):
因特網(wǎng)通信網(wǎng)絡(luò)被分類為基于IPv4 (因特網(wǎng)協(xié)議版本4)的通信網(wǎng)絡(luò)和 基于IPv6 (因特網(wǎng)協(xié)議版本6)的通信網(wǎng)絡(luò)。
IPv4是根據(jù)32位IP(因特網(wǎng)協(xié)議)地址而操作的網(wǎng)絡(luò)層協(xié)議。然而,IPv4 不能滿足用于更多因特網(wǎng)用戶的增加的IP地址的數(shù)目的需要。
為了解決因特網(wǎng)地址不足的問題,因特網(wǎng)工程任務(wù)組(IETF)已提出了 作為因特網(wǎng)協(xié)議下一代的IPv6。 IPv6基于128位地址。允許分組中的擴展報 頭區(qū)域的IPv6可定義保證分組源驗證、數(shù)據(jù)完整、以及安全的機制。
對于具有不同協(xié)議IPv4和IPv6的基于IPv4和基于IPv6的通信網(wǎng)絡(luò),已 存在對于允許基于IPv4的因特網(wǎng)通信網(wǎng)絡(luò)中的客戶機節(jié)點和基于IPv6的因 特網(wǎng)通信網(wǎng)絡(luò)中的客戶機節(jié)點之間的數(shù)據(jù)通信的隧道月良務(wù)的需要。
已提出了 IPv4/6雙堆??蛻魴C節(jié)點。由DHCP (動態(tài)主機配置協(xié)議)服 務(wù)器提供、或由客戶機輸入IPv4/6雙堆??蛻魴C節(jié)點的IPv4 IP地址和IPv6 IP 地址。IPv4/6雙堆棧客戶機節(jié)點可使用IPv4 IP和IPv6 IP地址,而連接到鏈 接到基于IPv4的因特網(wǎng)通信網(wǎng)絡(luò)的客戶機節(jié)點、以及基于IPv6的因特網(wǎng)通 信網(wǎng)絡(luò)中的客戶機節(jié)點。當IPv4/6雙堆??蛻魴C節(jié)點連接到基于IPv6的因特 網(wǎng)通信網(wǎng)絡(luò)中的IPv6客戶機節(jié)點時,使用"基于IPv4的IPv6 "(IPv6-over-IPv4 )的隧道服務(wù)
發(fā)明內(nèi)容
技術(shù)問題
為使用"基于IPv4的IPv6"的隧道服務(wù),IPv4/6雙堆??蛻魴C節(jié)點使用 由客戶機輸入的隧道路由器(tunnel router)或隧道端點的地址。隧道路由器 和隧道端點是隧道服務(wù)服務(wù)器。因此,IPv4/6雙堆??蛻魴C節(jié)點的客戶機應(yīng) 留意要使用的隧道路由器或隧道端點的地址。另外,只要變更了隧道路由器 或隧道端點的地址,IPv4/6雙堆棧節(jié)點的客戶機^j義、須手動更新隧道路由器 或隧道端點的地址。
技術(shù)方案
根據(jù)本發(fā)明的一方面,提供了隧道服務(wù)方法和系統(tǒng),其中,當使用了允 許不同通信網(wǎng)絡(luò)之間的數(shù)據(jù)通信的隧道服務(wù)時,可容易地為客戶機節(jié)點指定 隧道服務(wù)服務(wù)器的地址。
根據(jù)本發(fā)明的 一方面,提供了允許不同通信網(wǎng)絡(luò)之間的數(shù)據(jù)通信的隧道 服務(wù)方法和系統(tǒng),其中,當使用了 "基于IPv4的IPv6"的隧道服務(wù)時,可通 過使用動態(tài)主機配置協(xié)議(DHCP),而容易地為客戶機節(jié)點指定隧道服務(wù)服 務(wù)器的地址。
根據(jù)本發(fā)明的 一方面,提供了 一種基于第 一地址的第 一 網(wǎng)絡(luò)中的雙節(jié)點 與基于第二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的方法,其中所述雙節(jié)點能夠
支持第一地址和第二地址,所述方法包括從服務(wù)器接收基于第一地址的至 少一個隧道路由器的地址,其中所述至少一個隧道路由器提供第一網(wǎng)絡(luò)和第 二網(wǎng)絡(luò)之間的隧道服務(wù);將基于第二地址之一的分組封裝在基于第一地址之 一的分組中,其中所述基于第一地址之一的分組包括作為目的地址的隧道路 由器的地址;以及將已封裝的分組傳送到隧道路由器。
根據(jù)本發(fā)明的一方面,提供了 一種基于第 一地址的第 一 網(wǎng)絡(luò)中的雙節(jié)點 與基于第二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的設(shè)備,其中所述雙節(jié)點能夠 支持第一地址和第二地址,所述設(shè)備包括控制單元,用以控制所述設(shè)備, 以便將基于第二地址之一的分組封裝在基于第一地址之一的分組中,從而將 該分組傳送到節(jié)點,所述基于第一地址之一的分組具有作為目的地址的隧道 路由器的地址,其中該隧道路由器提供第 一 網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);以及消息傳送和接收單元,從服務(wù)器接收消息,并將已封裝的分組傳送到隧 道路由器,所述消息包括基于第 一地址的至少 一個隧道路由器的地址。
根據(jù)本發(fā)明的 一方面,提供了 一種基于第 一地址的第 一 網(wǎng)絡(luò)中的雙節(jié)點 與基于第二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的方法,其中所述雙節(jié)點能夠
支持第一地址和第二地址,所述方法包括從雙節(jié)點接收用于請求信息的信 息請求消息,以用于第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);以及當接收到所 述信息請求消息時,向雙節(jié)點傳送用于提供隧道服務(wù)的至少一個隧道路由器 的地址。
根據(jù)本發(fā)明的一方面,提供了一種服務(wù)器,其支持基于第一地址的第一 網(wǎng)絡(luò)中的雙節(jié)點與基于第二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的功能,其中 所述雙節(jié)點能夠支持第一地址和第二地址,所述服務(wù)器包括存儲單元,用 于存儲基于第一地址的至少一個隧道路由器的地址,其中所述至少一個隧道 路由器提供第 一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);以及消息傳送和接收單元, 用于接收用于請求信息的信息請求消息以用于隧道服務(wù),并向雙節(jié)點傳送包 括所述至少 一個隧道路由器的地址的消息。
根據(jù)本發(fā)明的一方面,提供了一種計算機可讀記錄介質(zhì),用于存儲基于 第 一地址的第 一網(wǎng)絡(luò)中的雙節(jié)點從預(yù)定服務(wù)器接收的分組,其中所述雙節(jié)點 能夠支持第 一地址和第二地址,并且所述分組包括基于第一地址的至少一個 隧道路由器的地址,并且所述至少一個隧道路由器提供基于第一地址的第一
網(wǎng)絡(luò)與基于第二地址的第二網(wǎng)絡(luò)之間的隧道服務(wù)。 技術(shù)效果
當使用了 "基于IPv4的IPv6"的隧道服務(wù)時,可通過DHCPv4服務(wù)器而 自動地向客戶機提供可以是隧道路由器或隧道端點的隧道服務(wù)服務(wù)器的地 址。因此,當變更了隧道服務(wù)服務(wù)器的地址時,客戶機不需要輸入隧道服務(wù) 服務(wù)器的地址,并可實現(xiàn)"基于IPv4的IPv6"的隧道。在客戶機不知道隧道 服務(wù)服務(wù)器的地址時,可提供"基于IPv4的IPv6"的隧道服務(wù)。
客戶機節(jié)點可周期性地提供隧道服務(wù)服務(wù)器的地址。
圖1圖解了根據(jù)本發(fā)明的一方面的隧道服務(wù)系統(tǒng)的配置; 圖2為圖1中的IPv4/6客戶機節(jié)點的框圖;圖3圖解了動態(tài)主機配置協(xié)議(DHCP)消息的格式;
圖4為圖3的DHCP消息中的字段的描述的表;
圖5A圖解了從圖1中的DHCPv4服務(wù)器提供的DHCP消息的格式;
圖5B圖解了圖5A中的CTEP可選(option)字段的格式;
圖6為圖1中的DHCPv4服務(wù)器的框圖;以及
圖7為圖解根據(jù)本發(fā)明的實施例的隧道服務(wù)方法的流程圖。
具體實施例方式
根據(jù)本發(fā)明的 一方面,提供了 一種用于網(wǎng)絡(luò)中的客戶機節(jié)點的隧道服務(wù) 方法,其中,客戶機節(jié)點、至少一個DHCP服務(wù)器、以及隧道路由器連接到 該網(wǎng)絡(luò),該方法包括向客戶機節(jié)點所選擇的DHCP服務(wù)器傳送信息請求消 息,其請求與網(wǎng)絡(luò)連接所需的信息;從客戶機節(jié)點所選擇的DHCP服務(wù)器接 收確認(acknowledgement)消息,其包含隧道路由器的地址;以及客戶機節(jié) 點檢測在確認消息中包含的隧道路由器的地址,并使用所檢測的隧道路由器 的地址而生成用于隧道服務(wù)的分組。
根據(jù)本發(fā)明的一方面,該確認消息可為DHCP消息,并且,隧道路由器 的地址可被包括在DHCP消息的可選字段中。
根據(jù)本發(fā)明的一方面,當將隧道服務(wù)方法應(yīng)用于"基于IPv4的IPv6"的 隧道服務(wù)、且客戶機節(jié)點具有IPv4 IP地址和IPv6 IP地址時,生成分組的步 驟可包括使用客戶機節(jié)點的IPv6IP地址、以及用于與客戶機節(jié)點進行數(shù)據(jù) 通信的節(jié)點的IPv6 IP地址而生成IPv6分組;使用客戶機節(jié)點的IPv4 IP地址、 以及隧道路由器的地址而生成IPv4分組;以及通過將IPv6分組封裝在IPv4 分組中而生成用于隧道服務(wù)的分組。
根據(jù)本發(fā)明的一方面,還提供了用于網(wǎng)絡(luò)中的客戶機節(jié)點的隧道服務(wù)方 法,其中,客戶機節(jié)點、多個DHCP服務(wù)器、以及多個隧道路由器連接到該 網(wǎng)絡(luò),該方法包括向客戶機節(jié)點所選擇的DHCP服務(wù)器傳送信息請求消息, 其請求與網(wǎng)絡(luò)連接所需的信息;從客戶機節(jié)點所選擇的DHCP服務(wù)器接收確 認消息,其包含多個隧道路由器的地址;以及客戶機節(jié)點檢測并存儲在確認 消息中包含的多個隧道路由器的地址,選擇隧道路由器中的一個的地址,并
根據(jù)本發(fā)明的另 一方面,提供了連接到DHCP服務(wù)器并使用隧道服務(wù)的客戶機節(jié)點,該客戶機節(jié)點包括消息傳送和接收單元,其針對DHCP服務(wù) 器傳送和接收DHCP消息;存儲單元,其存儲隧道路由器的地址信息;控制 單元,其檢測在經(jīng)由消息傳送和接收單元而從DHCP服務(wù)器接收的消息中包 含的隧道路由器的地址,將所檢測的隧道路由器的地址存儲在存儲單元中, 并生成用于隧道服務(wù)的分組;以及分組生成單元,其在控制單元的控制下生 成用于隧道服務(wù)的分組。
根據(jù)本發(fā)明的一方面,當存在多個隧道路由器時,控制單元可選擇多個 隧道路由器中的一個的地址,以生成用于隧道服務(wù)的分組。當使用"基于IPv4 的IPv6"的隧道服務(wù)時,存儲單元可將客戶機節(jié)點的IPv4 IP地址和IPv6 IP 地址存儲在雙堆棧中。
根據(jù)本發(fā)明的另 一方面,提供了支持用于網(wǎng)絡(luò)中的客戶機節(jié)點的隧道服 務(wù)的DHCP服務(wù)器,該服務(wù)器包括存儲單元,其存儲連接到網(wǎng)絡(luò)的至少一 個隧道路由器的地址信息;消息傳送和接收單元,其針對客戶機節(jié)點傳送和 接收DHCP消息;以及控制單元,其在從消息傳送和接收單元接收到請求與 網(wǎng)絡(luò)連接所需的信息的信息請求消息時,生成包含存儲在存儲單元中的隧道 路由器的地址信息的可選字段,并將包括該可選字段的DHCP消息傳送到消 息傳送和接收單元。
根據(jù)本發(fā)明的一方面,當DHCP服務(wù)器的操作員輸入隧道路由器的地址
單元可將用于控制來自客戶機節(jié)點的信息請求消息的傳送周期的時間信息合 并到包括可選字段的動態(tài)主機配置協(xié)議消息中。
現(xiàn)在,將對本發(fā)明的實施例作出詳細參照,在附圖中圖解了本發(fā)明的例 子,其中,所有圖中的相同的附圖標記表示相同的元素。下面通過參照附圖 來描述實施例,以說明本發(fā)明。
參照圖1,根據(jù)本發(fā)明的實施例的隧道服務(wù)系統(tǒng)提供了允許IPv4網(wǎng)絡(luò)100 中的IPv4/6客戶機節(jié)點101和IPv6網(wǎng)絡(luò)110中的IPv6客戶機節(jié)點111之間 的數(shù)據(jù)通信的"基于IPv4的IPv6"的隧道服務(wù)。IPv4網(wǎng)絡(luò)100是基于IPv4 的因特網(wǎng)通信網(wǎng)絡(luò),而IPv6網(wǎng)絡(luò)110是基于IPv6的因特網(wǎng)通信網(wǎng)絡(luò)。
如圖1所示,IPv4網(wǎng)絡(luò)100包括IPv4/6客戶機節(jié)點101、動態(tài)主機配置 協(xié)議(DHCPv4 )服務(wù)器102、域名服務(wù)器(DNS) 103、以及隧道端點(TEP ) 104。 IPv4網(wǎng)絡(luò)100可包括多個DHCPv4服務(wù)器。IPv6網(wǎng)絡(luò)110包括IPv6客戶機節(jié)點111。
IPv4/6客戶機節(jié)點101使用雙堆棧配置來管理因特網(wǎng)協(xié)議(IP)地址。 由DHCPv4服務(wù)器102提供、或由客戶機輸入IPv4網(wǎng)絡(luò)100中的IPv4/6客 戶機節(jié)點101的IP地址。由客戶機輸入IPv6網(wǎng)絡(luò)110中的IPv4/6客戶機節(jié) 點101的IP地址。將IPv4網(wǎng)絡(luò)100和IPv6網(wǎng)絡(luò)110中的IPv4/6客戶機節(jié)點 101的IP地址存儲在獨立的堆棧中。當IPv4/6客戶機節(jié)點101執(zhí)行與其它客 戶機節(jié)點的數(shù)據(jù)通信時,使用存儲在堆棧中的IP地址作為IPv4/6客戶機節(jié)點 101的源:t也址。
IPv4/6客戶機節(jié)點101使用用于與IPv6客戶機節(jié)點111的數(shù)據(jù)通信的"基 于IPv4的IPv6"的隧道服務(wù)。為了使用隧道月良務(wù),IPv4/6客戶機節(jié)點101從 DNS 103接收為數(shù)據(jù)通信指定的IPv6客戶機節(jié)點111的IP地址,并從DHCPv4 服務(wù)器102接收作為隧道服務(wù)服務(wù)器的TEP 104的IP地址。當從DHCPv4服 務(wù)器102接收到TEP 104的IP地址時,IPv4/6客戶機節(jié)點101生成用于"基 于IPv4的IPv6"的隧道的分組105,并將分組105傳送到TEP 104。
對于上述操作,如圖2所示,IPv4/6客戶機節(jié)點101包括控制單元201、 DNS接口單元202、存儲單元203、以及消息傳送和接收單元204、以及分組 生成單元205。
當"基于IPv4的IPv6"的隧道服務(wù)用于客戶機所請求的連接時,控制單 元201經(jīng)由DNS接口單元202而從DNS 103接收為連接指定的IPv6客戶機 節(jié)點111的IP地址。在控制單元201的控制下,將所接收的IPv6客戶機節(jié)點 111的IP地址存儲在存儲單元203中。
控制單元201控制消息傳送和接收單元204以廣播指示正在搜索 DHCPv4服務(wù)器的DHCP消息DHCPDISCOVER。 DHCP消息具有圖3中圖 解的格式。關(guān)于圖3的DHCP消息的字段的描述在圖4中。盡管未在圖1中 圖解,但圖4中出現(xiàn)的中繼代理(relay agent)可存在于IPv4/6客戶機節(jié)點 101和DHCPv4服務(wù)器102之間。
當消息傳送和接收單元204接收到DHCPOFFER消息時,控制單元201 基于所接收的DHCPOFFER消息而選擇DHCPv4服務(wù)器。控制單元201可基 于接收DHCPOFFER消息的次序、或每個DHCPOFFER消息的可選字段中的 DHCPv4服務(wù)器信息,而選擇DHCPv4服務(wù)器??砂ㄔ诳蛇x字段中的 DHCPv4服務(wù)器信息可以是IPv4網(wǎng)絡(luò)100中的DHCPv4服務(wù)器的優(yōu)先級信息。如果僅接收到一個DHCPOFFER消息,則選4奪發(fā)送所接收的DHCPOFFER消 息的DHCPv4服務(wù)器。
當選擇了 DHCPv4服務(wù)器時,控制單元201經(jīng)由消息傳送和接收單元 204,而向IPv4網(wǎng)絡(luò)100廣播基于在從所選DHCPv4服務(wù)器接收的 DHCPOFFER消息中包括的信息的DHCPREQUEST消息。DHCPREQUEST 消息是與網(wǎng)絡(luò)連接所必需的請求網(wǎng)絡(luò)連接信息的消息。DHCPREQUEST消息 可包括IPv4/6客戶機節(jié)點101的IP地址、以及包括在DHCPOFFER消息中 的發(fā)送DHCPOFFER消息的DHCPv4服務(wù)器的IP地址和ID信息。如果所選 DHCPv4服務(wù)器是DHCPv4服務(wù)器102,貝']DHCPv4服務(wù)器102接收所廣播 的DHCPREQUEST消息。
當消息傳送和接收單元204從DHCPv4服務(wù)器102接收到作為確認接收 到DHCPREQUEST消息的確認(ack)消息的DHCPACK消息時,控制單元 201檢測包括在所接收的DHCPACK消息中的IPv4 IP地址,并將其存儲在用 于IPv4的IP地址堆棧(未示出)中??刂茊卧?01檢測TEP 103的地址, 并將其存儲在存儲單元203中。由客戶機輸入IPv4/6客戶機節(jié)點101的IPv6 IP地址??刂茊卧?01將由客戶機輸入的IPv6 IP地址存儲在用于IPv6的IP 地址堆棧(未示出)中。
用于IPv6的IP堆棧和用于IPv4的IP堆??蒦L包括在控制單元201或存 儲單元203中。如果用于IPv6和IPv4的IP堆棧被包括在存儲單元203中, 則將IPv4/6客戶機節(jié)點101的IPv4 IP地址和IPv6 IP地址存儲在存儲單元203 中。
當DHCPACK消息包括與網(wǎng)絡(luò)連接所必需的網(wǎng)絡(luò)連接信息(如IPv4網(wǎng)絡(luò) 100的掩碼信息、缺省網(wǎng)關(guān)信息等)時,控制單元201將這樣的必需的網(wǎng)絡(luò) 連接信息存儲在存儲單元203中。
消息傳送和接收單元204在控制單元201的控制下向IPv4網(wǎng)絡(luò)100廣播 DHCP消息,并將所接收的DHCP消息提供到控制單元201。當選擇了 IPv4 網(wǎng)絡(luò)100中的DHCPv4服務(wù)器中的一個時,消息傳送和接收單元204在控制 單元201的控制下,針對所選DHCPv4服務(wù)器傳送和接收DHCP消息。
控制單元201控制分組生成單元205生成包括作為源地址的堆棧中的 IPv6 IP地址、以及作為目的地址的IPv6客戶機節(jié)點111的先前接收的地址的 IPv6分組??刂茊卧?01控制分組生成單元204生成包括作為源地址的堆棧中的 IPv4 IP地址、以及作為目的地址的存儲在存儲單元203中的TEP 104的地址 的IPv4分組。控制單元201控制分組生成單元205向TEP 104傳送其中將IPv6 分組封裝在IPv4分組中的分組。
當從DHCPv4服務(wù)器102接收到多個TEP地址時,控制單元201選擇 TEP地址中的一個,以生成IPv4分組。控制單元201可4艮據(jù)循環(huán)(round robin) 方法而選擇TEP地址中的一個。在此情況下,可分發(fā)到IPv4網(wǎng)絡(luò)100中的 TEP的業(yè)務(wù)。當IPv4網(wǎng)絡(luò)包括多個TEP時,可"l妻收多個TEP地址。
為了更新TEP地址,控制單元201可基于在所接收的DHCPACK消息中 包括的時間信息,而將DHCPREQUEST消息傳送到DHCPv4服務(wù)器102。具 體地,控制單元201可監(jiān)視時間,并在基于時間信息的時限內(nèi)將 DHCPREQUEST消息傳送到DHCPv4服務(wù)器102。
分組生成單元205在控制單元201的控制下生成如圖l所示的用于"基 于IPv4的IPv6"的隧道的分組105,并將所生成的分組傳送到IPv4網(wǎng)絡(luò)100, TEP 104接收分組105。
圖1中的DHCPv4服務(wù)器102使用圖3的DHCP消息中的可選字段,而 將TEP地址提供到IPv4/6客戶機節(jié)點101。具體地,將圖5A中圖解的其中 組合了傳統(tǒng)的DHCP消息字段和作為根據(jù)本發(fā)明的附加字段的配置端口隧道 端點(CTEP)可選字段的DHCP消息傳送到IPv4/6客戶機節(jié)點101,作為 DHCPACK消息。CTEP可選字段是可在圖3中的可選字段中定義的可選參數(shù) 中的一個。
如圖5B所示,圖5A中的CTEP可選字段包括8位可選字段型信息 (OPTION—CODE )、 8位信息長度信息(LEN )、以及多個16位TEP地址(CTEP ADDR1至CTEPADDRn)。當IPv4網(wǎng)絡(luò)100包括一個TEP 104時,在CTEP 可選字段中僅可包括一個16位TEP地址。
圖6為DHCPv4服務(wù)器102的框圖。參照圖6, DHCPv4服務(wù)器102包 括控制單元601、消息傳送和接收單元602、以及存儲單元603。
當消息傳送和接收單元602接收到從IPv4/6客戶機節(jié)點101廣播的 DHCPDISCOVER消息時,控制單元601控制消息傳送和接收單元602廣播 DHCPOFFER消息。DHCPOFFER消息包括DHCPv4服務(wù)器102的IP地址和 ID信息、以及對于IPv4網(wǎng)絡(luò)100的IPv4/6客戶機節(jié)點101的IPv4 IP地址。在傳送了 DHCPOFFER消息、且從IPv4/6客戶機節(jié)點101接收到請求必 需的網(wǎng)絡(luò)連接信息的DHCPREQUEST消息之后,控制單元601從存儲單元 603讀取包括TEP 104的地址的網(wǎng)絡(luò)連接信息。控制單元601基于從存儲單 元603讀取的網(wǎng)絡(luò)連接信息而生成CTEP可選字段,生成包括CTEP可選字 段的DHCPACK消息,并經(jīng)由消息傳送和接收單元602而將DHCPACK消息 傳送到IPv4/6客戶機節(jié)點101 。
當變更了 IPv4網(wǎng)絡(luò)100中的TEP 104的地址時、或當將另一個TEP添加 到IPv4網(wǎng)絡(luò)100中時,更新存儲在存儲單元603中的TEP地址、以及CTEP 可選字段??捎蒁HCPv4服務(wù)器102的操作員輸入更新的TEP 104的地址或 附加的TEP的地址。
只要從IPv4/6客戶機節(jié)點101接收到需要CTEP可選字段的 DHCPREQUEST消息,控制單元601便從存儲單元603讀取TEP地址,并且, 將包括CTEP可選字段的DHCPACK消息傳送到IPv4/6客戶機節(jié)點101。
在控制單元601的控制下,消息傳送和接收單元602接收并傳送來自IPv4 網(wǎng)絡(luò)100中的IPv4/6客戶機節(jié)點101的DHCP消息。存儲單元603存儲IPv4 網(wǎng)絡(luò)100中的TEP的地址。存儲單元603可存儲IPv4/6客戶機節(jié)點101所請 求的任何網(wǎng)絡(luò)連接信息。
向圖1中的DNS 103注冊IPv6客戶機節(jié)點的域名和地址。當IPv4/6客 戶機節(jié)點101請求IPv6客戶機節(jié)點111的地址時,DNS 103將基于IPv6客戶 機節(jié)點111的域名的IPv6客戶機節(jié)點111的IPv6 IP地址提供到IPv4/6客戶 機節(jié)點101。
圖1的TEP 104是隧道服務(wù)服務(wù)器。TEP 104還可被稱為隧道路由器。 當從IPv4/6客戶機節(jié)點101接收到分組105時,TEP 104對IPv4分組進行去 封裝,以檢測IPv6分組,并將所檢測的IPv6分組傳送到IPv6網(wǎng)絡(luò)110。當 從IPv6網(wǎng)絡(luò)110接收到IPv6分組時,TEP 104將所接收的IPv6分組封裝在 從IPv4/6客戶機節(jié)點101接收的IPv4分組中,并將封裝的分組傳送到IPv4/6 客戶機節(jié)點101。
IPv6客戶機節(jié)點111經(jīng)由IPv6網(wǎng)絡(luò)110接收從TEP 104傳送的IPv6分 組。IPv6客戶機節(jié)點111使用在IPv6分組中包括的目的地址而接收IPv6分 組。IPv6客戶機節(jié)點111處理在所接收的IPv6分組的有效負載區(qū)域中包括的 數(shù)據(jù),并將對應(yīng)的IPv6分組傳送到IPv6網(wǎng)絡(luò)110。從IPv6客戶機節(jié)點111傳送的IPv6分組中所包括的目的地址是IPv4/6客戶才幾節(jié)點101的IPv6 IP地 址。在TEP 104中管理IPv4/6客戶機節(jié)點的IPv6 IP地址。因而,TEP 104接 收從IPv6客戶機節(jié)點111傳送的IPv6分組。
根據(jù)IPv6而起作用的IPv6客戶機節(jié)點111可以是諸如筆記本計算機或個 人數(shù)字助理(PDA)的移動節(jié)點、或例如桌面計算機的非移動節(jié)點。根據(jù)IPv4 和IPv6而起作用的IPv4/6客戶機節(jié)點101可為諸如筆記本計算機或PDA的 移動節(jié)點、或例如桌面計算機的非移動節(jié)點。
圖7為根據(jù)本發(fā)明的實施例的隧道服務(wù)方法的流程圖。
當客戶機輸入IPv6客戶機節(jié)點111的域名時,IPv4/6客戶機節(jié)點101向 DNS 103請求IPv6客戶機節(jié)點111的IPv6 IP地址(操作701 )。當從DNS 103 接收到IPv6客戶機節(jié)點111的IPv6 IP地址(操作701 )時,IPv4/6客戶機節(jié) 點101向IPv4網(wǎng)絡(luò)100廣播DHCPDISCOVER消息(操作703 )。
IPv4網(wǎng)絡(luò)100中的DHCPv4 J艮務(wù)器接收DHCPDISCOVER消息,并且, DHCPv4服務(wù)器廣播DHCPOFFER消息(操作704 )。 IPv4/6客戶機節(jié)點101 基于在所接收的DHCPOFFER消息中包含的信息而選擇DHCPv4服務(wù)器。如 果IPv4/6客戶機節(jié)點101選擇了 DHCPv4服務(wù)器102,則IPv4/6客戶機節(jié)點 101向IPv4網(wǎng)絡(luò)100廣播包含DHCPv4服務(wù)器102的IP地址和ID信息以及 IPv4/6客戶機節(jié)點101的IPv4 IP地址的DHCPREQUEST消息(操作705 )。 DHCPv4服務(wù)器102接收DHCPREQUEST消息。
DHCPv4服務(wù)器102生成如圖5B所示的CTEP可選字段,并生成包括 CTEP可選字段的DHCP消息(操作706 )。 CTEP可選字段包括至少一個TEP 地址。在CTEP可選字^a中包括了 IPv4網(wǎng)絡(luò)100中的所有TEP的地址。 DHCPv4服務(wù)器102將包括CTEP可選字段的DHCPACK消息傳送到IPv4/6 客戶機節(jié)點101 (操作707)。
IPv4/6客戶機節(jié)點101檢測并存儲在所接收的DHCPACK消息的CTEP 可選字段中包括的TEP地址CTEP ADDR (操作708 )。當存在多個TEP地址 時,IPv4/6客戶機節(jié)點101可選擇一個TEP。 IPv4/6客戶機節(jié)點101使用先 前存儲在堆棧中的其IPv6 IP地址、以及在操作702中得到的IPv6客戶機節(jié) 點111的IP地址而生成IPv6分組(操作709 )。
IPv4/6客戶機節(jié)點101使用先前存儲在堆棧中的其IPv6 IP地址、以及 TEP地址而生成IPv4分組(操作710 )。IPv4/6客戶機節(jié)點101將IPv6分組封裝在IPv4分組中(操作711 )。IPv4/6 客戶機節(jié)點101經(jīng)由IPv4網(wǎng)絡(luò)100將封裝的分組傳送到TEP 104(操作712)。
IPv4/6客戶機節(jié)點101基于在所傳送的DHCPACK消息中包括的時間信 息而監(jiān)視時間(操作713)。 IPv4/6客戶機節(jié)點101在時間信息中所定義的時 限內(nèi)將DHCPREQUEST消息傳送到DHCPv4服務(wù)器102,以更新存儲在其中 TEP地址(操作714)。
DHCPv4服務(wù)器102將包括具有存儲的TEP地址的CTEP可選字段的 DHCPACK消息傳送到IPv4/6客戶機節(jié)點101。這樣,IPv4/6客戶機節(jié)點101 可周期性地從DHCPv4服務(wù)器102接收TEP地址。IPv4/6客戶機節(jié)點101返 回到操作708,并重復(fù)上述操作。
盡管已通過參照本發(fā)明的示例實施例而具體示出并描述了本發(fā)明,但本 領(lǐng)域的技術(shù)人員應(yīng)理解,可在其中作出形式和細節(jié)上的各種改變,而不會背 離由所附權(quán)利要求限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種基于第一地址的第一網(wǎng)絡(luò)中的雙節(jié)點與基于第二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的方法,其中所述雙節(jié)點能夠支持第一地址和第二地址,所述方法包括從服務(wù)器接收基于第一地址的至少一個隧道路由器的地址,其中所述至少一個隧道路由器提供第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);將基于第二地址之一的分組封裝在基于第一地址之一的分組中,其中所述基于第一地址之一的分組包括作為目的地址的隧道路由器的地址;以及將已封裝的分組傳送到隧道路由器。
2. 根據(jù)權(quán)利要求1的方法,還包括如果在接收至少一個隧道路由器 的地址時接收到多個隧道路由器的地址,則^f艮據(jù)循環(huán)方法從所述多個隧道路 由器的地址中選擇一個地址,其中,已封裝的分組包括作為目的地址的已選擇的隧道路由器的地址。
3. 根據(jù)權(quán)利要求1或2的方法,其中所述第一地址是基于IPv4的地址, 而所述第二地址是基于IPv6的地址。
4. 根據(jù)權(quán)利要求1或2的方法,其中所述服務(wù)器是用于向第一網(wǎng)絡(luò)中 包括的節(jié)點提供第一地址的動態(tài)主機配置協(xié)議DHCP服務(wù)器,并且使用 DHCP消息來接收所述至少 一個隧道路由器的地址。
5. —種基于第一地址的第一網(wǎng)絡(luò)中的雙節(jié)點與基于第二地址的第二網(wǎng) 絡(luò)中的節(jié)點進行通信的設(shè)備,其中所述雙節(jié)點能夠支持第 一地址和第二地 址,所述設(shè)備包括控制單元,用以控制所述設(shè)備,以便將基于第二地址之一的分組封裝在 基于第一地址之一的分組中,從而將該分組傳送到節(jié)點,所述基于第一地址 之一的分組具有作為目的地址的隧道路由器的地址,其中該隧道路由器提供 第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);以及消息傳送和接收單元,從服務(wù)器接收消息,并將已封裝的分組傳送到隧 道路由器,所述消息包括基于第 一地址的至少一個隧道路由器的地址。
6. 根據(jù)權(quán)利要求5的設(shè)備,其中如果接收到多個隧道路由器的地址, 則控制單元根據(jù)循環(huán)方法從所述多個隧道路由器的地址中選擇一個地址,并將所選擇的地址設(shè)置為已封裝的分組的目的地址。
7. 根據(jù)權(quán)利要求5或6的設(shè)備,其中該第一地址是基于IPv4的地址, 而該第二地址是基于IPv6的地址。
8. 根據(jù)權(quán)利要求5或6的設(shè)備,其中所述服務(wù)器是用于向第一網(wǎng)絡(luò)中 包括的節(jié)點提供第一地址的動態(tài)主機配置協(xié)議(DHCP)服務(wù)器,并且所述 消息是DHCP消息。
9. 一種基于第 一地址的第 一 網(wǎng)絡(luò)中的雙節(jié)點與基于第二地址的第二網(wǎng) 絡(luò)中的節(jié)點進行通信的方法,其中所述雙節(jié)點能夠支持第 一地址和第二地 址,所述方法包括從雙節(jié)點接收用于請求信息的信息請求消息,以用于第一網(wǎng)絡(luò)和第二網(wǎng) 絡(luò)之間的隧道服務(wù);以及當接收到所述信息請求消息時,向雙節(jié)點傳送用于提供隧道服務(wù)的至少 一個隧道路由器的地址。
10. 根據(jù)權(quán)利要求9的方法,其中該第一地址是IPv4地址,而該第二 地址是IPv6;也址。
11. 根據(jù)權(quán)利要求9或10的方法,其中所述服務(wù)器是用于向第一網(wǎng)絡(luò) 中包括的節(jié)點提供第一地址的動態(tài)主機配置協(xié)議(DHCP)服務(wù)器,并且使 用DHCP消息來傳送所述至少一個隧道路由器的地址。
12. —種服務(wù)器,其支持基于第一地址的第一網(wǎng)絡(luò)中的雙節(jié)點與基于第 二地址的第二網(wǎng)絡(luò)中的節(jié)點進行通信的功能,其中所述雙節(jié)點能夠支持第一 地址和第二地址,所述服務(wù)器包括存儲單元,用于存儲基于第一地址的至少一個隧道路由器的地址,其中 所述至少一個隧道路由器提供第 一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)之間的隧道服務(wù);以及消息傳送和接收單元,用于接收用于請求信息的信息請求消息以用于隧 道服務(wù),并向雙節(jié)點傳送包括所述至少一個隧道^^由器的地址的消息。
13. 根據(jù)權(quán)利要求12的服務(wù)器,其中該第一地址是IPv4地址,而該第 二地址是IPv6地址。
14. 根據(jù)權(quán)利要求12或13的服務(wù)器,其中所述服務(wù)器是用于向第一網(wǎng) 絡(luò)中包括的節(jié)點提供第一地址的動態(tài)主機配置協(xié)i義(DHCP)服務(wù)器,并且 所述消息是DHCP消息。
15. —種計算機可讀記錄介質(zhì),用于存儲基于第一地址的第一網(wǎng)絡(luò)中的 雙節(jié)點從預(yù)定服務(wù)器接收的分組,其中所述雙節(jié)點能夠支持第 一地址和第二地址,并且所述分組包括基于第 一地址的至少 一個隧道路由器的地址,并且所 述至少一個隧道路由器提供基于第一地址的第一網(wǎng)絡(luò)與基于第二地址的第 二網(wǎng)絡(luò)之間的隧道服務(wù)。
16. 根據(jù)權(quán)利要求15的計算機可讀記錄介質(zhì),其中該第一地址是IPv4 地址,而該第二地址是IPv6地址。
17. 根據(jù)權(quán)利要求15或16的計算機可讀記錄介質(zhì),其中所述至少一個 隧道路由器的地址包括在分組的可選字段中,所述分組是DHCP消息,并且 所述分組的可選字段還包括可選字段類型信息和長度信息。
全文摘要
一種允許不同網(wǎng)絡(luò)之間的數(shù)據(jù)通信的隧道服務(wù)方法和系統(tǒng),其中可容易地指定在客戶機節(jié)點中使用的隧道服務(wù)服務(wù)器的地址,該隧道服務(wù)方法包括向客戶機節(jié)點所選擇的動態(tài)主機配置協(xié)議(DHCP)服務(wù)器傳送信息請求消息,其請求與網(wǎng)絡(luò)連接所需的信息;從客戶機節(jié)點所選擇的DHCP服務(wù)器接收確認消息,其包含隧道路由器的地址;以及客戶機節(jié)點檢測在確認消息中包含的隧道路由器的地址,并使用所檢測的隧道路由器的地址而生成用于隧道服務(wù)的分組。
文檔編號H04L12/66GK101321111SQ200810131738
公開日2008年12月10日 申請日期2005年2月2日 優(yōu)先權(quán)日2004年2月5日
發(fā)明者樸洙洪, 金坪洙, 金永根 申請人:三星電子株式會社