主頁 > 軟體設計 > 路由技術——OSPF

路由技術——OSPF

2021-02-01 13:07:15 軟體設計

目錄

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

1.OSPF 報文型別以及每一種報文的作用?(提示:hello 作用有4個)

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

3.Router ID 選舉原則

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

5.OSPF 鄰居建立程序

6 .隱式確認互動程序

7. OSPF 網路型別

8.每一種網路型別下的報文發送是使用單播還是組播,如果是組播, 地址是多少?hello 發送時間是多少

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

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

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

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

13.OSPF開銷的計算方式:

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

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

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

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

18.LSA 能不能匯總,在哪里匯總,為什么?

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

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

進階理論:OSPF LSA

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

22.2類LSA 是誰產生的?2類LSA 包含的內容是什么, Link ID,adv router 是什么?

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

24.4類LSA 是誰產生的?4類LSA 包含的內容是什么, Link ID 是什么,ADV router 是什么, cost 是多少?

25.5類LSA是誰產生的?5類LSA 包含什么內容,Link ID 是什么, ADV router 是什么?cost 是多少?

26.7類LSA 是誰產生的? 7類LSA 包含的內容是什么? Link ID 是什么? ADV router 是什么?cost 是什么?

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

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

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

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

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

深挖:關于IPv6:OSPFv3

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

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

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

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

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支持被搶占?

因為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)區域間防環:

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

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

(b)區域間的水平分割:

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

2>完全意義上的 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 的鄰居還是可以建立并維護的,以達到“拓撲與地址分離”的目 的,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/255260.html

標籤:其他

上一篇:作為一款記憶體資料庫,為什么斷電后Redis資料不會丟失

下一篇:解決訪問tomcat下檔案夾(如temp)顯示有權限【在tomcat目錄下創建檔案需要管理員權限】的問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more