專利名稱:一種隧道報(bào)文處理的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種隧道報(bào)文處理的方法、裝置和系統(tǒng)。
背景技術(shù):
隧道技術(shù)是一種通過互聯(lián)網(wǎng)絡(luò)基礎(chǔ)設(shè)施在網(wǎng)絡(luò)之間傳遞數(shù)據(jù)的方式,使用隧道傳遞的數(shù)據(jù)可以是不同協(xié)議的數(shù)據(jù)幀或數(shù)據(jù)包。隧道技術(shù)通過在隧道入口設(shè)備上對(duì)不同協(xié)議的數(shù)據(jù)幀或數(shù)據(jù)包在外層封裝隧道包頭,得到隧道報(bào)文,在隧道的兩端設(shè)備之間通過公共互聯(lián)網(wǎng)絡(luò)轉(zhuǎn)發(fā)隧道報(bào)文。一旦隧道報(bào)文到達(dá)隧道的出口設(shè)備,隧道報(bào)文將被解封裝,并轉(zhuǎn)發(fā)到最終目的地。整個(gè)傳遞過程中,隧道報(bào)文在公共互聯(lián)網(wǎng)絡(luò)上傳遞時(shí)所經(jīng)過的邏輯路徑稱為隧道。隧道技術(shù)是包括數(shù)據(jù)封裝、傳輸和解封裝的全過程。但是,隧道報(bào)文相對(duì)于原始數(shù)據(jù)幀或數(shù)據(jù)包,長(zhǎng)度有所增加,在隧道中轉(zhuǎn)發(fā)時(shí),如果隧道的中間鏈路的MTU比隧道報(bào)文小,將導(dǎo)致隧道報(bào)文被分片。被分片的報(bào)文經(jīng)過轉(zhuǎn)發(fā)到達(dá)隧道出口設(shè)備時(shí)需要重組,才能得到完整的隧道報(bào)文,然后再進(jìn)行隧道解封裝。通常, 被分片的報(bào)文重組時(shí),是根據(jù)包頭中的源互聯(lián)網(wǎng)anternet Protocol,簡(jiǎn)稱IP)地址、目的 IP地址和標(biāo)識(shí)符組成的三元組,來識(shí)別相關(guān)聯(lián)的被分片的報(bào)文。由于同一條隧道上轉(zhuǎn)發(fā)的隧道報(bào)文,都添加了相同的隧道包頭,因此三元組都是相同的,使得被分片的報(bào)文在重組時(shí),無法正確識(shí)別相關(guān)聯(lián)的被分片的報(bào)文,從而使得被分片的報(bào)文重組時(shí)產(chǎn)生誤匹配,導(dǎo)致隧道報(bào)文錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種隧道報(bào)文處理的方法、裝置和系統(tǒng),以解決現(xiàn)有隧道封裝報(bào)文發(fā)生分片時(shí),重組產(chǎn)生誤匹配,導(dǎo)致隧道報(bào)文錯(cuò)誤的問題。本發(fā)明提供了一種隧道報(bào)文處理的方法,包括隧道入口設(shè)備接收數(shù)據(jù)報(bào)文;獲取動(dòng)態(tài)標(biāo)識(shí)符;對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符;發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。本發(fā)明提供了一種隧道報(bào)文處理的裝置,包括接收器,用于接收數(shù)據(jù)報(bào)文;獲取單元,用于獲取動(dòng)態(tài)標(biāo)識(shí)符;封裝單元,用于對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符;發(fā)送器,用于發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的 IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。本發(fā)明提供了一種隧道報(bào)文處理的系統(tǒng),包括隧道入口設(shè)備和隧道出口設(shè)備,其中所述隧道入口設(shè)備,用于接收數(shù)據(jù)報(bào)文,獲取動(dòng)態(tài)標(biāo)識(shí)符,對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符,并發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文;所述隧道出口設(shè)備,用于接收所述隧道封裝的數(shù)據(jù)報(bào)文,當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符重組所述隧道封裝的數(shù)據(jù)報(bào)文。采用本發(fā)明實(shí)施例提供的技術(shù)方案,通過隧道入口設(shè)備對(duì)數(shù)據(jù)報(bào)文進(jìn)行隧道封裝時(shí),在封裝的報(bào)文頭中包含動(dòng)態(tài)標(biāo)識(shí)符,使得每一個(gè)隧道封裝的數(shù)據(jù)報(bào)文都具有不同的三元組,這樣當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),隧道出口設(shè)備可以根據(jù)被分片報(bào)文的三元組正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。
圖1是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的方法流程圖;圖2是本發(fā)明實(shí)施例提供的一種隧道封裝頭的示意圖;圖3是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的裝置框圖;圖4是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的系統(tǒng)框圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說明。參見圖1,是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的方法流程圖,所述方法包括101 隧道入口設(shè)備接收數(shù)據(jù)報(bào)文。通常的隧道技術(shù)有通用路由封裝(Generic Routing Encapsulation,簡(jiǎn)稱GRE)、 二層隧道協(xié)議(Layer 2Tunneling Protocol,簡(jiǎn)稱L2TP)或互聯(lián)網(wǎng)協(xié)議安全Qnternet Protocol Security,簡(jiǎn)稱 IPkc)等。所述隧道入口設(shè)備可以是路由器、交換機(jī)等。102 獲取動(dòng)態(tài)標(biāo)識(shí)符。所述動(dòng)態(tài)標(biāo)識(shí)符可以是時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù),例如遞增或遞減的整數(shù),或者隨機(jī)數(shù)。舉例來說,所述隧道入口設(shè)備接收到數(shù)據(jù)報(bào)文時(shí),提取系統(tǒng)的時(shí)間戳,將所述時(shí)間戳作為所述動(dòng)態(tài)標(biāo)識(shí)符。103:對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符。所述隧道入口設(shè)備在所述數(shù)據(jù)報(bào)文外層添加隧道封裝的報(bào)文頭,對(duì)所述數(shù)據(jù)報(bào)文封裝。例如圖2所示,是本發(fā)明實(shí)施例提供的一種隧道封裝頭的示意圖,所述隧道封裝頭是IP報(bào)文頭,其中包含動(dòng)態(tài)標(biāo)識(shí)符。104 發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文。所述隧道入口設(shè)備向隧道出口設(shè)備發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、 所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。根據(jù)本發(fā)明實(shí)施例提供的技術(shù)方案,由于隧道入口設(shè)備對(duì)數(shù)據(jù)報(bào)文進(jìn)行隧道封裝時(shí),封裝的報(bào)文頭中包含動(dòng)態(tài)標(biāo)識(shí)符,因此每一個(gè)隧道封裝的數(shù)據(jù)報(bào)文都具有不同的三元組,這樣當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),隧道出口設(shè)備可以根據(jù)被分片報(bào)文的三元組正確重組所述隧道封裝的數(shù)據(jù)報(bào)文,從而解決了現(xiàn)有隧道封裝報(bào)文發(fā)生分片時(shí),重組產(chǎn)生誤匹配,導(dǎo)致隧道報(bào)文錯(cuò)誤的問題。參見圖3,是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的裝置框圖,所述裝置包括接收器301,獲取單元302,封裝單元303和發(fā)送器304。其中所述接收器301,用于接收數(shù)據(jù)報(bào)文;所述獲取單元302,用于獲取動(dòng)態(tài)標(biāo)識(shí)符;所述封裝單元303,用于對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符;所述發(fā)送器304,用于發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。所述動(dòng)態(tài)標(biāo)識(shí)符可以是時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù),例如遞增或遞減的整數(shù),或者隨機(jī)數(shù)。舉例來說,所述裝置接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)隨機(jī)函數(shù)產(chǎn)生一個(gè)不重復(fù)的隨機(jī)數(shù), 將所述隨機(jī)數(shù)作為所述動(dòng)態(tài)標(biāo)識(shí)符。所述封裝單元303在所述數(shù)據(jù)報(bào)文外層添加隧道封裝的報(bào)文頭,對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝。例如圖2所示,是本發(fā)明實(shí)施例提供的一種隧道封裝頭的示意圖,所述隧道封裝頭是IP報(bào)文頭,其中包含動(dòng)態(tài)標(biāo)識(shí)符。所述發(fā)送器304向隧道出口設(shè)備發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。根據(jù)本發(fā)明實(shí)施例提供的技術(shù)方案,由于隧道入口設(shè)備對(duì)數(shù)據(jù)報(bào)文進(jìn)行隧道封裝時(shí),封裝的報(bào)文頭中包含動(dòng)態(tài)標(biāo)識(shí)符,因此每一個(gè)隧道封裝的數(shù)據(jù)報(bào)文都具有不同的三元組,這樣當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),隧道出口設(shè)備可以根據(jù)被分片報(bào)文的三元組正確重組所述隧道封裝的數(shù)據(jù)報(bào)文,從而解決了現(xiàn)有隧道封裝報(bào)文發(fā)生分片時(shí),重組產(chǎn)生誤匹配,導(dǎo)致隧道報(bào)文錯(cuò)誤的問題。參見圖4,是本發(fā)明實(shí)施例提供的一種隧道報(bào)文處理的系統(tǒng)框圖,所述系統(tǒng)包括隧道入口設(shè)備401和隧道出口設(shè)備402。其中
所述隧道入口設(shè)備401,用于接收數(shù)據(jù)報(bào)文,獲取動(dòng)態(tài)標(biāo)識(shí)符,對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符,并發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文;所述隧道出口設(shè)備402,用于接收所述隧道封裝的數(shù)據(jù)報(bào)文,當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符重組所述隧道封裝的數(shù)據(jù)報(bào)文。所述隧道入口設(shè)備401和所述隧道出口設(shè)備402可以是路由器、交換機(jī)等。所述動(dòng)態(tài)標(biāo)識(shí)符可以是時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù),例如遞增或遞減的整數(shù),或者隨機(jī)數(shù)。舉例來說,所述隧道入口設(shè)備接收到數(shù)據(jù)報(bào)文時(shí),提取系統(tǒng)的時(shí)間戳,將所述時(shí)間戳作為所述動(dòng)態(tài)標(biāo)識(shí)符。采用本發(fā)明實(shí)施例提供的技術(shù)方案,由于隧道入口設(shè)備對(duì)數(shù)據(jù)報(bào)文進(jìn)行隧道封裝時(shí),封裝的報(bào)文頭中包含動(dòng)態(tài)標(biāo)識(shí)符,因此每一個(gè)隧道封裝的數(shù)據(jù)報(bào)文都具有不同的三元組,這樣當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),隧道出口設(shè)備可以根據(jù)被分片報(bào)文的三元組正確重組所述隧道封裝的數(shù)據(jù)報(bào)文,從而解決了現(xiàn)有隧道封裝報(bào)文發(fā)生分片時(shí),重組產(chǎn)生誤匹配,導(dǎo)致隧道報(bào)文錯(cuò)誤的問題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)可以是R0M/RAM,磁盤或光盤等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種隧道報(bào)文處理的方法,其特征在于,包括隧道入口設(shè)備接收數(shù)據(jù)報(bào)文;獲取動(dòng)態(tài)標(biāo)識(shí)符;對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符;發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述動(dòng)態(tài)標(biāo)識(shí)符包括時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù)或者隨機(jī)數(shù)。
3.一種隧道報(bào)文處理的裝置,其特征在于,包括接收器,用于接收數(shù)據(jù)報(bào)文;獲取單元,用于獲取動(dòng)態(tài)標(biāo)識(shí)符;封裝單元,用于對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符;發(fā)送器,用于發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文,以使所述隧道出口設(shè)備當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),可以根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于,所述動(dòng)態(tài)標(biāo)識(shí)符包括時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù)或者隨機(jī)數(shù)。
5.一種隧道報(bào)文處理的系統(tǒng),其特征在于,包括隧道入口設(shè)備和隧道出口設(shè)備,其中所述隧道入口設(shè)備,用于接收數(shù)據(jù)報(bào)文,獲取動(dòng)態(tài)標(biāo)識(shí)符,對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行隧道封裝,所述隧道封裝的報(bào)文頭中包含所述隧道入口設(shè)備的互聯(lián)網(wǎng)IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符,并發(fā)送所述隧道封裝的數(shù)據(jù)報(bào)文;所述隧道出口設(shè)備,用于接收所述隧道封裝的數(shù)據(jù)報(bào)文,當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),根據(jù)所述隧道入口設(shè)備的IP地址、所述隧道出口設(shè)備的IP地址和所述動(dòng)態(tài)標(biāo)識(shí)符重組所述隧道封裝的數(shù)據(jù)報(bào)文。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述動(dòng)態(tài)標(biāo)識(shí)符包括時(shí)間戳,按照數(shù)量規(guī)律變化的整數(shù)或者隨機(jī)數(shù)。
全文摘要
本發(fā)明實(shí)施例公開了一種隧道報(bào)文處理的方法、裝置和系統(tǒng)。通過隧道入口設(shè)備對(duì)數(shù)據(jù)報(bào)文進(jìn)行隧道封裝時(shí),在封裝的報(bào)文頭中包含動(dòng)態(tài)標(biāo)識(shí)符,使得每一個(gè)隧道封裝的數(shù)據(jù)報(bào)文都具有不同的三元組,這樣當(dāng)所述隧道封裝的數(shù)據(jù)報(bào)文發(fā)生分片時(shí),隧道出口設(shè)備可以根據(jù)被分片報(bào)文的三元組正確重組所述隧道封裝的數(shù)據(jù)報(bào)文。
文檔編號(hào)H04L12/56GK102523150SQ20111038941
公開日2012年6月27日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者田向遠(yuǎn) 申請(qǐng)人:華為技術(shù)有限公司