OSPF入门
ospf
open 開放式最短路徑優先
是內部網關協議的一種,基于鏈路狀態算法
算法:
RIP:貝爾曼斯特算法
OSPF:迪杰科斯特拉算法
OSPF特點:
1、支持CIDR 無類域間路由
2、收斂速度快,相當于RIP收斂快,相當于EIGRP比較慢
3、是無類路由協議,支持VLSM,CIDR,不連續子網,手工匯總路由
4、支持區域劃分
OSPF:區域劃分
ISIS:扁平化層次結構
5、支持認證:分三種,不認證(0)
簡單明文認證(1)
MD5認證(2)
6、觸發更新
7、OSPF無環協議(只僅局限于區域內,在一個區域內是絕對無環的,基于SPF算法)
8、OSPF的低層協議:IP協議 端口號:89
9、OSPF的優先級OSPF內部:10 , OSPF外部:150
10、OSPF使用開銷cost作為度量標準
11、RIP V1是廣播,V2是組播:224.0.0.9, OSPF是用組播來更新(224.0.0.5,224.0.0.6)
12、OSPF的三張表:鄰居表(鄰居數據庫Peer)、拓撲表(鏈路狀態數據庫LSDB)、路由表(RIB)
13、OSPF LSDB每隔30分鐘會更新(LSA 1800秒),60分鐘老化(3600秒)
OSPF的進程只具有本地意義
LSA(鏈路狀態通告信息):有關各條鏈路的狀態信息
鏈路:一個接口,宣告進OSPF
AS:自治系統
一個自治系統是指使用同一種路由協議交換路由信息的一組路由器
Router ID:
用于在自治系統中唯一標識一臺運行OSPF的路由器的32位整數,每個運行OSPF的路由器都有一個router id
1、可以在全局指定:router-id X.X.X.X
2、可以在OSPF進程下指定:OSPF 1 router id X.X.X.X
進程優于全局
如果沒有配置router -id,會自動選舉,比較邏輯接口地址大的,邏輯接口優于物理接口,如果沒有邏輯接口,選擇物理接口大的
順序 :1、優先手工指定
2、自動選舉的,loopback口大的優
3、物理接口大的優
LSU:包括了LSA信息,鏈路狀態更新報文
最短路徑算法(SPF)
鄰接關系:
鄰居關系:鄰居關系是建立鄰接的必經階段
?
DR:指定路由器
BDR:備份路由器
非指定路由器(DRother)
內部路由器(internal router):
是指所有所連接的網段都在一個區域的路由器,屬于同一個區域的IR維護相同的LSDB
區域邊界路由器(Area Border Router):
是指連接到多個區域的路由器,ABR為每一個所連接的區域維護一個LSDB
骨干路由器(Backbone Router):
是指至少有一個端口(或者虛連接)連接到骨干區域的路由器,包括所有的ABR和所有端口都在骨干區域的路由器
AS邊界路由器(AS Boundary Router):
是指和其他AS中的路由器交換路由信息的路由器,這種路由器向整個AS通告AS外部路由信息。AS邊界路由器可以是內部路由器IR,或者ABR,可以屬于骨干區域也可以不屬于骨干區域
OSPF的報文:
1、hello:
建立和發現鄰居
維護OSPF的鄰居關系
2、DBD報文:
描述LSDB的摘要信息
3、LSR:
用于向對方請求所需的具體的LSA信息
4、LSUpdate
更新報文,用于向對方發送具體的LSA更新信息
5、LSACK
用來對收到的LSA的確認
OSPF的五種報文中,只有LSU中包含具體的LSA信息,DBD報文包括的只是一個摘要信息
?
OSPF報文頭部信息:
version 版本號: V2 (ipv4), V3(ipv6)
Type 類型: 1-hello, 2-dbd, 3-lsr, 4-lsu, 5-lsack
router id 發送該報文路由器標識
area id 區域號: 32位的ip格式
checkrun 校驗和: 包含除了認證字段的整個報文的校驗和
auth type 認證類型:0-不認證,1-簡單認證,2-MD5認證
?
Hello 報文信息:
1、network mask:掩碼(只有在廣播或者NBMA網絡中或者點到多網絡才會檢查)
2、hello interval:hello報文時間,發送hello報文的時間間隔,廣播網絡或者點到點(10秒),如果是NBMA或點到多(30秒),時間均可以更改
3、option:
DN:是用來防環
o比特位:支持9類、10類、11類LSA的能力
DC位:按需鏈路
NP位:N位如果等于1,表明支持LSA(NssA區域),如果N=0表明不支持
P位:需要一個七轉五,
MC位:支持MOSF
E位:表明支持五類LSA E位和N位不能同時置位(有E沒N)
4、Router priority:路由的優先級,用來選舉DR和BDR
5、Router dead interval:死亡時間,是hello時間的4倍,如果在該時間沒有收到hello報文就認為鄰居失效
6、designated router: DR:指定路由器
7、backup designated router: BDR:備份指定路由器
8、active neighbor:鄰居和鄰接,判斷是否到鄰居或鄰接,
?
OSPF鄰居狀態機:
Down:表示沒有從鄰居收到Hello信息,在NBMA網絡中,仍然使用較低的頻率向Down狀態的鄰居發送hello 報文,發送時間間隔為pollinterval,通過和router deadinterval間隔相同
Attempt:(NBMA環境),沒有從鄰居收到hello報文,但是仍已經周期性的向鄰居發送報文,發送間隔為hellointerval,如果routerdeadinterval間隔內未收到鄰居的hello報文,則轉為down狀態
Init:在此狀態表示已經從鄰居收到了hello的報文,但是報文中沒有看到自己的router id,表明尚未與鄰居建立雙向通信關系,在此狀態下的鄰居要被包含在自己所發送的hello報文的鄰居列表中
2-wayReceived:此事件表示路由器發現與鄰居的雙向通信已經開始(發現自己在鄰居發送的hello報文的鄰居列表中),init狀態下產生此事件之后,如果需要和鄰居建立鄰接關系則進入exstart狀態,開始數據庫同步過程,如果不能與鄰居建立鄰接關系則進入2-way
2-Way :表明收到鄰居的hello報文,報文中包含自己的router id,進入2-way,雙方同時進入2-way表明鄰居關系建立完成,這是建立鄰接關系以前的最高級狀態
1-wayReceived:此事件表示路由器發現自己沒有在鄰居發送Hello報文的鄰居列表中,通常是由于對端鄰居重啟造成的。
exstart:
exchange:
loading:
Full
?
廣播網絡中有三種接口狀態機:
DR
BDR
Drother
?
DR和BDR的作用:
每一個含有至少兩個路由器的廣播型網絡和NBMA網絡都有一個指定路由器DR,和備份指定路由器BDR
作用:減少鄰接關系的數量,從而減少鏈路狀態信息以及路由信息的交換次數,這樣可以節省帶寬,減少路由器硬件的負擔,一個既不是DR也不是BDR的路由器只與DR和BDR形成鄰接關系并交換鏈路狀態信息以及路由信息,這樣就大大減少了大型廣播型網絡和NBMA網絡中的鄰接關系數量、
DR和BDR的選舉:
雙方同時進入2-Way狀態開始選舉,選舉時間=死亡時間(默認40S)
1、首先檢查DR和BDR字段是否為空,如果都為空(0.0.0.0)表明沒有DR也沒有BDR,會先選舉出BDR,首先比較優先級,越高越優,默認是1(0不參與選舉),如果優先級相同,則比較router Id,越大越優,BDR選舉出后,會自動升級為DR,然后重新再選舉BDR
2、如果DR字段為空,BDR不為空,BDR會自動升級成DR,然后重新再選舉BDR
3、如果BDR為空,DR不為空,重新選舉出BDR,
默認DR,BDR是不搶占的
如果兩個設備之間是2-way狀態:
1、這兩個設備可能不是DR或者BDR
2、這兩個設備可能都是DR或者BDR
3、這兩個設備可以有問題
DBD報文的作用:選舉主從
第一個DBD報文為空,用來選舉主從,主從的選舉規則:比較Router-id,大的為主
隱示確認:通過主序列號進行確認,如果主設備收到一條DBD的回復報文,里面的序列號是自己之前發送的,就認為之前的DBD對端已經收到
?
華為設備默認不檢測MTU,可以通過命令配置檢測MTU(思科設備默認是檢測MTU)
如果MTU不一致,會卡在什么狀態?
1、如果從設備的MTU小于主設備:兩端都會卡在EStart狀態
2-way 狀態之前:Hello -交互第一個DBD Exchang(表明主從選舉完畢) --DBD報文(LS
DB摘要信息)----Loading狀態(LSR LSU LSACK)交互具體的LSA信息 如果請求列表為空進入full狀態,進入FULL狀態后,表明鄰接關系正常建立
OSPF有兩種確認機制:隱示確認(主從序列號)
顯示確認(LSR LSU LSACK)
OSPF支持的網絡類型:
1、點到點 (PPP)串口鏈路,
2、廣播型網絡(以太網)
3、非廣播網絡 NBMA類型(幀中繼網絡),運行方式有多路訪問和點到多點
?
?
總結
- 上一篇: layui card高度不匹配文字
- 下一篇: 接口转换器故障与解决办法