天天看點

ospf hello時間和dead_找工作,關于OSPF的34道 面試題 搞定面試官, 看這一篇文章就夠了...

ospf hello時間和dead_找工作,關于OSPF的34道 面試題 搞定面試官, 看這一篇文章就夠了...

點選上方 藍字 關注我們

ospf hello時間和dead_找工作,關于OSPF的34道 面試題 搞定面試官, 看這一篇文章就夠了...

基礎理論部分:鄰居關系建立

1.OSPF 封包類型以及每一種封包的作用?(提示:hello 作用有4個)

答:OSPF封包一共有5種

1>Hello:作用:1)發現鄰居 2)維護鄰居關系 3)選舉DR/BDR 4)保證鄰居的雙向通信

2>DBD(Database description)1)選舉DR/BDR 2)互動資料庫摘要資訊

3>LSR( LSA Request) 向對方請求對方有, 本地沒有的LSA資訊

4>LSU(LSA Update) 給鄰居發送LSA 資訊

5>LSACK(Link State Acknowledgement) 确認鄰居發送的LSA 資訊和對DBD 封包進行确認

2. 描述一下OSPF 工作流程?

1>互動hello:路由器向每一個啟用OSPF 程序的接口發送hello接收鄰居發送過來的hello,并且比對hello中的各種參數, 如果參數比對, 就進行下一步, 建立鄰居關系.

2>鄰居/鄰接:接口根據OSPF 網絡類型建立鄰居或者鄰接的關系, 鄰居關系就是隻互動過hello封包,并不知道鄰居具體的實體拓撲資訊.鄰接關系就是兩個鄰居之間完全互動過各種封包, 兩台路由器擁有各自的明細拓撲資訊LSDB 完全同步.

3>發送LSA:路由器根據與對方建立的鄰居或鄰接關系向鄰居發送不同類型的LSA,這些LSA 包含了路由器所有啟用了OSPF 程序的鍊路資訊,接口資訊,這些資訊可以是末梢網絡,也可以是去往其他OSPF 區域的傳輸網絡,或者是去往外部自治系統的網絡, 根據各種各樣的情形設計了不同的LSA.

4>LSA 泛洪:接收鄰居發送過來的LSA ,加入LSDB,并且根據路由器自身的角色對鄰居發送過來的LSA 進行泛洪發送,以及轉換工作.

5>收斂:當一個區域内的所有路由器的LSDB 完全同步, 網絡就完成收斂.

6>執行SPF計算:一個區域内每個路由器以自身為樹根, 計算到達每一個節點的最短路徑, 畫出一個最短路徑的矢量圖, 這個拓撲圖就是SPF算法樹.

7>計算路由:根據SPF 計算得到的矢量圖計算到達每一個節點的最優路徑, 放到路由表.

3.Router ID 選舉原則

Router ID是一個32位的值,它唯一的辨別了一個自治系統内的路由器,可以為每台運作OSPF的路由器上可以手動配置一個RouterID,或者指定一個IP位址作為RouterID,如果裝置存在多個邏輯接口位址,則路由器使用邏輯接口中最大的IP位址作為RouterID,如果沒有配置邏輯接口,則路由器使用實體接口的最大IP位址作為RouterID

4.OSPF建立鄰接的條件:【提示:報頭、hello、DBD 中的參數, 共11點】

答:

1) 報頭中要比對的字段.

1>版本一緻.IPv4 版本的OSPF 和IPv6版本的OSPF 版本封包不相容

2>RID不能沖突.

3>一條鍊路的兩端 必須在同一個區域.

4>認證類型和密鑰.

2)hello封包中需要比對的字段

5>掩碼需要比對

并不是所有的掩碼都需要比對,當你的網絡類型為廣播和NBMA的時候,大家要建立鄰居,掩碼必許要一緻.如果網絡類型為點到點或點到多點的時候,掩碼是不需要一緻的,

6>hello時間dead時間需要比對,

7>option中的E位和N位必須要一緻的,

8>Router priority字段,為0 代表該路由器沒有資格選舉DR/BDR , 在要求選舉DR/BDR 的網絡類型中, 必須至少有一個DR 存在,即在這個網絡中至少有一個路由器接口路由器優先級不為0.

9> NBMA中要對鄰居指peer,雙方要互指

10> 建立鄰居的接口不能是靜默接口

3) DBD 封包需要比對的字段

11)DBD封包中隻有一個字段要比對,就是MTU.如果MTU不比對,路由器就會卡在exstart狀态,因為在這個狀态中雙方會互動firstDBD選擇主從,如果開啟MTU一緻性檢測,隻有MTU一緻才可以選出主從,思科預設開啟這個特性,huawei預設沒開.

5.OSPF 鄰居建立過程

1>Down,

建立鄰居的第一步就是down,指的是我沒有給鄰居發送任何封包。也沒有收到鄰居給我發任何封包

1.5>Attempt 嘗試,隻有在Non-Broadcast非廣播和point-to-multipoint non-Broadcast點到多點非廣播才能見到嘗試。在這2種接口使用OSPF,不會主動發送hello,因為在發送ospf封包的時候,必須隻能以單點傳播的形式發送

Cisco需要使用neighbor 華為需要指peer 指令指定單點傳播封包發送的目的地,就是單點傳播指定了一個鄰居,已經給他發送了一個單點傳播hello,還沒收到任何回應,我的鄰居狀态就是attempt

這個階段是臨時階段,最多元持hello時間4倍,沒有收到回應就回到down

2>Init 初始化狀态:

指的是目前router通過鄰居收到了一個hello,但是在hello字段中沒有看到我自己的路由器ID

RID,在hello載荷中有neighbor字段,4位元組用來裝RID,RID能夠在AS内全局辨別自己,每台路由器發送

Hello的時候都會攜帶我的RID,我的鄰居收到我的hello會把我的RID加入他的hello封包的neighbor字段

他發送的hello就會攜帶我的RID,用來告訴别人我曾收到過鄰居給我發送的hello,判定為init就是通過鄰居收到hello之後有沒有在neighbor中找到我自身的RID, 單向鄰居。

3>Two-way 雙邊鄰居:

我通過鄰居收到了一個hello,這個hello中我看到了我自己的RID,表示鄰居已經收到了我的 Hello,我們之前曾互動過hello

當大家都到達Two-way之後,如果接口類型為廣播或者非廣播,需要開始選舉DR/BDR

選舉原則;先比優先級,比參選router的接口ospf優先級,預設是1,取值範圍0-255,0是沒有資格參選

優先級誰大誰做DR,第二大的做BDR,其他的做DRothers,如果選不出來就再比較RID,誰大誰做DR,次大

大的做BDR

4>Exstart 準啟動狀态:

選舉主從Master/slave 互動3個封包選舉誰做主誰做從

First DBD:選舉主從,載荷是空的,沒有任何LSA報頭資訊,DBD有flag字段,有3個位

I 1 互動第一個FirstDBD I位置1

M 1 由于我的第一個FirstDBD沒有LSA報頭,而我的LSBD中肯定有LSA。等我們互動完FirstDBD之後,我肯

定會給你發送至少一個攜帶LSA報頭的DBD,由于後續有其他DBD存在,是以這個位置1

M/S 1雙方在得到對方資訊之前,都會認為自己就是Master這個位都置1

這3位都置1,就是0x7,由于DBD包含RID,通過PK大家的RID,我們就能知道誰的RID大,誰的RID小,

由RID大的一方做Master,小的做第一次隐式确認,回複一個隐式确認的DBD,并且把M/S位設定為0,告訴 對方我做slave,而且回應封包所使用的序列号就是FirstDBD中的序列号的值.

5>Exchange 階段:

主路由器帶動從路由器互動DBD 封包

6>loading:根據互動的DBD 封包可以得知雙方需要的LSA 資訊, 根據自己沒有而鄰居有的LSA向鄰居請求

7>FULL完全鄰接狀态 :最終狀态,鄰居建立完成

6 .隐式确認互動過程

答:使用一個攜帶載荷的LSA,使用與對方發送的LSA序列号相同的序列号來回應,一方面告訴對方,這個資料包我收到了,另一方面把對方需要的LSA發送給對方,這種可以節約2次ACK互動次數的确認方式就是隐式确認

DBD 先使用隐式确認發送資訊,不夠發了再使用顯式确認來确認

(不單獨回複ACK,雙方要同步一個序列号,裝置必須确定一個主一個從,由主裝置給從裝置發送第一個封包并且确定序列号,從裝置使用主裝置的序列号給主做确認。選舉主從就是比較雙方router id大小,誰大誰主)

選舉Master路由器做主裝置發起第一個DBD

誰的RID大就做master,小的就做slave

Master 發起第一個DBD封包,slave僅僅做确認

7. OSPF 網絡類型

答:Point-to-point點到點類型

Point-to-multipoint點到多點類型

Broadcast廣播類型

NBMA 非廣播多路通路網絡

Virtual-link 虛鍊路

8.每一種網絡類型下的封包發送是使用單點傳播還是多點傳播,如果是多點傳播, 位址是多少?hello 發送時間是多少

hello Database description Link State Request Link State Update

Link state

ack

Point-to-point 224.0.0.5 / 10秒 224.0.0.5 224.0.0.5 224.0.0.5 224.0.0.5
Point-to-MultiPoint 224.0.0.5/30秒 單點傳播 單點傳播 單點傳播 單點傳播
Virtual-link 單點傳播/10秒 單點傳播 單點傳播 單點傳播 單點傳播
broadcast 224.0.0.5 /10秒 單點傳播 單點傳播 224.0.0.5/6 224.0.0.5/6
NBMA 單點傳播 30秒 單點傳播 單點傳播 單點傳播 單點傳播

9. 點到點與點到多點的網絡類型能否建立鄰居,能否傳遞路由?如果想建立鄰居, 如何修改參數?

答:可以建立鄰居,可以傳遞路由計算拓撲, 需要修改hello 時間改一緻, 點到點hello是10秒,點到多點hello 是30秒, 建議把點到點的hello 時間改為30秒

10.DR 和 BDR 的作用和競選規則?

答:DR 作用:

DR 在多路通路中可以減少鄰接關系和 LSA 的泛洪,BDR 是DR的備份。

如果裝置之間建立全互聯的鄰接關系, LSA 泛洪和處理占用系統資源和鍊路資源,

如果選舉一個DR/BDR , 所有裝置都和DR/BDR 建立full的鄰接關系,DRothers 之間停留在Two-way , DRothers 和DR/BDR 之間互動LSA 就可以了,這樣可以減少鄰接關系和 LSA 的泛洪。

簡化網絡的拓撲結構

在廣播和NBMA 中DR 是一個僞節點,每個裝置隻要計算到達DR 的開銷即可,畫路徑矢量圖的時候會用到

競選規則:1. 接口優先級數字越大越優先(0-255,0 優先級不能參與 DR、BDR 選舉) 2. RouterID 越大越優先

11. 為什麼DR不可以搶占?

答:因為在MA網絡中所有DRothers是和DR建立鄰居的,如果新加入的路由器搶占DR位置,會導緻其他所有路由器斷掉現在的鄰居,和新加入的路由器建立鄰居,由于需要重新選舉DR、建立鄰居、傳遞更新計算路由,會導緻短時間的斷網現象,會導緻網絡的不穩定。

12.IS-IS也有一個廣播的網絡類型,和OSPF中的DR一樣有一個DIS,這個DIS是可以被搶占的,叫指定中間系統,為什麼DIS支援被搶占?

答 :1,因為IS-IS中鄰居關系沒有OSPF中的這麼多,鄰居關系隻有2級,UP和Down,建鄰居的條件很簡單,隻要互動過hello就可以,在IS-IS中兩兩之間比如選舉出了一個DIS,鄰居關系還是有的,不會立即斷掉,路由器之間發的叫LSP,這個LSP和OSPF的LSA中内容不一樣,不是所有的LSP先發給DIS,再由DIS發送給大家,由于兩兩之間可以建立鄰居,是以兩兩之間可以傳遞LSP進行同步,LSP是發送CSNP封包,叫完全序列号PDU,這個PDU包含的内容就是DIS目前所有所有的LSP資訊,這個封包周期性發送,10秒一次CSNP,就是告訴這個MA網絡我的LSDB中有哪些LSP,接收到CSNP的路由器檢視,你的LSP我有沒有,我的LSP你有沒有,如果我發現你缺失一些LSP,我就給你做一些更新,如果說我缺失了一些LSP,我就給你發送PSNP封包,叫做部分序列号PDU,通過發送這個序列号向你做一個請求,是以,可以了解為,在IS-IS中,DIS就是做這樣一件事,就是DIS周期性發送CSNP,僅此而已,不發CSNP也可以同步,隻是效率會低一些,這就是說在Isis中DIS是一個可有可無的東西,僅僅起到的是一個優化的作用,而且DIS能做的事情,别的路由器也可以做到。這個時候新添加一個路由器,搶占DIS位置對整個網絡不會造成大的波動,是以 可以搶占.

13.OSPF開銷的計算方式:

答:計算公式為帶寬參考值/帶寬,帶寬bit/s為機關,

可以使用bandwidth-reference 設定帶寬參考值

OSPF基于接口帶寬計算開銷,計算公式為:接口開銷=帶寬參考值/帶寬,帶寬參考值可以設定,預設為100Mbit/s

以此,一個64kbit/s序列槽的開銷為1562,一個E1接口的(2.048Mbit/s)開銷為48

指令bandwidth-reference可以用來調整帶寬參考值,進而改變接口開銷,帶寬參考值越大,開銷越準确,在支援10Gbit/s速率的情況下,推薦将帶寬參考值提高到10000Mbit/s來分别為10Gbit/s、1Gbit/s和100Mbit/s的鍊路提供1、10和100的開銷。注意配置OSPF帶寬參考值的時候,需要在整個OSPF網絡中統一配置,另外,還可以通過OSPF cost指令手動為一個接口調整開銷,開銷值範圍是1-65535,預設是1

14. 5類LSA有哪幾種計算外部路由metric值的方式,有什麼差別?

答:External Type 1和External Type 2,簡稱E1和E2。

E2:預設,生成路由時不疊加内部cost值,隻計算外部cost值。

E1:表示累加内部cost值,生成路由的cost為内部cost值+外部cost值。

内部cost:本台路由器到ASBR的cost值。

外部cost:ASBR生成5類LSA時攜帶的cost值,預設為1。

15.兩種外部路由metric計算方式怎麼進行優選比較?

答:通過修改cost值可以控制OSPF選路

1>. 先比較類型,E1優于E2

2>. 若類型都為E1。則比較總開銷(内部cost+外部cost)

3>. 若類型都為E2。先比較外部cost值,小的優先。再比較内部cost值。

4>. 如果外部cost和内部cost值都一樣。就負載均衡。

16.OSPF 是如何進行防環的?[提示:區域内的防環:區域間防環:外部路由防環:]

答:(1)區域内的防環:

LSA1,LSA2:根據 SPF 算法進行防環

(2)區域間防環:

(1)特殊的區域結構:OSPF 要求所有的非 0 區域必須與骨幹區域直接相連, 區域間路由需經由骨幹區域中轉。

解讀:OSPF 要求所有的非 0 區域必須與骨幹區域直接相 連,區域間路由需經由骨幹區域中轉。這個要求使 得區域間的路由傳遞不能發生在兩個非 0 的區域之 間,這在很大程度上規避了區域間路由環路的發生, 也使得 OSPF 的區域架構在邏輯上形成了一個類似 星型的拓撲 ○

(2)區域間的水準分割:

a)從一個非骨幹區域學習到的 LSA3 不會再傳回該 非骨幹區域(因為 1LSA 優于 3LSA,不是根據區域 ID 判斷,主要根據 ABR 的 LSDB 判斷)

b)完全意義上的 ABR 從非骨幹區域收到的 LSA3 會 接收但是不會參與計算也不會傳回非骨幹區域(此 規則對非完全意義上的 ABR 無效)

(3)外部路由防環:

LSA4:由于 LSA4 類的産生以及泛洪範圍與 LSA3 一緻,是以 LSA4 的防環 規則與 LSA3 一緻。LSA5、7:當 FA 位址為全零,根據 LSA4 類防環;如果 LSA4 無環,那麼 LSA5, 7 也無環。當 FA 位址為非全零,根據 LSA1-3 類防環;如果 LSA1-3 無環,那麼 LSA5,7 也無環。

17. 真ABR 與僞ABR 的概念和ABR的防環規則

答:ABR :區域邊界路由器:至少有一個接口被宣告進area0, 真僞ABR都可以産生3類LSA

僞ABR 有接口屬于area0 但是在area0 中沒有full的鄰居

真ABR,有接口屬于area0在area0 中有full的鄰居,真ABR能實作3類LSA的防環機制

真ABR通過非骨幹區域收到3類LSA,這些3類LSA中的路由bit是不會

置1的,隻能加入LSDB,不能計算路由,也不會把這些LSA轉發給其他鄰居。僞ABR就可以計算路由

18.LSA 能不能彙總,在哪裡彙總,為什麼?

答:LSA3 隻能在 ABR 處,且是 LSA1/LSA2 轉換為 LSA3 時,進行彙總。即最初産 生 LSA3 的 ABR 上做彙總,其他位置不能彙總 骨幹區域路由器配置 Vlink 之後無法進行 ABR 彙總,因為可能會産生環路(詳 情見 vlink 内容) LSA5 隻能夠在産生 LSA5 的 ASBR 處做彙總。如果是在 nssa 區域中,産生 LSA7 的 ASBR,則可以對 LSA7 彙總,也可以在發生 7/5 轉換的位置對 LSA5 做彙總。

19 .OSPF路由選路的原則,及在什麼情況下會負載,

答:選路原則:O>O IA>O E1 >O E 2> O N1 > O N2

負載條件:1、cost 一緻;2、區域一緻

20.如果有多台ABR存在,是每台ABR都會進行7轉5操作嗎?轉換者選舉原則是什麼?

答:不會。因為各個路由器 7 轉 5 後生成的 5 類 LSA 都是一樣,隻需讓一台路由器 進行 7 轉 5 即可,達到可以減小其他區域的 LSDB 和路由表的規模。規則:如果 NSSA 區域有多台 ABR,隻有 RouerID 大的 ABR 路由器會進行 7 轉 5 操作。

進階理論:OSPF LSA

21.,1類LSA 是誰産生的?1類LSA都包含哪些資訊?有幾種鍊路類型?描述一下每一種鍊路類型, Link ID,adv router 是什麼?cost 如何計算?

答:1類LSA 是運作OSPF 的每台路由器都可以産生

每條鍊路由 Link ID,Data,Type 和 Metric 組成

LinkID:此連結的對端辨別

Data:描述此連結的附加資訊

Type:鍊路類型(P2P、TransNet、StubNet、Virtual)

1> P2P 網段:描述連接配接到另外一個路由器;

2> Transit 網段:描述使用該接口連接配接到一個虛節點(DR),例如廣播 型網 段或 NBMA 網段;3> Stub 網段:描述末節類型鍊路(網絡),例如 Loopback 接口、Sub-IP 位址、P2P 和 P2MP 網絡中鍊路的路由資訊;

4> Virtual:一個從本路由器到虛連接配接對端 ABR 的連結;

Link ID是Router ID, ADV router 是Router ID

cost 預設是100兆除以接口帶寬

22.2類LSA 是誰産生的?2類LSA 包含的内容是什麼, Link ID,adv router 是什麼?

答:2類LSA 是每個網絡的DR産生

2類LSA 包含這個網絡内一共有多少成員, 每個成員的router ID 是多少, 以及這個網絡的掩碼是多少位

Link ID 是DR 的接口IP 位址,adv router 是 DR 的 RouterID。

23. 3類LSA 是誰産生的?3類LSA 包含的内容是什麼, Link ID 是什麼, ADV Router 是什麼, 跨區域傳遞ADV Router 如何改變?cost 是多少?

答:3類LSA是 每個區域的ABR産生. 3類LSA 包含的是其他區域的路由資訊, Link ID是其他網絡的字首,ADV router 是ABR的router ID,跨區域傳遞的時候, ADV router 會更改為目前區域的ABR 的router ID

cost 為ABR 到目标網絡的開銷

24.4類LSA 是誰産生的?4類LSA 包含的内容是什麼, Link ID 是什麼,ADV router 是什麼, cost 是多少?

答:4類LSA 是ASBR 所在的ABR産生的, 描述ASBR 所在的區域中ABR 到ASBR 的路由資訊,

Link ID 是ASBR 的Router ID . ADV router 是ABR , cost 就是ASBR 所在的區域中ABR 到ASBR 的開銷.

25.5類LSA是誰産生的?5類LSA 包含什麼内容,Link ID 是什麼, ADV router 是什麼?cost 是多少?

答: 5類LSA是ASBR 産生的,5類LSA 包含的是OSPF區域外部的路由資訊,Link ID 是外部路由的網絡号,ADV router 是ASBR的router ID,cost就是ASBR 去往外部網絡的開銷.

26.7類LSA 是誰産生的? 7類LSA 包含的内容是什麼? Link ID 是什麼? ADV router 是什麼?cost 是什麼?

答: 7類LSA 是NSSA區域的ASBR 産生的,包含的是外部的路由資訊, Link ID 是外部路由的網絡号,cost就是ASBR 去往外部網絡的開銷

27. Forwarding Address的作用?以及産生條件?

防止外部路由次優路徑。通路外部路由的時候,先轉發到 FA 位址。使用條件:

1.> ASBR 與外部網絡連接配接的接口被宣告進 ospf;

2>. ASBR 與外部網絡連接配接的接口沒有被設定為靜默接口;

3>. ASBR 與外部網絡連接配接的接口不是 OSPF P2P 或 P2MP 類型的;

28.7類LSA的FA位址是什麼,有什麼作用?選舉規則是怎麼樣的?華為規則是什麼?

答:NSSA 區域産生的 LSA7 的 FA 位址一定為非 0,在進行 LSA7 轉 5 也會将 FA 地 址複制到 LSA5,主要為了避免次優路徑(也可以防止環路,華為不認可) LSA7 的 FA 位址選舉規則,分為标準規則和華為規則:

标準規則:

1>.首先使用 LSA5 的 FA 選舉條件,滿足 5 類 LSA-FA 選舉條件時,使用 5 類的 選舉方式(可以在 MA 網絡中避免次優)

2>.如果不滿足 5 類 LSA 的 FA 位址選舉條件,則在 ASBR 上宣告進了 OSPF 域内 的 loopback 接口中選擇 IP 位址最大的,沒有 loopback 接口就選擇 IP 位址最大 的實體接口(以此來保證 FA 位址一定不為 0)

華為規則:

1>.第一條和标準的一樣,使用LSA5的FA選舉條件,滿足5類LSA-FA選舉條件時, 使用5類的選舉方式,在MA網絡中避免次優路徑;

2>.Forwarding Address首選第一個up的loopback接口,沒有loopback接口就選第 一個up的實體接口 NSSA 區域的 ABR 不會為 NSSA 區域的 ASBR 産生 LSA4,因為 LSA 7 隻會在區 域内泛洪,沒有産生必要。

29.VLINK建立時,PEER的時候是對方的ROUTE ID,那麼對方的ROUTE ID 是否需要宣告進OSPF中?

答:VLINK 的 PEER 是 ROUTER-ID,這個 ROUTER-ID 必須要在區域内的 SPF 樹找 到,在根據這兩個 ROUTER-ID 互訪的路徑 COST 最小的 IP 位址做為 hello 包的 源目 IP 位址,而不是以 ROUTER-ID 作為源目 IP 位址。是以不需要宣告進 OSPF 中。

30.做VLINK的時候需要注意的問題?

答:1>Vlink 隻能配置在非骨幹區域中,并且不能配置在特殊區域;

2>Vlink 配置時 peer 對方的 router-id;

3>Vlink 不能跨區域建立;

4> 區域 0 中配置了認證,則 Vlink 也要配置認證;

31.關于路由算法, 什麼時候用iSPF, 什麼時候用PRC ?

答:當區域内路由1/2/3/4類LSA 發生變化, 樹形結構發生變化時, 用iSPF, 當外部路由發生變化時,5/7類LSA,用PRC

深挖:關于IPv6:OSPFv3

32.有lsa9為什麼還需要lsa8?

答:因為在ipv6中使用鍊路本地位址作為下一跳位址,9類LSA用于描述與 router-lsa相關聯的ipv6字首位址,和與network-lsa相關聯的ipv6字首位址,而 沒有攜帶接口的鍊路本地位址的資訊。是以需要8類LSA來承載鍊路本地位址資訊,同時8類LSA隻在一段鍊路上傳遞, 因為接口的鍊路本地位址資訊沒必要從鍊路傳遞出去。

33.OSPFv2 和 OSPFv3 的相同點【至少答出4點】

答:相同點:

1> 網絡類型和接口類型

2> 接口狀态機和鄰居狀态機

3> 鍊路狀态資料庫(LSDB)

4> 洪泛機制(Flooding mechanism)

5> 相同類型的封包:Hello封包、DD封包、LSR封包、LSU封包和LSAck 封包

6 >路由計算基本相同

34.OSPFv2 和 OSPFv3 的不同點:【開放性答題, 盡量多寫】

答:

不同點:

1> OSPFv3基于鍊路,而不是網段 OSPFv3運作在IPv6協定上,IPv6是基于鍊路而不是網段的。2> OSPFv3上移除了IP位址的意義 這樣做的目的是為了使“拓撲與位址分離”。

a)OSPFv3的封包及LSA格式發生改變

b)OSPFv3封包不包含IP位址。

c)OSPFv3的Router LSA和Network LSA裡不包含 IP位址。

IP位址部分由新增的兩類8/9類LSA 宣告。

d)OSPFv3的Router ID、Area ID和LSA Link State ID不再表示IP位址,但仍保留IPv4位址格式。e)廣播、NBMA及P2MP網絡中,鄰居不再由IP地 址辨別,隻由Router ID辨別。

3> OSPFv3的LSA封包裡添加LSA的洪泛範圍

OSPFv3在LSA封包頭的LSA Type裡,添加LSA的洪泛範圍,這 使得OSPFv3的路由器更加靈活,可以處理不能識别類型的 LSA:

a)OSPFv3可存儲或洪泛不識别封包,而OSPF隻簡單 丢棄掉不識别封包。

b)OSPFv3允許洪泛範圍為區域或鍊路本地 (Link-local),并且設定U位(封包可按洪泛範 圍為鍊路本地來處理)的不識别封包存儲或通過 Stub區域。

4> OSPFv3支援一個鍊路上多個程序 一個OSPFv2實體接口,隻能和一個多執行個體綁定。但一個OSPFv3 實體接口,可以和多個多執行個體綁定,并用不同的Instance ID區 分。這些運作在同一條實體鍊路上的多個OSPFv3執行個體,分别 與鍊路對端裝置建立鄰居及發送封包,且互不幹擾。這樣可以 充分共享同一鍊路資源。

5> OSPFv3利用IPv6鍊路本地位址 IPv6使用鍊路本地(Link-local)位址在同一鍊路上發現鄰居及 自動配置等。運作IPv6的路由器不轉發目的位址為鍊路本地位址 的IPv6封包,此類封包隻在同一鍊路有效。鍊路本地單點傳播位址從 FE80/10開始。OSPFv3是運作在IPv6上的路由協定,同樣使用鍊路本地位址來 維持鄰居,同步LSA資料庫。除Vlink外的所有OSPFv3接口都使 用鍊路本地位址作為源位址及下一跳來發送OSPFv3封包。

6> OSPFv3移除所有認證字段 OSPFv3的認證直接使用IPv6的認證及安全處理,不再 需要其自身來完成認證,使用協定時隻需關注協定本身 即可。

7> 新增兩種LSA a)Link LSA:用于路由器宣告各個鍊路上對應的鍊路本地地 址及其所配置的IPv6全局位址,僅在鍊路内洪泛。b)Intra Area Prefix LSA:用于向其他路由器宣告本路由器或 本網絡(廣播網及NBMA)的IPv6全局位址資訊,在區域 内洪泛。

8> OSPFv3隻通過Router ID來辨別鄰居 OSPF在廣播網,NBMA及P2MP網絡中是通過IPv4接口位址來标 識的。OSPFv3隻通過Router ID來辨別鄰居,這樣即使沒有配置 IPv6全局位址,或是IPv6全局位址配置都不在同一網段,OSPFv3 的鄰居還是可以建立并維護的,以達到“拓撲與位址分離”的目 的。