複製鏈接
請複製以下鏈接發送給好友

選路

鎖定
選路是一個通用的術語,用來描述某一個網絡中的主機發出的分組經過若干路由器到達另一個網絡中的目的主機的過程。更明確地説,選路過程是由兩個獨立的過程組成。 [1] 
中文名稱
選路
英文名稱
routing
定  義
在某一網絡上,為傳送信號或信息而確定要使用路由的過程。
應用學科
通信科技(一級學科),通信原理與基本技術(二級學科)
中文名
選路名或其中文譯名
外文名
Routing

選路原理

從概念上講,IP路由選擇是比較簡單的,舉個例子,如果目的主機和源主機都在同一個子網,那麼IP分組直接送到目的主機上。否則,源主機就把IP分組發到一個默認的路由器上,再由這個路由器進行轉發。一般情況下,一台計算機既可以配置成主機,又可以配置成路由器。在它的P層維護一張路由表,當收到一個IP分組並進行發送時,它都要對路由表搜索一次。當分組來自某個網絡接口時,首先檢查目的IP地址是否是本機IP地址或廣播地址,如果是,IP分組就會送到由IP首部協議字段所指定的協議模塊進行處理。如果不是這些地址,那麼如果IP層被設置為路由器的功能,就會轉發這個分組,否則就丟棄這個IP分組。 [2] 

選路過程組成

1、分組轉發
就是把分組從一個網絡傳遞到另一個分組的實際過程。分組轉發的過程採用了hop-by-hop的方式,路由器將分組轉發到哪裏是由路由器自身路由轉發表的內容和分組的目的地址決定的。
路由器(或主機)在進行分組轉發時可分為直接轉發和間接轉發兩種形式。
(1)直接轉發。當轉發節點(主機或路由器)與目的節點位於同一個物理網絡中時,就採用直接轉發的形式。直接轉發不需要經過其他路由器,IP分組封裝在物理幀中,直接傳送到目的節點。在路由器中,測試目的結點是否位於同一網絡中的方法是,檢查目的節點IP地址中的網絡號是否與本節點的網絡號相同。
(2)間接轉發。當路由器與目的結點不在同一個網絡中時,無法直接轉發,需採用間接轉發方式。間接轉發的過程是先通過路由選擇功能選定某台下一跳路由器,並把分組封裝到物理幀中,發送到這台下一跳路由器上,由下一跳路由器進行進一步轉發。 [1] 
2、路由數據庫的管理
①各路由器都維護一個網絡拓撲數據庫,在路由器中,路由數據庫是計算路由轉發表的基礎。
②對路由數據庫的維護主要包括數據庫的更新和修改等,以動態地反映網絡拓撲的變動和修改。
③對路由數據庫的維護時通過各路由器之間的不斷地交換路由更新消息來進行的。
④用於在路由器之間進行路由信息交換的具體方式都是由一組動態路由協議宋定義的。維護路由數據庫的完整性、準確性,並正確建立路由轉發表所採用的處理過程、算法和協議等都屬於選路的範疇。 [1] 

選路選路算法

距離向量選路算法
距離向量選路算法是Internet選路中的一個經典算法,通常也被稱為“向量一距離’’算法、Bellman—Ford、Ford—Fulkerson或Bellman算法。距離向量算法的思想非常簡單,即每一個路由器都可以把它所瞭解路由信息通知給與其相鄰路由器。路由器發佈的路由信息是以距離向量的形式提供的。所謂距離向量是一個形如{network,cost}的二元組。每一個距離向量用於説明路由器到達某一個目的網絡的費用。其中network表示目的網絡,cost是一個相對值,它反映了在發佈向量的路由器與目的網絡之間轉發費用。費用可以採用不同的度量(metric),通常可使用轉發距離(hop數)。
鏈路狀態選路
從前面的分析中可見,距離向量算法最主要的缺點是在大型網絡中性能不佳:匯聚速度比較慢,並且該算法進行路由交換的信息量比較大。這是因為距離向量協議要求每個路由器都必須參與操作,且各路由器發佈的距離向量的數量與互聯網中的網絡數量成正比,造成交換的總信息十分龐大。對距離向量算法的改進導致了另一類算法,即鏈路狀態(Link State)算法。鏈路狀態算法以圖論作為理論基礎,用圖來表示網絡拓撲結構,並在利用圖論中的最短路徑算法來計算網絡間的最佳路由,因此鏈路狀態算法又被稱為最短路經優先算法(SPF)。 [3] 
參考資料
  • 1.    翟禹 唐寶民 彭木根等編著.寬帶通信網與組網技術:人民郵電出版社,2004年07月
  • 2.    陸曉文 朱近康等編著.無線互聯網:人民郵電出版社,2002年01月
  • 3.    龔向陽 金躍輝 王文東 闕喜戎編著.普通高等教育“十一五”國家級規劃教材 寬帶通信網原理:北京郵電大學出版社,2006年10月