專利名稱:選擇IPv4-IPv6協(xié)議翻譯模塊的方法、裝置及終端的制作方法
技術領域:
本發(fā)明涉及計算機網(wǎng)絡技術領域,尤其涉及一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法、裝置及終端。
背景技術:
目前,互聯(lián)網(wǎng)所采用的IP協(xié)議版本號是4,簡稱為IPv4。隨著互聯(lián)網(wǎng)的蓬勃發(fā)展, IP地址的需求量也愈來愈大,新一代的互聯(lián)網(wǎng)協(xié)議IPv6應運而生,在現(xiàn)有的IPv4網(wǎng)絡中部署IPv6網(wǎng)絡的需求也越來越高,這就出現(xiàn)了 IPv4網(wǎng)絡和IPv6網(wǎng)絡共存的情況。為了實現(xiàn)終端上的IPv4應用通過IPv6核心網(wǎng)能夠訪問IPv6業(yè)務或者IPv4業(yè)務,現(xiàn)有技術提供了如下技術方案當需要實現(xiàn)IPv4應用經(jīng)過IPv6核心網(wǎng)訪問IPv6業(yè)務時,采用BIS/BIA協(xié)議翻譯模塊。其中,BIS (Bump In the Mack,協(xié)議棧中嵌入)協(xié)議翻譯模塊位于雙棧終端上,用于實現(xiàn)終端上IPv4應用經(jīng)過IPv6核心網(wǎng)訪問IPv6業(yè)務。當IPv4應用發(fā)送IPv4數(shù)據(jù)包時, 用于捕獲所有IPv4數(shù)據(jù)包,將其頭部轉換為IPv6頭部,并記錄下IPv4地址和IPv6地址之間的映射關系。然后,當接收到網(wǎng)絡發(fā)來的IPv6數(shù)據(jù)包時,根據(jù)映射關系將其轉換為相應的IPv4數(shù)據(jù)包,并傳送給IPv4應用。BIA(Bump In the API,應用程序接口中嵌入)協(xié)議翻譯模塊位于雙棧終端上,也是用于實現(xiàn)IPv4應用經(jīng)過IPv6核心網(wǎng)訪問IPv6業(yè)務。該BIA 模決用于捕獲所有的socket API v4調用,將其轉換為socket API v6調用,并記錄IPv4地址和IPv6地址之間的映射關系。然后,當接收到網(wǎng)絡發(fā)來的IPv6數(shù)據(jù)包時,根據(jù)映射關系將socket API v6調用轉換為相應的socketAPI v4調用,進而從IPv6數(shù)據(jù)包中獲得IPv4 應用所需要的數(shù)據(jù)。上述BIS模塊和BIA模塊實現(xiàn)的功能基本相同,因此,雙棧終端上如果要實現(xiàn)IPv4 應用通過IPv6核心網(wǎng)訪問IPv6業(yè)務,只需具備其中一種模塊即可。當需要實現(xiàn)終端上的IPv4應用經(jīng)過IPv6核心網(wǎng)訪問IPv4業(yè)務時,采用 PNAT (Prefix Network Address Translation,前綴網(wǎng)絡地址轉換)協(xié)議翻譯模塊和PNAT64 GW(Prefix NAT v6 to v4 Gateway,前綴v6到v4網(wǎng)絡地址轉換網(wǎng)關)模塊。其中,PNAT協(xié)議翻譯模塊位于雙棧終端上,并且需要知道相應的PNAT64 Gff的 IPv6地址前綴。一方面,當終端上IPv4應用發(fā)送IPv4數(shù)據(jù)包時,截獲所有的IPv4數(shù)據(jù)包, 將其轉換為IPv6數(shù)據(jù)包發(fā)送出去。另一方面,用于將目的地為終端上的IPv4應用發(fā)送的 IPv6包轉換為IPv4包,然后發(fā)給IPv4應用。在實現(xiàn)IPv4與IPv6之間的協(xié)議轉換時根據(jù) PNAT64 GW前綴進行相應轉換。PNAT64 Gff模塊位于IPv6核心網(wǎng)與IPv4業(yè)務網(wǎng)的邊緣,一方面,將來自終端的 IPv6數(shù)據(jù)包轉換為IPv4數(shù)據(jù)包,并使其具有公網(wǎng)IPv4源地址。另一方面,將來自于各IPv4 業(yè)務網(wǎng)絡的IPv4數(shù)據(jù)包轉換為IPv6數(shù)據(jù)包,并發(fā)送給終端。然而,發(fā)明人發(fā)現(xiàn)現(xiàn)有網(wǎng)絡部署中PNAT64 GW的功能實體通常只有一個,所述 PNAT64 Gff的地址前綴一般會預設在終端上,當終端上IPv4應用要通過IPv6核心網(wǎng)訪問IPv4業(yè)務時,選用上述預設好的PNAT64 GW的地址前綴即可。如果網(wǎng)絡架構中存在多個 PNAT64 Gff時,終端無法獲知正確的PNAT64 Gff地址前綴,從而導致后續(xù)通信無法進行。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法、裝置及終端,當存在多個PNAT64 GW時,雙棧終端可以獲知正確的PNAT64 GW地址前綴。為達到上述目的,本發(fā)明的實施例采用如下技術方案一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,包括接收雙棧終端發(fā)送的請求消息,所述請求消息攜帶有雙棧終端上IPv4應用的業(yè)務標識;從所述請求消息中提取業(yè)務標識;在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴;將查詢到的PNAT64 Gff地址前綴添加到響應消息中,將所述響應消息發(fā)送給所述雙棧終端。一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,包括向服務器發(fā)送請求消息,所述請求消息攜帶IPv4應用的業(yè)務標識;接收所述服務器發(fā)送的響應消息;提取所述響應消息中的PNAT6 GW地址前綴,選擇PNAT模塊并使用所述PNAT64 Gff 地址前綴進行協(xié)議轉換。一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,包括接收PNAT64 Gff發(fā)送的第一注冊消息,所述第一注冊消息中包括所述PNAT64GW的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;接收IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二注冊消息,所述第二注冊消息包括 IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;從第一注冊消息中提取PNAT64 GW的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv4類型;從第二注冊消息中提取IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型;將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64 Gff的地址前綴添加到指定動態(tài)映射表中;發(fā)送注冊成功響應消息給通信對端。一種通信裝置,包括接收單元,用于接收雙棧終端發(fā)送的請求消息,所述請求消息攜帶有雙棧終端上 IPv4應用的業(yè)務標識;提取單元,用于從所述請求消息中提取業(yè)務標識;查詢單元,用于在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 GW地址前
£雙;第一處理單元,用于當所述查詢單元查詢到所述業(yè)務標識對應的PNAT64 GW地址前綴時,將所述PNAT64 GW地址前綴添加到響應消息中,第一發(fā)送單元,用于將所述攜帶有PNAT64 Gff地址前綴的響應消息發(fā)送給所述雙棧終端。一種終端,該終端同時支持IPv4協(xié)議和IPv6協(xié)議,包括發(fā)送單元,用于向服務器發(fā)送請求消息,所述請求消息中攜帶IPv4應用的業(yè)務標識;接收單元,用于接收所述服務器發(fā)送的響應消息;提取單元,用于提取所述響應消息中的PNAT6 Gff地址前綴;第一選擇單元,用于選擇PNAT模塊并使用所述PNAT64 Gff地址前綴進行協(xié)議轉換。一種通信裝置,包括第一接收單元,用于接收PNAT64 GW發(fā)送的第一注冊消息,所述第一注冊消息中包括所述PNAT64 Gff的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;第二接收單元,用于接收IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二注冊消息,所述第二注冊消息包括IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;第一提取單元,用于從第一注冊消息中提取PNAT64 Gff的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv4類型;第二提取單元,用于從第二注冊消息中提取IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型;管理單元,用于將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64 Gff的地址前綴添加到指定動態(tài)映射表中;第一發(fā)送單元,用于發(fā)送注冊成功響應消息給通信對端。由上述技術方案所描述的本發(fā)明實施例中,一方面,IPv6核心網(wǎng)中的通信裝置維護一份動態(tài)映射表,在所述IPv6核心網(wǎng)與IPv4業(yè)務網(wǎng)絡邊緣投入使用一個新的PNAT64 Gff 之后,該PNAT64 Gff向所述IPv6核心網(wǎng)中的通信裝置發(fā)送第一注冊消息,所述第一注冊消息中包括所述PNAT64 Gff的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識。當IPv6業(yè)務網(wǎng)絡中開始運行一個新的業(yè)務服務器時,該業(yè)務服務器會向所述 IPv6核心網(wǎng)中的通信裝置發(fā)送第二注冊消息,所述第二注冊消息包括IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識。所述IPv6核心網(wǎng)中的通信裝置接收到第一注冊消息后,從第一注冊消息中提取 PNAT64 Gff的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為I Pv4類型。所述IPv6核心網(wǎng)中的通信裝置接收到第二注冊消息后,從第二注冊消息中提取 IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型。將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64Gff的地址前綴添加到指定動態(tài)映射表中,從而在IPv6核心網(wǎng)中的通信裝置上實現(xiàn)了動態(tài)映射表的建立與維護。另一方面,當終端上的IPv4應用啟動時,向IPv6核心網(wǎng)中的通信裝置發(fā)送請求消息,該請求消息中包括所述IPv4應用要訪問的業(yè)務標識。在所述通信裝置一側,當該通信裝置接收到上述攜帶有業(yè)務標識的請求消息后, 從所述請求消息中提取業(yè)務標識,并在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 GW地址前綴。如果查詢到所述業(yè)務標識對應的PNAT64 Gff地址前綴時,將所述PNAT64 Gff地址前綴添加到響應消息中,然后,將所述攜帶有PNAT64 GW地址前綴的響應消息發(fā)送給所述雙棧終端。在所述終端一側,接收到所述通信裝置發(fā)送的響應消息后,檢測所述響應消息中是否包括PNAT64 GW地址前綴。如果檢測到所述響應消息中包含PNAT64 GW地址前綴時,從該響應消息中提取出所述PNAT64 Gff地址前綴,選擇PNAT模塊并使用所述PNAT64 Gff地址前綴進行協(xié)議轉換。由于所述終端在進行IPv4應用的數(shù)據(jù)通信之前,接收到的IPv6核心網(wǎng)中的通信裝置發(fā)送的響應消息中攜帶了業(yè)務標識對應的PNAT6 GW地址前綴,從而終端可以獲得正確的PNAT6 GW地址前綴進行后續(xù)的數(shù)據(jù)通信。解決了現(xiàn)有技術中當存在多個PNAT6 GW時, 終端無法獲知正確的PNAT64 Gff地址前綴的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施侈1中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖2為本發(fā)明實施侈1中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖3為本發(fā)明實施侈2中網(wǎng)絡架構示意圖4為本發(fā)明實施侈2中動態(tài)映射表的注冊流程圖5為本發(fā)明實施侈2中動態(tài)映射表的更新流程圖6為本發(fā)明實施侈2中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖7為本發(fā)明實施侈3中網(wǎng)絡架構示意圖8為本發(fā)明實施侈3中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖9為本發(fā)明實施侈4中網(wǎng)絡架構示意圖10為本發(fā)明實施列4中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖11為本發(fā)明實施列5中網(wǎng)絡架構示意圖12為本發(fā)明實施列5中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖13為本發(fā)明實施列6中網(wǎng)絡架構示意圖14為本發(fā)明實施列6中選擇IPv4-IPv6協(xié)議翻譯模塊的方法的流程圖
圖15為本發(fā)明實施列7中通信裝置的第一種結構圖16為本發(fā)明實施圖17為本發(fā)明實施圖18為本發(fā)明實施圖19為本發(fā)明實施圖20為本發(fā)明實施圖21為本發(fā)明實施
J7中通信裝置的第二種結構圖; J7中終端的第一種結構圖; J7中終端的第二種結構圖; J7中終端的第三種結構圖; J8中通信裝置的一種結構圖; J 8中通信裝置的另一種結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。實施例1 本發(fā)明實施例提供一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,如圖1所示,該方法包括如下步驟101、當雙棧終端上的IPv4應用啟動時,向IPv6核心網(wǎng)的網(wǎng)元發(fā)送請求消息,該請求消息中包括所述IPv4應用要訪問的業(yè)務標識。此時,IPv6核心網(wǎng)的網(wǎng)元接收所述雙棧終端發(fā)送的請求消息。102、所述IPv6核心網(wǎng)的網(wǎng)元從所述請求消息中提取業(yè)務標識。103、所述IPv6核心網(wǎng)的網(wǎng)元在預設動態(tài)映射表中查詢所述業(yè)務標識對應的 PNAT64 GW地址前綴。該預設動態(tài)映射表中保存有業(yè)務標識及其對應的PNAT64GW地址前綴的記錄。104、當所述IPv6核心網(wǎng)的網(wǎng)元查詢到所述業(yè)務標識對應的PNAT64 Gff地址前綴時,將所述PNAT64 Gff地址前綴添加到響應消息中,將所述攜帶有PNAT64GW地址前綴的響應消息發(fā)送給所述雙棧終端。105、在所述雙棧終端一側,接收到上述IPv6核心網(wǎng)的網(wǎng)元發(fā)送的響應消息后,檢測所述響應消息中是否包括PNAT64 Gff地址前綴。如果檢測到所述響應消息中包含PNAT64 GW地址前綴時,可以確定終端所啟動的 IPv4應用訪問的業(yè)務對應的服務器在運營商的IPv4業(yè)務網(wǎng)絡中,選擇PNAT模塊并使用所述PNAT64 GW地址前綴進行協(xié)議轉換。由于上述IPv6核心網(wǎng)的網(wǎng)元向所述雙棧終端發(fā)送的響應消息中,包含有所述雙棧終端訪問的業(yè)務標識對應的PNAT64 Gff地址前綴,根據(jù)該PNAT64 Gff地址前綴,終端可以確定所需要選擇的協(xié)議翻譯模塊為PNAT模塊,并可以獲知正確的PNAT64 GW地址前綴進行后續(xù)的數(shù)據(jù)通信。相應地,本發(fā)明實施例還提供一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,用來在 IPv6核心網(wǎng)中的網(wǎng)元上建立并維護動態(tài)映射表,如圖2所示,該方法包括以下步驟201、在所述IPv6核心網(wǎng)與IPv4業(yè)務網(wǎng)絡邊緣投入使用一個新的PNAT64 GW之后, 該PNAT64 GW向所述IPv6核心網(wǎng)中的通信裝置發(fā)送第一注冊消息,所述第一注冊消息中包括所述PNAT64 Gff的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識。同樣,如果在IPv6業(yè)務網(wǎng)絡中開始運行一個新的業(yè)務服務器,該業(yè)務服務器會向所述IPv6核心網(wǎng)中的通信裝置發(fā)送第二注冊消息,所述第二注冊消息包括IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識。202、所述IPv6核心網(wǎng)中的通信裝置接收到第一注冊消息后,從第一注冊消息中提取PNAT64 Gff的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv4類型。所述IPv6核心網(wǎng)中的通信裝置接收到第二注冊消息后,從第二注冊消息中提取 IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型。將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64 Gff的地址前綴添加到指定動態(tài)映射表中,從而在IPv6核心網(wǎng)中的通信裝置上實現(xiàn)了動態(tài)映射表的建立與維護。203、發(fā)送注冊成功響應消息給通信對端,表示注冊成功。實施例2 本發(fā)明實施例假設應用場景為DNS服務器維護并管理一份動態(tài)映射表,用戶終端為雙棧終端,當UE啟動其中某個IPv4應用時,會與IPv6核心網(wǎng)交互建立承載,然后UE向 DNS服務器發(fā)送DNS解析請求,DNS服務器解析目的地址的同時,根據(jù)上述IPv4應用的業(yè)務標識向UE返回所應使用的協(xié)議轉換模塊標識以及相應的參數(shù)。本發(fā)明實施例假設組網(wǎng)結構如圖3所示,其中, AAA (AuthenticationAuthorization Accounting,認證、授權、計費)用于驗證用戶的身份與可使用的網(wǎng)絡服務,依據(jù)認證結果開放網(wǎng)絡服務給用戶,記錄用戶對各種網(wǎng)絡服務的用量,并提供給計費系統(tǒng)。DNS服務器用于接受終端發(fā)來的域名解析請求,通過遞歸式的解析,最終獲得該域名的IP地址,然后將其返回給終端。接入路由器Access Router是移動網(wǎng)絡分組域核心網(wǎng)中的關鍵功能實體,用于為終端提供PDN的連接性,在不同的移動通信系統(tǒng)中,Access Router具體又表現(xiàn)為不同的實體在GPRS中為GGSN(Gateway GPRS Support Node,網(wǎng)關GPRS支持節(jié)點)、在 EPS 中為 PDN-GW(Packet Data Network Gateway,分組數(shù)據(jù)網(wǎng)絡網(wǎng)關)、在 CDMA2000 中 % PDSN(Packet Data Serving Node,分組數(shù)據(jù)服務節(jié)點)、在 WiMAX 中為 ASN-GW(Access Service Network Gateway,接入業(yè)務網(wǎng)絡網(wǎng)關)。下面詳細說明一種選擇IPv4_IPv6協(xié)議翻譯模塊的方法,實現(xiàn)動態(tài)映射表的建立與維護,如圖4所示,該方法包括如下步驟301、當IPv4業(yè)務網(wǎng)絡邊緣投入使用一個新的PNAT64 GW之后,該PNAT64 GW向DNS 服務器發(fā)送第一注冊消息,以報告其所連接的IPv4業(yè)務網(wǎng)絡中的所有業(yè)務服務的類型,在上述第一注冊消息中攜帶該PNAT64 Gff的地址前綴、和其所連接的服務各自對應的業(yè)務標識。該步驟也可以為當IPv6業(yè)務網(wǎng)絡中開始運行一個新的業(yè)務服務器時,該業(yè)務服務器向DNS服務器發(fā)送第二注冊消息,以報告其是一個IPv6協(xié)議類型的服務器,上述第二注冊消息中攜帶IPv6標識、和其所提供的服務各自對應的業(yè)務標識。302、DNS服務器接收到注冊消息后,從中提取相關信息,根據(jù)不同的注冊消息分別采取下述不同的步驟(圖未示) 302A、如果為第一注冊消息,從該消息中可以提取出PNAT64 GW地址前綴和業(yè)務標識列表,則確定這些業(yè)務標識對應的業(yè)務服務均為IPv4協(xié)議類型的,且均對應于該地址前302B、如果為第二注冊消息,可以從該消息中提取出IPv6標識和業(yè)務標識,則確定該業(yè)務標識對應的業(yè)務服務為IPv6協(xié)議類型的。然后,DNS服務器將業(yè)務標識、協(xié)議類型、PNAT64 GW前綴三者的對應關系作為新的條目添加到動態(tài)映射表中,如果動態(tài)映射表還不存在,則應新建映射表。該動態(tài)映射表如下表所示
權利要求
1.一種選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,包括接收雙棧終端發(fā)送的請求消息,所述請求消息攜帶有雙棧終端上IPv4應用的業(yè)務標識;從所述請求消息中提取業(yè)務標識;在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 GW地址前綴;將查詢到的PNAT64 GW地址前綴添加到響應消息中,將所述響應消息發(fā)送給所述雙棧終端。
2.根據(jù)權利要求1所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,還包括 當沒有查詢到所述業(yè)務標識對應的PNAT64 GW地址前綴且所述業(yè)務標識對應的協(xié)議類型為 IPv6時,則將BIS/BIA標識添加到響應消息中。
3.根據(jù)權利要求1所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,所述接收到的請求消息為所述雙棧終端發(fā)送的DNS解析請求消息時,所述在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型包括直接訪問自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型;或者,通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型。
4.根據(jù)權利要求1-3任一項所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于, 當存在多個接入路由器Access Router時,在發(fā)送響應消息之前,還包括在自身管理的每個Access Router及其所連接的業(yè)務網(wǎng)絡的對應關系表中查詢所述業(yè)務標識對應的目標 Access Router,并將所述目標Access Router的接入信息添加到所述響應消息中;所述Access Router包括GPRS系統(tǒng)中的網(wǎng)關GPRS支持節(jié)點GGSN、EPS系統(tǒng)中的分組數(shù)據(jù)網(wǎng)絡網(wǎng)關PDN-GW、CDMA2000系統(tǒng)中的分組數(shù)據(jù)服務節(jié)點PDSN和WiMAX系統(tǒng)中的接入業(yè)務網(wǎng)絡網(wǎng)關ASN-GW。
5.根據(jù)權利要求1-3任一項所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于, 在GPRS系統(tǒng)中,所述接收到的請求消息為終端上IPv4應用啟動并觸發(fā)PDPContext激活進程時發(fā)送的消息,所述在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型包括直接訪問自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型;或者,通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型;或者,在EPS系統(tǒng)中,所述接收到的請求消息為終端上IPv4應用啟動并觸發(fā)業(yè)務請求進程時發(fā)送的消息,所述在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/ 或協(xié)議類型包括直接訪問自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型;或者,通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型;或者,在CDMA2000系統(tǒng)中,所述接收到的請求消息為終端的IPv4應用啟動并觸發(fā)PPP鏈路建立進程時發(fā)送的消息,所述在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型包括直接訪問自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型;或者,通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型;或者,在WiMAX系統(tǒng)中,所述接收到的請求消息為終端上IPv4應用啟動并觸發(fā)業(yè)務流創(chuàng)建進程時發(fā)送的消息,所述在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型包括直接訪問自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴和/或協(xié)議類型;或者,通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴和/或協(xié)議類型。
6.一種選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,包括 向服務器發(fā)送請求消息,所述請求消息攜帶IPv4應用的業(yè)務標識; 接收所述服務器發(fā)送的響應消息;提取所述響應消息中的PNAT64 Gff地址前綴,選擇PNAT模塊并使用所述PNAT64 Gff地址前綴進行協(xié)議轉換。
7.根據(jù)權利要求6所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,還包括 如果所述響應消息中不包含PNAT64 Gff地址前綴時,判斷接收到的DNS解析結果中的地址類型;當判斷到所述地址類型為A類型時,選擇PNAT模塊并使用預設PNAT64 Gff地址前綴進行協(xié)議轉換;當判斷到所述地址類型為AAAA類型,選擇BIS/BIA模塊進行協(xié)議轉換;或者, 檢測所述響應消息中是否包含模塊標識;當檢測到所述響應消息包含BIS/BIA標識時,選擇BIS/BIA模塊進行協(xié)議轉換。
8.根據(jù)權利要求6所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,所述接收到的響應消息包括接收DNS服務器發(fā)送的響應消息,所述響應消息包含解析后的地址;或者, 在GPRS系統(tǒng)中,接收GGSN發(fā)送的響應消息;或者, 在EPS系統(tǒng)中,接收PDN-GW發(fā)送的響應消息;或者, 在CDMA2000系統(tǒng)中,接收PDSN發(fā)送的響應消息;或者, 在WiMAX系統(tǒng)中,接收ASN-GW發(fā)送的響應消息。
9.根據(jù)權利要求6-8任一項所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,在所處通信系統(tǒng)中存在多個Access Router時,還包括從所述響應消息中提取目標 Access Router的接入信息,并接入所述目標AccessRouter,所述Access Router包括GPRS系統(tǒng)中的GGSN服務器、EPS系統(tǒng)中的PDN_GW、CDMA2000 系統(tǒng)中的PDSN或WiMAX系統(tǒng)中的ASN-GW。
10.根據(jù)權利要求6-8任一項所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,當向DNS服務器發(fā)送DNSv4解析請求消息時,還包括將所述DNSv4請求轉換為DNSv6請求,并在所述DNSv6請求消息中攜帶業(yè)務標識。
11.一種選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,包括接收PNAT64 GW發(fā)送的第一注冊消息,所述第一注冊消息中包括所述PNAT64GW的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;接收IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二注冊消息,所述第二注冊消息包括IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;從第一注冊消息中提取PNAT64 GW的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv4類型;從第二注冊消息中提取IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型;將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64 Gff的地址前綴添加到指定動態(tài)映射表中; 發(fā)送注冊成功響應消息給通信對端。
12.根據(jù)權利要求11所述的選擇IPv4-IPv6協(xié)議翻譯模塊的方法,其特征在于,還包括接收所述PNAT64 GW發(fā)送的第一更新消息,所述第一更新消息包括所述PNAT64 GW所連接的IPv4業(yè)務網(wǎng)絡更新后的服務對應的業(yè)務標識;接收所述IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二更新消息,所述第二更新消息包括所述IPv6業(yè)務網(wǎng)絡中更新后的服務對應的業(yè)務標識;分別從所述第一更新消息、第二更新消息中提取更新后的業(yè)務標識,并根據(jù)所述更新后的業(yè)務標識更新所述動態(tài)映射表; 發(fā)送更新成功消息。
13.—種通信裝置,其特征在于,包括接收單元,用于接收雙棧終端發(fā)送的請求消息,所述請求消息攜帶有雙棧終端上IPv4 應用的業(yè)務標識;提取單元,用于從所述請求消息中提取業(yè)務標識;第一查詢單元,用于在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64GW地址前第一處理單元,用于當所述第一查詢單元查詢到所述業(yè)務標識對應的PNAT64 Gff地址前綴時,將所述PNAT64 GW地址前綴添加到響應消息中;第一發(fā)送單元,用于將所述攜帶有PNAT64 GW地址前綴的響應消息發(fā)送給所述雙棧終端。
14.根據(jù)權利要求13所述的通信裝置,其特征在于,還包括 第二查詢單元,用于查詢所述業(yè)務標識對應的協(xié)議類型;第二處理單元用于當所述第一查詢單元沒有查詢到所述業(yè)務標識對應的PNAT64 Gff 地址前綴且所述第二查詢單元查詢到所述業(yè)務標識對應的協(xié)議類型為IPv6時,則將BIS/ BIA標識添加到響應消息中;第二發(fā)送單元,用于將攜帶所述BIS/BIA標識的響應消息發(fā)送給所述雙棧終端。
15.根據(jù)權利要求14所述的通信裝置,其特征在于,所述接收單元接收到的請求消息為所述雙棧終端發(fā)送的DNS解析請求消息,所述第一查詢單元通過直接訪問所述通信裝置管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴,或者所述第一查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴;所述第二查詢單元通過直接訪問的所述通信裝置自身管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型,或者所述第二查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型。
16.根據(jù)權利要求13-15任一項所述的通信裝置,其特征在于,所述通信裝置管理其所在網(wǎng)絡中的每個Access Router及其所連接的業(yè)務網(wǎng)絡的對應關系表,該通信裝置還包括第三查詢單元,用于在所述對應關系表中查詢所述業(yè)務標識對應的目標Access Router,并將所述目標Access Router的接入信息添加到所述響應消息中; 所述Access Router包括GPRS系統(tǒng)中的GGSN、EPS系統(tǒng)中的PDN-GW、CDMA2000系統(tǒng)中的PDSN和WiMAX系統(tǒng)中的ASN-GW。
17.根據(jù)權利要求13-15任一項所述的通信裝置,其特征在于,在GPRS系統(tǒng)中,所述接收單元接收到的請求消息為終端上IPv4應用啟動并觸發(fā)PDP Context激活進程時發(fā)送的消息;所述第一查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴,或者所述第一查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴;所述第二查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型,或者所述第二查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型;或者,在EPS系統(tǒng)中,所述接收單元接收到的請求消息為終端上IPv4應用啟動并觸發(fā)業(yè)務請求進程時發(fā)送的消息;所述第一查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴,或者所述第一查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 GW地址前綴;所述第二查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型,或者所述第二查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型;或者,在CDMA2000系統(tǒng)中,所述接收單元接收到的請求消息為終端的IPv4應用啟動并觸發(fā) PPP鏈路建立進程時發(fā)送的消息;所述第一查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴,或者所述第一查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴;所述第二查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型,或者所述第二查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述 在WiMAX系統(tǒng)中,所述接收單元接收到的請求消息為終端上IPv4應用啟動并觸發(fā)業(yè)務流創(chuàng)建進程時發(fā)送的消息;所述第一查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴,或者所述第一查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的PNAT64 Gff地址前綴;5所述第二查詢單元通過直接訪問所述通信裝置上管理的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型,或者所述第二查詢單元通過訪問AAA服務器上的預設動態(tài)映射表來查詢所述業(yè)務標識對應的協(xié)議類型。
18.一種終端,其特征在于,該終端同時支持IPv4協(xié)議和IPv6協(xié)議,包括 發(fā)送單元,用于向服務器發(fā)送請求消息,所述請求消息中攜帶IPv4應用的業(yè)務標識; 接收單元,用于接收所述服務器發(fā)送的響應消息;提取單元,用于提取所述響應消息中的PNAT6 GW地址前綴;第一選擇單元,用于選擇PNAT模塊并使用所述PNAT64 Gff地址前綴進行協(xié)議轉換。
19.根據(jù)權利要求18所述的終端,其特征在于,還包括以下至少一組單元 第一組單元為判斷單元和第二選擇單元,判斷單元,用于判斷接收到的DNS解析結果中的地址類型;第二選擇單元,用于當所述判斷單元判斷到所述地址類型為A類型時,選擇PNAT模塊并使用預設PNAT64 Gff地址前綴進行協(xié)議轉換,當所述判斷單元判斷到所述地址類型為 AAAA類型,選擇BIS/BIA模塊進行協(xié)議轉換;或者,第二組單元為檢測單元和第三選擇單元,檢測單元,用于檢測所述響應消息中是否包含模塊標識;第三選擇單元,用于當所述檢測單元檢測到所述響應消息包含BIS/ΒΙΑ標識時,選擇 BIS/BIA模塊進行協(xié)議轉換。
20.根據(jù)權利要求18或19所述的終端,其特征在于,還包括以下至少一種單元接入單元,用于從所述響應消息中提取目標Access Router的接入信息,并接入所述目標Access Router,所述Access Router包括GPRS系統(tǒng)中的GGSN服務器、EPS系統(tǒng)中的 PDN-GW、CDMA2000系統(tǒng)中的PDSN或WiMAX系統(tǒng)中的ASN-GW ;或者,轉換處理單元,用于將所述DNSv4請求轉換為DNSv6請求,并在所述DNSv6請求消息中攜帶業(yè)務標識。
21.一種通信裝置,其特征在于,包括第一接收單元,用于接收PNAT64 GW發(fā)送的第一注冊消息,所述第一注冊消息中包括所述PNAT64 Gff的地址前綴和表示其所連接的IPv4業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;第二接收單元,用于接收IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二注冊消息,所述第二注冊消息包括IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的所有服務各自對應的業(yè)務標識;第一提取單元,用于從第一注冊消息中提取PNAT64 Gff的地址前綴和表示其所連接的服務各自對應的業(yè)務標識,并確定所述第一注冊消息中的所有業(yè)務標識對應的協(xié)議類型為 IPv4類型;第二提取單元,用于從第二注冊消息中提取IPv6標識和表示所述IPv6業(yè)務網(wǎng)絡提供的服務各自對應的業(yè)務標識,并確定所述第二注冊消息中的所有業(yè)務標識對應的協(xié)議類型為IPv6類型;管理單元,用于將上述提取出的每一個業(yè)務標識、該業(yè)務標識對應的協(xié)議類型和對應的PNAT64 Gff的地址前綴添加到指定動態(tài)映射表中;第一發(fā)送單元,用于發(fā)送注冊成功響應消息給通信對端。
22.根據(jù)權利要求21所述的通信裝置,其特征在于,還包括第三接收單元,用于接收所述PNAT64 GW發(fā)送的第一更新消息,所述第一更新消息包括所述PNAT64 Gff所連接的IPv4業(yè)務網(wǎng)絡更新后的服務對應的業(yè)務標識;第四接收單元,用于接收所述IPv6業(yè)務網(wǎng)絡中的服務器發(fā)送的第二更新消息,所述第二更新消息包括所述IPv6業(yè)務網(wǎng)絡中更新后的服務對應的業(yè)務標識;更新單元,用于分別從所述第一更新消息、第二更新消息中提取更新后的業(yè)務標識,并根據(jù)所述更新后的業(yè)務標識更新所述動態(tài)映射表; 第二發(fā)送單元,用于發(fā)送更新成功消息。
全文摘要
本發(fā)明公開一種選擇IPv4-IPv6協(xié)議翻譯模塊的方法、裝置及終端,涉及計算機網(wǎng)絡技術領域,當存在多個PNAT64 GW時,雙棧終端可以獲知正確的PNAT64 GW地址前綴。包括接收雙棧終端發(fā)送的請求消息,所述請求消息攜帶有雙棧終端上IPv4應用的業(yè)務標識;從所述請求消息中提取業(yè)務標識;在預設動態(tài)映射表中查詢所述業(yè)務標識對應的PNAT64 GW地址前綴;將查詢到的PNAT64GW地址前綴添加到響應消息中,將所述響應消息發(fā)送給所述雙棧終端。本發(fā)明實施例主要應用于IPv4到IPv6的協(xié)議翻譯過程中。
文檔編號H04L29/12GK102255976SQ20101017924
公開日2011年11月23日 申請日期2010年5月21日 優(yōu)先權日2010年5月21日
發(fā)明者楊健, 王雷, 郜文美 申請人:華為終端有限公司