一個(gè)優(yōu)秀的網(wǎng)絡(luò)工程師不僅僅是會(huì)調(diào)試各種不同類型的網(wǎng)絡(luò)設(shè)備,更重要的是深入了解每種設(shè)備的各種運(yùn)行原理,這樣才能遇到問題時(shí),能得到科學(xué)的解決辦法。下面我們看看一臺(tái)機(jī)器是怎樣通過報(bào)文的發(fā)送得到一個(gè)完整的LSBD的,下圖能大概描述兩臺(tái)路由器從開始聯(lián)系到數(shù)據(jù)庫同步的信息(報(bào)文)傳遞過程。

圖 4 兩臺(tái)路由器的數(shù)據(jù)同步過程
向物理上能達(dá)(廣播網(wǎng)同一網(wǎng)段或 PPP 或 NBMA 上的指定的節(jié)點(diǎn))所有結(jié)點(diǎn)發(fā)送 Hello 報(bào)文,同時(shí)也收到它們發(fā)送來的 Hello 報(bào)文;這樣,可以確認(rèn)哪些機(jī)器是相連的,這種相連,確定了它們之間的 Neighbor 的關(guān)系 .
對(duì) HELLO 報(bào)文的處理詳見下圖:

圖 5 HELLO 報(bào)文處理過程圖
通過 Hello 報(bào)文的所帶 priority 位,和 DR 、 BDR 信息,可以選出該網(wǎng)段的 DR 。所有路由器認(rèn)可一個(gè)優(yōu)先級(jí)最高的路由器作為 DR ,優(yōu)先級(jí)次高的作為 BDR ,所有這個(gè)網(wǎng)段的路由器與 DR , BDR 構(gòu)成鄰接關(guān)系:
圖 6 DR 、 BDR 選舉
路由信息 ( 連接狀態(tài)傳送報(bào)文 ) 只在形成鄰接關(guān)系的路由器間傳遞。首先,它們之間互發(fā) DD ( database description )報(bào)文,告之對(duì)方自己所擁有的路由信息。
DD 報(bào)文有兩種,一種是空 DD 報(bào)文,用來確定 Master/Slave 關(guān)系(避免 DD 報(bào)文的無序發(fā)送),確定 Master/Slave 關(guān)系后,才發(fā)送有路由信息的 DD 報(bào)文,收到有路由信息的 DD 報(bào)文后,比較自己的數(shù)據(jù)庫,發(fā)現(xiàn)對(duì)方的數(shù)據(jù)庫中有自己需要的數(shù)據(jù),則向?qū)Ψ桨l(fā)送連接狀態(tài)請(qǐng)求( Link State Request )報(bào)文,請(qǐng)求對(duì)方給自己發(fā)送數(shù)據(jù)。
LSR 報(bào)文指示了所需的那部分 LSA 的內(nèi)容,讓對(duì)方給發(fā)送,收到 LSR 報(bào)文后,按要求發(fā)送新的路由信息給對(duì)方,即給對(duì)方發(fā)送連接狀態(tài)升級(jí)報(bào)文( Link State Update )報(bào)文。
LSU 報(bào)文給對(duì)方一個(gè)詳細(xì)的路由信息
收到 LSU 之后,會(huì)給對(duì)方發(fā)送一個(gè)連接狀態(tài)響應(yīng)報(bào)文( Link State Ack )報(bào)文,以示收到,對(duì) DR 來說,會(huì)發(fā)送一個(gè)包含該連接狀態(tài)升級(jí)報(bào)文的連接狀態(tài)升級(jí)報(bào)文到網(wǎng)段內(nèi)所有節(jié)點(diǎn)(不發(fā)連接狀態(tài)響應(yīng)報(bào)文)。
LSAck 報(bào)文指示收到 LSU 報(bào)文
DD , LSR , LSU , LSAck 在沒有收到對(duì)方相應(yīng)的響應(yīng)時(shí),一般會(huì)重傳。
通過 Adjacency 間的連接狀態(tài)傳送報(bào)文傳遞信息在同一個(gè)網(wǎng)段內(nèi)達(dá)到同步;通過屬于多個(gè)網(wǎng)段的路由器的“中轉(zhuǎn)”,區(qū)域內(nèi)路由信息可以達(dá)到同步。
有的路由器的兩個(gè)或多個(gè)接口會(huì)配置在幾個(gè)區(qū)域上,這個(gè)路由器是在 backbone 上,它會(huì)把它得到的路由信息摘要,發(fā)給 backbone 上其它點(diǎn),摘要指的是只發(fā)網(wǎng)段信息。
有些節(jié)點(diǎn)會(huì)把其它協(xié)議的路由(靜態(tài), RIP , BGP , EGP 等),引入到自治系統(tǒng)內(nèi)部,用類似的方法把 ASE , ASBR 信息傳送到整個(gè)自治系統(tǒng)。
LSA 發(fā)送可以由下圖表示。

圖 7 各類連接狀態(tài)傳送報(bào)文的發(fā)送
在系統(tǒng)達(dá)到同步后,某一臺(tái)路由器的路由表發(fā)生變化,則把路由變化部分,以類似鏈?zhǔn)椒磻?yīng)的方式發(fā)送,我們稱之為“ FLOOD ”,把升級(jí)的路由表在系統(tǒng)內(nèi)同步了。