2021-05-12 14:32:11
OSPF基礎知識概述
OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網路關協定(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonomous system,AS)內決策路由。是對鏈路狀態路由協定的一種實現,隸屬內部網路關協定(IGP),故運作於自治系統內部。著名的迪克斯加演算法(Dijkstra)被用來計算最短路徑樹。OSPF分為OSPFv2和OSPFv3兩個版本,其中OSPFv2用在IPv4網路,OSPFv3用在IPv6網路。OSPFv2是由RFC 2328定義的,OSPFv3是由RFC 5340定義的。與RIP相比,OSPF是鏈路狀態協定,而RIP是距離向量協定。
因為OSPF路由器之間會將所有的鏈路狀態(LSA)相互交換,毫不保留,當網路規模達到一定程度時,LSA將形成一個龐大的資料庫,勢必會給OSPF計算帶來巨大的壓力;為了能夠降低OSPF計算的複雜程度,快取計算壓力,OSPF採用分割區域計算,將網路中所有OSPF路由器劃分成不同的區域,每個區域負責各自區域精確的LSA傳遞與路由計算,然後再將一個區域的LSA簡化和匯總之後轉發到另外一個區域,這樣一來,在區域內部,擁有網路精確的LSA,而在不同區域,則傳遞簡化的LSA。區域的劃分為了能夠盡量設計成無環網路,所以採用了Hub-Spoke的拓樸架構,也就是採用核心與分支的拓樸,如下圖:
區域的命名可以採用整數數位,如1、2、3、4,也可以採用IP地址的形式,0.0.0.1、0.0.0.2,因為採用了Hub-Spoke的架構,所以必須定義出一個核心,然後其它部分都與核心相連,OSPF的區域0就是所有區域的核心,稱為BackBone 區域(骨幹區域),而其它區域稱為Normal 區域(常規區域),在理論上,所有的常規區域應該直接和骨幹區域相連,常規區域只能和骨幹區域交換LSA,常規區域與常規區域之間即使直連也無法互換LSA,如上圖中Area 1、Area 2、Area 3、Area 4只能和Area 0互換LSA,然後再由Area 0轉發,Area 0就像是一個中轉站,兩個常規區域需要交換LSA,只能先交給Area 0,再由Area 0轉發,而常規區域之間無法互相轉發。
OSPF區域是基於路由器的介面劃分的,而不是基於整台路由器劃分的,一台路由器可以屬於單個區域,也可以屬於多個區域,如下圖:
如果一台OSPF路由器屬於單個區域,即該路由器所有介面都屬於同一個區域,那麼這台路由器稱為Internal Router(IR),如上圖中的R2,R3和R4;如果一台OSPF路由器屬於多個區域,即該路由器的介面不都屬於一個區域,那麼這台路由器稱為Area Border Router (ABR),如上圖中的R1,ABR可以將一個區域的LSA匯總後轉發至另一個區域;如果一台OSPF路由器將外部路由協定重分布進OSPF,那麼這台路由器稱為Autonomous System Boundary Router (ASBR),如上圖中,R5將EIGRP重分布進OSPF,那麼R5就是ASBR,但是如果只是將OSPF重分布進其它路由協定,則不能稱為ASBR。
Internal Router:域內路由器
ABR(Area Border Router):區域邊界路由器
Backbone Router(BR):骨幹路由器
ASBR(Autonomous System Boundary Router):自治系統邊界路由器.
設定LOOPBACK介面地址
ROUTER(config)#interface loopback 0
ROUTER(config)#ip address IP地址 掩碼
ospf區域的設定
router ospf 100 / 區域號在銳捷低端裝置(交換機S3550,路由器R2621)裡是不需要指定區域號的/
network 192.168.1.0 0.0.0.255 area 0
router-id 192.168.2.1 手動設定router-id
area 1 default-cost 50 手動設定開銷
#clean ip ospf process
設定ospf明文認證
interface s0
ip ospf authentication
ip ospf authentication-key <;密碼>
設定ospf密文認證
interface s0
ip ospf authentication
ip ospf message-digest-key 1 md5 7 <;密碼>
debug ip ospf adj 開啟ospf偵錯
show ip protocols
show ip ospf interface s0
手動設定介面花銷,頻寬,優先順序
inter s0
ip ospf cost 200
bandwidth 100
ip ospf priority 0
虛鏈路的設定
router ospf 100
area <area-id> virtual-link <router-id>
show ip ospf virtual-links
Show ip ospf border-routers
Show ip ospf process-id
Show ip ospf database
show ip ospf database nssa-external
OSPF路由歸納
Router ospf 1對ASBR外部的路由進行路由歸納
Summary-address 200.9.0.0 255.255.0.0
Router ospf 1執行AREA1到AREA0的路由歸納
Area 1 range 192.168.16.0 255.255.252.0
設定末節區域
IR area <area-id> stub
ABR area <area-id> stub
設定完全末節區域
IR area <area-id> stub
ABR area <area-id> stub no-summary
設定NSSA
ASBR router ospf 100
area 1 nssa
ABR router ospf 100
area 1 nssa default-information-orrginate
OSPF協定主要優點
1、OSPF是真正的LOOP- FREE(無路由自環)路由協定。源自其演算法本身的優點。(鏈路狀態及最短路徑樹演算法)
2、OSPF收斂速度快:能夠在最短的時間內將路由變化傳遞到整個自治系統。
3、提出區域(area)劃分的概念,將自治系統劃分為不同區域後,通過區域之間的對路由資訊的摘要,大大減少了需傳遞的路由資訊數量。也使得路由資訊不會隨網路規模的擴大而急劇膨脹。
4、將協定自身的開銷控制到最小。見下:
1)用於發現和維護鄰居關係的是定期傳送的是不含路由資訊的hello報文,非常短小。包含路由資訊的報文時是觸發更新的機制。(有路由變化時才會傳送)。但為了增強協定的健壯性,每1800秒全部重發一次。
2)在廣播網路中,使用組播地址(而非廣播)傳送報文,減少對其它不執行ospf 的網路裝置的干擾。
3)在各類可以多址存取的網路中(廣播,NBMA),通過選舉DR,使同網段的路由器之間的路由交換(同步)次數由 O(N*N)次減少為 O (N)次。
4)提出NSSA區域的概念,使得NSSA區域內不再傳播引入的ASE路由。
5)在ABR(區域邊界路由器)上支援路由聚合,進一步減少區域間的路由資訊傳遞。
6)在點到點介面型別中,通過設定按需撥號屬性(OSPF over On Demand Circuits),使得ospf不再定時傳送hello報文及定期更新路由資訊。只在網路拓撲真正變化時才傳送更新資訊。
5、通過嚴格劃分路由的級別(共分四極),提供更可信的路由選擇。
6、良好的安全性,ospf支援基於介面的明文及md5 驗證。
7、OSPF適應各種規模的網路,最多可達數千台。
相關文章