簡介 在
計算機網路 中,路由表或稱
路由擇域信息庫(RIB) 是一個存儲在
路由器 或者聯網計算機中的
電子表格 (檔案)或類資料庫。路由表存儲著指向特定
網路地址 的路徑(在有些情況下,還記錄有路徑的路由
度量值 )。路由表中含有網路周邊的拓撲信息。路由表建立的主要目標是為了實現
路由協定 和靜態路由選擇。
靜態路由表 在現代路由器構造中,路由表不直接參與
數據包 的傳輸,而是用於生成一個小型指向表,這個指向表僅僅包含由
路由算法 選擇的數據包傳輸優先路徑,這個表格通常為了最佳化硬體存儲和查找而被壓縮或提前編譯。
路由表與FIB 每個路由器中都有一個路由表和
FIB (Forward Information Base)表:路由表用來決策路由,FIB用來轉發分組。路由表中有三類路由:
FIB表中每條轉發項都指明分組到某個網段或者某個主機應該通過路由器的那個物理接口傳送,然後就可以到達該路徑的下一個路由器,或者不再經過別的路由器而傳送到直接相連的網路中的目的主機。
主要工作 路由器 的主要工作就是為經過路由器的每個
數據包 尋找一條最佳的傳輸路徑,並將該數據有效地傳送到目的站點。由此可見,選擇最佳路徑的策略即
路由算法 是路由器的關鍵所在。為了完成這項工作,在路由器中保存著各種傳輸路徑的相關數據——路由表(Routing Table),供
路由選擇 時使用,表中包含的信息決定了數據轉發的策略。打個比方,路由表就像我們平時使用的地圖一樣,標識著各種路線,路由表中保存著
子網 的標誌信息、網上路由器的個數和下一個路由器的名字等內容。路由表可以是由
系統管理員 固定設定好的,也可以由系統動態修改,可以由路由器自動調整,也可以由
主機 控制。
由
系統管理員 事先設定好固定的路由表稱之為靜態(static)路由表,一般是在系統安裝時就根據網路的配置情況預先設定的,它不會隨未來網路結構的改變而改變。
動態(Dynamic)路由表是
路由器 根據網路系統的運行情況而自動調整的路由表。路由器根據
路由選擇協定 (Routing Protocol)提供的功能,自動學習和記憶網路運行情況,在需要時自動計算數據傳輸的最佳路徑。
路由器通常依靠所建立及維護的路由表來決定如何轉發。路由表能力是指路由表內所容納路由表項數量的極限。由於Internet上執行
BGP協定 的路由器通常擁有數十萬條路由表項,所以該項目也是
路由器 能力的重要體現。
路由表項如下:
首先,路由表的每個項的目的欄位含有目的
網路前綴 。其次,每個項還有一個附加欄位,還有用於指定網路前綴位數的
子網掩碼 (subnet mask)。第三,當
下一跳 欄位代表路由器時,下一跳欄位的值使用路由的IP位址。
理解
網際網路 中可用的
網路地址 (或網路 ID)有助於路由決定。這些知識是從稱為路由表的資料庫中獲得的。路由表是一系列稱為路由的項,其中包含有關網際網路的網路 ID 位置信息。路由表不是對路由器專用的。主機(非路由器)也可能有用來決定最佳化路由的路由表。
路由表項 路由表中的表項內容包括:
destination:目的地址,用來標識IP包的目的地址或者目的網路。
mask:網路掩碼,與目的地址一起標識目的主機或者路由器所在的網段的地址。
pre:標識路由加入IP路由表的優先權。可能到達一個目的地有多條路由,但是優先權的存在讓他們先選擇優先權高的路由進行利用。
cost:路由開銷,當到達一個目的地的多個路由優先權相同時,路由開銷最小的將成為最優路由。
interface:輸出接口,說明IP包將從該路由器哪個接口轉發。
nexthop:下一跳
IP 地址,說明IP包所經過的下一個路由器。
分類 1.靜態路由表 靜態路由 是由管理員在
路由器 中手動配置的固定路由,路由明確地指定了包到達目的地必須經過的路徑,除非
網路管理員 干預,否則靜態路由不會發生變化。靜態路由不能對網路的改變作出反應,所以一般說靜態路由用於網路規模不大、
拓撲結構 相對固定的網路。
特點:
1、它允許對路由的行為進行精確的控制
3、是單向的
4、配置簡單
2.動態路由表 動態路由表是指動態路由協定(如RIP)自動建立路由表,當你去掉一條連線時,它會自動去掉其路由。路由器的每一個接口對應不同網路,而一條連線兩個路由器連線的兩個端點IP應該屬於同一網路。 設定的IP位址時,如果路由器的其它連線埠已有這個網路了,則提示已有這個網路,並顯示對應的連線埠。
特點:
1、節點增刪時工作量少
2、網路拓撲變化,協定自動調整
3、配置不易出錯
4、對網路擴容性好
5、需要占用路由器資源