open shortest path first 開放式最短路徑優先 ,二架構(兩個層次)。
層次一:骨幹區域:area 0
層次二:常規區域 area 1 2 3 .....。
ospf 是鏈路狀態類的路由協議,評價鏈路的優劣既看帶寬也看距離的長短,綜合考慮。
距離矢量類:Rip
鏈路狀態類:ospf
BGP:外部網關路由協議 例如:國家與國家 、運營商與運營商
OSPF Rip :內部網關路由協議 例如:企業內部 運營商內部
ping -c 10000 2.2.2.2 發出10000個ping 包
R1:
ospf 1 啓動ospf 進程1
area 0 進入區域0
network 1.1.1.0 0.0.0.255 宣告直連網段
network 12.1.1.0 0.0.0.255
正掩碼:12.1.1.0 255.255.255.0 反掩碼:12.1.1.0 0.0.0.255
反掩碼=255.255.255.255-正掩碼(-:爲減去)
255.255.255.255
255.255.255.0
256.0.0 .0.255
正掩碼:255.255.248.0 --->反掩碼:0.0.7.255
注意:反掩碼的0bit 表示精確匹配,1bit 表示任意匹配
R2:
ospf 1 area 0
network 12.1.1.2 0.0.0.0 精確宣告 (建議使用精確宣告)
network 23.1.1.2 0.0.0.0
network 2.2.2.0 0.0.0.255
注意:ospf 宣告的時候只要能將接口的ip地址包含進去即可。
R3:
ospf 1 area 0.0.0.0
network 23.1.1.0 0.0.0.255
network 3.3.3.0 0.0.0.255
ospf 默認的路由優先級:10 ospf 五種報文:
hello 報文 :10s發送一次,用於建立和維持鄰居關係。小巧,不攜帶鏈路和路由信息,僅用作鄰居之間"打招呼"。hello 報文的目標地址是組播:224.0.0.5.
DBD 數據庫描述摘要
LSR 鏈路狀態請求
LSU 鏈路狀態響應
LSack 鏈路狀態確認
hello時間:10s dead時間:40s
注意:rip 每隔30s 就會將自己的整張路由表發送給鄰居路由器。
ospf 在剛開始的時候會發送鏈路信息(變相的路由信息),發送完成後,後期僅僅發送hello。如果檢測到鏈路拓撲發生改變,則會立即觸發路由更新。
<R2>reset ospf process 重置ospf 進程
ospf 的鄰居表:
ospf 的靜默接口:silent interface (被動接口):路由器不會從靜默接口發送任何ospf 相關報文。
注意:PC看不懂路由協議的任何報文,建議將接PC的接口全部設置爲靜默接口,避免ospf 的協議報文組播到PC端。
ospf 1
silent-interface e0/0/1 將e0/0/1口設置爲靜默接口。