OSPF是內部網關路由協議;是鏈路狀態協議。
內部網關協議(IGP):區域內部跑的協議。
外部網關協議(EGP):區域與區域之間跑的協議。
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
運行RIP協議的路由器只需要保存一張路由表,而OSPF路由協議的路由需要保存三張表。
1.鄰居列表:列出每天路由器已經建立出的全部鄰居路由器
2.鏈路狀態數據庫(LSDB):列出網絡其他路由器的信息
3.路由表 :列出通過spf算法計算出到達每個相連網絡的最佳路徑。 //spf最短路徑優先算法//
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
區域
區域ID相同的一組邏輯上的OSPF路由器,區域中的所有路由器的鏈路狀態數據庫都相同。
在OSPF配置中,區域是分別在各個接口上定義的。
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
OSPF區域
骨幹區域:Area0 ,它用來連接自治系統內部的所有其他區域。負責區域間路由信息傳播。
非骨幹區域
-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
router id
ospf區域內唯一標識路由器的ip地址
router 選取規則
1.首先,選取路由器loopback接口
2.如果沒有loopback接口,在物理端口中選ip地址最大的
3.可以使用router-id命令指定rouer-id
rouer-id的作用就是用來選取DR和BDR
---------------------------------------------------------------------------
------------------------------------------------------------------------------
DR和BDR的選舉
1.routerid最大的路由器選爲DR,第二大爲BDR
2.手工選擇,配置router-id,如果路由器的優先級被設置爲0,它將不參與DR和BDR的選舉。
路由器的優先級可以影響一個選舉過程,但不能強制更換已經存在的DR和BDR。
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
OSPF的組播地址
224.0.0.5
224.0.0.6
----------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
OSPF數據包
承載在IP數據包內,使用協議號89
OSPF包的類型
1.Hello包 : 用於發現和維持鄰居關係,選舉DR和BDR
2.數據庫描述包(DBD) : 用於向鄰居發送信息以同步鏈路狀態數據庫
3.鏈路狀態請求包(LSR): 在路由器收到包含新信息的DBD後發送,用於請求更詳細的信息
4.鏈路狀態更新包(LSU) : 收到LSR後發送鏈路狀態通告(LSA),一個LSU數據包可能包含幾個LSA
5.鏈路狀態確認包(LSAck): 確認依據收到LSU,每個LSA需要分別確認
------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
OSPF狀態
1.Down狀態
2.Init初始化狀態 :接收hello包
3.2-way狀態 :選出兩個最大router-id 的路由器
4.Exstart狀態 :確認DR和BDR,然後DR和BDR會發送DBD數據描述包,通過224.0.0.6發送。
5.echange狀態 : 收到DBD包後,lsack報文
6.loading狀態 :LSR請求包和LSU更新包
7.Full狀態
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
OSPF將網絡劃分爲四種類型
1.點到點網絡 組播
2.廣播多路訪問網絡 組播
3.非廣播多路訪問網絡 單播發送
4.點到多點網絡 組播
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
OSPF特點
1.可適應大規模網絡
2.路由變化收斂速度快
3.無路由環
4.支持變長子網vlsm
5.支持區域劃分
6.以組播地址發送協議報
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
OSPF的配置
全局模式下
router ospf id //啓動ospf,id就是進程,可以運行多個ospf//
創建loopback接口並配置ip地址 ip地址配爲1.1.1.1
router-id 1.1.1.1
network 192.168.10.0 0.0.0.255 area0 //宣告直連的網段和區域//
network 1.1.1.1 0.0.0.0 area 0 //宣告router-id//
ip priority priority //修改接口的優先級//
ip ospf cost cost //修改接口的cost值//
show ip ospf //查看ospf配置//
show ip ospf neihnbor //查看鄰居的信息//