OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網關協議,用於在單一自治系統(autonomous system,AS)內決策路由。是對鏈路狀態路由協議的一種實現,隸屬內部網關協議(IGP),故運作於自治系統內部。著名的迪克斯加算法被用來計算最短路徑樹。與RIP相比,OSPF是鏈路狀態協議,而RIP是距離矢量協議。不同廠商管理距離不同,思科OSPF的協議管理距離(AD)是110,華爲OSPF的協議管理距離是150。
鏈路也稱爲路由器接口,OSPF也稱爲接口狀態路由協議。OSPF通過路由器之間通告網絡接口的狀態來建立鏈路狀態數據庫,生成最短路徑樹,每個OSPF路由器使用這些最短路徑構造路由表。
OSPF路由協議是一種典型的鏈路狀態(Link-state)的路由協議,一般用於同一個路由域內。路由域是指一個自治系統(Autonomous System),即AS,它是指一組通過統一的路由政策或路由協議互相交換路由信息的網絡。在這個AS中,所有的OSPF路由器都維護一個相同的描述這個AS結構的數據庫,該數據庫中存放的是路由域中相應鏈路的狀態信息,OSPF路由器正是通過這個數據庫計算出其OSPF路由表的。作爲一種鏈路狀態的路由協議,OSPF將鏈路狀態廣播數據LSA(Link State Advertisement)傳送給在某一區域內的所有路由器,這一點與距離矢量路由協議不同。運行距離矢量路由協議的路由器是將部分或全部的路由表傳遞給與其相鄰的路由器。
OSPF路由器之間交換的並不是路由表,而是鏈路狀態(LSA),OSPF通過獲得網絡中所有的鏈路狀態信息,從而計算出到達每個目標精確的網絡路徑。OSPF路由器會將自己所有的鏈路狀態毫不保留地全部發給鄰居,鄰居將收到的鏈路狀態全部放入鏈路狀態數據庫(Link-State Database),鄰居再發給自己的所有鄰居,並且在傳遞過程種,絕對不會有任何更改。通過這樣的過程,最終網絡中所有的OSPF路由器都擁有網絡中所有的鏈路狀態,並且所有路由器的鏈路狀態應該能描繪出相同的網絡拓樸。
爲了能夠降低OSPF計算的複雜程度,緩存計算壓力,OSPF採用分區域計算,將網絡中所有OSPF路由器劃分成不同的區域,每個區域負責各自區域精確的LSA傳遞與路由計算,然後再將一個區域的LSA簡化和彙總之後轉發到另外一個區域,這樣一來,在區域內部,擁有網絡精確的LSA,而在不同區域,則傳遞簡化的LSA。
OSPF只有鄰居之間纔會交換LSA,路由器會將鏈路狀態數據庫中所有的內容毫不保留地發給所有鄰居,要想在OSPF路由器之間交換LSA,必須先形成OSPF鄰居,OSPF鄰居靠發送Hello包來建立和維護,Hello包會在啓動了OSPF的接口上週期性發送,在不同的網絡中,發送Hello包的間隔也會不同,當超過4倍的Hello時間,也就是Dead時間過後還沒有收到鄰居的Hello包,鄰居關係將被斷開。
D-V與L-S之間的比較:
D-V
1、週期更新
2、廣播
3、路由【全部】
4、vlsm 子網不連續
5、metric
ric 【跳數】
Igrp 【帶寬 延遲 mtu 可靠度 負載 】
6、負載均衡 rip 等代價 4---》6
igrp 等代價 非等代價 4--6
7、規模小 rip 16
Igrp 100--->255
8、路由換
9、收斂速度慢
L-S
1、觸發更新
2、組播 [224.0.0.5 224.0.0.6]
3、鏈路狀態 【接口類型 地址 帶寬 】
4、增量
5、vlsm 子網不連續 支持
6、 metric cost
帶寬
7、負載均衡 等代價
8、規模 無限制 【1000】
9、不會產生路由環路
10、收斂速度快
11、三張表格
a.鄰居表格 hello
b. lsdb表格
c .spf ---》路由表
12、體系化路由
Ospf多區域:
準備:6臺路由器、3臺PC等;
拓撲圖:
端口分配:
根據端口分配,配置各個路由設備:進入設備>進入端口>添加端口,設置ip 網關【R1-R6端口添加命令相似,以R1爲例:】
設備配置:
R1配置:將端口添加到區域:進入設備>進入端口>ospf>area添加區域>退出,進入全局,ospf>進入區域端口添加network
R2配置:進入R2>ospf,進入區域,設置network;退出>rip,設置network;
退出。
R3設置:將端口添加到區域:進入設備>進入端口>ospf>area添加區域>退出,
進入全局,ospf>進入區域端口添加network;
【R4與R3設置幾乎相同,以R4爲例】
R5設置:進入設備>rip>添加network。【R6與R5設置基本相同,以R5爲例】
爲了讓出了R2外,其餘的路由可以學習到各個路由,配置R2:ospf>
import-route rip>ip route-static 0.0.0.0 24 NULL 0退出>import-route static;退出>rip>default-route originate。
配置後,查看設備:【以R2、R5爲例】