OSPF基礎知識

2021-09-25 14:43:52 字數 3990 閱讀 4847

ospf的基礎知識

ospf:開放式最短路徑優先協議

使用範圍:igp

是否攜帶網路掩碼:攜帶 無類別

演算法:ls鏈路狀態型協議,spf演算法 dijkstra演算法

封裝:基於ip封裝,協議號為89

ospf特點

ospf是一種典型的鏈路狀態型路由協議,是一種地圖式協議,而距離向量型路由協議是一種路由表式協議,現在使用ospfv2

ospf的版本:ospfv2 ospfv3

(ipv6) mospf(組播中使用)

ospf更新資訊:lsa—鏈路狀態通告,既包含路由資訊又包含了拓撲資訊;

lsa的類:在ospf中使用1,2,3,4,5,7類

ipv6中的ospfv3有8,9,10,11類

組播中有6類lsa;

路由資訊:包含的介面的路由資訊(網段是多少和mectir)

拓撲資訊:路由器之間的連線關係(連線的方式(點對點和transfrom)和連線的目標)

更新位址

單播更新

組播更新:224.0.0.5/6

224.0.0.5–ospf協議正常使用位址,224.0.0.6–ospf協議中的dr/bdr專用位址;

dr/bdr傳送使用224.0.0.5,監聽使用224.0.0.6

drother傳送使用224.0.0.6 監聽使用224.0.0.5

更新方式:

觸發更新(網路穩定的時候不傳送路由更新,當網路發生改變的時候傳送路由更新)

週期更新30分鐘,也叫30分鐘的鏈路狀態重新整理

基於拓撲選路,更新很大—需要結構化的部署–區域劃分、位址規劃

觸發更新,30min週期更新—存在hello和ack機制,週期的意義在於預防更新量大時,部分資訊的同步失敗

ospf支援認證(鏈路認證、區域認證、虛鏈路認證)

ospf支援路由彙總-----僅僅在一些特殊的路由器和lsa上支援彙總

ospf支援區域劃分-----區域劃分的意義:減少lsa的數量,減少lsa的傳播範圍,目的就是節約資源;

ospf使用cost值計算metric值

ospf的資料報

1、hello:用於鄰居(鄰接)的發現、關係的建立及保活 — 存在鄰居和鄰接兩種關係,分為兩部分,一部分是hello包的頭部,另一部分是內容,頭部的內容如下圖

2、dbd:資料庫描述報文

有兩種dbd資料庫描述

傳送普通的dbd進行主從選舉

傳送攜帶lsa頭部摘要的目錄資訊

3、lsr 鏈路狀態請求,請求自己想要的完整的拓撲資訊

4、lsu 鏈路狀態更新

5、lsack:鏈路狀態確認

ospf的狀態機

1、 down hello未發出

2、 init hello包發出但未收到

3、 two-way hello包發出收到並收到攜帶自己的router-id,鄰居建立的標誌,在ma網路中(用於dr和bdr的選舉,點到點直接跳過two-way狀態)

dr的選舉:

1. dr的優先順序(0-255),數值越大越優,預設介面優先順序為1

2. 比較router-id,router-id越大越優

3. 介面的ip位址,位址越大越優

dr是介面

dr不能搶占

dr優先順序為0,放棄選舉

可以存在鄰接的路由器的有:

dr和drother

dr和bdr

bdr和drother

不可以存在的有

drother和drother

4、 exstart dbd發出並收到,用於選舉主從關係(router-id大的裝置為主,先傳送攜帶拓撲縮率資訊的dbd),收到對方傳送的lsack結束

5、 exchange dbd完整結構,由主先發出,從接收後發出,dbd中攜帶的是拓撲的目錄,用於檢視該路由器的哪些資訊是自己需要的,哪些是不需要的,收到對方的lsack結束

6、 loading傳送lsr請求自己想要的完整拓撲想要的資訊,對方用lsu響應,lsu會攜帶該路由器的完整的拓撲資訊,以自己傳送lsack確認對方的lsu結束

7、 full

8、 attempt只有在按虛電路**現或者出現在nbma網路中

lsa的頭部有三個關鍵引數來區分lsa

type

ls-id

ls-advrouter

lsa的內容:鏈路的路由字首、掩碼、開銷、路由器連線網段、連線的鏈路型別以及連線的路由器

ospf的工作過程

首先,傳送hello包建立鄰居,鄰居建立好之後,若是在ma網路中,進行dr和bdr的選舉,若是在點對點鏈路中,就直接跳過two-way狀態,之後進行主從選舉,是為了,加快網路的收斂,由主先傳送資訊,將自己的資訊共享出去,最後請求自己想要的lsa資訊,收集完資訊後,生成lsdb形成拓撲圖,根據spf演算法,找到每個最短的節點,就會形成乙個最短的樹狀圖,該樹狀圖的特點是:最短無環;形成之後,在計算出每個網段的路徑,若是拓撲改變時,只需要執行spf演算法進行收斂;

鄰居建立的條件

1、hello時間一致

2、認證型別和認證資料一致

3、區域id一致

4、特殊區域識別符號一致

5、mtu一致

6、網路型別得一致,但是點到點和ma會建立,可能導致lsa同步不了

7、ma網路型別一致

8、max-lsa數量的限制(請求和載入的lsa數量不一致)

9、ma網路中無法選舉dr和bdr

10、shame-link建鄰要保證源和目的可以單播能通

11、虛鏈路要保證兩個abr的出介面可以通

12、router-id不一致

ospf的區域設計

區域設計的作用:可以減少ospf的計算量,減少lsa;

設計原則:必須是星型結構,這樣設計可以防環

區域型別:

骨幹區域:區域0

非骨幹區域:非0區

區域中的路由器角色

骨幹路由器:乙個路由器的所有介面都在骨幹路由器上,則就是骨幹路由器

非骨幹路由器:乙個路由器的所有介面都在非0區域,則就是非骨幹路由器

abr:區域邊界路由器—乙個路由器必須連線到骨幹區域,又連線乙個或多個非骨幹區域的介面(能夠產生3類lsa的路由器)

asbr:自治系統邊界路由器—乙個路由器屬於ospf網路也屬於非ospf網路,當把非ospf網路重發布引入ospf網路時,該路由器就是asbr路由器(能夠產生5類或7類lsa的路由器)

lsa的型別

1類lsa:router lsa

告訴了三種鏈路的鏈結方式:point-to-point、stub network、transit network

在transit網路中,只告訴了路由器鏈結到了乙個網路中,不知道網路中鏈結的是誰,在這種情況下,產生了2類lsa來補充1類lsa告訴網路中鏈結的哪些路由器,和網路掩碼;

功能:用於在乙個區域內傳輸路由資訊和拓撲資訊

告訴的資訊有:路由器所連線的鏈路和介面,並指明了它們的狀態和沿每條鏈路出方向的cost值和所有的ospf的鄰居

傳播範圍:在本區域內,終止於abr

linkid(產生該lsa的標記):產生該lsa路由器的router-id

advrouter(產生路由器的標記):產生該lsa路由器的router-id

特點:在ma網路中,1類lsa僅僅包含ma的介面以及metric,掩碼以及路由器數量在2類lsa中告訴

2類lsa—network lsa

功能:指定dr同時dr路由器所在的ma網路中連線多少個鄰居路由器和掩碼資訊

傳播範圍:在本區域內傳輸,終止於abr(就是本區域內沒有ma網路的路由器也傳輸2類lsa)

link-id:ma網路中dr的介面位址

adv-router:ma網路中dr的介面位址

特點:告訴了網路掩碼,以及在ma網路中所連線路由器數量

關於OSPF的基礎知識

ospf open shortest path first 開放式最短路徑優先協議 router ospf 程序號 1 65535本地程序號,每台路由器可不一樣 network 網路號 反掩碼 area 區域號 show ip protocals 檢驗是否已配置ospf show ip ospf 顯...

網路規劃 OSPF基礎知識小測驗

某msr路由器有三個介面,其ip位址分別為loopback0 192.168.1.1 32 loopback1 192.168.2.1 32 ge0 0 192.168.3.1 30。執行ospf協議並同時在三個介面上使能ospf,則該路由器選擇的router id為 a 192.168.1.1 b...

OSPF協議的一些基礎知識筆記

二 在ospf中mtu的值不一致,路由器直接也無法建立鄰居關係。三 虛鏈結是乙個邏輯的隧道 tunnel 配置虛鏈結的一些規則 1.虛鏈結必須配置在2 個abr 之間 2.虛鏈結所經過的區域叫transit area,它必須擁有完整的路由資訊 3.transit area 不能是stub area ...