AS
):每個區域就是一個自治系統IGP
):每個區域內的協議叫內部網關協議EGP
):區域之間的網絡鏈接協議叫作外部網關協議OSPF
(開放式最短路徑優先)是一個內部網關協議(簡稱IGP
),用於在單一自治系統(AS
)內決策路由。是對鏈路狀態路由協議的一種實現,隸屬內部網關協議(IGP
),故運做於自治系統內部。redis
創建鄰接關係⟶鏈路狀態數據庫(學習鏈路狀態信息)⟶最短路徑樹(Dijkstra
算法)⟶路由表算法
OSPF
在AS
內劃分多個區域OSPF
路由只維護所在區域的完整鏈路狀態信息ID
能夠表示成一個十進制的數字IP
Area 0
屬於核心(骨幹區域),骨幹區域有且只有一個,每個區域都和骨幹區域相連數據庫
OSPF
區域內惟一識別路由器的IP
地址loopback
接口上數值最高的IP
地址loopback
接口,在物理端口種選取IP
地址最高的router-id
命令指定Router ID
DR
:負責發送信息到其餘全部OSPF
路由器網絡
BDR
:負責監控備份DR的狀態,並在當前DR
發生故障時接替其角色DR
失效BDR
頂替DR
數據結構
DRothers
)只和DR
及BDR
造成鄰接關係DR
和BDR
Router ID
最大的路由器將被選舉爲DR
,第二大的將被選舉爲BDR
DR
和BDR
0~255
,數值越大,優先級越高,默認爲1
Router ID
0
,它將不參與DR
和DBR
的選舉DR
或BDR
路由器COST=10的8次方/BW
(百兆/帶寬)cost
)計算的IP
數據包內,使用協議號89
OSPF 的包類型 |
描述 |
---|---|
Hello 包 |
用於發現和維持鄰居關係,選舉DR 和BDR |
數據庫描述包(DBD ) |
用於向鄰居發送摘要信息以同步鏈路狀態數據庫 |
鏈路狀態請求包(LSR ) |
在路由器收到包含新信息的DBD 後發送,用於請求更詳細的信息 |
鏈路狀態更新包(LSU ) |
收到LSR後發送鏈路狀態通告(LAS ),一個LSU 數據包可能包含幾個LSA |
鏈路狀態確認包(LSAck ) |
確認已經收到LSU ,每一個LSA 須要被分別確認 |
Down
狀態:未激活狀態,信息交互,後激活負載均衡
Init
狀態:初始化狀態,發送信息進行交換ide
2-Way
狀態:信息交互,並選出DR
和BDR
,單並未確認DR
和BDR
oop
ExStart
狀態:準啓動狀態,並確認DR
和BDR
;學習
Exchange
狀態:交換狀態,傳輸DBD
和LSAck
數據包大數據
Loading
狀態:傳輸LSR
、LSU(LSA)
、LSAck
包
Full
狀態:恆定狀態,收斂
Point-to-Point
)Broadcast Multiaccess,BMA
)None Broadcast Multiaccess,NBMA
)Point-to-Multipoint
)OSPF |
RIP v1 |
RIP v2 |
---|---|---|
鏈路狀態路由協議 | 距離矢量路由協議 | 距離矢量路由協議 |
沒有跳數的限制 | RIP 的15 跳限制,超過15 跳 |
的路由被認爲不可達 |
支持可變長子網掩碼(VLSM) |
不支持可變長子網掩碼(VLSM) |
支持可變長子網掩碼(VLSM) |
收斂速度塊 | 收斂速度慢 | 收斂速度慢 |
使用組播發送鏈路狀態更新 | 週期性廣播更新整個路由表 | 週期性廣播更新整個路由表 |
啓動OSPF路由進程
router ospf process-id
指定OSPF協議運行的接口和所在的區域
network address inverse-mask area area-id
(反碼)
修改接口的優先級
ip ospf priority priority
修改接口的Cost值
ip ospf cost cpst
查看路由表
show ip route
查看鄰居列表及其狀態
show ip ospf neighbor
查看OSPF的配置
show ip ospf
查看OSPF接口的數據結構
show ip ospf interface type number
現實場景中哪一個作DR哪一個先啓動
區域通訊量
域間通訊量 (ABR
路由)
外部通訊量 (ASBR
路由)
OSPF
域內的路由器與OSPF
區域外或另外一個自治系統內的路由器之間交換數據包構成的通訊量 ABR
ASBR
Area 0
非骨幹區域——根據可以學習的路由種類來區分
(stub)
(Totally stubby)
區域(NSSA)
LSA
LSA
(鏈路狀態通告),常見的有六種LSA
類型類型代碼 | 描述 | 用途 |
---|---|---|
Type 1 |
路由器LSA |
由區域內的路由器發出的(全部路由器都會發出)(交互鏈路狀態) |
Type 2 |
網絡LSA |
由區域內的DR發出的(宣告網絡狀態信息)(1和2每一個區域都有) |
Type 3 |
網絡彙總LSA |
ABR 發出的,其餘區域的彙總鏈路通告(區域間路由信息彙總,跨區域傳輸) |
Type 4 |
ASBR 彙總LSA |
ABR 發出的,用於通告ASBR信息(告訴其餘路由ASBR 位置) |
Type 5 |
AS 外部LSA |
ASBR 發出的,用於通告外部路由(通告外部路由網段信息,收集外部網段信息) |
Type 7 |
NSSA 外部LSA |
NSSA 區域內的ASBR 發出的,用於通告本區域鏈接的外部路由(只在NSSA 區域內存在) |
區域類型 | 1&2 |
3 |
4&5 |
7 |
---|---|---|---|---|
骨幹區域(區域0 ) |
容許 | 容許 | 容許 | 不容許 |
非骨幹區域,非末梢區域 | 容許 | 容許 | 容許 | 不容許 |
末梢區域 | 容許 | 容許 | 不容許 | 不容許 |
徹底末梢區域 | 容許 | 不容許* |
不容許 | 不容許 |
NSSA |
容許 | 容許 | 不容許 | 容許 |
命令 | 功能 |
---|---|
show ip route |
查看路由表信息(直連/學習) |
show ip route ospf |
只查看OSPF 學習到的路由 |
show ip protocol |
查看OSPF 協議配置信息 |
show ip ospf |
查看OSPF 是如何配置的以及ABR 的信息 |
show ip ospf database |
查看LSDB 內的全部LSA 數據信息 |
show ip ospf interface |
查看接口上OSPF 配置的信息 |
show ip ospf neighbor |
查看OSPF 鄰居和鄰接的狀態 |
show ip ospf neighbor detail |
查看OSPF 鄰居的詳細信息(包括DR/BDR ) |
debug ip ospf adj |
查看路由器」鄰接」的整個過程 |
debug ip ospf packet |
查看每一個OSPF 數據包的信息 |
clear ip route |
清空路由表 |
選擇路由條目的依據
知足如下條件的區域
Stub
區域裏無自治系統邊界路由器ASBR
Area 0
末梢區域
LSA四、五、7
通告LSA三、四、五、7
通告IP
路由協議是管理網絡中IP
路由的首選方案Cisco IOS
能執行多個路由協議,每個路由協議和該路由協議所服務的網絡屬於同一個自治系統Cisco IOS
使用路由重分發特性以交換由不一樣協議建立的路由信息Type 1 external path, E1
)Type 2 external path, E2
)E1類型
A-B-D
的代價是25(20+5)
(優先)A-C-D
代價爲48(18+30)
A-B-D
的代價是20
A-C-D
的代價爲18
(優先)redistribute protocol [metric metric-value] [metric-type type-value] [subnets]
LSA
類型7
stub area
和totally stubby area
的優勢ASBR
LSA(NSSA EXternal LSA,NSSA外部LSA)
N1
、N2
NSSA
區域ABR
後轉換爲E1
、E2
(7
變成5
)area area-id nssa [no-summary]
1
2
3
4
1
表示最高的優先級,4
表示最低的優先級虛鏈路
虛鏈路的目的
配置虛鏈路的規則及特色
ABR
路由器之間area area-id vrtual-link router-id