OSPF路由協議在CISCO路由器上的應用

2021-04-13 05:06:45 字數 3952 閱讀 2807

1.啟動ospf協議

在cisco路由器上啟動ospf路由協議,一般需要兩個步驟:

(1)啟動ospf協議程序:

router(config)#router ospf

(2) 定義路由器所在的網路:

router(config-router)#network area

ospf協議通過router ospf命令來啟動,ospf協議程序號(process-id)是只與當前路由器有關的乙個數值,與網路中的其他路由器沒有任何關係。乙個路由器可以執行乙個ospf程序,也可以執行多個ospf程序,每乙個ospf程序維護乙個資料庫,所以盡可能只執行乙個ospf程序,減輕路由器的負荷。

network命令定義路由器所處的網路,指定路由器埠所處的網路域。掩碼定義了網路的大小,其數值與埠的掩碼相反,例如0.0.0.255掩碼定義了前三個位元組為網路號,標識此網路的大小。網路域標識號(area-id)標識此埠所屬的網路域,其取值一般為整數,也可以以ip位址的形式表達。

配置命令如下:

router#

inte***ce ethernet 0

ip address 200.2.2.1 255.255.255.0

inte***ce serial 0

ip address 200.8.8.1 255.255.255.0

router ospf 108

network 200.2.2.0 0.0.0.255 area 0

network 200.8.8.0 0.0.0.255 area 1

上述第一段配置了以太口0的ip位址,第二段配置了串列埠0的ip位址,第三段啟動ospf路由協議,網路200.2.2.0和200.8.8.0分別置於不同的網路域中。

2. 配置ospf介面引數

ospf協議網路介面引數都有其預設取值,同時允許使用者根據網路實際需要來配置一些介面引數,以充分優化網路。

(1) hello 間隔

ospf路由器定期向鄰接路由器傳送hello資料報,以探尋相鄰路由器的狀態。其探尋間隔可以進行設定。(hello間隔是以秒為單位)

router(config-if)#ip ospf hello-interval seconds

(2) 鏈路權值

通常ospf是根據鏈路頻寬計算權值,使用者可以根據需要對鏈路權值進行設定。

router(config-if)#ip ospf cost cost

(3) 傳輸時延

傳輸時延是指在ospf鏈路介面之間,傳輸乙個鏈路狀態更新包需要的時間。

router(config-if)#ip ospf tran**it-delay seconds

(4) 重傳間隔

重傳間隔是指鏈路狀態的重傳間隔時間。如果乙個路由器向相鄰路由器傳送乙個新的鏈路狀態包,在沒有收到對端的確認包時,將發生重傳。

router(config-if)#ip ospf retran**it-interval seconds

3. 路由歸約

路由歸約是將多條路由合併成一條路由,可以大大減輕路由器的負荷。通常是在域邊界路由器上進行路由歸約,特別是直接與骨幹域相連的域邊界路由器(因為路由最終是由骨幹域向其他網路域進行廣播的)。有兩種型別的路由歸約,一種為域間路由歸約,一種為外部路由歸約

(1)域間路由歸約

域間路由歸約是在域邊界路由器上進行配置的,適應於自治域內部進行路由歸約,但不適合外部路由通過再廣播注入 ospf內的路由。為了充分利用路由歸約,網路域的網號盡可能連續,這樣多個網路為了可以歸約成乙個網路,多條路由也就歸約成一條路由,在cisco系列路由器上,需要配置的命令為:

area area-id range address mask

「area-id」(域標識號)是需要進行路由歸約的網路域的標識號,「address」(位址)和「mask」(掩碼)將域內網路位址歸約成一段位址。

例如,路由器b把網路域1中的位址從202.102.0.0到202.102.15.0歸約到一塊位址段中:202.102.0.0 255.255.240.0,同樣路由器c把網路域2 中的位址歸約為:128.1.16.0 255.255.240.0.在路由器c上的命令為:

routerc#

router ospf 102

area 2 range 128.1.16.0 255.255.240.0

(2) 外部路由歸約

summary-address ip-address mask

例如,路由器b注入了外部路由到ospf域,注入的子網範圍為126.1.96-127.為了進行路由歸約,需要在路由器b上進行的操作為:

routerb#

router ospf 102

summary-address 126.1.96.0 255.255.224.0

redistribute bgp 20 metric 100 subnets

上述命令使路由器b產生一條外部路由126.1.96.0 255.255.224.0,對bgp協議廣播來的路由進行了歸約。

4. 廣播外部路由到ospf

廣播外部路由協議到ospf是指從靜態路由協議或其他動態路由協議中將路由廣播到ospf,變為ospf的外部路由。為了廣播路由到ospf,在cisco路由器需要執行的命令為:

redistribute protocol [process-id] [metric value] [metric-type value] [subnets]

"protocol"(協議)和 "process-id"(程序號)是指將要把路由廣播到ospf去的路由協議及其程序號。如果沒有定義權值(metric),ospf對由bgp廣播來的路由,權值定義為1,其他路由協議廣播來的路由,權值定義為20.如果子網(subnets)關鍵字沒有指定,進行子網劃分的路由將發生丟失。

權值型別(metric-type)分為兩種,外部型別1和外部型別2,其區別在於二者在一條路徑上計算權值的方法不同:型別2中路由到達終點路由器的路徑上權值不變;型別1 其權值不斷累加,權值型別的預設值為2.

例如,路由器a廣播了兩條外部路由到ospf,路由r1以型別1廣播,路由r2以型別2廣播,到達路由器c時,路由r1的權值為x+y+z,而路由 r2的權值為x.兩條靜態路由12.28.110.0/24和128.10.0.0/16通過以太口e0進入路由器a,再廣播到路由器b上。

在cisco路由器上需要進行的配置為:

routera# inte***ce ethernet 0

ip address 202.102.16.2 255.255.255.0

inte***ce serial 1

ip address 202.102.18.1 255.255.255.0

router ospf 102

redistribute static metric 30 subnets

redistribute connect subnets

network 202.102.16.0 0.0.0.255 area 1

network 202.102.18.0 0.0.0.255 area 0

ip route 12.28.110.0 255.255.255.0 202.102.16.2

ip route 128.10.0.0 255.255.0.0 202.102.16.2

routerb# inte***ce serial 0

ip address 202.102.18.2 255.255.255.0

router ospf 102

network 202.102.18.0 0.0.0.255 area 0

路由器a把兩條靜態路由廣播給路由器b,命令「redistribute static metric 30 subnets」中,權值30可以省略,ospf廣播的預設權值為20,但是關鍵字「subnets」不能省略,否則「ip route 12.28.110.0 255.255.255.0 202.102.16.2」不能廣播,因為其中有子網劃分。 

鏈路狀態路由協議OSPF

執行鏈路狀態路由協議的路由器只保留自己知道的部分網路的拓撲資訊,但是所有路由器儲存的路由資訊的總和則可以提供整個網路的拓撲結構檢視。各個鏈路狀態路由器根據自己的路由表計算到達目標的最短通路。鏈路狀態路由協議在網路拓撲結構改變時觸發路由更新功能。執行鏈路狀態協議的路由器通過hello協議來發現鄰居,並...

OSPF 鏈路狀態路由協議

ospf 鏈路狀態路由協議 無環路由 工作在網路層 維護 鄰居表 鄰接 傳送lsa鏈路狀態資訊 資料庫 路由表 通過交換hello資料報來建立鄰居關係,傳播lsa,將lsa放到資料庫,週期更新通過序列號進行對比,鏈路狀態請求,通過spf演算法算出最優路由 路由基於埠 骨幹區域br 非骨幹區域一定要和...

OSPF鏈路狀態路由協議

ospf路由協議 開放式最短路徑優先 ospf 的三張表 鄰居列表 鏈路狀態資料庫 路由表建立鄰接關係 連句狀態資料庫 最短路徑樹 路由表 學習鏈路狀態資訊 非骨幹區域圍繞著area 0 去連線 area 0 負責區域間路由資訊傳播 劃分目的 控制鏈路狀態資訊lsa泛洪的範圍,減小鏈路狀態資料庫ls...