两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實現(xiàn)網(wǎng)絡(luò)訪問的方法和裝置與流程

文檔序號:11180814閱讀:984來源:國知局
一種實現(xiàn)網(wǎng)絡(luò)訪問的方法和裝置與流程

本發(fā)明涉及ipv4用戶穿越ipv6領(lǐng)域,具體涉及一種實現(xiàn)網(wǎng)絡(luò)訪問的方法和裝置。



背景技術(shù):

隨著移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)業(yè)務(wù)和網(wǎng)絡(luò)規(guī)模的發(fā)展,廣泛使用的ipv4地址越來越成為一種稀缺資源。全球地址分配組織iana于2011年2月宣布所有ipv4(internetprotocolversion4,互聯(lián)網(wǎng)協(xié)議第四版)地址已經(jīng)全部下發(fā)至各大洲地址代理機構(gòu),這意味著ipv4地址已經(jīng)耗盡再無可用地址分配。隨著ipv4地址的耗盡,ipv6(internetprotocolversion6,互聯(lián)網(wǎng)協(xié)議第六版)正式走到舞臺中央。

隨著ipv6運營實踐日益廣泛,取得的經(jīng)驗證明ipv6新技術(shù)部署需要對現(xiàn)有ipv4應(yīng)用以及用戶有良好的后向兼容性,否則ipv6部署將會受到過渡初期業(yè)務(wù)、應(yīng)用的桎梏。比如目前主流即時通信軟件都不支持ipv6。面對現(xiàn)狀,需要實現(xiàn)ipv4用戶穿越ipv6實現(xiàn)網(wǎng)絡(luò)訪問,

相關(guān)技術(shù)是通過ipv4v6雙棧技術(shù)或bih(bumpinthehost,主機間碰撞)技術(shù)實現(xiàn)功能:

其中,ipv4v6雙棧技術(shù):

cpe(customerpremiseequipment,用戶終端設(shè)備)撥號時需要通過ipv4v6雙棧撥號從網(wǎng)絡(luò)側(cè)同時獲得ipv4地址和ipv6地址,接入cpe的客戶端為ipv4用戶則通過ipv4協(xié)議棧與外部ipv4主機進行通信,如果是ipv6客戶端則通過ipv6協(xié)議棧與外部ipv6主機進行通信。但是設(shè)備需要創(chuàng)建兩個協(xié)議棧,撥號時設(shè)備需要向網(wǎng)絡(luò)側(cè)申請兩個地址(ipv4地址、ipv6地址),因此對網(wǎng)絡(luò)資源的消耗增大。

bih翻譯技術(shù):

bih翻譯器截獲客戶端發(fā)來的dns(domainnamesystem,域名系統(tǒng))請求,如果發(fā)來的是aaaa類請求說明客戶端為ipv6客戶端,將請求直接發(fā)送到公網(wǎng)dns-server進行解析,然后將返回的dns解析結(jié)果發(fā)送給ipv6客戶端;如果發(fā)來的是a類請求說明客戶端為ipv4客戶端,此時構(gòu)造aaaa請求將a類、aaaa類請求發(fā)送到公網(wǎng)dns-server進行解析,如果返回a類解析結(jié)果則發(fā)送給ipv4客戶端,如果返回aaaa類請求則構(gòu)造虛擬ipv4地址發(fā)送給客戶端,后續(xù)客戶端就與該虛擬ipv4地址進行交互。

假設(shè)當前cpe為ipv6單棧撥號,接入cpe的ipv4單棧主機發(fā)起a類dns解析請求,由于cpe本身無法向客戶端發(fā)送ipv4地址,因此cpe會構(gòu)造aaaa類dns請求,如果公網(wǎng)上該域名對應(yīng)的主機僅有ipv4地址沒有ipv6地址,則客戶dns解析失敗,客戶端無法訪問外部ipv4主機。造成在cpe為ipv6單棧撥號情況下ipv4單棧主機無法訪問外部ipv4主機。這也是由bih適用于ipv4向ipv6過渡后期的使用條件決定的。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種ipv4用戶穿越ipv6網(wǎng)絡(luò)實現(xiàn)互訪問的方法和裝置,支持ipv4/ipv6無狀態(tài)地址翻譯技術(shù),實現(xiàn)應(yīng)用/用戶無感知、透明的ipv6過渡。

為了實現(xiàn)上述發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:

一種實現(xiàn)網(wǎng)絡(luò)訪問的方法,包括:

將接收到的第一互聯(lián)網(wǎng)協(xié)議第四版ipv4報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,并記錄所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系;

將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文;

將所述第一ipv6報文發(fā)送到網(wǎng)絡(luò)側(cè)翻譯器。

可選地,所述方法之前還包括:所述用戶側(cè)翻譯器檢驗所述第一ipv4報文的有效性。

可選地,所述方法之前還包括:

檢測用戶終端設(shè)備cpe的撥號狀態(tài)。

可選地,將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文包括:

將所述第一ipv4報文的網(wǎng)絡(luò)維護地址按照預(yù)定規(guī)則轉(zhuǎn)換為源地址為ipv6地址的第一ipv6報文,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

可選地,所述的方法還包括:

將接收到的第二ipv6報文翻譯成第四ipv4報文,并將所述第四ipv4報文發(fā)送給目的客戶端,所述第二ipv6報文包括網(wǎng)絡(luò)側(cè)翻譯器將接收到的第三ipv4報文翻譯后的報文和ipv6主機發(fā)送的報文。

可選地,將接收到的第二ipv6報文翻譯成第四ipv4報文包括:

將所述第二ipv6報文的目的地址按照預(yù)定規(guī)則轉(zhuǎn)換為目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

可選地,將所述第四ipv4報文發(fā)送給目的客戶端包括:

根據(jù)記錄的所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系,將所述第四ipv4報文發(fā)送給目的客戶端。

可選地,所述方法之前還包括:檢驗所述第二ipv6報文的有效性。

可選地,將接收到的第二ipv6報文翻譯成第四ipv4報文包括:

將接收到的所述第二ipv6報文翻譯成目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址的第四ipv4報文;

將所述第四ipv4報文的目的地址通過網(wǎng)絡(luò)轉(zhuǎn)換為所述用戶的目的地址。

可選地,所述的方法還包括:

將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器,所述第三ipv6報文用于網(wǎng)絡(luò)側(cè)翻譯器翻譯成第五ipv4報文后發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機。

可選地,將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器包括:

將接收到的第三ipv6報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址;

將源地址為所述網(wǎng)絡(luò)維護地址的第三ipv6報文發(fā)送至所述網(wǎng)絡(luò)側(cè)翻譯器。

可選地,檢驗所述第一ipv4報文或第二ipv6報文的有效性包括以下的一項或者多項:

驗證所述第一ipv4報文或第二ipv6報文的目的地址;

驗證所述第一ipv4報文或第二ipv6報文是否為分片報文;

驗證所述第一ipv4報文或第二ipv6報文長度;

驗證所述第一ipv4報文或第二ipv6報文的校驗總和checksum值。

本發(fā)明還提供一種實現(xiàn)網(wǎng)絡(luò)訪問的裝置,包括:

網(wǎng)絡(luò)維護模塊,設(shè)置為將接收到的第一互聯(lián)網(wǎng)協(xié)議第四版ipv4報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,并記錄所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系;

ipv4模塊,設(shè)置為將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文;

通信模塊,設(shè)置為將所述第一ipv6報文發(fā)送到網(wǎng)絡(luò)側(cè)翻譯器。

可選地,所述的裝置還包括:

檢驗?zāi)K,設(shè)置為所述用戶側(cè)翻譯器檢驗所述第一ipv4報文的有效性。

可選地,所述檢驗?zāi)K還設(shè)置為:

檢測用戶終端設(shè)備cpe的撥號狀態(tài)。

可選地,所述ipv4模塊將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文是指:

將所述第一ipv4報文的網(wǎng)絡(luò)維護地址按照預(yù)定規(guī)則轉(zhuǎn)換為源地址為ipv6地址的第一ipv6報文,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

可選地,所述的裝置還包括:

ipv6模塊,設(shè)置為將接收到的第二ipv6報文翻譯成第四ipv4報文,并 將所述第四ipv4報文發(fā)送給目的客戶端,所述第二ipv6報文包括網(wǎng)絡(luò)側(cè)翻譯器將接收到的第三ipv4報文翻譯后的報文和ipv6主機發(fā)送的報文。

可選地,所述ipv6模塊將接收到的第二ipv6報文翻譯成第四ipv4報文是指:

將所述第二ipv6報文的目的地址按照預(yù)定規(guī)則轉(zhuǎn)換為目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

可選地,所述ipv6模塊將所述第四ipv4報文發(fā)送給目的客戶端包括:

根據(jù)記錄的所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系,將所述第四ipv4報文發(fā)送給目的客戶端。

可選地,所述檢驗?zāi)K還設(shè)置為:檢驗所述第二ipv6報文的有效性。

可選地,所述ipv6模塊將接收到的第二ipv6報文翻譯成第四ipv4報文是指:

將接收到的所述第二ipv6報文翻譯成目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址的第四ipv4報文;

將所述第四ipv4報文的目的地址通過網(wǎng)絡(luò)轉(zhuǎn)換為所述用戶的目的地址。

可選地,所述ipv6模塊,還設(shè)置為:

將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器,所述第三ipv6報文用于網(wǎng)絡(luò)側(cè)翻譯器翻譯成第五ipv4報文后發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機。

可選地,所述ipv6模塊將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器是指:

將接收到的第三ipv6報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址;

將源地址為所述網(wǎng)絡(luò)維護地址的第三ipv6報文發(fā)送至所述網(wǎng)絡(luò)側(cè)翻譯器。

可選地,所述檢驗?zāi)K檢驗所述第一ipv4報文或第二ipv6報文的有效 性包括以下的一項或者多項:

驗證所述第一ipv4報文或第二ipv6報文的目的地址;

驗證所述第一ipv4報文或第二ipv6報文是否為分片報文;

驗證所述第一ipv4報文或第二ipv6報文長度;

驗證所述第一ipv4報文或第二ipv6報文的校驗總和checksum值。

本發(fā)明和現(xiàn)有技術(shù)相比,具有如下有益效果:

本發(fā)明能夠?qū)崿F(xiàn)ipv4用戶穿越ipv6網(wǎng)絡(luò)互訪問,用戶側(cè)翻譯器通過將ipv4報文無狀態(tài)翻譯為ipv6報文并發(fā)送到網(wǎng)絡(luò)側(cè)的翻譯器,網(wǎng)絡(luò)側(cè)翻譯器再將收到的ipv6報文翻譯為ipv4報文進而發(fā)送到網(wǎng)絡(luò)側(cè)的ipv4主機實現(xiàn)兩端ipv4主機穿越ipv6單棧網(wǎng)絡(luò)進行互訪問。應(yīng)用本發(fā)明提出的ipv4用戶穿越ipv6網(wǎng)絡(luò)實現(xiàn)互訪問的方法和裝置,可以滿足ipv4海洋、ipv6孤島的使用場景。

附圖說明

圖1為本發(fā)明實施例的實現(xiàn)網(wǎng)絡(luò)訪問的的方法的流程圖;

圖2為本發(fā)明實施例的ipv4用戶穿越ipv6網(wǎng)絡(luò)實現(xiàn)互訪問的方法的流程圖;

圖3為本發(fā)明實施例的實現(xiàn)網(wǎng)絡(luò)訪問的的裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例1的ipv4用戶穿越ipv6網(wǎng)絡(luò)實現(xiàn)互訪問的工作流程圖;

圖5為本發(fā)明實施例2翻譯過程示例圖。

具體實施方式

為使本發(fā)明的發(fā)明目的、技術(shù)方案和有益效果更加清楚明了,下面結(jié)合附圖對本發(fā)明的實施例進行說明,需要說明的是,在不沖突的情況下,本申請中的實施例和實施例中的特征可以相互任意組合。

如圖1所示,本發(fā)明實施例提供一種實現(xiàn)網(wǎng)絡(luò)訪問的方法,其特征在 于,包括:

將接收到的第一互聯(lián)網(wǎng)協(xié)議第四版ipv4報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,并記錄所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系;

將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文;

將所述第一ipv6報文發(fā)送到網(wǎng)絡(luò)側(cè)翻譯器;

所述第一ipv6報文用于網(wǎng)絡(luò)側(cè)翻譯器翻譯成第二ipv4報文后發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機。

本發(fā)明實施例在將ipv4報文無狀態(tài)翻譯為ipv6報文,實現(xiàn)互訪問的基礎(chǔ)上,進行一次snat(源地址)轉(zhuǎn)換,將所有內(nèi)網(wǎng)ipv4地址轉(zhuǎn)換為一個統(tǒng)一的ipv4地址,然后將統(tǒng)一的ipv4地址翻譯為ipv6地址,從而保證只有一個對外的ipv6地址,從而簡化處理。

所述方法之前還包括:所述用戶側(cè)翻譯器檢驗所述第一ipv4報文的有效性;和/或,檢測用戶終端設(shè)備cpe的撥號狀態(tài)。

本發(fā)明實施例在ipv6單棧成功后啟用(此時需要滿足兩個條件:ipv6單棧撥號,單棧撥號成功),因此翻譯之前需要檢測cpe的撥號狀態(tài),對報文有效性的檢驗是在ipv6單棧撥號成功后進行的。

將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文包括:

將所述第一ipv4報文的網(wǎng)絡(luò)維護地址按照預(yù)定規(guī)則轉(zhuǎn)換為源地址為ipv6地址的第一ipv6報文,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

所述的方法還包括:

將接收到的第二ipv6報文翻譯成第四ipv4報文,并將所述第四ipv4報文發(fā)送給目的客戶端,所述第二ipv6報文包括網(wǎng)絡(luò)側(cè)翻譯器將接收到的第三ipv4報文翻譯后的報文和ipv6主機發(fā)送的報文。

將接收到的第二ipv6報文翻譯成第四ipv4報文包括:

將所述第二ipv6報文的目的地址按照預(yù)定規(guī)則轉(zhuǎn)換為目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

將所述第四ipv4報文發(fā)送給目的客戶端包括:

根據(jù)記錄的所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系,將所述第四ipv4報文發(fā)送給目的客戶端。

所述方法之前還包括:檢驗所述第二ipv6報文的有效性。

所述用戶側(cè)翻譯器將接收到的第二ipv6報文翻譯成第四ipv4報文包括:

將接收到的所述第二ipv6報文翻譯成目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址的第四ipv4報文;

將所述第四ipv4報文的目的地址通過網(wǎng)絡(luò)轉(zhuǎn)換為所述用戶的目的地址。

所述方法還包括:

將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器,所述第三ipv6報文用于網(wǎng)絡(luò)側(cè)翻譯器翻譯成第五ipv4報文后發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機。

將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器包括:

將接收到的第三ipv6報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址;

將源地址為所述網(wǎng)絡(luò)維護地址的第三ipv6報文發(fā)送至所述網(wǎng)絡(luò)側(cè)翻譯器。

其中,所述用戶側(cè)翻譯器檢驗所述第一ipv4報文或第二ipv6報文的有效性包括以下的一項或者多項:

驗證所述第一ipv4報文或第二ipv6報文的目的地址;

驗證所述第一ipv4報文或第二ipv6報文是否為分片報文;

驗證所述第一ipv4報文或第二ipv6報文長度;

驗證所述第一ipv4報文或第二ipv6報文的校驗總和checksum值。

ipv4報文或ipv6報文存在一個checksum項,如果該項值為0,則報文 不會被翻譯。

本發(fā)明實施例實現(xiàn)了ipv4主機穿越ipv6網(wǎng)絡(luò)實現(xiàn)互訪的目的:

本發(fā)明實施例的技術(shù)在保證終端用戶繼續(xù)使用現(xiàn)有ipv4終端產(chǎn)品情況下可以較為順利過渡到ipv6。

用戶側(cè)翻譯前通過地址轉(zhuǎn)換降低處理開銷:

在進行用戶側(cè)翻譯前通過網(wǎng)絡(luò)轉(zhuǎn)換將客戶端的私有ipv4地址轉(zhuǎn)換為用戶側(cè)翻譯器的ipv4地址(如:將192.168.0.100轉(zhuǎn)化為192.0.0.4),經(jīng)過這一步處理后發(fā)往網(wǎng)絡(luò)側(cè)翻譯器的源ipv6地址是同一個ipv6地址,因此對于網(wǎng)絡(luò)側(cè)翻譯器來說處理較為簡單,降低了處理開銷。同樣,對于用戶側(cè)翻譯器來說收到來自網(wǎng)絡(luò)側(cè)翻譯器發(fā)來報文的目的ipv6地址是同一個ipv6地址,同樣降低了處理開銷。

如圖3所示,本發(fā)明實施例提供一種實現(xiàn)網(wǎng)絡(luò)訪問的裝置,包括:

網(wǎng)絡(luò)維護模塊,設(shè)置為將接收到的第一互聯(lián)網(wǎng)協(xié)議第四版ipv4報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,并記錄所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系;

ipv4模塊,設(shè)置為將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文;

通信模塊,設(shè)置為將所述第一ipv6報文發(fā)送到網(wǎng)絡(luò)側(cè)翻譯器。

所述的裝置還包括:

檢驗?zāi)K,設(shè)置為所述用戶側(cè)翻譯器檢驗所述第一ipv4報文的有效性。

所述檢驗?zāi)K還設(shè)置為:檢測用戶終端設(shè)備cpe的撥號狀態(tài)。

所述ipv4模塊將源地址為所述網(wǎng)絡(luò)維護地址的第一ipv4報文翻譯成第一互聯(lián)網(wǎng)協(xié)議第六版ipv6報文是指:

將所述第一ipv4報文的網(wǎng)絡(luò)維護地址按照預(yù)定規(guī)則轉(zhuǎn)換為源地址為ipv6地址的第一ipv6報文,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

所述的裝置還包括:

ipv6模塊,設(shè)置為將接收到的第二ipv6報文翻譯成第四ipv4報文,并 將所述第四ipv4報文發(fā)送給目的客戶端,所述第二ipv6報文包括網(wǎng)絡(luò)側(cè)翻譯器將接收到的第三ipv4報文翻譯后的報文和ipv6主機發(fā)送的報文。

所述ipv6模塊將接收到的第二ipv6報文翻譯成第四ipv4報文是指:

將所述第二ipv6報文的目的地址按照預(yù)定規(guī)則轉(zhuǎn)換為目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址,所述網(wǎng)絡(luò)維護地址與所述ipv6地址一一對應(yīng)。

所述ipv6模塊將所述第四ipv4報文發(fā)送給目的客戶端包括:

根據(jù)記錄的所述ipv4地址與所述網(wǎng)絡(luò)維護地址的對應(yīng)關(guān)系,將所述第四ipv4報文發(fā)送給目的客戶端。

所述檢驗?zāi)K還設(shè)置為:檢驗所述第二ipv6報文的有效性。

所述ipv6模塊將接收到的第二ipv6報文翻譯成第四ipv4報文是指:

將接收到的所述第二ipv6報文翻譯成目的地址為所述用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址的第四ipv4報文;

將所述第四ipv4報文的目的地址通過網(wǎng)絡(luò)轉(zhuǎn)換為所述用戶的目的地址。

所述ipv6模塊,還設(shè)置為:

將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器,所述第三ipv6報文用于網(wǎng)絡(luò)側(cè)翻譯器翻譯成第五ipv4報文后發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機。

所述ipv6模塊將接收到的第三ipv6報文透傳至網(wǎng)絡(luò)側(cè)翻譯器是指:

將接收到的第三ipv6報文的源地址通過源地址轉(zhuǎn)換為用戶側(cè)翻譯器的網(wǎng)絡(luò)維護地址;

將源地址為所述網(wǎng)絡(luò)維護地址的第三ipv6報文發(fā)送至所述網(wǎng)絡(luò)側(cè)翻譯器。

所述檢驗?zāi)K檢驗所述第一ipv4報文或第二ipv6報文的有效性包括以下的一項或者多項:

驗證所述第一ipv4報文或第二ipv6報文的目的地址;

驗證所述第一ipv4報文或第二ipv6報文是否為分片報文;

驗證所述第一ipv4報文或第二ipv6報文長度;

驗證所述第一ipv4報文或第二ipv6報文的校驗總和checksum值。

如圖2所示,本發(fā)明實施例提供的技術(shù)方案包括兩個方面,在接收到內(nèi)網(wǎng)客戶端向目的ipv4主機發(fā)送的第一ipv4報文時,用戶側(cè)翻譯器將接收到的第一ipv4報文翻譯成第一ipv6報文,并將所述第一ipv6報文發(fā)送到網(wǎng)絡(luò)側(cè)翻譯器;網(wǎng)絡(luò)側(cè)翻譯器將接收到的第一ipv6報文翻譯為第二ipv4報文;并將所述第二ipv4報文發(fā)送到網(wǎng)絡(luò)側(cè)的目的ipv4主機;在接收到ipv4主機向內(nèi)網(wǎng)目的客戶端發(fā)送的第三ipv4報文時,網(wǎng)絡(luò)側(cè)翻譯器將接收到的第三ipv4報文翻譯為第二ipv6報文;并將所述第二ipv6報文發(fā)送到用戶側(cè)翻譯器;用戶側(cè)翻譯器將接收到的第二ipv6報文翻譯成第四ipv4報文,并將所述第四ipv4報文發(fā)送給目的客戶端。

實施例1

接入cpe的客戶端可能是ipv4單棧、ipv6單棧設(shè)備、ipv4v6雙棧設(shè)備,因此從客戶端發(fā)送到用戶側(cè)翻譯器的數(shù)據(jù)包可能是ipv4報文也可能是ipv6報文。同時網(wǎng)絡(luò)側(cè)翻譯器也會向部署在cpe的用戶側(cè)翻譯器發(fā)送ipv6報文,如上文論述,當且僅當cpe進行ipv6單棧撥號成功的情況下啟動用戶側(cè)翻譯器,如圖4所示,需要分三種情況進行討論:

情況1:客戶端發(fā)來ipv6報文

在此種情況下,用戶側(cè)翻譯器無需對ipv6報文進行翻譯處理,將所述ipv6報文進行源地址轉(zhuǎn)換后進行轉(zhuǎn)發(fā)即可。

情況2:客戶端發(fā)來ipv4報文

用戶側(cè)翻譯器收到ipv4報文后首先需要對報文有效性進行判斷,判斷該ipv4報文滿足有效性要求時被翻譯為ipv6報文,對于不滿足條件的報文則不會進行翻譯處理,具體而言,如果報文的目的地址是設(shè)備網(wǎng)關(guān)(如:192.168.0.1)或報文是廣播報文(如:255.255.255.255)等則不會被翻譯為ipv6報文,滿足有效性條件的報文才會被用戶側(cè)翻譯器翻譯為ipv6報文然后發(fā)送到公網(wǎng)的網(wǎng)絡(luò)側(cè)翻譯器。需要滿足的有效性條件包括:

1)僅在cpe(customerpremiseequipment,客戶終端設(shè)備)處于ipv6單棧撥號下啟動翻譯器對報文進行翻譯:

為了實現(xiàn)ipv4用戶發(fā)出的數(shù)據(jù)包穿越ipv6的網(wǎng)絡(luò)訪問公網(wǎng)上ipv4主機,因此只有cpe進行ipv6單棧撥號的情況下部署于其上的用戶側(cè)翻譯器才工作。

2)對分片后的數(shù)據(jù)包的特殊處理:

如果ipv4數(shù)據(jù)包是分片后的報文,則不會被翻譯為ipv6報文;

如果ipv6數(shù)據(jù)包是分片后的報文,則不會被翻譯為ipv4報文。

所謂分片是指當數(shù)據(jù)包長度比鏈路最大傳輸單元大且允許被分為若干小的片段以便能夠在鏈路上被傳輸。

3)最大可處理報文:

在發(fā)送方不指定強制不分片情況下,發(fā)送方最大可發(fā)送icmp報文長度為1452,超過該長度的報文不會被翻譯;

在發(fā)送方指定強制不分片情況下,發(fā)送方最大可發(fā)送icmp報文長度為1232,超過該長度的報文不會被翻譯.

所謂強制不分片是指當數(shù)據(jù)包長度比鏈路最大傳輸單元大時,只有將數(shù)據(jù)包分為若干小的片段才能夠在鏈路上被傳輸?shù)那闆r下,依然保持數(shù)據(jù)包完整性而不被分為若干小片。

4)對校驗和checksum的考慮:

對于udp報文來說,如果校驗和checksum值為0則這樣的報文不會被翻譯。

由于ipv4報文、ipv6報文存在較大差異,因此要檢驗的內(nèi)容遠遠不止這些。但此處僅需要列出如下的關(guān)鍵項驗證,因為這幾項是翻譯過程中要重點考慮的:

驗證所述ipv4報文的目的地址;

驗證所述ipv4報文是否為分片報文;

驗證所述ipv4報文長度;

驗證所述pv4報文的校驗總和checksum值。

情況3:外部設(shè)備發(fā)來ipv6報文

對于外部設(shè)備發(fā)來的ipv6報文,該報文可能是公網(wǎng)的網(wǎng)絡(luò)側(cè)翻譯器發(fā)來的,也可能是外部普通ipv6主機發(fā)來的。但無論發(fā)送方是什么類型的主機,用戶側(cè)翻譯器首先需要判斷報文的有效性,如果滿足有效性要求,則將其翻譯為ipv4報文并發(fā)送到對應(yīng)客戶端,否則將收到的ipv6報文丟棄。

實施例2

圖5為整個翻譯過程示例圖,以地址為192.168.0.100的ipv4單棧用戶穿越ipv6單棧網(wǎng)絡(luò)訪問ipv4地址為3.3.3.3的公網(wǎng)主機為例進行說明。客戶端發(fā)出的第一ipv4報文的源地址為192.168.0.100,到達用戶側(cè)翻譯器后首先進行源地址轉(zhuǎn)換,將第一ipv4報文的源ipv4地址192.168.0.100轉(zhuǎn)換為用戶側(cè)翻譯器的ipv4地址192.0.0.4,這樣做可以簡化用戶側(cè)翻譯器以及網(wǎng)絡(luò)側(cè)翻譯器的處理,此處所述的ipv4地址192.0.0.4為協(xié)議規(guī)定的用于翻譯的ipv4保留地址,實際操作中可以選擇192.0.0.1~192.0.0.7這七個地址中的任意一個,此處選擇的是192.0.0.4這個地址。具體而言,對于用戶側(cè)翻譯器翻譯后第一ipv6報文的源ipv6地址始終都是1:1:1:aaaa:0:ffff:192.0.0.4,此地址的后32位(即:32位ipv4地址192.0.0.4)為待翻譯為ipv6地址的ipv4地址。之所以選擇這樣的地址作為后32位的為了將翻譯前后的ipv4、ipv6地址進行一一對應(yīng)。網(wǎng)絡(luò)側(cè)翻譯器在進行第一ipv6報文→第二ipv4報文翻譯時只需要為其分配一個ipv4地址即可,節(jié)省了大量ipv4地址開銷。同時,對于用戶側(cè)翻譯器來說,當收到網(wǎng)絡(luò)側(cè)翻譯器返回的第二ipv6報文時,由于目的ipv6地址對應(yīng)一個ipv4地址,因此翻譯效率提高。由于在前面的源地址轉(zhuǎn)換中將所有內(nèi)網(wǎng)用戶的ip地址(如:192.168.0.100)轉(zhuǎn)換為了統(tǒng)一的ipv4地址192.0.0.4,因此設(shè)備內(nèi)部記錄了其對應(yīng)關(guān)系,因此此處可以利用其對應(yīng)關(guān)系再將翻譯后的第四ipv4報文的地址192.0.0.4轉(zhuǎn)換為客戶端的私有ipv4地址192.168.0.100并發(fā)送給客戶端。

雖然本發(fā)明所揭示的實施方式如上,但其內(nèi)容只是為了便于理解本發(fā)明 的技術(shù)方案而采用的實施方式,并非用于限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭示的核心技術(shù)方案的前提下,可以在實施的形式和細節(jié)上做任何修改與變化,但本發(fā)明所限定的保護范圍,仍須以所附的權(quán)利要求書限定的范圍為準。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
钦州市| 正安县| 喀什市| 九龙城区| 贡嘎县| 博白县| 广灵县| 宁河县| 扶绥县| 铜川市| 潞城市| 泾川县| 双牌县| 丹凤县| 云梦县| 本溪市| 虹口区| 芒康县| 团风县| 洪江市| 普安县| 鱼台县| 焉耆| 乐至县| 泰和县| 达州市| 乌兰察布市| 凤山市| 会泽县| 乐清市| 贵港市| 屯门区| 弥勒县| 大兴区| 上犹县| 恩施市| 泰宁县| 封开县| 铅山县| 成武县| 汝南县|