OSPF術語,在OSPF路由協議中有一些術語,了解這些術語對于學習OSPF路由協議是有幫助的,圖1描述了這些術語。
圖1 OSPF術語
下面我們來詳細介紹這些術語。
1.鏈路
運行OSPF路由協議的路由器所連接的網絡線路稱為鏈路。
路由器會檢查所連接的網絡的狀態,然后將該信息由自己的所有接口向鄰居傳送,這個過程稱為“洪泛(Flooding)”。
運行OSPF路由協議的路由器,由鄰居處得到關于鏈路的信息,并且將該信息繼續向其他鄰居傳遞。
2.鏈路狀態
一條鏈路是正常工作還是發生了故障,這種關于鏈路的信息稱為鏈路狀態。類似OSPF這樣的鏈路狀態路由協議,依靠發送和傳遞這種鏈路狀態的信息進行路由的學習。
3.區域
正如上文我們所介紹的,OSPF路由協議會把大規模的網絡劃分成小的區域,以避免大規模網絡所帶來的弊病,提高網絡性能。
4.鄰居
兩臺運行OSPF路由協議的相鄰的路由器如果位于同一個區域里,它們就可以形成鄰居關系。只有兩臺路由器成為了鄰居,它們之間才可能互相交換網絡拓撲信息。
5.鏈路開銷
OSPF路由協議依靠計算鏈路的帶寬,來得到到達目的地的最短路徑(即路由)。每條鏈路根據它的帶寬不同會有一個度量值,OSPF協議稱該度量值為“開銷”。
在圖1中,10Mb/s以太網鏈路的開銷是10,16Mb/s令牌環鏈路的開銷是6,而一條56Kb/s的串行線路的鏈路開銷是1785。
OSPF路由協議把到達目的網段的鏈路開銷相加,所得之和最小的路徑即為最短路徑,即到達該目的地的路由。
6.鄰居表
運行OSPF路由協議的路由器會維護三個表,鄰居表是其中的第一個表。凡是路由器認為和自己有鄰居關系的路由器,都會出現在這個表中。只有形成了鄰居表,路由器才可能向其他路由器學習網絡的拓撲。
7.拓撲表
當路由器建立了鄰居表之后,運行OSPF路由協議的路由器會互相通告自己所了解的網絡的拓撲建立拓撲表。
在一個區域里,所有的路由器應該形成相同的拓撲表。只有建立了拓撲表之后,路由器才能使用SPF算法從拓撲表里計算出路由。
8.路由表
路由器依靠路由表來為數據包進行路由操作。在運行OSPF路由協議的路由器中,當完整的拓撲表建立起來之后,路由器會按照鏈路的帶寬不同,使用SPF算法從拓撲表里計算出路由,記入路由表。
9.路由器標識(Router ID)
路由器標識不是我們為路由器起的名字,而是路由器在OSPF操作中對自己的標識。
一般來說,在沒有配置環回接口(Loopback Interface,一種路由器上的虛擬接口,它是邏輯存在的,路由器上并沒有這種物理接口)時,路由器的所有物理接口上配置的最大的IP地址就是這臺路由器的標識。
如果我們在路由器上配置了環回接口,則不論環回接口上的IP地址是多少,該地址都自動成為路由器的標識。當我們在路由器上配置了多個環回接口時,這些環回接口中最大的IP地址將作為路由器的標識。
10.LSA和LSU
運行OSPF路由協議的路由器在發現鏈路狀態發生變化時,會觸發地發出鏈路狀態通告(Link-State Advertisement,LSA)。該通告記錄了鏈路狀態變化信息的數據,它必須封裝在鏈路狀態更新包(Link-State Update,LSU)中,在網絡上傳遞。一個LSU可以包含多個LSA。
11.DR和BDR
當幾臺路由器工作在同一網段上時,為了減少網絡中路由信息的交換數量,OSPF定義了DR(Designated Router)和BDR(Backup Designated Router)。DR和BDR負責收集網絡中的鏈路狀態通告,并且將它們集中發送給其他的路由器。