OSPF 1 OSPF的資料庫交換(1)

2022-08-30 12:21:11 字數 1337 閱讀 4803

一.ospf路由器id(rid)

選舉過程:

1.使用router-id id 命令中配置的路由器id

2.up著的環迴介面最大的ip

3.up著的非環迴介面最大ip

如果路由器的rid發生了變化,同一區域中的所有其他路由器將會執行新一輪的spf計算,即使網路拓撲並沒有發生任何變化,因為其他路由器無法取法這種變更僅僅是rid的變化,還是網路中更換了一台新路由器

二.建立鄰居,交換資料庫和建立鄰接關係

ospf使用ip協議號89,有5種型別的ospf訊息,具體如下:

hello:用來發現鄰居,使鄰居關係進入2-way狀態,監控鄰居後續的活動

dd或dbd(資料庫描述):用來交換lsa頭部,使其他路由器能夠知道鄰居的 lsa 列表和版本

lsr(鏈路狀態請求):這個資料報中包含乙個或多個lsa,傳送方希望鄰居提供有關這些lsa的完整資訊

lsu(鏈路狀態更新):這個資料報包含lsa的完整資訊,用作lsr訊息的響應或者表示拓撲變化事件

lsack(鏈路狀態確認):用來確認已經收到了lsu訊息

lsa本身並不是ospf訊息,lsa是一種資料結構,儲存在路由器的lsdb中,攜帶在lsu訊息中進行交換

可以使用命令show ip ospf neighbor來檢視鄰居當前的狀態

1.ospf鄰居狀態:

這些是鄰居的狀態,它們表示的是路由器如何看待某個鄰居,建立鄰居的過程中可以暫時認為對方處於不同的狀態,不過最終必須相同

attempt:只存在於nbma(非廣播多訪問)和點到多點非廣播網路中,進入此狀態並以hello包進行聯絡

init:已經從鄰居那裡收到了有效地hello包,但裡邊沒有自己的rid,能確定可以接受到自己的資料報,但無法確定其他路由器是否收到了自己傳送的資料報

2-way:已經從鄰居那裡收到了有效的hello包,而且這個包裡也有自己的rid,這個狀態確認兩台路由器之間的相互可見,在多訪問網路中,如果兩台路由器不會形成完全鄰接關係,它們就會穩定在2-way

exstart:已經確認了雙向可見的狀態,並且確定這台路由器要與鄰居形成完全鄰接關係。exstart的目的在於建立主/從關係。路由器會通過交換空的dd包來比較它們的rid,根據rid決定主從,並且使用相同的起始序列號來確認後續的(exchange)dd包

ospf鏈路狀態資料庫實驗 qmk

10.0.34.0 24屬於區域2的網路,abr路由器r3將關於10.0.34.0 24的路由資訊以sum net lsa的方式通告進了區域0,cost為1。然後,abr路由器r2又繼續將此資訊以sum net lsa的方式通過進了區域0。r2的區域0有一條linkstateid為10.0.12.0...

資料庫 1 初始 資料庫

alpha版 一般只在開發公司內部使用,不對外公開,測試 自我檢查的版本 beta版 一般是開發完也測試完的版本,一般不會出現比較大的效能bug 一般我們不用,阿里 去哪兒會使用這個版本,有些新功能,內部有高手能調,也能評估新功能的效能 rc版 根據beta版測試之後收集到一些bug等在進行完善的乙...

資料庫 1 基礎 資料庫操作

create database if not exists db name charset set charset collate collation create database if not exists db name charset set charset collate collatio...