OSPF 操作概述
OSPF 路由器通過以下通用的鏈路狀態(tài)路由過程,創(chuàng)建并維護路由信息,以達到收斂狀態(tài)。
建立鄰居鄰接關(guān)系
OSPF路由器必須與其鄰居建立鄰接關(guān)系之后才能共享信息。OSPF 路由器從所有啟用OSPF的接口發(fā)送Hello包,用來確定這些鏈路上是否有OSPF鄰居。如果發(fā)現(xiàn)了鄰居,OSPF 路由器會嘗試與該鄰居建立鄰接關(guān)系。
交換鏈路狀態(tài)通告
鄰接關(guān)系建立后,路由器交換LSA(鏈路狀態(tài)通告)。LSA 包含每條直連鏈路的狀態(tài)和開銷。路由器將LSA 泛洪給鄰接的鄰居。接收到LSA的鄰接鄰居立即將LSA泛洪給其他的直連鄰居,直到區(qū)域中的所有路由器都有相同的LSA為止。
構(gòu)建拓撲表
收到LSA之后,OSPF路由器會基于收到的LSA構(gòu)建LSDB(拓撲表)。此數(shù)據(jù)庫中最終會擁有網(wǎng)絡(luò)拓撲的所有信息。對于區(qū)域中所有路由器,LSDB中一定都要有相同的信息。
執(zhí)行SPF 算法
路由器執(zhí)行SPF 算法。SPF 算法構(gòu)建SPF 樹。
構(gòu)建拓撲表
路由器把SPF樹中的最優(yōu)路徑放入到路由表中,并基于路由表中的條目作出路由決策。