OSFP的工做過程/原理:數據庫
1.創建鄰居表 - display ospf peer brief (state = full )
#鏈路互通 - 最小範圍內雙向 ping通;
& 1 層;
& 2 層;
& 3 層;
#正常發送報文;
&確保鏈路啓用了 OSPF 協議(network x.x.x.x y.y.y.y)
#正常接收報文;
&確保鏈路啓用了 OSPF 協議(network x.x.x.x y.y.y.y)
#比較報文
&報文類型是:hello
&具體參數比較以下:網絡
ospf 1 router-id 1.1.1.1 --> 設置以後,必須reset,RID
纔會生效;
area 8
network x.x.x.x y.y.y.y ->必須刪除其餘area
的network 命令;~~~~~~~~~~~~~`
interface gi0/0/0
ip address 192.168.12.1 255.255.255.128 -> 更改掩碼;
ospf timer hello {value} -> hello 與 dead 是4倍
ospf timer dead {value} ->改hello,dead會變;
改dead ,hello不變;
ospf dr-priority {0-255} -->默認是1,不能全爲0;ide
display ospf interface gi0/0/0 ->查看一個接口的OSPF信息 display ospf peer brief -->查看 OSPF 鄰居表; 重啓OSPF協議進程:<R1>reset ospf process -> y OSPF的鄰居狀態: down init two-way exstart exchange loading full ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·· 2.同步數據庫(鄰居的狀態若是是 full ,就表示數據庫同步) 3.計算路由表(每個路由器基於本身的數據庫,單獨計算出來) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~· OSPF報文: Hello :創建、維護、拆除 OSPF 的鄰居關係; DBD :數據庫描述報文,用於快速、高效、穩定的實現數據庫同步; LSU :鏈路狀態更新報文,用於傳輸數據庫的具體條目的; LSR :鏈路狀態請求報文,用於主動請求數據庫條目的; LSAck :鏈路狀態確認報文,確保 LSU 和 LSR 的可靠傳輸;
DR: designated router
指定路由器。設計
BDR:backup DR ,備份的指定路由器code
在什麼狀況下,OSPF 纔會進行 DR 和 BDR 的選舉?
當一個網絡中存在多個網絡設備的時候,就有可能
選擇 DR/BDR 。(即網絡類型爲 broadcast和nbma) router
是爲了可以高效的在各個 OSPF 路由器之間進行 OSPF 數據庫的同步。 一旦選舉了 DR 和 BDR ,全部的 OSPF 路由器,僅僅 與 DR/BDR 進行數據庫的同步,而且都是經過組播的方式 同步數據庫條目信息的。 224.0.0.6 : 僅僅表示 DR 和 BDR ; DRother(非DR/BDR) 設備之間,是不能進行數據庫條目信息的傳遞; 224.0.0.5 :表示的是全部的 OSPF 路由器;
DR與BDR的選舉原則:blog
1.當網絡類型爲 broadcast / nbma 的時候,纔會選; 2.首先比較優先級 #若是優先級都爲0,則都沒有自資格參與選舉; 由於優先級爲0的設備,稱之爲 DRother。 #若是優先級不都爲0,則比較優先級的大小; 優先級最大的,成爲 DR; 次之的,成爲 BDR , 其餘的,都叫作 DRother ; 3.其次,若是優先級相同,比較 RID ; 原則是:越大越好; 注意: DR 和 BDR 僅僅是一個 「接口」的概念; 每個網段,必定都有一個 DR ,BDR無關緊要;
LS VS. DV 1.每個路由器對整個網絡都有一個獨立的認識,不依靠其餘路由器 2.LS協議在路由器之間傳遞的不是路由條目,而是計算路由條目 時所用到的基本的鏈路狀態信息。因此呢,理論上來講, OSPF網絡是沒有任何規模限制的; 3. LS 協議支持網絡的層次化設計,DV協議是不支持的; OSPF 是如何支持網絡的層次化設計的? 經過區域的概念; -骨幹區域 , 經過區域 0 表示; -非骨幹區域 ,不是0的區域,都叫作非骨幹區域 -區域的表示: # 經過十進制數字; # 經過IP地址的格式; -設計原則: 全部的非骨幹區域必須直接鏈接在骨幹區域上; 不然,是不能夠通訊的; -區域帶來的好處: 1.便於管理和擴展; 2.加強網絡的穩定性; 