路由表條目生成演算法

2021-08-01 16:57:40 字數 2223 閱讀 2572

在linux系統中可以使用route命令檢視路由表:

destination:目的網路位址 ;

gateway:下一跳位址 ;

genmask:子網掩碼 ;

iface:傳送介面 ;

flags:u標誌表示此條目有效(可以禁用某些條目);g標誌表示此條目的下一跳位址是某個路由器的位址,沒有g標誌的條目表示目的網路位址是與本機介面直接相連的網路,不必經路由器**,因此下一跳位址處記為*號。

default:當目的位址與路由表中其他行都不匹配時,就按照預設路由條目傳送到指定的下一跳介面。

—————————————————————————————————————————–

路由表的建立和重新整理有兩種不同的方法:靜態路由和動態路由。

靜態路由:一般是在系統安裝時就根據網路的配置情況預先設定的,它不會隨未來網路結構的改變而改變。手動配置規定的路由表。對於大型網路這是乙個非常困難的工作。

動態路由:路由表是動態建立和維護的,路由器根據網路系統的運**況而自動調整的路由表。適用於大型網路。

—————————————————————————————————————————–

路由表條目生成演算法:

1、向量-距離演算法

原理:路由器周期性地向其相鄰路由器廣播自己知道的路由資訊,用以通知相鄰路由器自己可以到達的網路以及到達該網路的距離。相鄰路由器可以根據收到的路由資訊修改和重新整理自己的路由表。

優點:演算法簡單、易於實現。

缺點:慢收斂問題,路由器的路徑變化需要像波浪一樣從相鄰路由器傳播出去,過程緩慢。

2、鏈路-狀態演算法,也稱最短路徑優先演算法 。

原理:

(1)路由器向相鄰路由器傳送查詢報文。測試他和相鄰路由器的鏈路狀態,如果可以收到相鄰路由器發回的響應,說明該路由器和相鄰路由器可以正常通訊。

(2)收到該路由器和其他相鄰路由器的鏈路狀態後,還向系統中所有參加最短路徑優先演算法的路由器傳送鏈路狀態報文。

(3)各路由器收到其他路由器傳送到鏈路狀態後,根據報文中的資料重新整理本路由器儲存的網路拓撲結構圖。如果鏈路發生變化,路由器將採用dijkstra演算法生成新的最短路徑優先數並重新整理路由表。

3、dijkstra演算法

(1)路由器建立一張網路圖,並且確定源節點和目的節點,在這個例子裡我們設為v1和v2。然後路由器建立乙個矩陣,稱為「鄰接矩陣」。在這個矩陣中,各矩陣元素表示權值。例如,[i, j]是節點vi與vj之間的鏈路權值。如果節點vi與vj之間沒有鏈路直接相連,它們的權值設為「無窮大」。

(2)路由器為網路中的每乙個節點建立一組狀態記錄。此記錄包括三個字段:

前序字段–—表示當前節點之前的節點。

長度字段–—表示從源節點到當前節點的權值之和。

標號字段–—表示節點的狀態。每個節點都處於乙個狀態模式:「永久」或「暫時」。

(3)路由器初始化(所有節點的)狀態記錄集引數,將它們的長度設為「無窮大」,標號設為「暫時」。

(4)路由器設定乙個t節點。例如,如果設v1是源t節點,路由器將v1的標號更改為「永久」。當乙個標號更改為「永久」後,它將不再改變。乙個t節點僅僅是乙個**而已。

(5)路由器更新與源t節點直接相連的所有暫時性節點的狀態記錄集。

(6)路由器在所有的暫時性節點中選擇距離v1的權值最低的節點。這個節點將是新的t節點。

(7)如果這個節點不是v2(目的節點),路由器則返回到步驟5。

(8)如果節點是v2,路由器則向前回溯,將它的前序節點從狀態記錄集中提取出來,如此迴圈,直到提取到v1為止。這個節點列表便是從v1到v2的最佳路由。

路由表的建立及條目生成演算法

destination 目的網路位址 gateway 下一跳位址 genmask 子網掩碼 flags u表示此條目有效 可以用來禁用某些條目 g表示此條目的下一跳位址是某個路由器的位址,沒有g表示目的網路是與本機介面直接相連的網路,不必經過路由器 所以下一跳位址為 iface 介面位址 defau...

路由表生成演算法

一 幾個概念 1 路由器 是連線網際網路中的個區域網,廣域網的裝置,它會根據通道的情況自動選擇和設定路由,以最佳路徑,按前後順序傳送訊號.路由器又稱閘道器裝置是用於連線多個邏輯上分開的網路,所謂邏輯網路是代表乙個單獨的網路或者乙個子網,當資料從乙個子網傳輸到另乙個子網時,可通過路由器的路由功能來完成...

路由和路由表生成演算法

路由 資料報從源位址到目的位址所需要經過的路徑,由一系列節點組成。路由節點 乙個具有路由功能的主機或者路由器,維護一張路由表,通過查詢路由表來決定向那個姐傳送資料報。路由表 由很多路由條目組成,每個條目都指明去往某個網路的資料報應該經由哪個接收和傳送,其中最後乙個是預設路由條目。路由條目 路由表中的...