專利名稱:一種點到點透傳的實現方法
技術領域:
本發(fā)明涉及數據通信領域,具體地說,涉及同類型網絡之間點到點透明傳輸的實現方法。
背景技術:
當今網絡互連技術經過多年的發(fā)展,形成了眾多不同的協議簇。而目前的骨干網的解決方案則呈現統一的趨勢,IP成為了主流。一些早期建設的網絡由于不能兼容IP網絡形成了互聯網上的孤島,例如支持Appletalk、IPX等協議的網絡。為保護已有的投資,各種解決這些孤島互連的技術發(fā)展起來。目前常用的是隧道技術。它實現了一種通用的網絡層協議承載在另一種網絡層協議的解決方案。
其組網圖如圖1所示,其中Net1與Net2表示被接入網絡,例如支持Appletalk、IPX、DECnet、SNA等協議的網絡,Net1與Net2互為發(fā)送與接收網絡,中間隧道通過的網絡為骨干網,骨干網是支持IP協議的互聯網絡。網絡Net1和Net2通過接入設備之間的一條隧道實現跨越骨干網互連?,F有技術接入設備實現同種網絡之間點到點透傳的示意圖如圖2所示。現有技術實現點到點透傳的過程如下a)接入設備1收到Net1的報文后通過解析,在鏈路層去掉鏈路層協議頭,在網絡層進行GRE(通用路由封裝)封裝,由于GRE封裝時GRE頭中需要填充Net1的網絡類型,所以接入設備必須知道Net1的類型,封裝后再根據IP協議進行封裝,然后完全由IP網絡負責此報文的向前傳輸;b)接入設備2接收從IP網來的報文,在網絡層去IP封裝、GRE封裝,并根據GRE封裝時Net1的類型,解析出原來的報文,通過網絡層的轉發(fā),在鏈路層重新加上鏈路層協議頭,發(fā)送給Net2。
由此可見,現有技術在GRE封裝與去封裝時要求接入設備預先知道被接入網絡的網絡類型。這樣,針對不同的被接入網絡,在GRE封裝與去封裝時需要不同的協議來實現。因此這種方法實現比較復雜,由于需要了解被接入網的技術細節(jié),不具備通用性。尤其對于一些特殊應用場合如視頻采集,各廠商生產的設備千差萬別,所遵循的協議亦不相同,接入設備很難了解被接入網絡的實現細節(jié),無法完成網絡互連。
發(fā)明內容
本發(fā)明的目的是要為這種點到點透傳的情況提供一種簡單通用的解決方案。
在沒有中間骨干網的時候,直接將發(fā)送網絡(如Net1)和接收網絡(如Net2)連接起來,其連接應該是點到點的連接,并且Net1和Net2通過此連接可以直接互通,成為一個網絡。在Net1和Net2之間插入接入設備和骨干網以后,中間的隧道只要能將數據報文原樣透傳即可,而無須做任何其他處理。這樣提供隧道接入的設備無須關心兩端接入網絡的協議類型和具體配置情況,直接完成網絡的互連。因此,本發(fā)明實現無協議點到點透傳的過程如下a).在本端接入設備與對端接入設備建立關聯表,指定其接口與隧道的隧道號的對應關系;b).本端接入設備對從接口接收的來自發(fā)送網絡的報文,從關聯表中查找與接口對應的隧道號,進行GRE封裝,并指定其GRE報文類型為無協議封裝,屏蔽通信雙方所采用的協議,封裝后的報文在此隧道號的隧道上透傳;c).對端接入設備對從該隧道號的隧道上收的報文去GRE封裝,從關聯表中查找與此隧道號對應的接口,將報文通過此接口發(fā)送給接收網絡。
在此基礎上,當一對接入設備多對接口間所形成的多個點到點的虛連接并且共用同一隧道時(本發(fā)明不涉及走不同隧道的情況),工作過程如下
a).在本端接入設備與對端接入設備均建立相同的關聯表,指定接口、虛連接ID、隧道的隧道號三者的對應關系;b).本端接入設備對從接口接收的來自發(fā)送網絡的報文,從關聯表中查找與接口對應的隧道號與虛連接ID,在報文前邊加上與接口相對應的虛連接ID,進行GRE封裝,并指定其GRE報文類型為無協議封裝,屏蔽通信雙方所采用的協議,封裝后的報文在相對應隧道號的隧道上透傳;c).對端接入設備對從隧道上接收的報文去GRE封裝,從關聯表中查找與虛連接ID、隧道號對應的接口,并去掉報文中的虛連接ID,將報文通過查找的接口發(fā)送給接收網絡。
上述的點到點透傳的方法,使用GRE協議中未定義類型表示GRE無協議封裝。
上述的點到點透傳的方法中所述的接口是指提供數據收發(fā)的通道,可以是同步/異步這樣的物理接口,也可以是邏輯接口。
這種方法對被接入網絡發(fā)送的報文直接進行本發(fā)明所述的GRE封裝,屏蔽了通信雙方所采用的協議,即不需了解被接入網絡的類型,因而具有簡單通用的優(yōu)點。當應用于視頻采集系統中時,各廠商生產的設備千差萬別,所遵循的協議亦不相同,接入設備難以了解視頻采集系統設備所遵循的協議的情況下,這種方法有著很強的適用性。
圖1是現有技術中實現點到點透傳的組網示意圖;圖2是圖1中接入設備實現點到點透傳的示意圖;圖3是本發(fā)明的接入設備實現一對點到點無協議透傳的示意圖;圖4是本發(fā)明的接入設備實現圖3中一對點到點無協議透傳的流程框圖;圖5是本發(fā)明的接入設備實現多對點到點無協議透傳的示意圖;圖6是本發(fā)明的接入設備實現圖5中多對點到點無協議透傳的流程框圖。
具體實施例方式
為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖對本發(fā)明進一步詳細說明。
圖3是本發(fā)明的接入設備實現一對點到點無協議透傳的示意圖。如圖所示,接入設備1在網絡層完成發(fā)送網絡Net1報文的接入和本發(fā)明的GRE封裝,然后發(fā)送到隧道上;接入設備2在網絡層接收隧道發(fā)送來的報文,根據GRE協議去封裝,然后將報文發(fā)送給接收網絡Net2。
圖4是本發(fā)明的接入設備實現圖3中一對點到點無協議透傳的流程圖,工作過程如下401在本端接入設備1與對端接入設備2中均建立如下所示的靜態(tài)關聯表,紀錄接口號S1與隧道號Tunnel1的對應關系;
402本端接入設備1的接口S1完成發(fā)送網絡Net1的報文接入;403本端接入設備1對從接口S1接收的Net1報文,在關聯表中查找與接口S1對應的隧道Tunnel1,在網絡層進行本發(fā)明的GRE封裝,在封裝時指定該GRE報文類型為無協議封裝(建議使用0X0880表示),然后從此隧道將報文發(fā)送出去;404對端接入設備2從隧道Tunnel1接到此報文以后,在網絡層根據GRE協議去封裝,從關聯表中查找到與此隧道Tunnel1所對應的接口S1,然后從此接口S1發(fā)送給接收網絡Net2。
圖5是本發(fā)明的接入設備實現多對點到點無協議透傳的示意圖。如圖所示,以本端接入設備1與對端接入設備2的三對接口S1、S2、S3所形成的三個點到點的虛連接共用同一隧道實現點到點透傳為例進行說明。A1與B1、A2與B2、A3與B3分別表示一對同類型的被接入網絡,A1、A2、A3分別從本端接入設備1的S1、S2、S3接口接入,本端接入設備1在從接口接收到的報文前邊分別加ID號C1、C2、C3,進行GRE封裝,然后在隧道中傳輸;在對端接入設備2中去GRE封裝C1、C2、C3,去ID號,最后從接口S1、S2、S3發(fā)送到接收網絡B1、B2、B3。
圖6是本發(fā)明的接入設備實現圖5中多對點到點無協議透傳的流程圖,工作過程如下601由于多個虛連接公用一個隧道,所以需要區(qū)分,因此本端接入設備1與對端接入設備2均需要維護下邊這樣一張靜態(tài)關聯表,來紀錄接口號S1、S2、S3、虛連接ID C1、C2、C3與隧道號Tunnel1間的對應關系;
602本端接入設備1的接口S1、S2、S3完成發(fā)送網絡A1、A2、A3的報文接入;603本端接入設備1在關聯表中查找接收報文的接口S1、S2、S3所對應的虛連接ID C1、C2、C3與隧道號Tunnel1,在收到的報文前邊加上相應虛連接ID,接著進行GRE封裝,封裝時須指定新的GRE報文類型為無協議封裝(建議使用0X0880表示),然后根據關聯表指定的隧道號利用與該隧道號對應的隧道將報文發(fā)送出去;604對端接入設備2接收來自隧道發(fā)送的報文,根據GRE協議去封裝,接著根據報文中的虛連接ID在關聯表中查找與其對應的接口S1、S2、S3,去掉虛連接ID,然后從相應的接口將報文發(fā)送給接收網絡。
權利要求
1.一種點到點透傳的實現方法,實現同類型網絡之間點到點透明傳輸,其特征在于,該方法包括如下步驟a).在本端接入設備與對端接入設備均建立相同的關聯表,指定其接口與隧道的隧道號的對應關系;b).本端接入設備對從接口接收的來自發(fā)送網絡的報文,從關聯表中查找與接口對應的隧道號,進行GRE封裝,并指定其GRE報文類型為無協議封裝,屏蔽通信雙方所采用的協議,封裝后的報文在此隧道號的隧道上透傳;c).對端接入設備對從該隧道號的隧道上接收的報文去GRE封裝,從關聯表中查找與此隧道號對應的接口,將報文通過此接口發(fā)送給接收網絡。
2.根據權利要求1所述的點到點透傳的方法,其特征在于,所述的步驟a)中的關聯表中還設置有虛連接ID,一個虛連接ID與一個接口對應;所述的步驟b)中本端接入設備還根據關聯表查找與接口對應的虛連接ID,從各接口收到的報文加上相應的虛連接ID;所述的步驟c)中對端的接入設備還從關聯表中查找與虛連接ID對應的接口,并去掉報文中的虛連接ID。
3.根據權利要求2所述的點到點透傳的方法,其特征在于,所述步驟a)的關聯表中,本端與對端接入設備相同接口的虛連接ID相同。
4.根據權利要求2所述的點到點透傳的方法,其特征在于,虛連接ID是加在本端接入設備接口收到的報文的前邊。
5.根據權利要求1所述的點到點透傳的方法,其特征在于,所述的GRE無協議封裝使用協議中未定義類型表示。
6.根據權利要求1或2所述的點到點透傳的方法,其特征在于,所述的接口是指提供數據收發(fā)的通道。
7.一種點到點透傳的實現方法,實現同類型網絡之間點到點透明傳輸,其特征在于,該方法包括如下步驟a).在本端接入設備與對端接入設備均建立相同的關聯表,指定接口、虛連接ID、隧道的隧道號三者的對應關系;b).本端接入設備對從接口接收的來自發(fā)送網絡的報文,從關聯表中查找與接口對應的隧道號與虛連接ID,在報文前邊加上與接口相對應的虛連接ID,進行GRE封裝,并指定其GRE報文類型為無協議封裝,屏蔽通信雙方所采用的協議,封裝后的報文在相對應隧道號的隧道上透傳;c).對端接入設備對從隧道上接收的報文去GRE封裝,從關聯表中查找與虛連接ID、隧道號對應的接口,并去掉報文中的虛連接ID,將報文通過查找的接口發(fā)送給接收網絡。
全文摘要
本發(fā)明公開了一種點到點間無協議透傳的實現方法。該方法包括本端接入設備從接口接收來自發(fā)送網絡的報文,對其進行本發(fā)明所定義的GRE(通用路由封裝)封裝,指定報文類型為無協議封裝,然后由IP網絡負責完成此報文的傳輸;對端接入設備接收該報文,進行去封裝處理,最后發(fā)送給接收網絡。通過關聯接口與虛連接ID還可以實現多點間無協議透傳。本發(fā)明解決了點到點透傳接入設備需要了解被接入網絡的技術細節(jié)而造成通用性差的問題,并且這種方法對視頻采集系統這種特殊的應用有著很強的適用性。
文檔編號H04L12/56GK1553661SQ0313632
公開日2004年12月8日 申請日期2003年5月28日 優(yōu)先權日2003年5月28日
發(fā)明者王颶, 王 颶 申請人:華為技術有限公司