網路技術

當前位置 /首頁/計算機/網路技術/列表

OSPF鏈路狀態更新例項

鏈路狀態更新(LSU) 資料包用於OSPF路由更新。一個LSU資料包可能包含11型別的鏈路狀態通告(LSA),術語“鏈路狀態更新(LSU)”和“鏈路狀態通告 (LSA)”之間的差異有時較難分清。下面是YJBYS小編帶來的OSPF鏈路狀態更新相關知識,希望對你有幫助!

OSPF鏈路狀態更新例項

  以下是LAS的11種類型:

  OSPF演算法

每臺 OSPF 路由器都會維持一個鏈路狀態資料庫,其中包含來自其它所有路由器的LSA。一旦路由器收到所有LSA並建立其本地鏈路狀態資料庫,OSPF就會使用Dijkstra的最短路徑優先(SPF) 演算法建立一個SPF樹。隨後,將根據SPF 樹,使用通向每個網路的最佳路徑填充 IP路由表。

● 管理距離:OSPF的管理距離(AD)是“110”。

● 身份驗證:與對其它路由協議一樣,OSPF也可進行身份驗證配置。對傳輸的路由資訊進行身份驗證是好的做法。此做法可確保路由器僅接受配置有相同的口令和身份驗證資訊的其它路由器所發來的路由資訊。

  一、OSPF基本配置

Router ospf 命令:

process-id 是一個介於1和65535之間的數字,由網路管理員選定。process-id僅在本地有效,這意味著路由器之間建立相鄰關係時無需匹配該值。

配置方法:

R1#conf t

R1(config)#router ospf 1

R1(config-router)#

Network 命令

OSPF 中的network 命令與其它IGP 路由協議中的 network 命令具有相同的功能:

● 路由器上任何符合 network 命令中的網路地址的介面都將啟用,可傳送和接收 OSPF 資料包。

● 此網路(或子網)將被包括在 OSPF 路由更新中。

Router(config-router)#network network-address wildcard-mask areaarea-id

area area-id 指OSPF 區域。OSPF 區域是共享鏈路狀態資訊的一組路由器。相同區域內的所有OSPF路由器的鏈路狀態資料庫中必須具有相同的鏈路狀態資訊,這通過路由器將各自的鏈路狀態泛洪給該區域內的其它所有路由器來實現。(“ 0”為骨幹區域)

  二、OSPF路由器ID

確定路由器ID

OSPF 路由器 ID 用於唯一標識OSPF路由域內的每臺路由器。Cisco路由器按下列順序根據下列三個條件確定路由器 ID:

● 使用通過OSPF router-id命令配置的 IP 地址。

● 如果未配置 router-id,則路由器會選擇其所有環回介面的最高 IP 地址。

● 如果未配置環回介面,則路由器會選擇其所有物理介面的最高活動 IP 地址。

OSPF router-id 命令

Router(config)#router ospf process-id //進入OSPF配置模式

Router(config-router)#router-id ip-address //配置Router-id

修改路由器 ID

使用:Router#clear ip ospf process 命令來重啟OSPF程序,然後去修改你想要的Router-id。

重複的路由器 ID

當同一個OSPF路由域內的`兩臺路由器具有相同的路由器ID時,將無法正常路由。如果兩臺相鄰路由器的路由器ID相同,則無法建立相鄰關係。當出現重複的OSPF路由器ID時,IOS將顯示一條類似下列的訊息:

%OSPF-4-DUP_RTRID1:Detected router with duplicate router ID

驗證Router-id:使用show ip protocols來驗證。

  驗證OSPF

show ip ospf neighbor 命令可用於驗證 OSPF 相鄰關係並排除相應的故障。此命令為每個鄰居顯示下列輸出:

● Neighbor ID — 該相鄰路由器的路由器 ID。

● Pri — 該介面的 OSPF 優先順序。

● State — 該介面的 OSPF 狀態。FUL● 狀態表明該路由器和其鄰居具有相同的OSPF鏈路狀態資料庫。

● Dead Time — 路由器在宣告鄰居進入 down(不可用)狀態之前等待該裝置傳送 Hello資料包所剩餘的時間。此值在該介面收到Hello資料包時重置。

● Address — 該鄰居用於與本路由器直連的介面的IP地址。

● Interface — 本路由器用於與該鄰居建立相鄰關係的介面。

在下列情況下,兩臺路由器不會建立OSPF相鄰關係:

● 子網掩碼不匹配,導致該兩臺路由器分處於不同的網路中。

● OSPF Hello計時器或 Dead 計時器不匹配。

● OSPF 網路型別不匹配。

● 存在資訊缺失或不正確的OSPF network命令。

  其它功能強大的OSPF故障排除命令包括:

show ip protocols

可用於快速驗證關鍵 OSPF 配置資訊,其中包括OSPF程序ID、路由器ID、路由器正在通告的網路、正在向該路由器傳送更新的鄰居以及預設管理距離

show ip ospf

命令也可用於檢查 OSPF 程序 ID 和路由器 ID,此外,還可顯示 OSPF 區域資訊以及上次計算 SPF 演算法的時間。

路由器每次收到有關拓撲的新資訊時,必須重新執行 SPF 演算法,SPF 演算法會佔用很多 CPU 資源。以下資訊是使用show ip ospf的輸出。

Initial SPF schedule delay 5000 msecs

Minimum hold time between two consecutive SPFs 10000 msecs

Maximum wait time between two consecutive SPFs 10000 msecs

狀態在 up 和 down 之間來回變化的網路稱為鏈路不穩。鏈路不穩會導致區域內的OSPF路由器持續重新計算SPF演算法,從而無法正確收斂。為儘量減輕此問題,路由器在收到一個LSU後,會等待 5 秒(5000毫秒)才執行SPF演算法。這樣可以防止路由器持續執行 SPF 演算法,還存在一個 10 秒(10000 毫秒)的保留時間。路由器執行完一次 SPF 演算法後,會等待 10 秒才再次執行該演算法。

show ip ospf interface

此命令用於檢驗 Hello 間隔和 Dead 間隔的最快方法。Cost就是開銷值。

檢查路由表

使用show ip route 命令可用於檢驗路由器是否正在通過 OSPF 傳送和接收路由。每條路由開頭的 O 表示路由來源為 OSPF。

  OSPF度量

OSPF度量稱為開銷RFC2328中有下列描述:“開銷與每個路由器介面的輸出端關聯。系統管理員可配置此開銷。開銷越低,該介面越可能被用於轉發資料流量。”

Cisco IOS 使用從路由器到目的網路沿途的傳出介面的累積頻寬作為開銷值。

圖示為各種介面的預設OSPF開銷

  參考頻寬

參考頻寬預設為10的8次冪,即 100,000,000 bps,亦即100 Mbps。這使頻寬等於或大於100 Mbps 的介面具有相同的OSPF開銷 1。

可使用 OSPF 命令 auto-cost reference-bandwidth 修改參考頻寬值。如果需要使用此命令,則建議同時用在所有路由器上,以使OSPF路由度量保持一致。

  OSPF累計開銷

OSPF路由的開銷為從路由器到目的網路的累計開銷值。(就是說源地址到目的地址中間經過的所有路徑的開銷值進行相加)

  修改鏈路的開銷

bandwidth 介面命令或 ip ospf cost 介面命令都可用於達到此目的 — 使OSPF在確定最佳路由時使用準確的值。(要該就要兩端都要改)

Router(config-if)#bandwidth bandwidth-kbps //修改介面的頻寬引數。

Router(config-if)# ip ospf cost “加數字” //命令則直接將鏈路開銷設定為特定值並免除了計算過程。

TAG標籤:例項 OSPF 鏈路 #