一、OSPF基礎
1、技術背景(RIP中存在的問題)
2、OSPF協議特點
注意:OSPF傳遞的是拓撲信息和路由信息,RIP傳遞的是路由表
3、OSPF三張表
路由表:記錄由SPF算法計算的路由,存放在OSPF路由表中
4、OSPF數據包
(1)hello:
(2)DBD(數據庫描述報文):
(3)LSR:
(4)LSU:鏈路狀態更新信息
作用:把對方所需的幾條LSA的詳細信息,打包成一條LSU發給對方
一個LSU報文可以包含多個---LSA--(具體關于LSA請看后文)
(5)LSAck:
5、OSPF工作過程
鄰接:鄰居關系建立好后,進行一系列報文交互,當兩臺路由器LSDB同步完成,開始獨立計算路? ? ? ? ? ? ?由時,這兩臺路由器形成了鄰接關系
(1)確認可達性,建立鄰居
(2)鄰接路由器之間交換鏈路狀態信息,實現區域內鏈路狀態數據庫同步
- 向鄰接路由器發送DBD報文,通告本地LSDB中所有LSA的摘要信息
- 收到DBD報文后,與本地LSDB對比,向對方發送LSR報文,請求發送本地所需要的LSA的完整信息
- 收到LSR后,把對方所需的LSA的完整信息打包為一條LSU報文,發送至對方
- 收到LSU后,向對方回復LSAck報文,進行確認
(3)完整信息同步,完全鄰接關系建立
6、OSPF的狀態機
鄰居關系開始建立
(1)down:關閉狀態(穩定狀態),這種情況處于手動指定鄰居的情況下,發送hello包之后進入下一個狀態
(2)INIT:初始化狀態,收到對方的hello報文,但沒有收到對方的hello確認報文
(3)Attempt:一般不會出現,只出現在NBMA網絡中,發出hello,但收不到對方的hello包
(4)2-way(穩定狀態):雙方互相發現,鄰居狀態穩定,并確認了DR/BDR的角色;
當選舉完畢后,就算出現一臺優先級更高的路由器,也不會替換成新的DR\BDR;
需要原DR\BDR失效,或重置OSPF進程才會成為新的DR\BDR;
????? Router-id無沖突,修改router-id需要重置ospf進程使生效;
???? ?區域ID一致;
????? 驗證密碼一致;
????? hello-time一致;
????? dead-time一致;
????? 特殊區域類型一致;
(5)Exstart:交換開始狀態;發送第一個DD報文,但不發送LSA摘要,僅用于確定LSDB協商的主從,ROUTER-ID大的成為master
(6)Exchange:交換狀態;發送后續DD報文,用于通告LSDB摘要
(7)Loading:讀取狀態,進行LSA的請求、加入和確認
?? --注意: ?FULL的前提:兩端MTU一致,否則可能卡在EXSTART\Exchange狀態
????? 能夠計算路由的前提:兩端網絡類型一致,否則鄰居狀態full,但無法學習路由
二、OSPF的區域劃分
1、分區好處
2、區域類型
骨干區域:
非骨干區域:
特殊區域:優化路由表、優化LSDB表
? 1、STUB區域:末梢區域
(1)定義:
末梢區域,適用于區域中路由器性能較低,目的是為了減少區域中路由器的路由表規模以及路由信息傳遞的數量。不希望接收大量的AS以外路由
雖然拒絕學習域外路由信息,但依然有訪問域外路由的需求;故會由ABR設備自動下發一條指向骨干區域的3類缺省;
2、totally stub區域----完全末梢區域
(1)定義:完全末梢區域,拒絕學習域外和其他區域的路由信息
雖然拒絕學習域外路由信息,但依然有訪問域外路由的需求;故會由ABR設備自動下發一條指向骨干區域的3類缺省;
3、NSSA區域(Not-So-stubby Area)----非純末梢區域
(1)定義:非純末梢區域,是STUB區域的變形,拒絕學習域外(主要是5類)路由信息,但需要引入后面的域外路由信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LSA
LSA是OSPF的一個核心內容,如果沒有LSA,OSPF是無法描述網絡的拓撲結構及網段信息的,也無法傳遞路由信息,更加無法正常工作,在OSPFV2中,需要我們掌握的主要有6種。
1、type1-LSA:----重要且復雜
- 描述區域內部與路由器直連的鏈路信息(鏈路類型、開銷值等)
- 僅在區域內部傳輸
- 每臺路由器都會產生Type1 LSA
2、type2-LSA:
(1)定義:network LSA
描述區域內的MA網絡(廣播網絡、NBMA網絡)鏈路的路由器及掩碼信息
3、type3-LSA:
(1)定義:Summary LSA(聚合LSA)
[R1]dis ospf lsdb summary? 查看Type3 LSA的具體信息
SubAdv Rtv:通告該LSA的ABR的router-id
注:3類LSA的傳遞范圍在ABR相鄰的單區域中進行,跨區域傳遞時,需要進行通告者的轉換,通告者變了,則將不是同一條LSA
4、type4-LSA:
(1)定義:Asbr-summary LSA
Adv Rtv:通告描述該ASBR的ABR的router-id
注:在ASBR本區域的內部路由器,不會產生到達該ASBR的4類LSA
5、type5-LSA:
(1)定義:AS_extenal LSA,傳遞域外 路由信息
描述AS外部引入的路由信息,會傳播到所有區域(特殊區域除外)
6、type7-LSA:
(1)定義:NSSA LSA