專利名稱:在網(wǎng)絡(luò)鏈路上實現(xiàn)快速傳輸橋接數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種在數(shù)據(jù)通信網(wǎng)絡(luò)系統(tǒng)中利用路由設(shè)備執(zhí)行的橋接數(shù)據(jù)傳送方法。
背景技術(shù):
目前,在網(wǎng)絡(luò)通信系統(tǒng)中,路由設(shè)備對以太網(wǎng)報文轉(zhuǎn)發(fā)的橋接功能主要由以下過程實現(xiàn),如圖1所示,主機(jī)1與主機(jī)2進(jìn)行通訊時,網(wǎng)絡(luò)A中的主機(jī)1所發(fā)出的以太網(wǎng)報文從路由器A經(jīng)過網(wǎng)絡(luò)鏈路到達(dá)路由器B,路由器B收到以太網(wǎng)報文后,對以太網(wǎng)報文的源以太網(wǎng)地址進(jìn)行學(xué)習(xí),把源以太網(wǎng)地址以及接收端口加入到轉(zhuǎn)發(fā)表中。然后根據(jù)報文的目的以太網(wǎng)地址查找轉(zhuǎn)發(fā)表,找到與網(wǎng)絡(luò)B相對應(yīng)的發(fā)送端口,然后通過該端口將報文發(fā)送給網(wǎng)絡(luò)B,進(jìn)而使報文到達(dá)主機(jī)2。在整個轉(zhuǎn)發(fā)過程中,以太網(wǎng)報文沒有作任何的改變。因此,在實際網(wǎng)絡(luò)中,對于一個應(yīng)用的數(shù)據(jù)流來說,由于其以太網(wǎng)報文的目的地址和源地址都是不會變化的,如果對數(shù)據(jù)流中每個以太網(wǎng)報文的源地址和目的地址都重復(fù)執(zhí)行上述處理過程,則會使網(wǎng)絡(luò)帶寬的利用率降低,對于需要高帶寬利用率的低速鏈路來說,這種情況尤為不利。目前沒有針對橋接轉(zhuǎn)發(fā)時對報文進(jìn)行壓縮的有效應(yīng)用,同時,由于壓縮會占用路由器上中央處理器的有限資源,所以也不是最好的解決方法。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中在橋接轉(zhuǎn)發(fā)時帶寬利用率較低的問題,本發(fā)明的目的是提供一種在網(wǎng)絡(luò)鏈路上實現(xiàn)快速傳輸橋接數(shù)據(jù)的方法,該方法包括以下步驟1)發(fā)送端路由設(shè)備將報文發(fā)送至對端路由設(shè)備;2)對端路由設(shè)備將接收到的報文之中的地址信息保存入索引表,同時為所述地址分配一個索引值,并向發(fā)送端路由設(shè)備發(fā)送索引建立請求信息;3)發(fā)送端路由設(shè)備收到所述索引建立請求信息后保存與所述地址信息相對應(yīng)的索引值,并向?qū)Χ寺酚稍O(shè)備發(fā)送索引應(yīng)答信息,然后,發(fā)送端路由設(shè)備用所述索引值取代所述報文的后續(xù)報文中的地址信息并將其發(fā)送給對端路由設(shè)備;以及4)對端路由設(shè)備根據(jù)接收到的報文中的索引值在所述索引表中找到對應(yīng)的地址信息,并用所述地址信息取代該索引值以使報文恢復(fù)正常,然后對正常的報文執(zhí)行下發(fā)。
根據(jù)本發(fā)明的上述方法,由于不必重復(fù)地傳輸報文中報文頭的不變數(shù)據(jù),因而減少了數(shù)據(jù)的傳送量,這樣,在傳輸同樣數(shù)量的信息情況下,本發(fā)明所述的方法能夠更好地節(jié)約帶寬。尤其在低速鏈路上進(jìn)行報文傳輸時,可以顯著提高其帶寬的使用效率。另外,由于在進(jìn)行端口轉(zhuǎn)發(fā)之前,報文已被恢復(fù)原狀,所以它不會對實際應(yīng)用性造成影響。
為了使本發(fā)明得到更好地理解,并且為了說明本發(fā)明是如何得到實現(xiàn)的,以下將參考具體實施方式
并結(jié)合附圖對其進(jìn)行說明圖1是現(xiàn)有技術(shù)中通過路由設(shè)備進(jìn)行網(wǎng)絡(luò)轉(zhuǎn)發(fā)的示意圖;圖2是本發(fā)明實施例所述的實現(xiàn)快速網(wǎng)絡(luò)轉(zhuǎn)發(fā)的方法流程示意圖;圖3是本發(fā)明所述索引表的一般格式;圖4是圖3所示索引表中表項的一個具體實例;圖5是本發(fā)明所述索引請求報文和索引應(yīng)答報文的格式;圖6是數(shù)據(jù)報文處理前后的具體實例比較。
具體實施例方式
本發(fā)明的技術(shù)方案可以在例如圖1所示的現(xiàn)有技術(shù)的網(wǎng)絡(luò)架構(gòu)上得到具體實施,通過在不改變現(xiàn)有技術(shù)的網(wǎng)絡(luò)架構(gòu)的情況下,對常規(guī)的網(wǎng)絡(luò)傳輸方法進(jìn)行改進(jìn),就可實現(xiàn)本發(fā)明的上述目的。下面將參考圖2至圖6對本發(fā)明的具體實施方式
進(jìn)行詳細(xì)說明。
假定主機(jī)1先訪問主機(jī)2,此時,路由器A將來自主機(jī)1的以太網(wǎng)報文通過網(wǎng)絡(luò)鏈路轉(zhuǎn)發(fā)到路由器B上(圖2中的步驟S1),然后進(jìn)入一個等待路由器B做出回應(yīng)的狀態(tài)(圖2中的步驟S2)。
之后,當(dāng)路由器B從網(wǎng)絡(luò)鏈路上收到以太網(wǎng)報文時(圖2中的步驟R1),它將報文中的地址信息保存在一個索引表中,同時為其分配一個索引值(例如1),并通過網(wǎng)絡(luò)鏈路向路由器A發(fā)送一個索引建立請求報文以作為對上述步驟S1的回應(yīng)(圖2中的步驟R2),然后路由器B進(jìn)入一個等待路由器A對索引建立請求報文做出回應(yīng)的狀態(tài)(圖2中的步驟R3)。
在以上步驟中,所述索引表的格式如圖3所示,其中含有多個表項,各表項包括索引字段;報文目的MAC地址字段;報文源MAC地址字段以及報文類型字段。若假設(shè)主機(jī)1的MAC地址為11-11-11-11-11-11、主機(jī)2的MAC地址為22-22-22-22-22-22并且報文的類型為以太網(wǎng)報文,則所述表項的具體內(nèi)容將如圖4所示。
如果路由器A在一個預(yù)定時間內(nèi)未接收到來自路由器B的索引請求報文,則路由器A將進(jìn)入正常傳輸模式(圖2中的步驟S3),即,執(zhí)行正常的報文發(fā)送操作。反之,如果在該預(yù)定時間內(nèi)接收到來自路由器B的索引請求報文,則路由器A將保存來自路由器B的索引請求報文,并向路由器B發(fā)送應(yīng)答報文(圖2中的步驟S4),然后進(jìn)入快速發(fā)送模式(圖2中的步驟S5)。
在上述步驟R2和步驟S4中,如圖5所示,索引請求報文和應(yīng)答報文被定義為具有相同的格式,包括報文目的MAC地址字段、報文源地址MAC字段、報文類型字段、以及索引值和報文信息字段,其中通過報文類型字段可以區(qū)分出是請求還是應(yīng)答。另外,當(dāng)進(jìn)入上述步驟S5的快速發(fā)送模式時,路由器A將對具有例如圖6中的格式A的普通以太網(wǎng)報文進(jìn)行處理,去掉以太網(wǎng)報文中的地址信息字段(本例中,其長度為12個字節(jié)),加上索引字段(本例中為1個字節(jié))并填上該地址信息對應(yīng)的索引值(例如1),以形成具有例如圖6中的格式B的報文,然后通過網(wǎng)絡(luò)鏈路將其傳輸給路由器B。
另一方面,對于接收方的路由器B來說,如果它在上述處于等待狀態(tài)的步驟R3中未在一個預(yù)定的時間內(nèi)收到來自路由器A的應(yīng)答報文,則它將進(jìn)入正常工作模式(圖2中的步驟R4),即,執(zhí)行與上述步驟S3中由路由器A所執(zhí)行的正常報文發(fā)送操作相對應(yīng)的正常報文接收操作。反之,如果接收到來自路由器A的應(yīng)答報文,則路由器B將進(jìn)入與上述步驟S5中的路由器A的快速傳輸模式相對應(yīng)的快速接收模式(圖2中的步驟R5),在此快速接收模式下,路由器B根據(jù)所接收到的具有例如圖6中的格式B的報文中的索引值(例如,圖6中所示的索引值1),在例如圖4所示的索引表中找到對應(yīng)的地址信息,去掉報文的索引字段,加上找到的地址信息,將報文恢復(fù)為一個完整的普通以太網(wǎng)報文,即,例如圖6中的格式A所示的報文,然后進(jìn)行正常下發(fā)以將其通過網(wǎng)絡(luò)B傳送至主機(jī)2。
如上所述,在上述路由器A等待路由器B的索引建立請求報文的步驟S2以及路由器B等待路由器A的索引應(yīng)答報文的步驟R3中都涉及到了一個預(yù)定時間的問題,對于本領(lǐng)域的技術(shù)人員來說,這個預(yù)定時間并不是一個關(guān)鍵因素,在具體的實現(xiàn)中,可以根據(jù)鏈路帶寬作不同長短的調(diào)整,帶寬越大,其值越小。而且,在鏈路正常的情況下,一般不會出現(xiàn)在預(yù)定時間內(nèi)未接收到響應(yīng)的情況。
從上述
具體實施例方式
中可以明顯看出,在整個轉(zhuǎn)發(fā)過程期間,主機(jī)1和主機(jī)2發(fā)送和接收都是正常的以太網(wǎng)報文,而路由器A和路由器B在網(wǎng)絡(luò)鏈路上傳輸?shù)氖侨サ舻刂沸畔⒌膱笪?,因此達(dá)到了既不影響應(yīng)用又可以減小帶寬使用的目的。在本實施例中,每個報文可以少傳輸11個字節(jié)。對于真實應(yīng)用中大量小報文(長度為100字節(jié)以內(nèi)的報文)轉(zhuǎn)發(fā)的情況,這種快速傳輸?shù)姆椒梢陨賯鬏?0%~20%的數(shù)據(jù),從而達(dá)到節(jié)約帶寬的目的。
應(yīng)該注意的是,雖然上述對本發(fā)明的說明是參考其具體方式來進(jìn)行的,但它并不能構(gòu)成對本發(fā)明的限制。所屬領(lǐng)域的普通技術(shù)人員應(yīng)該明白,在不脫離本發(fā)明精神和范圍的情況下,可以對其做出各種修改和變換。例如,在上述說明中,本發(fā)明被用于在路由器A與路由器B之間的網(wǎng)絡(luò)鏈路進(jìn)行以太網(wǎng)報文的傳輸,但實際上,本發(fā)明也可被應(yīng)用于在網(wǎng)絡(luò)上傳輸具有其他協(xié)議的報文,例如,在傳輸幀中繼報文時,可以利用本發(fā)明的方案把幀中繼報文頭中的不變內(nèi)容建立索引,在網(wǎng)絡(luò)上只傳輸變化的信息,同樣可以達(dá)到節(jié)約帶寬的目的??傊?,不背離本發(fā)明精神的各種改型均在本發(fā)明所附的權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種在網(wǎng)絡(luò)鏈路上實現(xiàn)快速傳輸橋接數(shù)據(jù)的方法,其特征在于包括以下步驟1)發(fā)送端路由設(shè)備將報文發(fā)送至對端路由設(shè)備;2)對端路由設(shè)備將所接收到的報文之中的地址信息保存入索引表,同時為所述地址分配一個索引值,并在一預(yù)定時間內(nèi)向發(fā)送端路由設(shè)備發(fā)送索引建立請求信息;3)發(fā)送端路由設(shè)備收到所述索引建立請求信息后保存與所述地址信息相對應(yīng)的索引值,并向?qū)Χ寺酚稍O(shè)備發(fā)送索引應(yīng)答信息,然后,發(fā)送端路由設(shè)備用所述索引值取代所述報文的后續(xù)報文中的地址信息并將其發(fā)送給對端路由設(shè)備;以及4)對端路由設(shè)備根據(jù)接收到的報文中的索引值在所述索引表中找到對應(yīng)的地址信息,并用所述地址信息取代該索引值以使報文恢復(fù)正常,然后對正常的報文執(zhí)行下發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括以下步驟如果所述發(fā)送端路由設(shè)備在一預(yù)定時間內(nèi)未收到來自所述對端路由設(shè)備的索引建立請求信息,則它將按照正常方式發(fā)送報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括以下步驟如果所述對端路由設(shè)備在一預(yù)定時間內(nèi)未收到來自所述發(fā)送端路由設(shè)備的索引應(yīng)答信息,則它將按照正常方式接收報文。
4.根據(jù)權(quán)利要求1至3中的任何一項所述的方法,其特征在于所述索引表中至少包括所述報文的地址信息和與其相對應(yīng)的索引值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述索引建立請求信息中至少包括所述報文的地址信息和與其相對應(yīng)的索引值。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于索引應(yīng)答信息中至少包括所述報文的地址信息和與其相對應(yīng)的索引值。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于所述報文為以太網(wǎng)報文,并且所述報文中的地址信息為MAC地址。
全文摘要
本發(fā)明公開了一種在網(wǎng)絡(luò)鏈路上實現(xiàn)快速傳輸橋接數(shù)據(jù)的方法,通過在傳輸數(shù)據(jù)報文時使用索引代表報文中的不變數(shù)據(jù),并在接收時進(jìn)行不變數(shù)據(jù)的恢復(fù),本發(fā)明的方法能夠不必重復(fù)地傳輸報文中報文頭的不變數(shù)據(jù),因而減少了數(shù)據(jù)的傳送量,這樣,在傳輸同樣數(shù)量的信息情況下,本發(fā)明的方法能夠更好地節(jié)約帶寬。尤其在低速鏈路上進(jìn)行報文傳輸時,可以顯著提高其帶寬的使用效率。另外,由于在進(jìn)行端口轉(zhuǎn)發(fā)之前,報文已被恢復(fù)原狀,所以它不會對實際應(yīng)用性造成影響。
文檔編號H04Q3/545GK1516400SQ03101398
公開日2004年7月28日 申請日期2003年1月6日 優(yōu)先權(quán)日2003年1月6日
發(fā)明者楊磊, 唐正斌, 楊 磊 申請人:華為技術(shù)有限公司