OSPF 協議總結

2021-12-22 07:39:01 字數 4838 閱讀 6282

ospf的五個包:

1.hello:9項內容,4個必要

2.dbd:資料庫描述資料報(主要描述始發路由器資料庫中的一些或者全部lsa資訊),主要包括介面的mtu,主從位ms,資料庫描述序列號等);

3.lsr:鏈路狀態請求資料報(檢視收到的lsa是否在自己的資料庫,或是更新的lsa,如果是將向鄰居傳送請求);

4.lsu:鏈路狀態更新資料報(用於lsa的泛洪擴散和傳送lsa去響應鏈路狀態請求資料報);

5.lsack:鏈路狀態確認資料報(用來進行lsa可靠的泛洪擴散,即對可靠包的確認)。

hello包作用:

1.發現鄰居;

2.建立鄰居關係;

3.維持鄰居關係;

4.選舉dr,bdr

5.確保雙向通訊。

hello包所包含的內容:

注:1.「*」部分全部匹配才能建立鄰居關係。

2.鄰居關係為full狀態;而鄰接關係是處於two-way狀態。

hello時間間隔:

在點對點網路與廣播網路中為10秒;

在nbma網路與點對多點網路中為30秒。

注:保持時間為hello時間4倍

虛電路傳送的lsa為dna,時間抑制,永不老化.

ospf的組播位址:

dr將使用組播位址224.0.0.5泛洪擴散更新的資料報到drothers

drothers使用組播位址224.0.0.6傳送更新資料報

組播的mac位址分別為:0100.5e00.0005,0100.5e00.0006

ospf的包頭格式:

| 版本 | 型別 | 長度 | 路由器id | 區域id | 驗證和 | 驗證型別 |驗證 | 資料 |

| 1 byte | 1 | 2 | 44 | 22 | 8 | variance |

ospf支援的驗證型別:

ospf支援明文和md5認證,用sniffer抓包看到明文驗證的**是「1」,md5驗證的**是「2」。

ospf支援的網路型別:

1.廣播

2.非廣播

3.點對點(若mtu不匹配將停留在ex-start狀態)

4.點對多點

5.虛電路(虛電路的網路型別是點對點)

虛鏈路必須配置在abr上,

虛鏈路的配置使用的命令是area transit-area-id virtual-link router-id

虛鏈路的metric等同於所經過的全部鏈路開銷之和

dr /bdr選舉:

1. 優先順序(0~255; 0代表不參加選舉;預設為1);

2. 比較router-id。

次者為bdr。

在point-to-point, point-to-multipoint(廣播與非廣播)這三種網路型別不選取dr與bdr; broadcast, nbma選取dr與bdr。

先啟動ospf程序的路由器會等待一段時間,這個時間內你沒有啟動其它路由的ospf程序的話,第一台路由就認為自己是dr,之後再加進來的也不能在選舉了,這個等待時間叫做wait timer計時器,cisco規定的wait timer是40秒。這個時間內你啟動的路由是參與選舉的,所以真實工作環境中,40秒你大概只啟動了兩台,dr會再前兩台啟動的路由中產生,工作一段時間以後,活的最久的路由最有可能成為dr

ospf over frame-relay 的配置:

(1) nbma : 在hub上指定鄰居;spoke上設定優先順序為0。

(2) p-to-p: 介面下配置命令 ip ospf network point-to-point。

(3) p-to-mult p:介面下配置命令 ip ospf network point-to-multipoint。

按需電路配置:

介面下配置命令 ip ospf demand-cricuit。

孤立區域問題解決:

1. 虛電路 (虛電路穿過的區域一定是標準區域,標準區域一定是全路由的)

2. 隧道

3. 多程序重分發

注:如果中間間隔區域為stub區域,則只能用隧道解決.

ospf分區域的原因:

1.lsa資料過大,造成頻寬負載過大。

2.計算全網拓撲,對cup要求過高。

3.資料庫過大,對記憶體要求過高。

ospf的區域型別:

骨幹: lsa:1 2 3 4 5

標準: lsa:1 2 3 4 5

stub: lsa1 2 3

nssa: lsa1 2 3 7 7(default)

area 1 nssa default information-originate

(abr上產生預設路由lsa 7)

total-stub: 1 2一條預設3

total-nssa: 1 2 7一條預設3

lsa的型別:

型別1: 路由器鏈路資訊

內容包括:路由器鏈路router-id; 介面位址; 介面網路; 介面花費

可使用show ospf database router命令檢視。

型別2: 網路鏈路資訊

由dr通告,如果是點對點的網路型別,沒有lsa2

型別3、4:彙總鏈路(都是abr通告)

3號通告ospf區域間資訊

4號通告asbr的router-id資訊(通告nssa區域的abr)

型別5: 通告外部路由

型別7: nssa區域外部路由

型別11: 用於打標籤

ospf鄰居建立過程:

abdown

init b收到a 發來hello進入init狀態

two way hello 4個「*」匹配,選舉dr bdr ;a在hello中發現自己的router-id;

exstart 交換dbd;確立主從關係(多路訪問router-id高為主,低為從; 序列介面下介面位址大的為主)

exchange 交換資料dbd (主的先發)

loading 交換完整資料報lsr lsu

full

注:每個lsa由序列號確認為最新的更新。

當路由器收到lsa之後的處理過程:

(1)如果資料庫有這樣的,再檢視序列號,如果序列號相同,忽略這條lsa;如果序列號偏大,將其轉到資料庫,並進行spf,更新路由表;如果序列號偏小,將乙個包含自己的lsa新資訊傳送給傳送方。

(2)如果資料可沒有這樣的,將其加到資料庫表,併發乙個ack返回,並執行spf,更新路由表。『

ospf的metric值:

cost=10的8次方/頻寬,簡便記做100mb/頻寬值。metric值是由cost值逐跳累加的。

環迴口的路由,掩碼為/32,既我們所說的「主機路由」。在實際應用中,環迴口以32位的居多,用作ospf的管理介面。但是如果你想讓環回口模擬乙個網段,我們可以通過以下配置來消除。

r1(config)#int loopback 0

r1(config-if)#ip ospf network point-to-point

環迴口只能配置成point-to-point這種型別,不可以配置成其它的型別。

其他:1.當乙個路由器既是abr又是asbr時為了不讓巨量外部路由分發進nssa區域使用命令:area 1 nssa no-redistribution default-information originate

2.配置命令show ip ospf database router用來查詢拓撲

3.乙個路由器在理論上支援65535個ospf程序,在實際環境中乙個路由器可支援的ospf

程序數量與其可用物理介面數量相等。(這個我對老師說的有疑問,如果我啟用了很多環迴口,每個環迴口乙個區域不可以嗎?)

ospf彙總

在ospf骨幹區域當中,乙個區域的所有位址都會被通告進來。但是如果某個子網忽好忽壞不穩定,那麼在它每次改變狀態的時候,都會引起lsa在整個網路中泛洪。為了解決這個問題,我們可以對網路位址進行彙總。

cisco路由器的彙總有兩種型別:區域彙總和外部路由彙總。區域彙總就是區域之間的位址彙總,一般配置在abr上;外部路由彙總就是一組外部路由通過重發布進入ospf中,將這些外部路由進行彙總。

一般配置在asbr上。

區域彙總:

area area-id range ip-address mask

外部路由彙總:

summary-address ip-address mask

我設計的兩個試驗,把幾個知識點串起來

試驗一用乙個試驗總結一下ospf over 楨中繼的時候,ospf幾種網路型別的差別。

封裝好fr,debug看到的幾種情況

情況一:兩邊只起了ospf程序,其它全部預設

這種情況下鄰居需要手動配置!

r2(config)#router ospf 10

r2(config-router)#neighbor 12.1.1.3

選舉了dr,bdr

hello的間隔是30s

ospf的資料報是單播發送的。

情況二:兩邊的網路型別改為broadcast(命令介面下ip ospf network broadcast)

這種網路型別下是不需要手動配置鄰居關係

有dr與bdr的選舉。

hello時間間隔為10s。

使用224.0.0.5這個組播位址傳送資料報。

情況三:網路型別改為point-to-point(命令介面下ip ospf net point-to-point)

不需要手動指定鄰居

沒有dr/bdr的選舉

hello時間間隔為10s

使用224.0.0.5這個組播位址傳送資料。

情況四:point-to-multipoint(命令介面下ip ospf network point-to-multipoint)

不需要手動指定鄰居

OSPF協議配置

實驗目的 1 了解和掌握ospf的原理 2 熟悉ospf的配置步驟 3 懂得如何配置ospf router id,了解dr bdr選舉過程 4 掌握hello interval的使用 5 學會使用ospf的authentication 實驗拓撲 實驗器材 如上圖,需用到路由器三颱,hub switc...

OSPF協議總結最終版

ospf協議總結 by joe 東東 校長 ospf的五個包 1 hello 9項內容,4個必要 2 dbd 資料庫描述資料報 主要描述始發路由器資料庫中的一些或者全部lsa資訊 主要包括介面的mtu,主從位ms,資料庫描述序列號等 3 lsr 鏈路狀態請求資料報 檢視收到的lsa是否在自己的資料庫...

OSPF 協議總結 最終版

ospf協議總結 by joe 東東 校長 ospf的五個包 1 hello 9項內容,4個必要 2 dbd 資料庫描述資料報 主要描述始發路由器資料庫中的一些或者全部lsa資訊 主要包括介面的mtu,主從位ms,資料庫描述序列號等 3 lsr 鏈路狀態請求資料報 檢視收到的lsa是否在自己的資料庫...