新四季網

隧道化傳輸IPv6分組的製作方法

2023-05-24 17:58:51

專利名稱:隧道化傳輸IPv6分組的製作方法
技術領域:
本發明的領域涉及數據處理,並且尤其是涉及用於隧道化傳輸(tunneling)IPv6分組的方法、系統和產品。
背景技術:
第6版網際協議(『IPv6』)是被設計作為對廣泛使用的第四版網際協議(『IPv4』)的改良措施的網際協議(IP)版本。IPv6提供了增加了的地址空間、簡化了的報頭格式、對於認證和隱私的支持、地址分配的自動配置以及新的服務質量能力。
儘管IPv6的使用正在持續增長,但是IPv4仍舊是主要的網際網路協議,並且由此提供了多種變換機制,以便使用IPv4路由基礎架構來發送IPv6分組。「隧道化傳輸」允許兼容IPv6的主機或路由器經由現有的IPv4網絡來傳送IPv6分組。一般來說,經由IPv4網絡對IPv6分組進行隧道化傳輸,是通過將IPv6分組封裝在IPv4分組中以及將分組發送到兼容IPv4的路由器來執行的。將IPv6分組封裝在IPv4分組中的處理是通過向分組添加一個IPv64報頭以便使分組可以經由IPv4網絡傳送而執行的。
通常,經由IPv4網絡來隧道化傳輸IPv6分組的常規技術需要將一個特定的兼容IPv6的發起端(origin)路由器利用另一個接收封裝後分組的兼容IPv6的路由器的IPv4目的地地址來手動配置。對系統管理員來說,使用這種目的地IPv4地址來手動配置路由器的處理是非常耗時和麻煩的。此外,由於只能將數量有限的這種目的地地址手動配置到兼容IPv6的路由器中,因此這種手動配置還會導致無法靈活地路由封裝後的分組。因此,需要一種用於隧道化傳輸IPv6分組的改進的方法、系統和產品。

發明內容
提供了用於隧道化傳輸IPv6分組的方法、系統和產品。實施例包括由發起端IPv6邊界路由器從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組;由發起端IPv6邊界路由器從發起端IPv6主機接收目的地IPv6邊界路由器的IPv4地址,其中該IPv4地址是從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得的;由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中;以及將封裝後的分組發送到處於所述IPv4地址上的目的地IPv6邊界路由器。在眾多實施例中,由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的處理是通過將IPv4報頭添加到IPv6分組上而執行的。
典型的實施例還包括由目的地IPv6邊界路由器拆封封裝後的分組;以及由目的地IPv6邊界路由器將拆封的分組轉發到具有目的地IPv6地址的目的地主機。在眾多實施例中,由目的地IPv6邊界路由器拆封封裝後的分組的處理是通過從封裝後的分組中移除由發起端邊界路由器添加的IPv4報頭而執行的。
典型的實施例還包括由IPv6主機識別分組的IPv6目的地地址;從一個將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得目的地IPv6邊界路由器的IPv4地址;將具有IPv6目的地地址的IPv6分組發送到發起端IPv6邊界路由器;以及向發起端IPv6邊界路由器提供IPv6分組的相關聯目的地IPv6邊界路由器的IPv4地址,在眾多實施例中,將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構包括DNS資源記錄。


現在將參考下列附圖來通過舉例描述本發明的優選實施例圖1描述的是根據本發明實施例的能夠隧道化傳輸IPv6分組的示例性數據處理系統;
圖2描述的是根據本發明實施例在隧道化傳輸IPv6分組的過程中使用的邊界路由器的框圖;圖3描述的是用於圖示隧道化傳輸IPv6分組的示例性方法的流程圖;圖4描述的是根據本發明實施例在隧道化傳輸IPv6分組的過程中使用的數據結構的框圖;圖5闡述的是用於圖示根據本發明實施例的嵌入式分組的框圖。
具體實施例方式
在本說明書中,本發明在很大程度上是以用於隧道化傳輸IPv6分組的方法來進行描述的。但是,本領域技術人員將會了解,任何一種包含了用於根據所公開的方法操作的適當編程裝置的計算機系統同樣是落入本發明的範圍以內的。這些適當的編程裝置包含了用於指示計算機系統執行本發明的方法步驟的任何一種裝置,其中包括例如由與計算機存儲器相耦合的處理單元以及算術邏輯電路所組成的系統,其中該系統具有在計算機存儲器中執行存儲的能力,該計算機存儲器包含了被配置成存儲數據、程序指令以及用於由處理單元執行的本發明方法的編程步驟的電子電路。
本發明還可以在與其他任何適當的數據處理系統結合使用的電腦程式產品、例如盤或其他記錄介質中實現。電腦程式產品的實施例可以通過使用任何一種用於機器可讀信息的記錄介質來實現,其中包括磁介質、光學介質或是其他適當的介質。本領域技術人員隨即可以了解的是,任何一種具有適當編程裝置的計算機系統都將能夠執行程序產品中包含的本發明的方法步驟。本領域技術人員隨即還可以了解,雖然本說明書中描述的大多數示例性實施例針對的都是在計算機硬體上安裝和運行的軟體,但是作為固件或硬體實施的替換實施例同樣落入在本發明的實施例的範圍以內。
將從圖1開始參考附圖來描述用於隧道化傳輸IPv6分組的方法、系統和產品。圖1描述的是一個根據本發明實施例的能夠隧道化傳輸IPv6分組的示例性數據處理系統。圖1中的系統包含了為三個網絡(101、102和103)中的數據通信所連接的多個計算機。
在圖1的示例中,有若干個示例性設備連接到IPv6網絡(101),這其中包括PDA(112)、計算機工作站(104)、行動電話(110)以及個人計算機(108)。在圖1的示例中,網絡啟用的行動電話(110)經由無線連接(116)連接到IPv6網絡(101)。工作站(104)經由有線線路連接(122)連接到IPv6網絡。PDA(112)經由無線連接(114)連接到IPv6網絡(101)。而個人計算機(108)經由有線線路連接(120)與IPv6網絡(101)相連。
圖1的示例還包括另一個IPv6網絡(103)。包括膝上型計算機(126)、網絡啟用的行動電話(132)以及個人計算機(105)在內的若干個示例性設備都與IPv6網絡(103)相連。在圖1的示例中,膝上型計算機通過無線連接(118)連接到IPv6網絡(103)。行動電話(132)通過無線連接(130)連接到IPv6網絡(103)。而個人計算機(105)通過有線線路連接(124)連接到IPv6網絡(103)。
在圖1的示例中,每一個IPv6網絡(101和103)都具有能夠根據本發明實施例來隧道化傳輸IPv6分組的邊界路由器(142和134)。邊界路由器(142)通過有線線路連接(140)與IPv6網絡(101)相連,而邊界路由器(134)通過有線線路連接(117)與另一個IPv6網絡(103)相連。以這種方式稱呼示例性邊界路由器,是因為它們能夠將來自其相應的IPv6網絡內部的設備的IPv6分組路由到在其IPv6網絡之外的其他設備。由此,這些路由器處於其相應的IPv6網絡的邊界上。
為了將IPv6分組從一個IPv6網絡路由到另一個IPv6網絡,圖1的示例性邊界路由器將會通過IPv4網絡(102)相互耦合,以便進行數據通信。在圖1的示例中,IPv6分組從一個邊界路由器(142)經由IPv4網絡被隧道化傳輸到另一個邊界路由器(134),以便從一個IPv6網絡(101)傳輸到另一個IPv6網絡(103)。
在圖1的示例中,為了將IPv6分組從發起端IPv6網絡(101)中的發起端IPv6主機(108,112,104,110)發送到目的地IPv6網絡(103)中的IPv6目的地主機(126,132,105),發起端主機(108,112,104,110)識別接收該分組的主機的IPv6目的地地址。在圖1的系統中,識別分組的IPv6目的地地址的處理是通過解析目的地主機的域名來實現的。解析目的地主機域名的處理是通過從DNS伺服器(143)中取得記錄了IP位址的DNS資源來實現的。
域名系統(「DNS」)是一種通常與網際網路相關聯的命名服務。DNS轉換網絡地址中的域名。域名是提供網絡服務的計算機主機、例如全球資訊網伺服器、電子郵件伺服器等的名稱。在圖1的示例中,網絡地址是IPv6地址。域名則通常用按照字母順序的文本表示,與數字形式的網絡地址相比,這種名稱更易於人們對其進行處理。但是,網絡是在數字的網絡地址上工作的。由此,在用戶每次通過使用域名來請求某個資源的時候,處於某個位置上的DNS服務都會將域名變換成相應的網絡地址。舉例來說,域名「ibm.com」可以變換成網絡地址「129.42.19.99」。域名的目標是提供一種以可在不同的主機、網絡、協議族、企業內部網和管理組織中使用的名稱的方式來命名資源的機制。從用戶的角度來看,域名可以作為一個用於取得與域名相關聯的信息並且被稱為解析器的函數的自變量來使用。由此,用戶可以請求與特定域名相關聯的主機地址或郵件信息。為了使用戶能夠請求特定類型的信息,一種恰當的查詢類型將會連同域名一起被傳遞到解析器。對用戶來說,域樹結構是一個單獨的信息空間;解析器負責向用戶隱藏命名伺服器中的數據分發。
解析器是響應於客戶機請求而從DNS命名伺服器中提取信息的程序。該解析器必須能夠訪問至少一個命名伺服器,並且使用該命名伺服器的信息來直接應答查詢,或者使用針對其他命名伺服器的指引來進行查詢。通常,解析器是一個可以由用戶程序直接訪問的系統例程,由此在解析器與用戶程序之間通常是不需要協議的。命名伺服器和解析器都是在一個或多個計算機上執行的軟體處理。本質上,解析器將關於域名的查詢提交給命名伺服器。命名伺服器「解析」域名與機器地址之間的映射,並且將機器地址作為對查詢的「應答」回送到解析器。
在很多網絡主機中,解析器是作業系統的一部分。更特別地,在TCP/IP的情況下,解析器通常是可以通過藉助了諸如套接字API之類的應用編程接口(「API」)的C或C++調用而從應用層訪問的TCP/IP客戶機的一部分。舉例來說,Microsoft WindowsTM的套接字API提供了名為gethostbyname和WSAAsyncGetHostByName的函數,在給出了主機的域名作為輸入的情況下,這些函數分別同步或異步地工作來獲取網絡主機的網絡地址。同樣地,Java方法InetAddress.getByName(string host)是一種靜態的Java方法,其對代表網絡主機的網際協議地址的類InetAddress的對象進行實例化。
DNS包含具有標準消息類型的請求/響應數據通信協議。Gethostbyname和InetAddress.getByName是諸如Unix和Windows之類的作業系統中針對TCP/IP客戶機的API調用的示例。通常,這種TCP/IP客戶機承載了一個或多個預先指定的DNS伺服器地址,以及對用於計算機的主要DNS伺服器的指定,並且可能還承載了對一個或多個輔助DNS伺服器的指定。響應於諸如Gethostbyname和InetAddress.getByName之類的解析器函數的調用,TCP/IP客戶機會向預先指定的主要DNS伺服器發送一個包含了標準格式的域名的DNS請求消息,以便請求相應的網絡地址,並且在接收到響應消息後,該客戶機會轉而將該網絡地址提供給發起調用的程序。當發起調用的應用從作業系統中接收到網絡地址時,它可以使用這個網絡地址來訪問由與這個網絡地址相關聯的域名所標識的網絡主機上的資源。
非常有利的是,根據本發明的實施例,DNS資源記錄是可以修改的,由此除了包括所請求的IPv6目的地地址之外,該記錄還可以包括能夠將分組傳遞到IPv6目的地地址的目的地邊界路由器的相關聯IPv4地址。也就是說,DNS資源記錄還包含了能夠接收要發往相關聯IPv6目的地地址的封裝後的IPv6分組的IPv4地址。
由此,在圖1的系統中,主機(108,112,104,110)將一個具有IPv6目的地地址的IPv6分組發送到發起端IPv6邊界路由器,並且還向邊界路由器提供一個IPv4地址,其中該IPv4地址是在用於相關聯的目的地邊界路由器的DNS記錄中標識的。在某些實施例中,發起端主機會將目的地邊界路由器的IPv4地址內嵌在IPv6分組的擴展報頭中。
在圖1的系統中,邊界路由器(142)能夠接收來自主機的IPv6分組,接收目的地IPv6邊界路由器的IPv4地址,將IPv6分組封裝在IPv4分組中,以及將已封裝的分組發送到處於所述IPv4地址上的目的地IPv6邊界路由器(134)。圖1的邊界路由器(134)能夠拆封所述封裝後的分組,並且將拆封的分組轉發到具有目的地IPv6地址的目的地主機(126,132,105)。
圖1的架構中的網絡連接方面僅僅用於說明,而不是進行限制。實際上,根據本發明實施例的經由優選的瀏覽器來顯示計算機資源的系統可以被連接作為LAN、WAN、企業內部網、互連網、網際網路、全球資訊網、環球網本身或是本領域技術人員能夠想到的其他連接。這些網絡都是可以用於在整個數據處理系統內部共同連接的不同設備與計算機之間提供數據通信連接的媒介。
構成圖1所示的示例性系統的主機、邊界路由器和設備的布置僅僅是為了進行說明,而不是加以限制。根據本發明的各種實施例使用的數據處理系統可以包括圖1中未曾顯示並且可以為本領域技術人員所想到的另外的伺服器、路由器、其他設備以及對等架構。這種數據處理系統中的網絡可以支持多種數據通信協議,其中包括例如TCP/IP、HTTP、WAP、HDTP以及本領域技術人員可以想到的其他協議。除了圖1所示的那些平臺之外,本發明的各種實施例還可以在多種硬體平臺上實施。
如上所述,一般來說,根據本發明實施例來隧道化傳輸IPv6分組的處理是利用計算機來實施的,也就是說,該處理是利用自動計算設備來實施的。為了進一步說明,圖2描述了一個自動計算設備的框圖,該設備包括可以在根據本發明實施例隧道化傳輸IPv6分組的處理中使用的邊界路由器(134)。圖2的邊界路由器(134)包括至少一個計算機處理器(156)或「CPU」,以及隨機存取存儲器(168)(「RAM」)。保存在RAM(168)中的是作業系統(154)。可以在根據本發明實施例的邊界路由器中使用的作業系統包括UNIX、AIX、Linux、Microsoft NTTM以及本領域技術人員可以想到的眾多其他系統。在圖2的示例中,作業系統(154)被顯示為在RAM(168)中,但是,一般來說,作業系統的眾多組件還可以被保存在非易失性存儲器(166)中。
在RAM(168)中還保存了能夠根據本發明的實施例來隧道化傳輸分組的隧道代理(Tunnel Broker)(188)。該隧道代理(118)是能夠執行下列操作的軟體從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組;從發起端IPv6主機接收目的地IPv6邊界路由器的IPv4地址;將IPv6分組封裝在IPv4分組中;以及將經過封裝的分組發送到處於所述IPv4地址上的目的地IPv6邊界路由器。諸如如圖2所示這樣的隧道代理通常安裝在邊界路由器上,並且非常有利的是,該隧道代理是根據本發明實施例來隧道化傳輸IPv6分組的。
圖2的邊界路由器(134)包括非易失性計算機存儲器(166),該存儲器經由系統總線(160)耦合到處理器(156)以及邊界路由器的其他組件。所述非易失性計算機存儲器(166)可以被實現為下列裝置硬碟驅動器(170)、光碟驅動器(172)、電可擦寫可編程只讀存儲空間(所謂的「EEPROM」或「閃速」存儲器)(174)、RAM驅動器(未顯示)、或是本領域技術人員可以想到的其他任何一種計算機存儲器。
圖2的示例性邊界路由器(134)包括一個用於實現數據通信連接(184)的通信適配器(167),該連接包括經由網絡與其他計算機(182)的連接,所述其他計算機包括伺服器、客戶機以及本領域技術人員可以想到的其他設備。該通信適配器實現用於數據通信的硬體級連接,通過該硬體級連接,本地設備與遠程設備或伺服器相互之間可以直接或者經由網絡來發送數據通信。可以在根據本發明實施例來隧道化傳輸IPv6分組的處理中使用的通信適配器的示例包括用於有線撥號連接的數據機,用於有線LAN連接的乙太網(IEEE 802.3)適配器,以及用於無線LAN連接的802.11b適配器。
圖2的示例性邊界路由器包括一個或多個輸入/輸出接口適配器(178)。計算機中的輸入/輸出接口適配器通過例如軟體驅動器和計算機硬體來執行面向用戶的輸入/輸出,其中該軟體驅動器和計算機硬體用於控制到計算機顯示屏幕之類的顯示設備(180)的輸出,並且還對來自諸如鍵盤和滑鼠之類的用戶輸入設備(181)的用戶輸入進行控制。
為了進一步說明,圖3闡述了一個對用於隧道化IPv6分組的示例性方法進行圖示的流程圖。圖3的方法包括由IPv6主機(304)識別(306)分組的IPv6目的地地址(310)。在圖3的方法中,由IPv6主機識別(306)分組的IPv6目的地地址(310)的處理通常包括使用DNS服務來解析目的地主機的域名。如上所述,域名系統(「DNS」)是一種通常與網際網路相關聯並且將域名變換成網絡地址的命名服務。
圖3的方法包括從DNS記錄(302)中取得(308)目的地IPv6邊界路由器(332)的IPv4地址(312)。圖3的DNS資源記錄(302)不但包含了域名的IPv6目的地地址,而且還包含了能夠接收發往該IPv6目的地地址的封裝後的IPv6分組以及能夠拆封該分組並且將拆封后的分組轉發到目的地地址的邊界路由器的IPv4地址。非常有利的是,依照本發明實施例修改的這種DNS資源記錄提供了一種將IPv6網絡地址與優選邊界路由器相關聯的媒介,以便接收發往在該IPv6網絡地址上的主機的IPv6分組。
為了進一步說明,圖4闡述了一種可以在根據本發明實施例隧道化傳輸IPv6分組的處理中使用的示例性數據結構。圖4的示例包括依照本發明實施例修改的DNS資源記錄(452)。圖4的DNS資源記錄(452)包括一個域名欄位(454),該欄位包含目的地主機的域名。此外,圖4的DNS資源記錄(452)還包括目的地主機的IPv6網絡地址。另外,圖4的DNS資源記錄(452)還包括一個IPv4網絡地址(458),該地址用於標識能夠拆封已封裝的IPv6消息並且能將拆封后的消息轉發到預定目的地IPv6網絡地址的邊界路由器。雖然示例性的DNS資源記錄(452)將IPv4邊界路由器地址(458)作為一個欄位包含在記錄中,但是,在替換實施例中,IPv4邊界路由器地址也可以在一個被設計成包含IPv4邊界路由器地址的「BR」類型的單獨記錄中提供。圖4的示例性DNS資源記錄是為了進行說明而不是為了進行限制而給出的。實際上,IPv6目的地地址以及邊界路由器地址可以在本領域技術人員所能想到的任何數據結構中被關聯。此外,為了使說明清楚起見,在這裡簡化了圖4的DNS資源記錄(452)。根據本發明實施例修改的典型的DNS記錄將包含比圖4的示例中給出的那些欄位更多的欄位,諸如例如記錄類型、記錄的存活時間數據以及本領域技術人員能夠想到的其他欄位。
仍舊參考圖3,圖3的方法還包括將具有IPv6目的地地址(310)的IPv6分組(318)發送到發起端IPv6邊界路由器(320),並且向發起端IPv6邊界路由器(320)提供(314)用於該IPv6分組的相關聯目的地IPv6邊界路由器(332)的IPv4地址(312)。一種用於向發起端IPv6邊界路由器(320)提供用於該IPv6分組的相關聯目的地IPv6邊界路由器(332)的IPv4地址(312)的處理,是通過將目的地邊界路由器的IPv4地址嵌入IPv6分組的擴展報頭中來執行的。IPv6提供了擴展報頭,以提供用於實現附加的路由選項的實際手段。該擴展報頭處於傳輸層報頭與IPv6報頭之間。對IPv6來說,定義了若干種類型的擴展報頭,並且「下一個報頭」欄位中的值標識了後續有另一個擴展報頭。這些擴展報頭按照順序放置,由此一旦路由器達到屬於該路由器的擴展報頭中的最後一個值,那麼該路由器就可以停止讀取下一個報頭欄位。所有這些擴展選項並不一定會由分組在其到達目的地的路徑上遍歷的每個路由器進行處理。實際上,很多IPv6擴展報頭在其到達目的地之前未被處理。目前已經定義了很多在IPv6擴展報頭中使用的選項。已經定義的擴展報頭的示例包括
·路由擴展報頭。路由擴展報頭對分組的路由進行控制。路由擴展報頭可以明確地指示從源到目的地的路由。沿著該路徑的每一個節點的IPv6地址包含在其中,然後,目的地會使用反向路徑來進行通信。
·分段報頭。分段報頭定義了分段的分組如何遍歷IPv6網絡。
·認證報頭。認證報頭使用一種認證算法來確保IPv6分組在其路徑上未被更改。該報頭還會確保IPv6分組已經從IP報頭中列出的源中到達了。
·逐跳(Hop-by-Hop)報頭。IPv6實現了一種用於向路由器警告需要特殊處理的分組的有效方法。不包含IPv6逐跳擴展報頭的分組不會被每一個路由器全面處理,取而代之的是,它們被允許快速地繼續沿其路逕到達其目的地。逐跳擴展報頭允許路由器快速地識別並且全面處理那些需要特殊路由處理的分組。辨別出該報頭的路由器會對分組進行相應檢查,而沒有辨別出該報頭的路由器則會將其忽略。
根據本發明的實施例,通過將目的地邊界路由器的IPv4地址嵌入IPv6分組的擴展報頭中來向發起端IPv6邊界路由器(320)提供相關聯目的地IPv6邊界路由器(332)的IPv4地址的處理,可以通過使用一個新的擴展報頭來實現,其中該新的擴展報頭包含了用於該IPv6分組的目的地邊界路由器的IPv4地址。非常有利的是,在分組本身中提供目的地邊界路由器的IPv4地址,免去了使用其他邊界路由器地址來手動配置發起端邊界路由器的需要。取而代之的是,發起端邊界路由器具有在逐個分組的基礎上將IPv6分組隧道化傳輸到目的地邊界路由器所需要的路由信息。
圖3的方法還包括由發起端IPv6邊界路由器(320)從發起端IPv6主機(304)接收(322)具有IPv6目的地地址(310)的IPv6分組(318),以及由發起端IPv6邊界路由器(320)從發起端IPv6主機(304)接收(324)用於目的地IPv6邊界路由器(332)的IPv4地址(312)。在圖3的方法中,目的地IPv6邊界路由器(332)的IPv4地址(312)是以嵌入在IPv6分組自身的擴展報頭中的方式而被接收的。
圖3的方法還包括由發起端IPv6邊界路由器(320)將IPv6分組(318)封裝(326)在IPv4分組(328)中。在圖3的方法中,由發起端IPv6邊界路由器(320)將IPv6分組(318)封裝在IPv4分組(328)中的處理,是通過將IPv4報頭添加到IPv6分組上來執行的。將IPv4報頭添加到IPv6分組上,允許發起端邊界路由器經由IPv4網絡來傳送嵌入式分組。為了進一步說明,圖5闡述了一個用於圖示根據本發明實施例的嵌入式分組的框圖。在圖5的示例中,將IPv6分組(402)封裝在IPv4分組(410)中,其中該IPv6分組包括IPv6報頭(404),其後跟隨的是用於向發起端邊界路由器標識封裝後的分組所要發往的IPv4地址的擴展報頭(406),此外,該IPv6分組還包含將要發送到指定主機的數據(408)。在圖5的示例中,經過封裝的IPv4分組(410)具有添加到IPv6報頭(404)上的IPv4報頭(411)、擴展報頭(406)以及數據。經過封裝的、具有添加的IPv4報頭的IPv4分組(410)可以經由IPv4網絡傳輸。
再次參考圖3,圖3的方法還包括將封裝後的分組(328)發送(330)到處於IPv4地址(312)上的目的地IPv6邊界路由器(332)。在圖3的示例中,封裝後的分組被發送到由發起端主機識別的並且嵌入在IPv6分組內的擴展報頭中的IPv4地址,所述IPv6分組被封裝在IPv4分組內部。
圖3的方法還包括由目的地IPv6邊界路由器(332)拆封(334)這個封裝後的分組(328),以及由目的地IPv6邊界路由器(332)將這個拆封后的分組(336)轉發到具有目的地IPv6地址的目的地主機(340)。在圖3的方法中,由目的地IPv6邊界路由器(332)拆封(334)封裝後的分組(328)的處理,是通過從封裝後的分組中移除由發起端邊界路由器(320)添加的IPv4報頭而執行的。
權利要求
1.一種用於隧道化傳輸IPv6分組的方法,該方法包括由發起端IPv6邊界路由器從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組;由發起端IPv6邊界路由器從發起端IPv6主機接收目的地IPv6邊界路由器的IPv4地址,其中該IPv4地址是從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據機構中取得的;由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中;以及將封裝後的分組發送到處於該IPv4地址上的目的地IPv6邊界路由器。
2.根據權利要求1的方法,還包括由目的地IPv6邊界路由器拆封該封裝後的分組;以及由目的地IPv6邊界路由器將拆封后的分組轉發到具有目的地IPv6地址的目的地主機。
3.根據權利要求2的方法,其中,由目的地IPv6邊界路由器拆封該封裝後的分組的步驟還包括從封裝後的分組中移除由發起端邊界路由器添加的IPv4報頭。
4.根據權利要求1的方法,還包括由IPv6主機識別分組的IPv6目的地地址;從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得目的地IPv6邊界路由器的IPv4地址;將具有IPv6目的地地址的IPv6分組發送到發起端IPv6邊界路由器;以及向發起端IPv6邊界路由器提供用於該IPv6分組的相關聯目的地IPv6邊界路由器的IPv4地址。
5.根據權利要求4的方法,其中,將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構進一步包括DNS資源記錄。
6.根據權利要求1的方法,其中,由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的步驟還包括將IPv4報頭添加到IPv6分組上。
7.一種用於隧道化傳輸IPv6分組的系統,該系統包括由發起端IPv6邊界路由器從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組的裝置;由發起端IPv6邊界路由器從發起端IPv6主機接收目的地IPv6邊界路由器的IPv4地址的裝置,其中該IPv4地址是從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據機構中取得的;由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的裝置;以及將封裝後的分組發送到處於該IPv4地址上的目的地IPv6邊界路由器的裝置。
8.根據權利要求7的系統,還包括由目的地IPv6邊界路由器拆封該封裝後的分組的裝置;以及由目的地IPv6邊界路由器將拆封后的分組轉發到具有目的地IPv6地址的目的地主機的裝置。
9.根據權利要求8的系統,其中,由目的地IPv6邊界路由器拆封該封裝後的分組的裝置還包括從封裝後的分組中移除由發起端邊界路由器添加的IPv4報頭的裝置。
10.根據權利要求7的系統,還包括由IPv6主機識別分組的IPv6目的地地址的裝置;從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得目的地IPv6邊界路由器的IPv4地址的裝置;將具有IPv6目的地地址的IPv6分組發送到發起端IPv6邊界路由器的裝置;以及向發起端IPv6邊界路由器提供用於該IPv6分組的相關聯目的地IPv6邊界路由器的IPv4地址的裝置。
11.根據權利要求10的系統,其中,將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構進一步包括DNS資源記錄。
12.根據權利要求7的系統,其中,由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的裝置還包括將IPv4報頭添加到IPv6分組上的裝置。
13.一種用於隧道化傳輸IPv6分組的電腦程式產品,該電腦程式產品包括記錄介質;記錄在記錄介質上的用於由發起端IPv6邊界路由器從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組的裝置;記錄在記錄介質上的用於由發起端IPv6邊界路由器從發起端IPv6主機接收目的地IPv6邊界路由器的IPv4地址的裝置,其中該IPv4地址是從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據機構中取得的;記錄在記錄介質上的用於由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的裝置;以及記錄在記錄介質上的用於將封裝後的分組發送到處於該IPv4地址上的目的地IPv6邊界路由器的裝置。
14.根據權利要求13的電腦程式產品,還包括記錄在記錄介質上的用於由目的地IPv6邊界路由器拆封該封裝後的分組的裝置;以及記錄在記錄介質上的用於由目的地IPv6邊界路由器將拆封后的分組轉發到具有目的地IPv6地址的目的地主機的裝置。
15.根據權利要求14的電腦程式產品,其中,記錄在記錄介質上的用於由目的地IPv6邊界路由器拆封該封裝後的分組的裝置還包括記錄在記錄介質上的用於從封裝後的分組中移除由發起端邊界路由器添加的IPv4報頭的裝置。
16.根據權利要求13的電腦程式產品,還包括記錄在記錄介質上的用於由IPv6主機來識別分組的IPv6目的地地址的裝置;記錄在記錄介質上的用於從將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得目的地IPv6邊界路由器的IPv4地址的裝置;記錄在記錄介質上的用於將具有IPv6目的地地址的IPv6分組發送到發起端IPv6邊界路由器的裝置;以及記錄在記錄介質上的用於向發起端IPv6邊界路由器提供用於該IPv6分組的相關聯目的地IPv6邊界路由器的IPv4地址的裝置。
17.根據權利要求17的電腦程式產品,其中,將IPv6目的地地址與目的地IPv6邊界路由器的IPv4地址相關聯的數據結構進一步包括DNS資源記錄。
18.根據權利要求13的電腦程式產品,其中,記錄在記錄介質上的用於由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的裝置還包括記錄在記錄介質上的用於將IPv4報頭添加到IPv6分組上的裝置。
全文摘要
提供了用於隧道化傳輸IPv6分組的方法、系統和產品。實施例包括由發起端IPv6邊界路由器從發起端IPv6主機接收具有IPv6目的地地址的IPv6分組;由發起端IPv6邊界路由器從發起端IPv6主機接收用於目的地IPv6邊界路由器的IPv4地址,其中該IPv4地址是從將IPv6目的地地址與用於目的地IPv6邊界路由器的IPv4地址相關聯的數據結構中取得的;由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中;以及將封裝後的分組發送到處於所述IPv4地址上的目的地IPv6邊界路由器。在眾多實施例中,由發起端IPv6邊界路由器將IPv6分組封裝在IPv4分組中的處理是通過將IPv4報頭添加到IPv6分組上而執行的。
文檔編號H04L29/06GK101069400SQ200580034729
公開日2007年11月7日 申請日期2005年11月11日 優先權日2004年11月18日
發明者莉蓮·S.·費爾南德斯, 維尼特·傑恩, 瓦蘇·瓦爾拉巴內尼, 派屈克·T·沃 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀