OSPF使用鏈路狀態邏輯,分為3部分
第一步:鄰居發現
第二步:拓撲數據庫交換
第三步:路由計算
OSPF使用最短路徑優先(SPF)算法對數據進行分析,選擇前往每個可達子網的最短路由,並將這些路由的正確下一跳/出站接口信息加入到IP路由表中。
鏈路狀態數據庫(LSDB)中存儲的信息如下:
路由器ID
每個路由器接口、IP地址、掩碼和子網
每台路由器通過其每個接口可達的路由器列表
常用OSPF術語
鏈路狀態數據庫(LSDB):ospf路由器用來存儲拓撲數據的數據結構
最短路徑優先(SPF):ospf分析lsdb時使用的算法的名稱,這旨在確定前往每個前綴/長度的最佳路由
鏈路狀態更新(LSU):包含詳細拓撲信息的ospf分組的名稱,具體地說就是LSA
鏈路狀態通告(LSA):一系列包含拓撲信息的ospf數據結構的統稱。Lsa存儲在內存中的lsdb中,並以lsu消息的方式通過網絡進行交換
區域:一組相連的路由器和路由器接口,區域內的路由器獲悉有關該區域的所有拓撲信息,但不獲愁有關不與它相連的區域的拓撲信息
區域邊界路由器(ABR):其接口至少與兩個不同的ospf區域相連的路由器
主干路由器:致少有一個接口與主干區域相連的路由器
內部路由器:其接口只連接到一個區域的路由器
通常,屬於同一個子網的路由接口必須位於同一個區域內
LAN中的OSPF鄰居和鄰接關系
osfp含有鄰居和完全鄰接兩種關系
ospf發現ospf鄰居的條件:
在接口上啟用ospf(使用路由器子命令network或接口子命令ip ospf process-id area area-id)
接口為主動接口(未在接口上啟用路由器子命令passive-interface命令)
使用hello發現和建立鄰接關系
在 LAN接口上,默認的hello間隔和失效間隔分別是10和40.使用ip ospf hello-interval value配置hello定時器,ip ospf dead-inverval value配置失效定時器。命令Ospf dead-interval minimal hello-multiplier multiplier,該命令將失效間隔設置為1秒,並將hello間設置為1/multiplier秒。