專利名稱:數(shù)據(jù)包轉(zhuǎn)發(fā)方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法、系統(tǒng)及設(shè)備。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,計算機(jī)網(wǎng)絡(luò)進(jìn)入了人們生活的方方面面,基于互聯(lián) 網(wǎng)協(xié)議版本4 (Internet Protocol Version 4, IPv4 )的第二代互聯(lián)網(wǎng),由于其地址 資源的即將用盡,成為網(wǎng)絡(luò)業(yè)務(wù)開展的瓶頸,為此,互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force, IETF )提供了 一系列有效緩解IPv4地址耗盡的技術(shù)手 段,包括私有IP地址空間;動態(tài)IP地址分配;可變長子網(wǎng)掩碼;無類域間 路由(CIDR);地址轉(zhuǎn)換(NAT/NAPT)。隨著3G、下一代網(wǎng)絡(luò)(NGN)和IP多 媒體系統(tǒng)的部署和全I(xiàn)P的發(fā)展趨勢,還需要消耗大量IP地址,迫使加快互聯(lián) 網(wǎng)協(xié)議版本6 (Internet Protocol Version 6, IPv6 )商用,而發(fā)明人在實現(xiàn)本發(fā) 明的過程中發(fā)現(xiàn),由于IPv4到IPv6的過渡涉及主機(jī)系統(tǒng)和路由系統(tǒng)的大量升級改 動工作,不可能在短時間內(nèi)完成,IPv4與IPv6將長期共存,因此,如何利用現(xiàn) 有的IPv4網(wǎng)絡(luò),逐步增量部署IPv6網(wǎng)絡(luò),實現(xiàn)通信是業(yè)界關(guān)注的焦點。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法、通信系統(tǒng)以及CGN設(shè)備、接入網(wǎng) 關(guān),解決了在充分利用IPv4網(wǎng)絡(luò),逐步增量部署IPv6網(wǎng)絡(luò)實現(xiàn)通信的技術(shù)問題。
為此,本發(fā)明的實施例一方面提供了一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,包括運營商 級網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第 一數(shù)據(jù)包;并判斷所述第 一數(shù) 據(jù)包是IPv4報文或者是IPv6-over-IPv4隧道報文;當(dāng)所述第 一數(shù)據(jù)包是IPv4報 文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);當(dāng)所述第一數(shù)據(jù)包是IPv6-over-IPv4 隧道報文時,所述CGN設(shè)備對所述第 一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一 IPv6 報文,將所述第一 IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
本發(fā)明的實施例另一方面提供了一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,包括接入網(wǎng)關(guān)接收客戶端發(fā)送的第一數(shù)據(jù)包,并判斷所述第一數(shù)據(jù)是IPv4報文或者是第一 IPv6 報文;當(dāng)所述第一數(shù)據(jù)包是IPv4報文時,將所述第一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN 設(shè)備;當(dāng)所述第 一數(shù)據(jù)包是第一 IPv6報文時,對所述IPv6報文進(jìn)行IPv4封裝, 將通過IPv4封裝得到的IPv6-over-IPv4隧道凈艮文通過所述IPv6-over-IPv4隧道發(fā) 送給所述CGN設(shè)備。
相應(yīng)地,本發(fā)明實施例提供了一種通信系統(tǒng),包括CGNit備,通過IPv4 網(wǎng)絡(luò)與接入網(wǎng)關(guān)通信,用于所述接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第一數(shù)椐包,并判斷所述 第 一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4隧道報文;當(dāng)所述第 一數(shù)據(jù)包是 IPv4報文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);當(dāng)所述第一數(shù)據(jù)包是 IPv6-over-IPv4隧道4艮文時,所述CGN設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝, 得到第一 IPv6報文,將所述第一 IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
相應(yīng)地,本發(fā)明實施例還提供了一種CGN設(shè)備,包括
接收^t塊,用于接收所述接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第一數(shù)據(jù)包;
判斷模塊,用于判斷所述第一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4隧 道報文;
第一通信模塊,用于當(dāng)判斷模塊判斷出所述第一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn) 發(fā)所述第 一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);
第二通信模塊,用于當(dāng)判斷模塊判斷出所述第一數(shù)據(jù)包是IPv6-over-IPv4隧 道報文時,對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一IPv6報文,將所述第 一 IPv6才艮文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
相應(yīng)地,本發(fā)明實施例還提供了 一種接入網(wǎng)關(guān)包括
接收單元,用于接收客戶端發(fā)送的第 一數(shù)據(jù)包;
判斷單元,用于判斷所述接收單元接收的第 一數(shù)據(jù)是IPv4報文或者是第一 IPv6報文;
第一通信單元,用于當(dāng)所述判斷單元判斷出第一數(shù)據(jù)包是IPv4報文時,將 所述第 一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN設(shè)備;
第二通信單元,用于當(dāng)所述判斷單元判斷出第 一數(shù)據(jù)包是第一 IPv6報文時, 對所述IPv6報文進(jìn)行IPv4封裝,將通過IPv4封裝得到的IPv6-over-IPv4隧道報 文通過所述IPv6-over-IPv4隧道發(fā)送給所述CGN設(shè)備。
通過實施本發(fā)明的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法、通信系統(tǒng)、CGN設(shè)備以及接入網(wǎng)關(guān),在實現(xiàn)網(wǎng)絡(luò)通信的同時,CGN設(shè)備與接入網(wǎng)關(guān)通過IPv4通信,充分利用了 現(xiàn)有的IPv4網(wǎng)絡(luò)及其設(shè)備,可以逐步增量部署IPv6網(wǎng)絡(luò)。有效地提高了資源利 用率,降低了組網(wǎng)成本,有利于通信技術(shù)的平滑過渡。
圖1是本發(fā)明實施例的接入網(wǎng)關(guān)進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)的流程圖2是本發(fā)明實施例的CGN設(shè)備進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)的流程圖3是本發(fā)明實施例的轉(zhuǎn)發(fā)IPv4流量的流程圖4是本發(fā)明實施例的轉(zhuǎn)發(fā)IPv6流量的流程圖5是本發(fā)明實施例的一種通信系統(tǒng)的結(jié)構(gòu)框圖6是圖5所述CGN設(shè)備的實施例一;
圖7是圖6所述第一通信模塊的結(jié)構(gòu)框圖8是圖5所述CGN設(shè)備的實施例二;
圖9是圖5所述接入網(wǎng)關(guān)的實施例一;
圖IO是圖9所述第一通信單元的結(jié)構(gòu)框圖11是圖5所述接入網(wǎng)關(guān)的實施例二;
圖12是本發(fā)明的第一優(yōu)選實施方式;
圖13是本發(fā)明的第二優(yōu)選實施方式。
具體實施例方式
為使本領(lǐng)域的技術(shù)人員更加清楚地理解本發(fā)明實施例的技術(shù)方案,下面結(jié) 合附圖詳細(xì)闡述本發(fā)明實施例的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法及通信系統(tǒng)。
在本發(fā)明實施例通過在網(wǎng)絡(luò)中部署運營商級網(wǎng)絡(luò)地址轉(zhuǎn)換(Carrier Grade NAT, CGN)設(shè)備和接入網(wǎng)關(guān),其中,接入網(wǎng)關(guān)集成了 IPv4轉(zhuǎn)發(fā)功能和 IPv6-over-IPv4隧道功能,可選地,進(jìn)一步集成IPv4-IPv4 NAT功能,在CGN設(shè) 備上集成了 IPv6-over-IPv4隧道功能和IPv4-IPv4 NAT功能,可選地進(jìn)一步可集 成NAT-PT (protocol translation)功能。
參考圖1,圖示了本發(fā)明實施例的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,包括
5001, 接入網(wǎng)關(guān)接收客戶端發(fā)送的第一數(shù)據(jù)包;
5002, 根據(jù)數(shù)據(jù)包頭信息中的IP協(xié)議號判斷所述第一數(shù)據(jù)是IPv4報文或者是第一IPv6報文;
S003 ,當(dāng)所述第 一數(shù)據(jù)包是IPv4報文時,將所述第一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN 設(shè)備;
S004,當(dāng)所述第 一數(shù)據(jù)包是第一 IPv6報文時,對所述IPv6報文進(jìn)行IPv4 封裝,將通過IPv4封裝得到的IPv6-over-IPv4隧道才艮文通過所述IPv6-over-IPv4 隧道發(fā)送給所述CGN設(shè)備。
在本發(fā)明實施例中,當(dāng)CGN設(shè)備接收到上述接入網(wǎng)關(guān)發(fā)送的第 一數(shù)據(jù)包后, 其處理如圖2所示,包括
S100, 所述CGN設(shè)備接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第 一數(shù)據(jù)包;
S200,根據(jù)數(shù)據(jù)包頭信息判斷所述第一數(shù)據(jù)包是IPv4報文或者是 IPv6-over-IPv4隧道報文,具體地,當(dāng)數(shù)據(jù)包具有兩層或以上的包頭時,且外層 包頭協(xié)議號為IPv4時,可以判斷為IPv6-over-IPv4隧道報文,當(dāng)只有 一層包頭, 且協(xié)議號為IPv4時,則判斷為IPv4報文;
S300,當(dāng)所述第 一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn)發(fā)所述第 一數(shù)據(jù)包到IPv4網(wǎng)絡(luò),
或者
S400,當(dāng)所述第 一數(shù)據(jù)包是IPv6-over-IPv4隧道報文時,所述CGN設(shè)備對 所述第 一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一 IPv6報文,將所述第一 IPv6報文 發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)纟各。
在具體實施時,如圖3所示,對IPv4客戶端或雙??蛻舳送ㄟ^IPv4協(xié)議發(fā) 送的數(shù)據(jù)包的進(jìn)行轉(zhuǎn)發(fā)包括
sll, CGN設(shè)備接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的攜帶第一層私網(wǎng)IPv4地址的第一數(shù)據(jù)
包;
s12,所述CGN設(shè)備利用公網(wǎng)IPv4地址替換所述第一層私網(wǎng)IPv4地址,記 錄所述公網(wǎng)IPv4地址與第一層私網(wǎng)IPv4地址的第一映射關(guān)系信息,并將替換后 攜帶所述公網(wǎng)IPv4地址的第一翁:據(jù)包轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò),其中第一映射關(guān)系信息 包括公網(wǎng)IPv4地址與第 一層私網(wǎng)IPv4地址的對應(yīng)關(guān)系、第 一層私網(wǎng)端口號。
其中,在s 11之前,當(dāng)所述IPv4客戶端沒有公網(wǎng)IPv4地址時,所述方法還 包括所述接入網(wǎng)關(guān)將所述IPv4客戶端或雙??蛻舳税l(fā)送的所述第一數(shù)據(jù)包的 第二層私網(wǎng)IPv4地址替換為所述第一層私網(wǎng)IPv4地址,記錄所述第二層IPv4 地址與第一層私網(wǎng)IPv4地址的第二映射關(guān)系信息,并將地址替換后的攜帶所述第一層私網(wǎng)IPv4地址的第一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN設(shè)備,其中第二映射關(guān)系 信息包括第二層私網(wǎng)IPv4地址與第 一層私網(wǎng)IPv4地址的對應(yīng)關(guān)系、第二層私
網(wǎng)端口號。
需要說明的是,當(dāng)所述CGN設(shè)備接收到所述IPv4網(wǎng)絡(luò)發(fā)送的攜帶有所述 公網(wǎng)IPv4地址的第二數(shù)據(jù)包時,所述方法進(jìn)一步包括
所述CGN設(shè)備根據(jù)所述第一映射關(guān)系信息將所述第二數(shù)據(jù)包的公網(wǎng)IPv4 地址替換為所述第一層私網(wǎng)IPv4地址后,將攜帶所述第一層私網(wǎng)IPv4地址的第 二數(shù)據(jù)包轉(zhuǎn)發(fā)給所述接入網(wǎng)關(guān)。
進(jìn)一步地,所述接入網(wǎng)關(guān)接收所述CGN設(shè)備轉(zhuǎn)發(fā)的攜帶所述第一層私網(wǎng) IPv4地址的第二數(shù)據(jù)包,根據(jù)所述第二映射關(guān)系信息將所述第一層私網(wǎng)IPv4地 址轉(zhuǎn)換為所述第二層私網(wǎng)IPv4地址,并將地址轉(zhuǎn)換后的攜帶所述第二層私網(wǎng) IPv4地址的第二數(shù)據(jù)包轉(zhuǎn)發(fā)到所述IPv4客戶端或雙??蛻舳恕?br>
在具體實施時,如圖4所示,對IPv6客戶端或雙棧客戶端通過IPv6協(xié)議發(fā) 送的數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)包括
s21, CGN設(shè)備接收接入網(wǎng)關(guān)通過IPv6-over-IPv4隧道轉(zhuǎn)發(fā)的第 一數(shù)據(jù)包;
s22所述CGN設(shè)備將所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一 IPv6報 文,并記錄所述IPv6-over-IPv4隧道信息(包括隧道編號、隧道起點的私網(wǎng)IPv4 地址、隧道對應(yīng)的IPv6地址);
s23 ,所述CGN設(shè)備將所述第一 IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
其中,在s21之前,所述方法包括
所述接入網(wǎng)關(guān)將所述IPv6客戶端或雙??蛻舳税l(fā)送的第一 IPv6報文進(jìn)行 IPv4封裝,將通過IPv4封裝得到的第 一數(shù)據(jù)包通過所述IPv6-over-IPv4隧道發(fā) 送給所述CGN設(shè)備。
在具體實現(xiàn)時,s23中,將所述第一 IPv6報文發(fā)送到IPv4網(wǎng)絡(luò)具體包括
所述CGN設(shè)備對所述第一 IPv6報文做NAT-PT處理得到IPv4報文,并記 錄NAT-PT映射信息,將所述IPv4才艮文發(fā)送到IPv4網(wǎng)絡(luò);
所述NAT-PT處理包括利用公網(wǎng)IPv4地址替換所述第 一數(shù)據(jù)包中的IPv6 地址,并重構(gòu)所述第一 IPv6報文為IPv4報文,記錄所述公網(wǎng)IPv4地址與所述 IPv6地址的NAT-PT映射關(guān)系信息。
當(dāng)所述CGN設(shè)備接收到所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包時,根據(jù)所述記錄的NAT-PT映射信息對所述第二數(shù)據(jù)包做NAT-PT處理得到第二 IPv6報文, 具體地,利用IPv6地址替換所述公網(wǎng)IPv4地址,得到所述第二IPv6報丈。
需要是明的是,當(dāng)所述CGN設(shè)備接收到IPv6網(wǎng)絡(luò)發(fā)送的第二IPv6報文或 通過對接收的IPv4報文做NAT-PT處理得到第二 IPv6報文時,所述方法進(jìn)一步 包括
所述CGN設(shè)備根據(jù)記錄的所述IPv6-over-IPv4隧道信息,對所述第二 IPv6 報文進(jìn)行IPv4封裝得到第二數(shù)據(jù)包,并通過所述IPv6-over-IPv4隧道發(fā)送給所 述接入網(wǎng)關(guān)。
進(jìn)一步地,所述接入網(wǎng)關(guān)接收所述CGN通過所述IPv6-over-IPv4隧道發(fā)送 的第二數(shù)據(jù)包,并對所述第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到所述第二 IPv6報文, 將所述第二 IPv6報文發(fā)送到所述客戶端。
根據(jù)本發(fā)明實施例的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,接入網(wǎng)關(guān)對于具有第 一層私網(wǎng) IPv4地址的數(shù)據(jù)包直接轉(zhuǎn)發(fā)到CGN設(shè)備,而對于具有第二層私網(wǎng)IPv4地址的 數(shù)據(jù)包先將地址轉(zhuǎn)換為第二層私網(wǎng)IPv4地址,然后發(fā)送到CGN設(shè)備,并由CGN 設(shè)備將第二層私網(wǎng)IPv4地址轉(zhuǎn)換為公網(wǎng)IPv4地址,再轉(zhuǎn)發(fā)到相應(yīng)的IPv4網(wǎng)絡(luò), 而對于IPv6數(shù)據(jù)包,接入網(wǎng)關(guān)通過對IPv6數(shù)據(jù)包進(jìn)行IPv4封裝,經(jīng)由 IPv6-over-IPv4隧道發(fā)送到CGN設(shè)備,由CGN設(shè)備解封裝得到IPv6報文,然 后發(fā)送到相應(yīng)的IPv6網(wǎng)絡(luò),即CGN設(shè)備與接入網(wǎng)關(guān)通過IPv4進(jìn)行通信,從 而充分利用了現(xiàn)有的IPv4網(wǎng)絡(luò)及其設(shè)備,可以逐步增量部署IPv6網(wǎng)絡(luò)。有效地 提高了資源利用率,降低了組網(wǎng)成本,有利于通信技術(shù)的平滑過渡。
相應(yīng)地,如圖5所示,本發(fā)明實施一種通信系統(tǒng)包括
CGN設(shè)備5200,通過IPv4網(wǎng)絡(luò)與接入網(wǎng)關(guān)5100通信,用于接收接入網(wǎng)關(guān) 5100轉(zhuǎn)發(fā)的第一數(shù)據(jù)包,并判斷所述第一數(shù)據(jù)包是IPv4報文或者是 IPv6-over-IPv4隧道報文;當(dāng)所述第 一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn)發(fā)所述第 一數(shù)據(jù) 包到IPv4網(wǎng)絡(luò);當(dāng)所述第 一數(shù)據(jù)包是IPv6-over-IPv4隧道報文時,所述CGN設(shè) 備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一 IPv6報文,將所述第一 IPv6 報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
接入網(wǎng)關(guān)5100,用于接收客戶端(IPv4客戶端或雙??蛻舳?發(fā)送的第一 數(shù)據(jù)包,并判斷所述第一數(shù)據(jù)包是IPv4報文或者是第一 IPv6報文;當(dāng)所述第一 數(shù)據(jù)包是IPv4報文時,將所述第 一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN設(shè)備;當(dāng)所述第一
13數(shù)據(jù)包是第一 IPv6報文時,對所述IPv6報文進(jìn)行IPv4封裝,將通過IPv4封裝 得到的IPv6-over-IPv4隧道報文通過所述IPv6-over-IPv4隧道發(fā)送給所述CGN 設(shè)備。
在具體實施時,CGN設(shè)備5200還用于接收所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù) 包,并將所述第二數(shù)據(jù)包轉(zhuǎn)發(fā)給接入網(wǎng)關(guān)5100;或者用于接收所述IPv6網(wǎng)絡(luò)發(fā) 送的第二 IPv6報文時,對所述第二 IPv6報文進(jìn)行IPv4封裝得到第二數(shù)據(jù)包, 并通過所述IPv6-over-IPv4隧道發(fā)送《會接入網(wǎng)關(guān)5100。所述接入網(wǎng)關(guān)5100將所 述CGN設(shè)備5200轉(zhuǎn)發(fā)的第二數(shù)據(jù)包轉(zhuǎn)發(fā)到所述IPv4客戶端;或者用于對所述 CGN設(shè)備通過所述IPv6-over-IPv4隧道發(fā)送的第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到 所述第二 IPv6報文,并將所述第二 IPv6報文發(fā)送到所述雙??蛻舳恕?br>
在本發(fā)明實施例的一方面,如圖6所示,CGN設(shè)備包括
接收模塊5201,用于接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第一數(shù)據(jù)包;
判斷模塊5202,用于判斷所述第 一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4 隧道l艮文;
第一通信模塊5203,用于當(dāng)判斷模塊5202判斷出所述第一數(shù)據(jù)包是IPv4 報文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);
第二通信模塊5204,用于當(dāng)判斷模塊5202判斷出所述第一數(shù)據(jù)包是 IPv6-over-IPv4隧道報文時,對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一 IPv6 報文,將所述第一 IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
其中,如圖7所示,所述第一通信模塊包括
IPv4地址轉(zhuǎn)換模塊52031,用于將所述第一數(shù)據(jù)包攜帶的第一層私網(wǎng)IPv4 地址替換為公網(wǎng)IPv4地址;
發(fā)送模塊52032,用于將通過所述IPv4地址轉(zhuǎn)換才莫塊處理后的攜帶所述公 網(wǎng)IPv4地址的第一數(shù)據(jù)包轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò)。
在本發(fā)明實施例的另一方面,如圖8所示,CGNi殳備除了具有圖6所述的 結(jié)構(gòu)外進(jìn)一步包括
第三通信模塊5205,用于接收所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包,并將所述 第二數(shù)據(jù)包攜帶的所述^^網(wǎng)IPv4地址替換為所述第一層私網(wǎng)IPv4地址,并轉(zhuǎn)發(fā) 給所述才妄入網(wǎng)關(guān);
第四通信模塊5206,用于接收所述IPv6網(wǎng)絡(luò)發(fā)送的第二 IPv6報文時,根據(jù)記錄的IPv6-over-IPv4隧道信息,對所述第二 IPv6報文進(jìn)行IPv4封裝得到第 二數(shù)據(jù)包,并通過所述IPv6-over-IPv4隧道發(fā)送給所述接入網(wǎng)關(guān)。
在具體實施時,所述CGN設(shè)備還包括協(xié)議轉(zhuǎn)換模塊5207,用于對所述第 二通信模塊中解封裝模塊處理得到的第一 IPv6報文進(jìn)行NAT-PT處理得到IPv4 報文,并將所述IPv4報文發(fā)送到IPv4網(wǎng)絡(luò),或者用于對所述第三通信模塊5205 接收的IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包進(jìn)行NAT-PT處理得到IPv6報文,并將所述 IPv6報文發(fā)送給第四通信模塊5206處理。
在圖5所述的通信系統(tǒng)中,如圖9所示,所述接入網(wǎng)關(guān)包括
接收單元8100,用于接收客戶端發(fā)送的第一數(shù)據(jù)包;
判斷單元8200,用于判斷接收單元8100接收的第一數(shù)據(jù)是IPv4報文或者 是第一IPv6報文;
第 一通信單元8300,用于當(dāng)判斷單元8200判斷出第 一數(shù)據(jù)包是IPv4報文 時,將所述第一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN設(shè)備;
第二通信單元8400 ,用于當(dāng)判斷單元8200判斷出第 一數(shù)據(jù)包是第一 IPv6 報文時,對所述IPv6 4艮文進(jìn)行IPv4封裝,將通過IPv4封裝得到的IPv6-over-IPv4 隧道4艮文通過所述IPv6-over-IPv4隧道發(fā)送給所述CGNit備。
其中,如圖10所示,所述第一通信單元包括
IPv4地址轉(zhuǎn)換單元8301 ,用于將所述第一數(shù)據(jù)包的第二層私網(wǎng)IPv4地址替 換為第 一層私網(wǎng)IPv4地址;
發(fā)送單元8302,用于將IPv4地址轉(zhuǎn)換單元8301地址替換后的攜帶所述第 一層私網(wǎng)IPv4地址的第 一數(shù)據(jù)包發(fā)送到所述CGN設(shè)備。
在本發(fā)明實施例的另一種實施方式中,如圖11所示,所述接入網(wǎng)關(guān)還包括
第三通信單元8500,用于將所述CGN設(shè)備轉(zhuǎn)發(fā)的第二數(shù)據(jù)包攜帶的所述第 一層私網(wǎng)IPv4地址替換換為所述第二層私網(wǎng)IPv4地址,并轉(zhuǎn)發(fā)到所述客戶端;
第四通信單元8600,用于對所述CGN設(shè)備通過所述IPv6-over-IPv4隧道發(fā) 送的第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到所述第二 IPv6報文,并將所述第二 IPv6 報文發(fā)送到所述雙??蛻舳?。
根據(jù)本發(fā)明實施例的一種通信系統(tǒng),接入網(wǎng)關(guān)對于具有第一層私網(wǎng)IPv4地 址的數(shù)據(jù)包直接轉(zhuǎn)發(fā)到CGN設(shè)備,而對于具有第二層私網(wǎng)IPv4地址的數(shù)據(jù)包 先將地址轉(zhuǎn)換為第二層私網(wǎng)IPv4地址,然后發(fā)送到CGN設(shè)備,并由CGN設(shè)備轉(zhuǎn)換為^^網(wǎng)IPv4地址,再轉(zhuǎn)發(fā)到相應(yīng)的IPv4網(wǎng)絡(luò),而 對于IPv6數(shù)據(jù)包,接入網(wǎng)關(guān)通過對IPv6 lt據(jù)包進(jìn)行IPv4封裝,經(jīng)由 IPv6-over-IPv4隧il^送到CGN設(shè)備,由CGN設(shè)備解封裝得到IPv6報文,然 后發(fā)送到相應(yīng)的IPv6網(wǎng)絡(luò),并且通過集成NAT-PT功能,實現(xiàn)了 IPv6與IPv4 的互通,從而充分利用了現(xiàn)有的IPv4網(wǎng)絡(luò)及其設(shè)備,可以逐步增量部署IPv6網(wǎng) 絡(luò)。有效地提高了資源利用率,降低了組網(wǎng)成本,有利于通信技術(shù)的平滑過渡。
為了進(jìn)一步理解本發(fā)明實施的技術(shù)方案,提供以下優(yōu)選實施方式
方式一接入網(wǎng)關(guān)上集成IPv4-IPv4轉(zhuǎn)發(fā)功能和IPv6-over-IPv4隧道功能, CGN設(shè)備集成IPv4-IPv4轉(zhuǎn)換功能和IPv6-over-IPv4隧道功能
如圖12所示,IPv4客戶端和雙??蛻舳朔謩e與接入網(wǎng)關(guān)通信,接入網(wǎng)關(guān)與 CGN設(shè)備通信通過IPv4協(xié)議進(jìn)行通信,CGN設(shè)備連接IPv6網(wǎng)絡(luò)和IPv4網(wǎng)絡(luò)。
接入網(wǎng)關(guān)向CGN設(shè)備申請多個私網(wǎng)IPv4地址(即本發(fā)明實施例的第一層 私網(wǎng)地址),其中,將10.1.0.1, 10.1.0.2分別分配給IPv4客戶端和雙棧客戶端的 IPv4端口。其中,接入網(wǎng)關(guān)的LAN接口地址為10.0.0.2, WAN接口地址為 10.0.0.1,而CGN設(shè)備的私網(wǎng)IPv4地址為10.0.0.0, IPv4公網(wǎng)地址為193.0.0.2。
CGN設(shè)備向接入網(wǎng)關(guān)分發(fā)私網(wǎng)IPv6地址前綴為2001:0:0:100/56,該接入網(wǎng) 關(guān)的對內(nèi)接口和雙??蛻舳说腎Pv6端口都4吏用該地址段內(nèi)的地址,如 2001:0:0100::1, 2001:0:0:100::2, CGN設(shè)備的IPv6地址為2001:0:0:0::1。
當(dāng)IPv4客戶端或雙棧客戶端的IPv4端口的IPv4流量(或才艮文或數(shù)據(jù)包)到 達(dá)接入網(wǎng)關(guān)時,以IPv4客戶端的攜帶源地址為10丄0.1為例,接入網(wǎng)關(guān)直接向 CGN設(shè)備轉(zhuǎn)發(fā);當(dāng)雙??蛻舳说腎Pv6端口的流量到達(dá)接入網(wǎng)關(guān)后,所述接入網(wǎng) 關(guān)需要將IPv6流量進(jìn)行IPv4封裝,然后通過IPv6-over-IPv4隧道發(fā)送到CGN 設(shè)備;
所述CGN設(shè)備接收到流量后判斷是IPv4流量還是IPv6-over-IPv4隧道發(fā)送 的流量,對于IPv4流量,進(jìn)行IPv4-IPv4地址轉(zhuǎn)換,利用公網(wǎng)地址193.0.0.2替 換第一層私網(wǎng)地址10.1.0.1,然后轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò);對于IPv6-over-IPv4隧道過 來的流量進(jìn)行解IPv4封裝得到IPv6流量,直接轉(zhuǎn)發(fā)到IPv6網(wǎng)絡(luò),并記錄 IPv6-over-IPv4隧道的暖道信息,如隧道編號、隨道起點的私網(wǎng)IPv4地址(如 10.0.0.1),當(dāng)CGN有多個對內(nèi)端口 (即私網(wǎng)端口)時,記錄對內(nèi)端口號和隧 道對應(yīng)的IPv6地址,對于從IPv4或IPv6網(wǎng)絡(luò)的下發(fā)的流量,CGN設(shè)備和接入
16網(wǎng)關(guān)的處理與上述類似,這里不再贅述。
方式二接入網(wǎng)關(guān)上集成IPv4-IPv4地址轉(zhuǎn)換功能和IPv6-over-IPv4隧道功 能,CGN設(shè)備集成IPv4-IPv4地址轉(zhuǎn)換功能和IPv6-over-IPv4隧道功能,接入網(wǎng) 關(guān)與CGN設(shè)備通過IPv4協(xié)議實現(xiàn)通信
當(dāng)接入網(wǎng)關(guān)的LAN 口的私網(wǎng)IPv4地址不同于WAN 口的私網(wǎng)IPv4地址, 需要Home Gateway行使IPv4-IPv4地址轉(zhuǎn)換,在第二層的私網(wǎng)地址和CGN下 發(fā)的第 一層的私網(wǎng)地址之間進(jìn)行翻譯。
如圖13所示,CGN設(shè)備運行DHCP v4 (或人工)向接入網(wǎng)關(guān)分發(fā)私網(wǎng)IPv4 地址(第一層私網(wǎng)IPv4地址),如10.0.0.1 (WAN接口使用),CGN本身對內(nèi)也 使用私網(wǎng)IPv4地址10.0.0.0。接入網(wǎng)關(guān)可以運行DHCP v4或人工向下分發(fā)地址, 分發(fā)的地址屬于一個獨立的v4私有地址空間(第二層私網(wǎng)IPv4地址),如圖6 所示,接入網(wǎng)關(guān)對內(nèi)接口 (LAN接口 )使用192.168.0.0, IPv4客戶端使用 192.168.0.1,雙??蛻舳薎Pv4端口使用192.168.0.2。從客戶端發(fā)出的IPv4流量, 經(jīng)由接入網(wǎng)關(guān)將第二層私網(wǎng)地址192.168.0.1轉(zhuǎn)換為第一層私網(wǎng)地址10.0.0.1,并 轉(zhuǎn)發(fā)到CGN設(shè)備;CGN設(shè)備再使用IPv4公網(wǎng)地址,如193.0.0.2,替換10.0.0.1 后轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò)。反向IPv4流量經(jīng)由CGN設(shè)備轉(zhuǎn)換成第一層私網(wǎng)IPv4地址 后到達(dá)接入網(wǎng)關(guān),接入網(wǎng)關(guān)做對應(yīng)的轉(zhuǎn)換,將第 一層私網(wǎng)IPv4地址轉(zhuǎn)換為第二 層私網(wǎng)IPv4地址后,轉(zhuǎn)發(fā)給客戶端,對于IPv6流量的處理與方式一類似,這里 不再贅述。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,在所述CGN設(shè)備上還可以集成IPv6-IPv4的 NAT-PT (protocol translation)功能,支持IPv6畫only和IPv4-only互連互通。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施。 基于這樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部或者部分可以 以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個 人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某 些部分所述的方法。
綜上所述本發(fā)明實施例的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法以及通信系統(tǒng),接入網(wǎng)關(guān)對 于具有第一層私網(wǎng)IPv4地址的數(shù)據(jù)包直接轉(zhuǎn)發(fā)到CGN設(shè)備,而對于具有第二層私網(wǎng)IPv4地址的數(shù)據(jù)包先將地址轉(zhuǎn)換為第二層私網(wǎng)IPv4地址,然后發(fā)送到 CGN設(shè)備,并由CGN設(shè)備將第二層私網(wǎng)IPv4地址轉(zhuǎn)換為公網(wǎng)IPv4地址,再 轉(zhuǎn)發(fā)到相應(yīng)的IPv4網(wǎng)絡(luò),而對于IPv6數(shù)據(jù)包,接入網(wǎng)關(guān)通過對IPv6數(shù)據(jù)包進(jìn) 行IPv4封裝,經(jīng)由IPv6-over-IPv4隧道發(fā)送到CGN設(shè)備,由CGN設(shè)備解封裝 得到IPv6報文,然后發(fā)送到相應(yīng)的IPv6網(wǎng)絡(luò),從而充分利用了現(xiàn)有的IPv4網(wǎng) 絡(luò)及其設(shè)備,可以逐步增量部署IPv6網(wǎng)絡(luò)。有效地提高了資源利用率,降低了 組網(wǎng)成本,有利于通信技術(shù)的平滑過渡。
以上所揭露的僅為本發(fā)明 一種較佳實施例而已,當(dāng)然不能以此來限定本發(fā) 明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的 范圍。
權(quán)利要求
1、一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,其特征在于,包括運營商級網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第一數(shù)據(jù)包;判斷所述第一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4隧道報文;當(dāng)所述第一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);當(dāng)所述第一數(shù)據(jù)包是IPv6-over-IPv4隧道報文時,所述CGN設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一IPv6報文,將所述第一IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
2、 按照權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一數(shù)據(jù)包是IPv4 報文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò)具體包括所述CGN設(shè)備利用公網(wǎng)IPv4地址替換所述第一數(shù)據(jù)包中的第一層私網(wǎng) IPv4地址,并將替換后攜帶所述公網(wǎng)IPv4地址的第一數(shù)據(jù)包轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò)。
3、 按照權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括 所述CGN設(shè)備利用公網(wǎng)IPv4地址替換所述第一數(shù)據(jù)包中的第一層私網(wǎng)IPv4地址后,記錄所述/>網(wǎng)IPv4地址與第 一層私網(wǎng)IPv4地址的第 一映射關(guān)系信息;當(dāng)所述CGN設(shè)備接收到所述IPv4網(wǎng)絡(luò)發(fā)送的攜帶有所述公網(wǎng)IPv4地址的 第二數(shù)據(jù)包時,根據(jù)所述第一映射關(guān)系信息,將所述第二數(shù)據(jù)包的公網(wǎng)IPv4地 址替換為所述第一層私網(wǎng)IPv4地址后,將攜帶所述第一層私網(wǎng)IPv4地址的第二 數(shù)據(jù)包轉(zhuǎn)發(fā)給所迷接入網(wǎng)關(guān)。
4、 按照權(quán)利要求l所述的方法,其特征在于,將所述第一IPv6報文發(fā)送到 IPv4網(wǎng)絡(luò)具體包括所述CGN設(shè)備對所述第一 IPv6報文做NAT-PT處理得到IPv4報文,將所 述IPv4凈艮文發(fā)送到IPv4網(wǎng)絡(luò)。
5、 按照權(quán)利要求4所述的方法,其特征在于,所述方法還包括所述CGN設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝后,記錄所述 IPv6-over-IPv4隧道信息,并在對所述第一 IPv6報文做NAT-PT處理得到IPv4報 文后,記錄NAT-PT映射信息;當(dāng)所述CGN設(shè)備接收到所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包時,根據(jù)所述記 錄的NAT-PT映射信息對所述第二數(shù)據(jù)包做NAT-PT處理得到第二 IPv6報文;根據(jù)記錄的所述IPv6-over-IPv4隧道信息,對所述第二 IPv6才良文進(jìn)行IPv4 封裝得到第二數(shù)據(jù)包,并通過所述IPv6-over-IPv4隧道發(fā)送給所述接入網(wǎng)關(guān)。
6、 按照權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括 所述CGN設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝后,記錄所述IPv6畫over-IPv4隧道信息;當(dāng)所述CGN設(shè)備接收到IPv6網(wǎng)絡(luò)發(fā)送的第二IPv6報文時,根據(jù)記錄的所 述IPv6-over-IPv4隧道信息,對所述第二 IPv6寺艮文進(jìn)行IPv4封裝得到第二數(shù)據(jù) 包,并通過所述IPv6-over-IPv4隧道發(fā)送給所述接入網(wǎng)關(guān)。
7、 一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法,其特征在于,包括接入網(wǎng)關(guān)接收客戶端發(fā)送的第 一數(shù)據(jù)包,并判斷所述第 一數(shù)據(jù)是IPv4報文或者是第一IPv6報文;當(dāng)所述第 一數(shù)據(jù)包是IPv4報文時,將所述IPv4報文轉(zhuǎn)發(fā)到CGN設(shè)備; 當(dāng)所述第一數(shù)據(jù)包是第一 IPv6報文時,對所述IPv6報文進(jìn)行IPv4封裝,將通過IPv4封裝得到的IPv6-over-IPv4隧道才艮文通過所述IPv6-over-IPv4隧道發(fā)送給CGN設(shè)備。
8、 按照權(quán)利要求7所述的方法,其特征在于,將所述IPv4報文轉(zhuǎn)發(fā)到CGN 設(shè)備包括將所述第 一數(shù)據(jù)包的第二層私網(wǎng)IPv4地址替換為第一層私網(wǎng)IPv4地址; 將地址替換后的攜帶所述第一層私網(wǎng)IPv4地址的第一^:據(jù)包轉(zhuǎn)發(fā)給所述 CGN設(shè)備;
9、按照權(quán)利要求8所述的方法,其特征在于,所述方法進(jìn)一步包括:將所述第一數(shù)據(jù)包的第二層私網(wǎng)IPv4地址替換為第一層私網(wǎng)IPv4地址后, 記錄所述第二層IPv4地址與第一層私網(wǎng)IPv4地址的第二映射關(guān)系信息所述接入網(wǎng)關(guān)接收所述CGN設(shè)備轉(zhuǎn)發(fā)的攜帶所述第一層私網(wǎng)IPv4地址的 第二數(shù)據(jù)包;所述接入網(wǎng)關(guān)才艮據(jù)所述第二映射關(guān)系信息將所述第一層私網(wǎng)IPv4地址轉(zhuǎn)換 為所述第二層私網(wǎng)IPv4地址,并將地址轉(zhuǎn)換后的攜帶所述第二層私網(wǎng)IPv4地址 的第二數(shù)據(jù)包轉(zhuǎn)發(fā)到所述客戶端。
10、 按照權(quán)利要求7所述的方法,其特征在于,所述方法還包括'所述接入網(wǎng)關(guān)接收所述CGN通過所述IPv6-over-IPv4隧道發(fā)送的第二數(shù)據(jù)包;所述接入網(wǎng)關(guān)對所述第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到所述第二 IPv6報文, 并將所述第二 IPv6報文發(fā)送到所述客戶端。
11、 一種通信系統(tǒng),其特征在于,包括運營商級網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備,通過IPv4網(wǎng)絡(luò)與接入網(wǎng)關(guān)通信,用于 所述接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第 一數(shù)據(jù)包,并判斷所述第 一數(shù)據(jù)包是IPv4報文或者 是IPv6-over-IPv4隧道報文;當(dāng)所述第 一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn)發(fā)所述第一 數(shù)據(jù)包到IPv4網(wǎng)絡(luò);當(dāng)所述第一數(shù)據(jù)包是IPv6-over-IPv4隧道報文時,所述CGN 設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一IPv6報文,將所述第一IPv6 報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
12、 按照權(quán)利要求11所述的通信系統(tǒng),其特征在于,所述接入網(wǎng)關(guān)用于接 收客戶端發(fā)送的第一數(shù)據(jù)包,并判斷所述第一數(shù)據(jù)包是IPv4報文或者是第一 IPv6報文;當(dāng)所述第一數(shù)據(jù)包是IPv4報文時,將所述第一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述 CGN設(shè)備;當(dāng)所述第一數(shù)據(jù)包是第一IPv6報文時,對所述IPv6報文進(jìn)行IPv4 封裝,將通過IPv4封裝得到的IPv6-over-IPv4隧道才艮文通過所述IPv6-over-IPv4 隧道發(fā)送給所述CGN設(shè)備。
13、 按照權(quán)利要求12所述的通信系統(tǒng),其特征在于,所述CGN設(shè)備還用于接收所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包,并將所述第二數(shù)據(jù)包轉(zhuǎn)發(fā)給所述接入 網(wǎng)關(guān);或者用于接收所述IPv6網(wǎng)絡(luò)發(fā)送的第二 IPv6報文時,對所述第二IPv6 才艮文進(jìn)行IPv4封裝得到第二凄t據(jù)包,并通過所述IPv6-over-IPv4隧道發(fā)送給所 述接入網(wǎng)關(guān)。
14、 按照權(quán)利要求13所述的通信系統(tǒng),其特征在于,所述接入網(wǎng)關(guān)還用于 將所述CGN設(shè)備轉(zhuǎn)發(fā)的第二數(shù)據(jù)包轉(zhuǎn)發(fā)到所述客戶端;或者用于對所述CGN 設(shè)備通過所述IPv6-over-IPv4隧道發(fā)送的第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到所述 第二 IPv6報文,并將所述第二 IPv6報文發(fā)送到所述客戶端。
15、 一種CGN設(shè)備,其特征在于,包括 接收模塊,用于接收所述接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第 一數(shù)據(jù)包;判斷模塊,用于判斷所述第一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4隧 道報文;第一通信模塊,用于當(dāng)判斷模塊判斷出所述第一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn) 發(fā)所述第 一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);第二通信模塊,用于當(dāng)判斷模塊判斷出所述第 一數(shù)據(jù)包是IPv6-over-IPv4隧 道報文時,對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一IPv6^^艮文,將所述第 一 IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。
16、 按照權(quán)利要求15所述的CGN設(shè)備,其特征在于,所述第一通信模塊 包括IPv4地址轉(zhuǎn)換才莫塊,用于將所述第 一數(shù)據(jù)包攜帶的第 一層私網(wǎng)IPv4地址替 換為公網(wǎng)IPv4地址;發(fā)送模塊,用于將通過所述IPv4地址轉(zhuǎn)換模塊處理后的攜帶所述公網(wǎng)IPv4 地址的第 一數(shù)據(jù)包轉(zhuǎn)發(fā)到IPv4網(wǎng)絡(luò)。
17、 按照權(quán)利要求16所述的CGN設(shè)備,其特征在于,進(jìn)一步包括第三通信模塊,用于接收所述IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包,并將所述第二 數(shù)據(jù)包攜帶的所述公網(wǎng)IPv4地址替換為所述第一層私網(wǎng)IPv4地址,并轉(zhuǎn)發(fā)給所述接入網(wǎng)關(guān);第四通信模塊,用于接收所述IPv6網(wǎng)絡(luò)發(fā)送的第二IPv6報文時,根據(jù)記錄 的IPv6-over-IPv4隧道信息,對所述第二 IPv6報文進(jìn)行IPv4封裝得到第二數(shù)據(jù) 包,并通過所述IPv6-over-IPv4隧道發(fā)送給所述4妄入網(wǎng)關(guān)。
18、 按照權(quán)利要求17所述的CGN設(shè)備,其特征在于,還包括 協(xié)議轉(zhuǎn)換模塊,用于對所述第二通信模塊中解封裝模塊處理得到的第一IPv6報文進(jìn)行NAT-PT處理得到IPv4報文,并將所述IPv4報文發(fā)送到IPv4網(wǎng) 絡(luò),或者用于對所述第三通信模塊接收的IPv4網(wǎng)絡(luò)發(fā)送的第二數(shù)據(jù)包進(jìn)行 NAT-PT處理得到IPv6報文,并將所述IPv6報文發(fā)送給第四通信模塊處理。
19、 一種接入網(wǎng)關(guān),其特征在于,包括 接收單元,用于接4^戶端發(fā)送的第一數(shù)據(jù)包;判斷單元,用于判斷所述接收單元接收的第一數(shù)據(jù)是IPv4報文或者是第一 IPv6報文;第一通信單元,用于當(dāng)所述判斷單元判斷出第一數(shù)據(jù)包是IPv4報文時,將 所述第 一數(shù)據(jù)包轉(zhuǎn)發(fā)給所述CGN設(shè)備;第二通信單元,用于當(dāng)所述判斷單元判斷出第 一數(shù)據(jù)包是第一 IPv6報文時, 對所述IPv6報文進(jìn)行IPv4封裝,將通過IPv4封裝得到的IPv6-over-IPv4隧道報 文通過所述IPv6-over-IPv4隧道發(fā)送給所述CGN設(shè)備。
20、 按照權(quán)利要求19所述的接入網(wǎng)關(guān),其特征在于,所述第一通信單元包括IPv4地址轉(zhuǎn)換單元,用于將所述第 一數(shù)據(jù)包的第二層私網(wǎng)IPv4地址替換為 第一層私網(wǎng)IPv4地址;發(fā)送單元,用于將地址替換后的攜帶所述第一層私網(wǎng)IPv4地址的第一數(shù)據(jù) 包發(fā)送到所述CGN設(shè)備。
21、 按照權(quán)利要求20所述的接入網(wǎng)關(guān),其特征在于,還包括第三通信單元,用于將所述CGN設(shè)備轉(zhuǎn)發(fā)的第二數(shù)據(jù)包攜帶的所述第 一層私網(wǎng)IPv4地址替換換為所述第二層私網(wǎng)IPv4地址,并轉(zhuǎn)發(fā)到所述客戶端;第四通信單元,用于對所述CGN設(shè)備通過所述IPv6-over-IPv4隧道發(fā)送的 第二數(shù)據(jù)包進(jìn)行解IPv4封裝得到所述第二 IPv6報文,并將所述第二 IPv6報文 發(fā)送到所述客戶端。
全文摘要
本發(fā)明實施例公開了一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法、通信系統(tǒng)及CGN設(shè)備、接入網(wǎng)關(guān),其中,CGN設(shè)備,通過IPv4網(wǎng)絡(luò)與接入網(wǎng)關(guān)通信,用于所述接收接入網(wǎng)關(guān)轉(zhuǎn)發(fā)的第一數(shù)據(jù)包,并判斷所述第一數(shù)據(jù)包是IPv4報文或者是IPv6-over-IPv4隧道報文;當(dāng)所述第一數(shù)據(jù)包是IPv4報文時,轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包到IPv4網(wǎng)絡(luò);當(dāng)所述第一數(shù)據(jù)包是IPv6-over-IPv4隧道報文時,所述CGN設(shè)備對所述第一數(shù)據(jù)包進(jìn)行解IPv4封裝,得到第一IPv6報文,將所述第一IPv6報文發(fā)送到IPv6網(wǎng)絡(luò)或IPv4網(wǎng)絡(luò)。通過實施本發(fā)明實施例,解決了在充分利用IPv4網(wǎng)絡(luò),逐步增量部署IPv6網(wǎng)絡(luò)并實現(xiàn)通信的技術(shù)問題。
文檔編號H04L12/56GK101447935SQ200810219260
公開日2009年6月3日 申請日期2008年11月20日 優(yōu)先權(quán)日2008年11月20日
發(fā)明者勝 蔣 申請人:華為技術(shù)有限公司