一.基本概念
OSPF:開放式最短路徑優(yōu)先協(xié)議
無類別鏈路狀態(tài)IGP動態(tài)路由協(xié)議
1.距離矢量協(xié)議:運行距離矢量路由協(xié)議的路由器周期性的泛洪自己的路由表。通過路由的交互,每臺路由器都從相鄰的路由器學習到路由,并且加載進自己的路由表中;對于網(wǎng)絡中的所有路由器而言,路由器并不清楚網(wǎng)絡的拓撲結構,只是簡單的知道要去往某個目的地方向在哪兒,距離多遠。這既是距離矢量協(xié)議。
2.鏈路狀態(tài)協(xié)議:與距離矢量協(xié)議不同,鏈路狀態(tài)協(xié)議通告的是鏈路狀態(tài)而不是路由表。運行鏈路狀態(tài)協(xié)議的路由器之間首先會建立一個協(xié)議的鄰居關系,然后彼此之間開始交互LSA(鏈路狀態(tài)通告)。每臺路由器都會產(chǎn)生自己的LSA,路由器將接收到的LSA放進自己的LSDB(鏈路狀態(tài)數(shù)據(jù)庫)中。路由器通過LSDB,掌握了全網(wǎng)的拓撲結構。最后,路由器將計算出來的優(yōu)選路徑加載進自己的路由表中。
支持等開銷負載均衡;
基于組播進行更新-----224.0.0.5? 224.0.0.6?
支持觸發(fā)更新;每30min進行一次周期更新?
需要結構化的部署----區(qū)域劃分? 地址規(guī)劃
區(qū)域劃分的規(guī)則:
1.星型結構? 骨干區(qū)域為0區(qū);大于0為非骨干區(qū)域,所有非骨干區(qū)域必須連接在骨干區(qū)域上
2.ABR---域間路由器? 兩個區(qū)域相連時,必須存在ABR--同時工作在兩個區(qū)域??
Router-ID? 路由器標識符,用于在一個OSPF域中唯一的標識一臺路由器?
Router-ID 的設定 可以通過手工配置的方式,或 使用系統(tǒng)自動配置的方式。?
定義rid,建議使用IP地址去定義;全網(wǎng)需要唯一;如果不進行手工配置rid,則會自動配置---優(yōu)先配置環(huán)回的最大數(shù)值,如果沒有環(huán)回地址則選擇物理接口的最大數(shù)值。?
使用cost值為度量值;cost=開銷值=參考帶寬/接口帶寬;默認參考帶寬為100M;整段路徑cost值之合最小為最佳。
若接口帶寬大于參考帶寬,則度量值默認為1;將可能導致選路不佳;故 在接口帶寬大于參考帶寬的網(wǎng)絡中,可以人為修改參考帶寬。?
二.ospf的流程(可結合rip進行理解)
1.ospf的數(shù)據(jù)包類型?
①hello包? 用于鄰居的發(fā)現(xiàn)? 建立關系 和 周期?;?/p>
②DBD包? 數(shù)據(jù)庫描述包? 用于攜帶本地數(shù)據(jù)庫目錄
③LSR包? 鏈路狀態(tài)請求包? 在查看完對端鄰居的DBD包后,基于本地的LSA進行信息查詢,然后去索要沒有的LSA信息。
④LSU包? 鏈路狀態(tài)更新包? 用于攜帶各種LSA信息
⑤LSack包? 鏈路狀態(tài)確認包? 用于確認接收到了對端的信息
2.OSPF的狀態(tài)機(注意:ospf是雙向的交流)
Down狀態(tài):表示未被激活的狀態(tài),一旦本地發(fā)出hello包進入下一個狀態(tài)機。
Init狀態(tài):表示初始化的狀態(tài)。
2-Way狀態(tài):雙向通信的建立,表示建立了鄰居關系?
Exstart:預啟動狀態(tài)? 使用不攜帶數(shù)據(jù)庫目錄信息的DBD包進行主從選舉,RID數(shù)值大者為主,優(yōu)先進入下一個狀態(tài)機。
Exchang:準交換狀態(tài)? 攜帶具體數(shù)據(jù)庫目錄新的DBD包進行目錄交換,需要ack確認。
Loading狀態(tài):加載狀態(tài)? 在查看完對端鄰居的DBD包后,基于本地的LSA進行信息查詢,然后去索要沒有的LSA信息。本地也會根據(jù)其他人的LSR包回復LSU包。
FULL狀態(tài):轉發(fā)? 鄰接關系建立的標志?
3.OSPF的工作過程
啟動配置完成后,本地組播 224.0.0.5 發(fā)送hello包
Hello包將攜帶本地RID值,及本地已知的所有鄰居的RID
若接收到來自對端的hello包中,存在本端的RID,那么視為雙方認識,鄰居關系建立,生成鄰居表。
鄰居關系建立后,進行條件匹配。匹配失敗則停留于鄰居關系,僅hello包周期保活即可;若匹配成功,則表明可以建立鄰接關系。
先使用不攜帶數(shù)據(jù)庫目錄的DBD包進行主從選舉,RID大為主,優(yōu)先共享數(shù)據(jù)庫目錄,最后基于對端的DBD包來查詢本地位置的LSA。
之后通過 LSR? LSU? LSACK? 來獲取未知的LSA信息。
最終生成數(shù)據(jù)庫表(LSDB----鏈路狀態(tài)數(shù)據(jù)庫)
之后本地啟用SPF算法,基于本地的LSDB生成有向圖,根據(jù)有向圖算出最短路徑樹,在基于樹形結構,算出本地為起點到達所有位置網(wǎng)段的最短路徑,隨后加載于本地路由表中。
收斂完成后,hello周期?;?。
每min30分鐘鄰接關系間,在進行DBD的比對,若一致,則繼續(xù)保活,若不一致,將重新收斂。
結構突變:
- 新增一個網(wǎng)段---直連新增網(wǎng)段的設備,直接使用更新包告知鄰接關系,需要ack確認。
- 斷開一個網(wǎng)段---直接使用更新包告知鄰接關系,需要ack確認。
- 無法溝通: hello time 10s? , dead time 40s ,時間到了就刪除鄰居信息。
4.OSPF的基礎配置
宣告:1.激活? 2.傳遞路由或拓撲? 3.區(qū)域劃分
[R1]ospf 1 router-id 1.1.1.1 確定ospf進程的同時配置RID?
[R1-ospf-1]area 0? 創(chuàng)建0區(qū)/進入0區(qū)
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
反掩碼:掩碼反過來? ? ? ? ? ? ? ? 例如:子網(wǎng)掩碼為255.255.255.0 其反掩碼為0.0.0.255
[R1]display ospf peer 查看詳細鄰居關系??
[R1]display ospf lsdb 查看數(shù)據(jù)庫表的目錄
[R1]display ospf lsdb router 2.2.2.2? 打開具體的數(shù)據(jù)庫目錄內(nèi)容
[R2]display ip routing-table protocol ospf ?查看由OSPF生成的路由表
默認優(yōu)先級10;使用cost值作為度量值
[R2-ospf-1]bandwidth-reference 1000? 修改參考帶寬為1000
注意:后綴單位;一旦修改參考帶寬,全網(wǎng)所有設備,均需修改。
5.OSPF的擴展配置
(1)從鄰居關系建立成為鄰接關系的條件
網(wǎng)絡類型---兩個類型
①點到點:在一個網(wǎng)段內(nèi)僅支持存在兩個節(jié)點
②MA:多路訪問---在一個網(wǎng)段中,存在節(jié)點數(shù)量不限制
OSPF協(xié)議在點到點的網(wǎng)絡中,所有鄰居關系將直接建立成為鄰接關系;
MA網(wǎng)絡中,若有所的設備間均為鄰接關系,將可能出現(xiàn)大量的重復更新;故要進行DR/BDR的選舉;所有非DR/BDR設備間維持鄰居關系。
選舉規(guī)則:
①先比較參選接口的優(yōu)先級,默認1;0-255,大為優(yōu)
②若參選接口優(yōu)先級相同,比較參選設備的RID,數(shù)值大為優(yōu)
[R1-GigabitEthernet0/0/0]ospf dr-priority 3 更改參選接口的優(yōu)先級為3
切記:DR/BDR的選舉是非搶占性;需要重啟網(wǎng)段內(nèi)所有參選設備的OSPF進程;若參選接口優(yōu)先級為0,則視為放棄參選;一個網(wǎng)段至少應該存在一臺DR設備;
<R1>reset ospf process? 重啟ospf進程
(2)手工認證
在鄰居間接口上定義完全密鑰
[R1-GigabitEthernet0/0/0] 進入鄰居間接口
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 模式? 編號? ? ? ? ?密碼
(3)手工匯總--區(qū)域匯總?
在ABR(域間路由器)上將A區(qū)域的路由共享到B區(qū)域時,方可進行手工匯總的配置。
[R2-ospf-1-area-0.0.0.0]abr-summary 1.0.0.0 255.0.0.0?
(4)被動接口---沉默接口---僅接收不發(fā)送路由協(xié)議信息,只能用于連接用戶PC的接口去使用。
[R1-ospf-1]silent-interface g 0/0/1 設置沉默接口
(5)加快收斂---修改計時器
Hello time 10s?? dead time 40s
修改一臺路由器某個接口的hello time,該接口的 dead time 將自動關閉
切記:鄰居間直連接口的hello time? 和dead time 時間若不一致 將不能建立鄰居關系 ;同時修改時也不建議修改的過小? /? 不建議修改時間
[R1-GigabitEthernet0/0/0]ospf timer hello 10
修改hello? time 時間為10s
[R1-GigabitEthernet0/0/0]ospf timer dead 40
修改 dead time 時間為40s
(6)缺省路由
在連接外網(wǎng)的邊界路由器上,配置一條缺省路由信息后,該設備將向內(nèi)網(wǎng)發(fā)送信息,是的內(nèi)部所有ospf設備,生成缺省路由,下一跳全部指向邊界路由起方向,但是邊界路由器通往外網(wǎng)的路由條目仍需網(wǎng)絡管理員手工邊寫。文章來源:http://www.zghlxwxcb.cn/news/detail-822432.html
[R3-ospf-1]default-route-advertise always?文章來源地址http://www.zghlxwxcb.cn/news/detail-822432.html
到了這里,關于第六天 OSPF基礎的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!