專利名稱:一種基于線路質量的數據轉發方法
技術領域:
本發明屬于計算機網絡應用技術領域,特別涉及數據轉發方法。
背景技術:
隨著計算機網絡應用的迅速發展,網絡的帶寬和性能要求也越來越高,盡管硬件技術也在發展,但與此同時,設備制造商對于設備的成本和網絡運營商對于組網的成本也與各自的利益密切相關。如何在已有硬件的基礎上優化路由器的轉發性能是很有意義的課題。
為了提高系統的轉發效率,各大網絡設備制造商都想方法提高系統的性能,如CISCO公司在其路由器上推出了快速轉發特性,這些特性在很大程度上是通過犧牲業務換取性能來實現,通常只做IP(網絡互聯報文協議)報文轉發。對于既有復雜的業務需求,又有相對較高的轉發性能需求難于實現。
目前大多網絡設備(包括路由器)在IP轉發上都使用傳統的算法,遵從分層的協議算法。通常為了驗證數據傳輸的可靠性,大多協議都包括各自的校驗算法,比如公眾熟知的IP校驗。一個網絡設備當從物理接口上接收到一個新的數據包并進入IP層處理后,會對收到的包進行IP校驗,如果校驗沒有錯誤再進行IP轉發和提交上層協議進行進一步處理,這個過程也是目前通用的傳統做法。同樣的現象也存在于其它大多協議,比如PPP(POINT TO POINT,一種點對點的通信協議),幀中繼、HDLC(高級數據鏈路控制協議)、SDLC(同步數據鏈路控制協議)等等。對于端對端的通信來講,發送必然存在不可缺少的逆過程。因此,對于一個典型的數據包的轉發過程,都有一系列的校驗相伴隨,一般校驗模塊處理流程如下
1)模塊入口;2)進行校驗;3)返回。
這些校驗過程是對于整個轉發過程的一個較大開銷。隨著網絡技術的發展,傳輸線路的質量已經得到了很大的改善,很多情況下根本就沒有誤碼產生。在這種情況下仍然進行繁重的校驗工作對于寶貴的系統資源如CPU來講是一種浪費。
目前業界還沒有基于線路質量的IP(網絡協議模型中第三層)轉發技術應用,因此,現有技術通常都沒有考慮線路質量較好的情況下各層協議校驗對于系統資源消耗。對于低端網絡設備可能這部分消耗不會很敏感,但對于高端的網絡設備將會變的很敏感。
發明內容
本發明的目的是為克服已有技術的不足之處,提出一種基于線路質量的數據轉發方法,通過針對不同的線路質量采取不同的轉發策略,可優化系統的轉發流程,在線路質量較好情況下可在很大程度上提高系統的轉發效率。
本發明提出的一種基于線路質量的數據轉發方法,其特征在于,對各種協議接收過程中的校驗模塊進行修改,加入對線路質量好壞的標志判斷;所說的數據轉發包括以下步驟1)在系統中根據線路實際情況為每個接口配置一個用于表示線路質量好壞的標志;2)在報文轉發過程中進入任何一層協議接收過程中的校驗處理模塊時,該校驗處理模塊根據線路質量標志進行校驗或跳過校驗過程直接進行數據轉發處理。
所說的第2)步根據線路質量標志進行校驗或跳過校驗過程直接進行數據轉發處理方法可為若質量標志為好,則跳過校驗過程直接進行數據轉發;若若質量標志為不好,則進行校驗后再進行數據轉發。
所說的對接口線路質量進行配置的標志的方法為根據線路誤碼率統計判斷,如果誤碼率超過1%,則配置線路質量不好的標志,若低于1%,則配置線路質量好的標志。
本發明的特點及效果1)本發明基于線路質量對協議校驗進行優化,從而提高了系統的轉發性能。
2)本發明不會以犧牲業務為代價,可使系統資源得到充分利用,本方法對于高端路由器有著更高的應用價值。
3)本發明特別適合對IP轉發,對類似IP轉發的流程及應用同樣有借鑒作用。
圖1為本發明的方法實施例總體流程圖。
圖2為本實施例的校驗模塊處理流程。
具體實施例方式
本發明提出的提出一種基于線路質量的數據轉發方法結合實施例及附圖詳細說明如下本發明的方法包括1)對各種協議接收過程中校驗模塊進行修改,加入根據線路質量標志判斷是否進行校驗的處理;2)根據線路實際情況,系統中為每個接口設置一個表示線路質量好壞的標志,可包括“線路質量好”和“線路質量不好”兩種;該標志在系統運行過程中可以根據實際情況進行更改以標志出實際的線路質量情況。
3)在報文轉發過程中進入任何一層協議接收過程中的校驗處理模塊時,如果線路質量標志為“線路質量不好”,則進行校驗后再轉發,如果線路質量標志為“線路質量好”,則跳過校驗過程,直接轉發。
在本實施例中,對線路質量的描述使用“線路質量好”及“線路質量不好”的標志來描述。線路質量的好壞根據線路誤碼率統計判斷,通常通信設備都提供查看線路誤碼率統計的功能,如果發現誤碼率超過1%,則線路質量標志為“線路質量不好”,若低于1%,則線路質量標志為“線路質量好”。線路質量標志可通過路由器命令行進行配置,可配置為“線路質量好”及“線路質量不好”兩種值。
本實施例的報文轉發流程如圖1、2所示,具體包括以下步驟1)根據接口的線路質量對接口線路質量標志進行配置線路質量標志=“線路質量好”或“線路質量不好”;2)報文轉發模塊中調用校驗模塊,待轉發的報文進入校驗模塊入口3)校驗模塊處理時,取該接口的線路質量標志并進行判斷,如果線路質量標志為“線路質量好”,則跳到第5)步,否則到第4)步;4)進行校驗;5)待轉發的報文從校驗模塊出口返回報文轉發模塊;6)報文轉發結束后,系統繼續完成其它功能,完成后返回第1)步。
在本發明方法中,系統增加對線路質量好壞標志的處理,可采用多種方法,如手動配置或自動檢測(通過路由器軟件自動統計誤碼率在線進行修改)都可以,本實施例采用了手動配置的方法。
權利要求
1.一種基于線路質量的數據轉發方法,其特征在于,對各種協議接收過程中的校驗模塊進行修改,加入對線路質量好壞的標志判斷;所說的數據轉發包括以下步驟1)在系統中根據線路實際情況為每個接口配置一個用于表示線路質量好壞的標志;2)在報文轉發過程中進入任何一層協議接收過程中的校驗處理模塊時,該校驗處理模塊根據線路質量標志進行校驗或跳過校驗過程直接進行數據轉發處理。
2.如權利要求1所述的基于線路質量的數據轉發方法,其特征在于,所說的第2)步根據線路質量標志進行校驗或跳過校驗過程直接進行數據轉發處理方法為若質量標志為好,則跳過校驗過程直接進行數據轉發;若若質量標志為不好,則進行校驗后再進行數據轉發。
3.如權利要求1或2所述的基于線路質量的數據轉發方法,其特征在于,所說的對接口線路質量進行配置標志的方法為根據線路誤碼率統計判斷,如果誤碼率超過1%,則配置線路質量不好的標志,若低于1%,則配置線路質量好的標志。
全文摘要
本發明屬于計算機網絡應用技術領域,涉及基于線路質量的優化的數據轉發方法。該方法包括對各種協議接收過程中的校驗模塊進行修改,加入對線路質量好壞的標志判斷;在系統中根據線路實際情況為每個接口配置一個用于表示線路質量好壞的標志;在報文轉發過程中進入任何一層協議接收過程中的校驗處理模塊時,該校驗處理模塊根據線路質量標志進行校驗或跳過校驗過程直接進行數據轉發處理。本發明通過針對不同的線路質量采取不同的轉發策略,可優化系統的轉發流程,在線路質量較好情況下可在很大程度上提高系統的轉發效率。
文檔編號H04L12/24GK1505361SQ0215239
公開日2004年6月16日 申請日期2002年12月4日 優先權日2002年12月4日
發明者劉方建 申請人:華為技術有限公司