專利名稱:實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法和裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術領域,尤其涉及一種實現(xiàn)IPv4(InternetProtocol version 4,互聯(lián)網(wǎng)辦議版本4)單棧設備與IPv6 (Internet Protocolversion 6,互聯(lián)網(wǎng)協(xié)、 議版本6)單棧設備互通的方法和裝置。
背景技術:
隨著信息技術的不斷進步,互聯(lián)網(wǎng)絡規(guī)模的迅速擴大,目前廣泛使用的IPv4協(xié)議逐漸暴露出了一些缺陷。為了更好地適應互聯(lián)網(wǎng)的發(fā)展,國際網(wǎng)絡標準組織提出了新的IP 版本IPv6,它彌補了 IPv4的缺陷。IPv6協(xié)議具有很多優(yōu)點。首先,它提供了巨大的地址空間,這實際上是推廣IPv6 的最大動力。其次,IPv6的地址結構和地址分配采用嚴格的層次結構,以便于進行地址聚合,從而大大減小了路由器中路由表的規(guī)模。再次,IPv6協(xié)議支持網(wǎng)絡節(jié)點的地址自動配置,可以實現(xiàn)即插即用功能。而且,IPv6協(xié)議對主機移動性有較好的支持,適合于越來越多的互聯(lián)網(wǎng)移動應用。另外,IPv6協(xié)議在安全性、對多媒體流的支持性等方面都具有超過 IPv4的優(yōu)勢。但是從IPv4過渡到IPv6不是一蹴而就的,從互聯(lián)網(wǎng)整個發(fā)展來看,IPv4單棧設備與IPv4/v6雙棧以及IPv6單棧設備將長期共存。所以,IPv4的單棧設備和IPv6單棧設備的互通是不可避免的。在 WiMAX(Worldwide Interoperability for Microwave Access,全球微波互聯(lián)接入)網(wǎng)絡中,同樣需要考慮IPv4單棧設備與IPv6單棧設備互通的問題,其中一個重要的需求就是IPv4的單棧設備設備可以訪問IPv6的業(yè)務,以及IPv6的單棧設備設備可以訪問 IPv4的業(yè)務。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)在目前WiMAX網(wǎng)絡中還沒有實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法。
發(fā)明內容
本發(fā)明的實施例提供了一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法和裝置,以實現(xiàn)IPv4的單棧設備可以訪問IPv6的業(yè)務,以及IPv6的單棧設備可以訪問IPv4的業(yè)務。一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,包括接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6 設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4設備的IPv4地址;將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。
一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,包括接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述IPv4設備的IPv4地址映射得到的I Pv6地址,所述數(shù)據(jù)包的源地址為所述IPv6設備的IPv6地址;將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備。一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,包括數(shù)據(jù)包接收模塊,用于接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述 IPv4設備的IPv4地址;地址替換處理模塊,用于將所述數(shù)據(jù)包接收模塊所接收到的數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址;數(shù)據(jù)包發(fā)送模塊,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述 IPv6設備。一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,包括數(shù)據(jù)包接收模塊,用于接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述IPv4設備的IPv4地址映射得到的IPv6地址,所述數(shù)據(jù)包的源地址為所述 IPv6設備的IPv6地址;地址替換處理模塊,用于將所述數(shù)據(jù)包接收模塊所接收的所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6 地址綁定的指定IPv4地址;數(shù)據(jù)包發(fā)送模塊,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述 IPv4設備。由上述本發(fā)明的實施例提供的技術方案可以看出,本發(fā)明實施例通過將指定IPv4 地址與IPv6設備的IPv6地址進行綁定,并根據(jù)該綁定關系對接收到的數(shù)據(jù)包進行地址替換。從而實現(xiàn)了 WiMAX等網(wǎng)絡中的IPv4單棧設備和IPv6單棧設備之間的通信。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一提供的一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法的處理流程如圖;圖2為以WiMAX網(wǎng)絡為例,本發(fā)明實施例二提供的一種實現(xiàn)IPv4單棧設備訪問 IPv6單棧設備的方法的處理流程圖;圖3為以WiMAX網(wǎng)絡為例,本發(fā)明實施例三提供的一種實現(xiàn)IPv6單棧設備訪問IPv4單棧設備的方法的處理流程圖;圖4為本發(fā)明實施例提供的一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置的具體實現(xiàn)結構圖;圖5為本發(fā)明實施例提供的另一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置的具體實現(xiàn)結構圖。
具體實施例方式為便于對本發(fā)明實施例的理解,下面將結合附圖以幾個具體實施例為例做進一步的解釋說明,且各個實施例并不構成對本發(fā)明實施例的限定。實施例一該實施例提供的一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法的處理流程如圖1所示,包括如下處理步驟步驟11、接收IPv4設備向IPv6設備發(fā)送的或者IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包。接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的域名系統(tǒng)DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址。將指定IPv4地址與所述IPv6設備的 IPv6地址進行綁定,將所述IPv6設備的IPv6地址和所述指定IPv4地址的綁定關系進行保存,并將所述指定IPv4地址發(fā)送給所述IPv4設備。然后,接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述 IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4設備的IPv4 地址。或者,接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求,通過查詢DNS 服務器,獲取所述IPv4設備的IPv4地址。將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址,將所述映射處理得到的IPv6地址與所述IPv4設備的IPv4地址之間的映射關系進行保存,將所述IPv4設備的IPv4地址映射得到的IPv6地址發(fā)送給所述IPv6設備。然后,接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述 IPv4設備的IPv4地址映射得到的IPv6地址,所述數(shù)據(jù)包的源地址為所述IPv6設備的IPv6 地址。步驟12、將所述數(shù)據(jù)包的目的地址和源地址都進行替換。將所述IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包的目的地址替換為所述IPv6設備的 IPv6地址,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。具體為根據(jù)所述指定IPv4地址查詢所述保存的綁定關系獲取所述IPv6設備的IPv6地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址。將IPv4設備的IPv4地址進行映射處理得到IPv6地址,將所述映射處理得到的IPv6地址與所述IPv4設備的IPv4 地址的映射關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址?;蛘?,
8
將所述IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包的目的地址替換為所述IPv4設備的 IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備。具體為根據(jù)所述IPv4設備的IPv4地址映射得到的IPv6地址查詢所述保存的映射關系, 獲取所述IPv4設備的IPv4地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4 地址。將指定IPv4地址與所述IPv6設備的IPv6地址進行綁定,將所述指定IPv4地址與所述IPv6設備的IPv6地址的綁定關系進行綁定,將所述數(shù)據(jù)包的源地址替換為所述指定 IPv4地址。實施例二以WiMAX網(wǎng)絡為例,該實施例提供的一種實現(xiàn)IPv4單棧設備訪問IPv6單棧設備的方法的處理流程如圖2所示,包括如下處理步驟步驟21,IPv4 單棧設備向 ASN-GW(Access Service NetworkGateway,接入服務網(wǎng)關)發(fā)出DNS (Domain Name System,域名系統(tǒng))請求消息,請求查詢IPv6單棧設備B的域名對應的IPv4地址。互聯(lián)網(wǎng)上的各種應用都需要DNS的支持,域名系統(tǒng)的主要作用是進行域名與IP 地址的轉換,即域名解析,比如瀏覽網(wǎng)站、Email、FTP (FileTransfer Protocol,文件傳輸協(xié)議)等都需要先進行域名解析。IPv6網(wǎng)絡中的DNS與IPv4的DNS在體系結構上是一致的,都采用樹型結構的域名空間。IPv4協(xié)議與IPv6協(xié)議的不同并不意味著需要單獨兩套IPv4DNS體系和IPv6DNS體系,相反的是,DNS的體系和域名空間必須是一致的,即,IPv4和IPv6共同擁有統(tǒng)一的域名空間。在IPv4到IPv6的過渡階段,域名可以同時對應于多個IPv4和IPv6的地址。當IPv4單棧設備A需要和IPv6單棧設備B通信時,IPv4單棧設備A向WiMAX網(wǎng)絡中的ASN-GW發(fā)出DNS請求消息,請求查詢IPv6單棧設備B的域名對應的IPv4的地址。步驟22,ASN-Gff將上述DNS請求消息發(fā)送到網(wǎng)絡中的DNS服務器。 上述IPv4單棧設備A發(fā)送的DNS請求消息被上述ASN-GW截獲后,ASN-GW將該DNS 請求消息轉發(fā)送到網(wǎng)絡中的DNS服務器。步驟23,DNS服務器向ASN-GW回復查詢失敗響應消息。DNS服務器收到上述DNS請求消息后,通過查詢互聯(lián)網(wǎng)中已經注冊的各級域名對應的IP地址。由于,在實際應用中,一般不給IPv6單棧設備B的域名分配對應的IPv4地址, 于是,DNS服務器發(fā)現(xiàn)沒有IPv6單棧設備B的域名對應的IPv4地址,DNS服務器向ASN-GW 回復查詢失敗響應消息,該查詢失敗響應消息中攜帶沒有IPv6單棧設備B的域名對應的 IPv4地址的指示消息。步驟24,ASN-Gff再次向DNS服務器發(fā)送DNS請求消息。ASN-Gff收到上述DNS服務器返回的查詢失敗響應消息后,再次向DNS服務器發(fā)送 DNS請求消息,請求查詢IPv6單棧設備B的域名對應的IPv6的地址。步驟25,DNS服務器向ASN-GW回復IPv6單棧設備B的域名對應的IPv6的地址。DNS服務器收到上述ASN-GW再次發(fā)送的DNS請求消息后,通過查詢互聯(lián)網(wǎng)中已經注冊的各級域名對應的IP地址,查詢到IPv6單棧設備B的域名對應的IPv6地址。于是,DNS服務器向ASN-GW返回查詢成功響應消息,該查詢成功響應消息中攜帶查詢到的IPv6單棧設備B的域名對應的IPv6地址。步驟沈,ASN-GW將接收到的IPv6單棧設備設備B的域名對應的IPv6地址與IPv4 地址進行綁定。ASN-Gff收到攜帶IPv6單棧設備B的域名對應的IPv6地址的查詢成功響應消息后,就從自己的IPv4地址池中取一個指定IPv4地址,將該指定IPv4地址與上述IPv6單棧設備B的域名對應的IPv6地址進行映射綁定。步驟27,ASN-Gff將上述和IPv6單棧設備B的域名對應的IPv6地址綁定的指定 IPv4地址返回給IPv4單棧設備A。ASN-Gff將上述IPv6單棧設備B的域名對應的IPv6地址和指定IPv4地址的綁定關系通知給ASN-GW的協(xié)議轉換實體,ASN-Gff的協(xié)議轉換實體將上述綁定關系進行保存。然后,ASN-GW的DNS相關功能將上述指定IPv4地址返回給IPv4單棧設備A,上述指定IPv4地址即為IPv6單棧設備B的映射IPv4地址。以上過程是IPv4單棧設備A獲取IPv6單棧設備B的映射IPv4地址的過程。下面的步驟28 213是IPv4單棧設備A與IPv6單棧設備B的通信過程。在實際應用中,ASN-GW接收到上述IPv4單棧設備A發(fā)送的請求查詢IPv6單棧設備B的域名對應的IPv4地址的DNS請求消息后,可以直接將該DNS請求消息轉化為查詢 IPv6單棧設備B的域名對應的IPv4地址和IPv6地址的DNS請求消息,并發(fā)送到DNS服務器。然后,ASN-GW接收DNS服務器返回的IPv6單棧設備B的域名對應的IPv4地址和/或 IPv6地址。步驟28,IPv4單棧設備A通過ASN-GW向IPv6單棧設備B發(fā)送數(shù)據(jù)包。IPv4單棧設備A接收端到上述IPv6單棧設備B的映射IPv4地址后,通過ASN-GW 向IPv6單棧設備B發(fā)送數(shù)據(jù)包,該數(shù)據(jù)包的源地址為IPv4單棧設備A的IPv4地址,目的地址為上述IPv6單棧設備B的映射IPv4地址。步驟29,ASN-Gff的協(xié)議轉換實體將上述數(shù)據(jù)包的源地址和目的地址都進行替換。ASN-Gff截獲上述IPv4單棧設備A發(fā)送的數(shù)據(jù)包后,ASN-Gff的協(xié)議轉換實體根據(jù)上述數(shù)據(jù)包的目的地址(即IPv6單棧設備B的映射IPv4地址)查詢上述保存的綁定關系, 獲取IPv6單棧設備B的IPv6地址。然后,ASN-GW的協(xié)議轉換實體將上述數(shù)據(jù)包的目的地址替換為IPv6單棧設備B的 IPv6地址。ASN-Gff按照現(xiàn)有的規(guī)范RFC2373,對IPv4單棧設備A的IPv4地址進行映射處理得到IPv6地址,將該IPv6地址和IPv4單棧設備A的IPv4地址的映射關系進行保存。然后,將上述數(shù)據(jù)包的源地址替換為IPv4單棧設備A的IPv4地址映射得到的IPv6地址。步驟210,ASN-GW將源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送給IPv6單棧設備B。ASN-Gff將上述源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送給IPv6單棧設備 B0步驟211,IPv6單棧設備B向IPv4單棧設備A回復數(shù)據(jù)包。IPv6單棧設備B接收到上述ASN-GW轉發(fā)的IPv4單棧設備A發(fā)送的數(shù)據(jù)包后,獲取數(shù)據(jù)包中攜帶的IPv4單棧設備A的IPv4地址映射得到的IPv6地址。
然后,IPv6單棧設備B向IPv4單棧設備A回復數(shù)據(jù)包,該回復數(shù)據(jù)包的源地址為 IPv6單棧設備B的IPv6地址,目的地址為上述IPv4單棧設備A的IPv4地址映射得到的 IPv6地址。步驟212,ASN-GW將上述IPv6單棧設備B回復的數(shù)據(jù)包的源地址和目的地址都進
行替換。ASN-Gff截獲上述IPv6單棧設備B回復的數(shù)據(jù)包后,ASN-Gff的協(xié)議轉換實體根據(jù)上述數(shù)據(jù)包的源地址(即IPv6單棧設備B的IPv6地址)查詢上述保存的綁定關系,獲取與IPv6單棧設備B的IPv6地址綁定的指定IPv4地址。然后,ASN-Gff的協(xié)議轉換實體將上述數(shù)據(jù)包的源地址替換為上述指定IPv4地址。ASN-Gff的協(xié)議轉換實體根據(jù)上述數(shù)據(jù)包的目的地址(即IPv4單棧設備A的IPv4 地址映射得到的IPv6地址)查詢上述保存的映射關系,獲取IPv4單棧設備A的IPv4地址。 然后,ASN-GW的協(xié)議轉換實體將上述數(shù)據(jù)包的目的地址替換為IPv4單棧設備A的IPv4地址。步驟213,ASN-GW將源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送IPv4單棧設備A。ASN-Gff將上述源地址和目的地址都進行了替換后的IPv6單棧設備B回復的數(shù)據(jù)包發(fā)送給IPv4單棧設備A。在實際應用中,上述ASN-Gff 還可以為 DNS Proxy 或 NAT-PT (NetworkAddress Translation-Protocol Translation,附帶協(xié)議轉換器的網(wǎng)絡地址轉換器)。該實施例實現(xiàn)了通過ASN-GW進行數(shù)據(jù)包的地址轉換,IPv4單棧設備可以和IPv6 單棧設備之間進行通信。實施例三以WiMAX網(wǎng)絡為例,該實施例提供的一種實現(xiàn)IPv6單棧設備訪問IPv4單棧設備的方法的處理流程如圖3所示,包括如下處理步驟步驟31,IPv6單棧設備A向ASN-GW發(fā)出DNS請求消息,請求查詢IPv6單棧設備 B的域名對應的IPv6地址。當IPv6單棧設備A需要和IPv4單棧設備B通信時,IPv6單棧設備A向WiMAX網(wǎng)絡中的ASN-GW發(fā)出DNS請求消息,請求查詢IPv4單棧設備B的域名對應的IPv6的地址。步驟32,ASN-Gff將上述DNS請求消息發(fā)送到網(wǎng)絡中的DNS服務器。上述IPv6單棧設備A發(fā)送的DNS請求消息被上述ASN-GW截獲后,ASN-GW將該DNS 請求消息轉發(fā)送到網(wǎng)絡中的DNS服務器。步驟33,DNS服務器向ASN-GW回復查詢失敗響應消息。DNS服務器收到上述DNS請求消息后,通過查詢互聯(lián)網(wǎng)中已經注冊的各級域名對應的IP地址,發(fā)現(xiàn)沒有IPv4單棧設備B的域名對應的IPv6地址。于是,向ASN-GW回復查詢失敗響應消息,該查詢失敗響應消息中攜帶沒有IPv4單棧設備B的域名對應的IPv6地址的指示消息。步驟34,ASN-Gff再次向DNS服務器發(fā)送DNS請求消息。ASN-Gff收到上述DNS服務器返回的查詢失敗響應消息后,再次向DNS服務器發(fā)送 DNS請求消息,請求查詢IPv4單棧設備B的域名對應的IPv4地址。
步驟35,DNS服務器向ASN-GW回復IPv4單棧設備B的域名對應的IPv4地址。DNS服務器收到上述ASN-GW再次發(fā)送的DNS請求消息后,通過查詢互聯(lián)網(wǎng)中已經注冊的各級域名對應的IP地址,查詢到IPv4單棧設備B的域名對應的IPv4地址。于是,DNS服務器向ASN-GW返回查詢成功響應消息,該查詢成功響應消息中攜帶查詢到的IPv4單棧設備B的域名對應的IPv4地址。步驟36,ASN-Gff將接收到的IPv4單棧設備B的域名對應的IPv4地址與IPv6地址,以及IPv6單棧設備A的IPv6地址和相應的IPv4地址進行綁定。ASN-Gff收到上述攜帶查詢到的IPv4單棧設備B的域名對應的IPv4地址的查詢成功響應消息后,根據(jù)現(xiàn)有的映射規(guī)則,將上述IPv4單棧設備B的域名對應的IPv4地址映射成相應的IPv6地址。將該IPv6地址與上述IPv4單棧設備B的域名對應的IPv4地址的映射關系進行保存。ASN-GW還從自己的IPv4地址池中取一個指定IPv4地址,與上述IPv6 單棧設備A的IPv6地址進行綁定。將上述指定IPv4地址與上述IPv6單棧設備A的IPv6 地址的綁定關系進行保存。步驟37,ASN-Gff將上述和IPv4單棧設備B的域名對應的IPv4地址綁定的IPv6 地址返回給IPv6單棧設備A。ASN-Gff將上述映射關系和綁定關系通知給ASN-GW的協(xié)議轉換實體,ASN-Gff的協(xié)議轉換實體將上述映射關系和綁定關系進行保存。然后,ASN-GW的DNS相關功能將上述IPv4單棧設備B的域名對應的IPv4地址映射得到的IPv6地址返回給IPv6單棧設備A。以上過程是IPv6單棧設備A獲取IPv4單棧設備B的映射IPv6地址的過程。下面的步驟38 313是IPv6單棧設備A與IPv4單棧設備B的通信過程。在實際應用中,ASN-GW接收到上述IPv6單棧設備A發(fā)送的請求查詢IPv6單棧設備B的域名對應的IPv6地址的DNS請求消息后,可以直接將該DNS請求消息轉化為查詢 IPv6單棧設備B的域名對應的IPv4地址和IPv6地址的DNS請求消息,并發(fā)送到DNS服務器。然后,ASN-GW接收DNS服務器返回的IPv6單棧設備B的域名對應的IPv4地址和/或 IPv6地址。步驟38,IPv6單棧設備A通過ASN-GW向IPv4單棧設備B發(fā)送數(shù)據(jù)包。IPv6單棧設備A接收端到上述IPv4單棧設備B的映射IPv6地址后,通過ASN-GW 向IPv4單棧設備B發(fā)送數(shù)據(jù)包,該數(shù)據(jù)包的源地址為IPv6單棧設備A的IPv6地址,目的地址為上述IPv4單棧設備B的映射IPv6地址。步驟39,ASN-Gff的協(xié)議轉換實體將上述數(shù)據(jù)包的源地址和目的地址都進行替換。ASN-Gff截獲上述IPv6單棧設備A發(fā)送的數(shù)據(jù)包后,ASN-Gff的協(xié)議轉換實體根據(jù)上述數(shù)據(jù)包的目的地址(即IPv4單棧設備B的映射IPv6地址)查詢上述保存的映射關系,獲取IPv4單棧設備B的IPv4地址。根據(jù)上述數(shù)據(jù)包的源地址(即IPv6單棧設備A的 IPv6地址)查詢上述保存的綁定關系,獲取上述指定IPv4地址,即IPv6單棧設備A的映射 IPv4地址。然后,ASN-GW的協(xié)議轉換實體將上述數(shù)據(jù)包的目的地址替換為IPv4單棧設備B的 IPv4地址,源地址替換為IPv6單棧設備A的映射IPv4地址。步驟310,ASN-GW將源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送給IPv4單棧設備B。ASN-Gff將上述源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送給IPv4單棧設備 B0步驟311,IPv4單棧設備B向IPv6單棧設備A回復數(shù)據(jù)包。IPv4單棧設備B接收到上述ASN-GW轉發(fā)的IPv6單棧設備A發(fā)送的數(shù)據(jù)包后,獲取數(shù)據(jù)包中攜帶的IPv6單棧設備A的映射IPv4地址。然后,IPv4單棧設備B向IPv6單棧設備A回復數(shù)據(jù)包,該回復數(shù)據(jù)包的源地址為 IPv4單棧設備B的IPv4地址,目的地址為上述IPv6單棧設備A的映射IPv4地址。步驟312,ASN-GW將上述IPv4單棧設備B回復的數(shù)據(jù)包的源地址和目的地址都進行替換。ASN-GW截獲上述IPv4單棧設備B回復的數(shù)據(jù)包后,ASN-Gff的協(xié)議轉換實體根據(jù)上述數(shù)據(jù)包的源地址(即IPv4單棧設備B的IPv4地址)查詢上述保存的映射關系,獲取 IPv4單棧設備B的IPv4地址映射得到的IPv6地址(或者將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址)。根據(jù)上述數(shù)據(jù)包的目的地址(即IPv6單棧設備A的映射 IPv4地址)查詢上述保存的綁定關系,獲取IPv4單棧設備A的IPv6地址。然后,ASN-Gff的協(xié)議轉換實體將上述數(shù)據(jù)包的目的地址替換為IPv4單棧設備A的 IPv6地址,源地址替換為IPv4單棧設備B的IPv4地址映射得到的IPv6地址。步驟313,ASN-GW將源地址和目的地址都進行了替換后的數(shù)據(jù)包發(fā)送IPv6單棧設備A。ASN-GW將上述源地址和目的地址都進行了替換后的IPv4單棧設備B回復的數(shù)據(jù)包發(fā)送給IPv6單棧設備A。在實際應用中,上述ASN-GW還可以為DNS Proxy或NAT-PT。該實施例實現(xiàn)了通過ASN-GW進行數(shù)據(jù)包的地址轉換,IPv4單棧設備可以和IPv6 單棧設備之間進行通信。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。本發(fā)明實施例還提供了一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其具體實現(xiàn)結構如圖4所示,具體可以包括數(shù)據(jù)包接收模塊41,用于接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4設備的IPv4地址;地址替換處理模塊42,用于將所述數(shù)據(jù)包接收模塊所接收到的數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址;數(shù)據(jù)包發(fā)送模塊43,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。
所述裝置還可以包括綁定處理模塊44,用于接收IPv4設備發(fā)送查詢IPv6設備的IPv4地址的域名系統(tǒng) DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址;從IPv4地址池中選取一個地址作為指定IPv4地址與所述IPv6設備的IPv6地址進行綁定,將所述IPv6設備的IPv6地址和所述指定IPv4地址的綁定關系進行保存,并將所述指定IPv4地址發(fā)送給所述IPv4設備。所述綁定處理模塊44包括查詢處理模塊441,用于接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的DNS 查詢請求,通過查詢DNS服務器,沒有查詢到所述IPv6設備的IPv4地址后,向所述IPv4設備返回查詢失敗消息;接收所述IPv4設備發(fā)送的查詢IPv6設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址;或者,接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv6設備的 IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器,獲取所述IPv6設備的IPv6 地址。所述地址替換處理模塊42可以包括第一處理模塊421,用于根據(jù)所述指定IPv4地址查詢所述保存的綁定關系,獲取所述IPv6設備的IPv6地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址;第二處理模塊422,用于將IPv4設備的IPv4地址進行映射處理得到IPv6地址,將該IPv6地址與所述IPv4設備的IPv4地址的映射關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址。上述圖4所示的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置可以為ASN_GW 或 DNS Proxy ^NAT-PTo本發(fā)明實施例還提供了一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其具體實現(xiàn)結構如圖5所示,具體可以包括數(shù)據(jù)包接收模塊51,用于接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述IPv4設備的IPv4地址映射得到的IPv6地址,所述數(shù)據(jù)包的源地址為所述 IPv6設備的IPv6地址;地址替換處理模塊52,用于將所述數(shù)據(jù)包接收模塊所接收的所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6 地址綁定的指定IPv4地址;數(shù)據(jù)包發(fā)送模塊53,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備。所述裝置還可以包括綁定處理模塊M,用于接收IPv6設備發(fā)送查詢IPv4設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址;將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址,將該IPv6地址與所述IPv4設備的IPv4地址之間的映射關系進行保存;將所述IPv4設備的IPv4地址映射得到的IPv6地址發(fā)送給所述IPv6設備。 所述的綁定處理模塊44包括查詢處理模塊M1,用于接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS 查詢請求,通過查詢DNS服務器,沒有查詢到所述IPv4設備的IPv6地址后,向所述IPv6設備返回查詢失敗消息;接收所述IPv6設備發(fā)送的查詢IPv4設備的IPv4地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址;或者,接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv4設備的 IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器,獲取所述IPv4設備的IPv4 地址。所述地址替換處理模塊52包括第一處理模塊521,用于根據(jù)所述IPv4設備的IPv4地址映射得到的IPv6地址查詢所述保存的映射關系,獲取所述IPv4設備的IPv4地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址;第二處理模塊522,用于從IPv4地址池中選取一個地址作為指定IPv4地址與所述 IPv6設備的IPv6地址進行綁定,將所述指定IPv4地址與所述IPv6設備的IPv6地址的綁定關系進行綁定,將所述數(shù)據(jù)包的源地址替換為所述指定IPv4地址。上述圖5所示的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置可以為ASN_GW 或 DNS Proxy ^NAT-PTo上述本發(fā)明實施例所述方法和裝置還可以適用于WiMAX網(wǎng)絡之外的其它網(wǎng)絡,比如,3GPP(Third Generation Partnership Project,第三代移動通信伙伴項目)網(wǎng)絡。綜上所述,本發(fā)明實施例通過ASN-GW將指定IPv4地址與IPv6設備的IPv6地址進行綁定,并根據(jù)該綁定關系對接收到的數(shù)據(jù)包進行地址替換。從而實現(xiàn)了 WiMAX等網(wǎng)絡中的IPv4單棧設備和IPv6單棧設備之間的通信,使IPv4 (或IPv6)單棧設備可以使用 IPv6 (或IPv4)的單棧設備提供的業(yè)務。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,包括接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4設備的IPv4地址;將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。
2.根據(jù)權利要求1所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包之前,還包括接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的域名系統(tǒng)DNS查詢請求,通過查詢 DNS服務器,獲取所述IPv6設備的IPv6地址;從IPv4地址池中選取一個地址作為所述指定IPv4地址,將所述指定IPv4地址與所述 IPv6設備的IPv6地址進行綁定,將所述IPv6設備的IPv6地址和所述指定IPv4地址的綁定關系進行保存,并將所述指定IPv4地址發(fā)送給所述IPv4設備。
3.根據(jù)權利要求2所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述接收IPv4設備發(fā)送查詢IPv6設備的IPv4地址的域名系統(tǒng)DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址,包括接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的域名系統(tǒng)DNS查詢請求,通過查詢 DNS服務器;當沒有查詢到所述IPv6設備的IPv4地址時,向所述IPv4設備返回查詢失敗消息,接收所述IPv4設備發(fā)送的查詢IPv6設備的IPv6地址的DNS查詢請求,通過查詢DNS 服務器,獲取所述IPv6設備的IPv6地址;或者,接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv6設備的IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器, 獲取所述IPv6設備的IPv6地址。
4.根據(jù)權利要求1或2或3所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法, 其特征在于,所述將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,具體包括根據(jù)所述指定IPv4地址查詢所述保存的綁定關系獲取所述IPv6設備的IPv6地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址;將IPv4設備的IPv4地址進行映射處理得到IPv6地址,將所述映射處理得到的IPv6 地址與所述IPv4設備的IPv4地址的映射關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址。
5.根據(jù)權利要求4所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備之后,還包括接收所述IPv6設備向所述IPv4設備回復的數(shù)據(jù)包,所述數(shù)據(jù)包的源地址為所述IPv6 設備的IPv6地址,目的地址為所述IPv4設備的IPv4地址映射得到的IPv6地址;根據(jù)所述IPv6設備的IPv6地址查詢所述保存的綁定關系,獲取與所述IPv6設備的 IPv6地址綁定的指定IPv4地址,根據(jù)所述IPv4設備的IPv4地址映射得到的IPv6地址查詢所述保存的映射關系,獲取所述IPv4設備的IPv4地址;將所述數(shù)據(jù)包的源地址替換為所述指定IPv4地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備。
6.一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,包括接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述IPv4設備的 IPv4地址映射得到的IPv6地址,所述數(shù)據(jù)包的源地址為所述IPv6設備的IPv6地址;將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備。
7.根據(jù)權利要求6所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包之前,還包括接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址;將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址,將所述映射處理得到的 IPv6地址與所述IPv4設備的IPv4地址之間的映射關系進行保存;將所述IPv4設備的IPv4地址映射得到的IPv6地址發(fā)送給所述IPv6設備。
8.根據(jù)權利要求7所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述接收IPv6設備發(fā)送查詢IPv4設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址,包括接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器;當沒有查詢到所述IPv4設備的IPv6地址時,向所述IPv6設備返回查詢失敗消息,接收所述IPv6設備發(fā)送的查詢IPv4設備的IPv4地址的DNS查詢請求,通過查詢DNS服務器, 獲取所述IPv4設備的IPv4地址;或者,接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv4設備的IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器, 獲取所述IPv4設備的IPv4地址。
9.根據(jù)權利要求6或7或8所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法, 其特征在于,所述將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,具體包括根據(jù)所述IPv4設備的IPv4地址映射得到的IPv6地址查詢所述保存的映射關系,獲取所述IPv4設備的IPv4地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址;從IPv4地址池中選取一個地址作為指定IPv4地址與所述IPv6設備的IPv6地址進行綁定,將所述指定IPv4地址與所述IPv6設備的IPv6地址的綁定關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述指定IPv4地址。
10.根據(jù)權利要求9所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法,其特征在于,所述將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4設備之后,還包括接收所述IPv4設備向所述IPv6設備回復的數(shù)據(jù)包,所述數(shù)據(jù)包的源地址為所述IPv4 設備的IPv4地址,目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址;根據(jù)所述指定IPv4地址查詢所述保存的綁定關系,獲取與所述指定IPv4地址綁定的所述IPv6設備的IPv6地址,根據(jù)所述IPv4設備的IPv4地址查詢所述保存的映射關系,獲取所述IPv4設備的IPv4地址映射得到的IPv6地址,或者將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址;將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。
11.一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,包括數(shù)據(jù)包接收模塊,用于接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4 設備的IPv4地址;地址替換處理模塊,用于將所述數(shù)據(jù)包接收模塊所接收到的數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址;數(shù)據(jù)包發(fā)送模塊,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6 設備。
12.根據(jù)權利要求11所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述裝置還包括綁定處理模塊,用于接收IPv4設備發(fā)送查詢IPv6設備的IPv4地址的域名系統(tǒng)DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址,從IPv4地址池中選取一個地址作為所述指定IPv4地址與所述IPv6設備的IPv6地址進行綁定,將所述IPv6設備的 IPv6地址和所述指定IPv4地址的綁定關系進行保存,并將所述指定IPv4地址發(fā)送給所述 IPv4設備。
13.根據(jù)權利要求12所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述綁定處理模塊包括查詢處理模塊,用于接收IPv4設備發(fā)送的查詢IPv6設備的IPv4地址的DNS查詢請求, 通過查詢DNS服務器,當沒有查詢到所述IPv6設備的IPv4地址時,向所述IPv4設備返回查詢失敗消息;接收所述IPv4設備發(fā)送的查詢IPv6設備的IPv6地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址;或者,接收IPv4設備發(fā)送的查詢IPv6 設備的IPv4地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv6設備的IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器,獲取所述IPv6設備的IPv6地址。
14.根據(jù)權利要求12或13所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述地址替換處理模塊包括第一處理模塊,用于根據(jù)所述指定IPv4地址查詢所述保存的綁定關系,獲取所述IPv6 設備的IPv6地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址;第二處理模塊,用于將IPv4設備的IPv4地址進行映射處理得到IPv6地址,將該IPv6 地址與所述IPv4設備的IPv4地址的映射關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址。
15.一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,包括數(shù)據(jù)包接收模塊,用于接收IPv6設備向IPv4設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述IPv4設備的IPv4地址映射得到的IPv6地址,所述數(shù)據(jù)包的源地址為所述IPv6 設備的IPv6地址;地址替換處理模塊,用于將所述數(shù)據(jù)包接收模塊所接收的所述數(shù)據(jù)包的目的地址替換為所述IPv4設備的IPv4地址,所述數(shù)據(jù)包的源地址替換為與所述IPv6設備的IPv6地址綁定的指定IPv4地址;數(shù)據(jù)包發(fā)送模塊,用于將所述地址替換處理模塊替換后的所述數(shù)據(jù)包發(fā)送給所述IPv4 設備。
16.根據(jù)權利要求15所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述裝置還包括綁定處理模塊,用于接收IPv6設備發(fā)送查詢IPv4設備的IPv6地址的DNS查詢請求, 通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址;將所述IPv4設備的IPv4地址進行映射處理得到IPv6地址,將該IPv6地址與所述IPv4設備的IPv4地址之間的映射關系進行保存;將所述IPv4設備的IPv4地址映射得到的IPv6地址發(fā)送給所述IPv6設備。
17.根據(jù)權利要求16所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述綁定處理模塊包括查詢處理模塊,用于接收IPv6設備發(fā)送的查詢IPv4設備的IPv6地址的DNS查詢請求, 通過查詢DNS服務器,當沒有查詢到所述IPv4設備的IPv6地址時,向所述IPv6設備返回查詢失敗消息;接收所述IPv6設備發(fā)送的查詢IPv4設備的IPv4地址的DNS查詢請求,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址;或者,接收IPv6設備發(fā)送的查詢IPv4 設備的IPv6地址的DNS查詢請求后,將所述DNS查詢請求轉化為查詢IPv4設備的IPv4地址和IPv6地址的DNS請求消息,通過查詢DNS服務器,獲取所述IPv4設備的IPv4地址。
18.根據(jù)權利要求16或17所述的實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的裝置,其特征在于,所述地址替換處理模塊包括第一處理模塊,用于根據(jù)所述IPv4設備的IPv4地址映射得到的IPv6地址查詢所述保存的映射關系,獲取所述IPv4設備的IPv4地址,將所述數(shù)據(jù)包的目的地址替換為所述IPv4 設備的IPv4地址;第二處理模塊,用于從IPv4地址池中選取一個地址作為指定IPv4地址與所述IPv6設備的IPv6地址進行綁定,將所述指定IPv4地址與所述IPv6設備的IPv6地址的綁定關系進行保存,將所述數(shù)據(jù)包的源地址替換為所述指定IPv4地址。
全文摘要
本發(fā)明實施例提供了一種實現(xiàn)IPv4單棧設備與IPv6單棧設備互通的方法和裝置。該方法包括接收IPv4設備向IPv6設備發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為與所述IPv6設備的IPv6地址綁定的指定IPv4地址,所述數(shù)據(jù)包的源地址為所述IPv4設備的IPv4地址;將所述數(shù)據(jù)包的目的地址替換為所述IPv6設備的IPv6地址,所述數(shù)據(jù)包的源地址替換為所述IPv4設備的IPv4地址映射得到的IPv6地址,將替換后的所述數(shù)據(jù)包發(fā)送給所述IPv6設備。利用本發(fā)明,可以實現(xiàn)IPv4的單棧設備可以訪問IPv6的業(yè)務,以及IPv6的單棧設備可以訪問IPv4的業(yè)務。
文檔編號H04L29/06GK102263832SQ20101018803
公開日2011年11月30日 申請日期2010年5月26日 優(yōu)先權日2010年5月26日
發(fā)明者丁志明, 樹貴明 申請人:華為終端有限公司