1. 程式人生 > 其它 >H3CSE-RS OSPF

H3CSE-RS OSPF

OSPF:開放式最短路徑優先,鏈路狀態型協議(傳遞鏈路狀態資訊,每一臺裝置都知道區域內的拓撲)

採用組播更新變化的路由資訊和網路資訊(224.0.0.5,224.0.0.6)

基於ip協議,協議號89

OSPF路由更新(接收,傳遞,計算)

OSPF的三張表:

鄰居表:記錄了建立了鄰居關係的路由器

LSDB:包含了所有的鏈路狀態資訊,需要實時同步

路由表:通過SPF演算法,計算出最優的路由

LSA:鏈路狀態資訊的基本單位

router id:用於AS中唯一標識一臺路由器

生效原則:

1.手工指定最優先

2.若沒有手工指定,則選擇環回口中地址最大的作為router id

3.若沒有環回口地址,則選擇路由器介面地址最大的作為router id(無論介面up還是down)

DR/BDR:減少需要維護的鄰接關係數量,在2-way狀態下選出DR和BDR

選舉原則:

1.比較優先順序,優先順序高的作為DR,次高的作為BDR。(0不參與選舉)

2.若優先順序一樣,則router id大的作為DR

DR不具有搶佔行

OSPF有8種狀態機:

鄰居建立

Down:介面剛剛使能ospf

Attempt:存在在NBMA中,且裝置傳送出自己的hello包,但是沒有收到其他裝置的hello包。

init:裝置收到hello報文(鄰居為空),從down變為init

2-way:裝置收到hello報文(鄰居為自己),從init變為2-way

lsdb同步

exstart:用於選舉主從關係,傳送的DD報文不包含鏈路摘要資訊,僅做選舉主從。I:為1表示這是第一個DD報文。M:為1表示這不是最後一個DD報文。Master:為1表示此裝置為主。

exchange:用於互相互動DD報文,比較彼此的lsdb是否一致。

Loading:如果不一致,則進入loading狀態,缺少路由的裝置主動向不缺少的傳送LSR

,不缺少的傳送LSU對LSR進行回覆

Full:如果exchange狀態下互動一致,則進入full。如果loading狀態下的缺少者收到LSU後進行LSack回覆,然後進入full。

OSPF的防環:

骨幹區域與非骨幹區域:防環,便於管理,降低裝置效能損耗

水平分割:從骨幹區域發出去的路由不會再傳回骨幹區域

路由器型別:

區域內路由器:路由器的所有介面都在一個區域內

區域邊界路由器:ABR,至少一條鏈路在骨幹區域

骨幹路由器:至少有一個介面屬於骨幹區域

自治系統邊界路由器:ASBR,同時處於AS外與AS內

OSPF網路型別(四種)

1.broadcast:預設為廣播型別

2.NBMA:不支援廣播,只能通過單播手工建立鄰居

3.P2MP:不選舉DR,必須手工修改為P2MP,預設不存在此型別。

4.p2p:不選舉DR,兩邊介面地址不在一個網段也可以建立鄰居

一邊為broadcast,一邊為P2P:可以正常建立鄰居,但是不能傳遞路由

一邊為broadcast,一邊為P2MP:通過修改hello與dead時間可以正常建立鄰居,但是不能傳遞路由

一邊為P2P,一邊為P2MP:通過修改hello與dead時間可以正常建立鄰居,並且可以傳遞路由

兩邊都為NBMA:必須手工指定鄰居,並且可以傳遞路由

[R1-GigabitEthernet0/0]ospf network-type p2p(修改網路型別)

P2P的hello time為:10s,老化時間40s

broadcast的hello time為:10s,老化時間:40s

NBMA的hello time為:30s,老化時間:120s

p2mp的hello time為:30s,老化時間:120s

LSDB週期性同步時間為:1800s,老化時間:3600s

怎麼比較LSA的新舊:

1. 比較序列號越大越優

2. 比較校驗和,越大越優

3. Age時間越大越優,預設3600s最優

4. Age time之差小於900s,則依舊使用舊的lsa,但是會把新的lsa放入lsdb中

5. Age time之差大於900s,則使用新的lsa

OSPF的五種報文中只有LSU會攜帶完整的LSA資訊。

OSPF鄰居起不來的原因:

1. 兩端的hello時間與dead時間不一致

2. NBMA中沒有手工指定鄰居

3. 裝置斷電了

4. 非p2p網路中,ip地址不在一個網段

5. area區域不一致

6. router-id不能重複

7. 靜默埠過濾

8. 兩端認證不一致

在全域性配置下配置router id:所有協議的router id都被指定

在ospf檢視下配置router id:僅ospf使用

display ospf statistics error可以直接檢視ospf中遇到的問題

default-route-advertise與default-route-advertise always的區別:前者需要手工配置預設路由,然後通過此命令下發給區域內的裝置,後者直接生成一條預設路由下發給區域內的裝置。

虛連線應用場景:骨幹區域備分割;連續的非骨幹區域無法互相通訊。

虛連線必須使用在點到點的環境下,通過單播傳遞協議報文。必須是ABR到ABR

如何唯一標識一條lsa:

LS type:表示lsa的型別

Link state id:不同型別的lsa具有不同的含義

一類lsa:和釋出者的router id一致

二類lsa:DR的介面IP地址

三類lsa:ip網路與子網號

四類lsa:ASBR的router id

五類lsa:目標網路的ip網路號

七類lsa:

Advertising router:始發lsa的路由器的router id

一類LSA:描述區域內部與路由器直連的鏈路的資訊(包括鏈路型別,開銷,地址等但不包含掩碼),僅在區域內傳播。

二類LSA:由DR生成,描述其在該網路上連線的所有路由器以及網段掩碼資訊,只在區域內傳播

三類LSA:由ABR生成,將所連線區域內部的鏈路資訊以子網(路由)的形式傳播到相鄰區域。並且始發者是每個區域的ABR。並且通過DV演算法防環,因為SPF演算法只適用於鏈路狀態資訊。

五類LSA:由ASBR產生,描述到AS外部的路由資訊。在向區域內傳遞的過程中,LSA數值保持不變。不包含掩碼資訊。

引入的外部路由分類(預設是第二類)

第一類外部路由:計算內部開銷與外部開銷之和

第二類外部路由:只計算外部開銷

四類LSA:由ABR生成,格式與Type3相同,描述的目標網路是ASBR的Router ID。(告訴內部區域的裝置,誰是ASBR)。LSA傳遞過程中Advertising router會改變。

OSPF選路原則:

區域內路由

區域間路由

第一類外部路由

第二類外部路由

在型別相同的情況下,比較開銷值,越小越優。

四種特殊區域:

1. stub區域:某些區域裝置效能不夠優秀,所以為了減少裝置效能損耗,stub區域會過濾4類和5類LSA從而過濾掉外部路由,並且由ABR下發預設3類LSA給stub區域,保證stub區域和外界的通訊。

2. Totally stub區域:某些區域裝置效能極差,為了再一次減少裝置效能損耗,totally stub區域會過濾3類,4類,5類LSA,並且由ABR下發預設3類LSA給totally stub區域,保證totally stub區域和區域間及外部的通訊。

3. NSSA區域:是stub區域的變形,在stub區域的基礎上增加7類lsa,通過下發7類LSA引入外部路由,只在NSSA區域內傳遞,並且在ABR上進行7轉5,下發給其他區域裝置。

靜默埠:禁止埠傳送OSPF報文,從而不向其他裝置傳送路由資訊

RIP:距離向量型協議(只關注路由的目的,值傳遞路由資訊,不傳遞鏈路狀態資訊)

RIP的缺陷:以跳數為度量值可能會產生次優路由;最大條數為15跳限制了網路的規模;週期性的傳送全部路由資訊,佔用頻寬資源;當拓撲發生變動時,裝置傳送全部路由資訊給下一跳裝置,下一跳裝置進行計算,計算完成後,向下傳遞。(接收,計算,傳遞)

RIPv1採用廣播的方式更新路由,RIPv2採用組播的方式更新路由(224.0.0.9)

RIP基於UDP,埠號520

本文來自部落格園,作者:makonyan,轉載請註明原文連結:https://www.cnblogs.com/makonyan/p/15808857.html