1. 程式人生 > >一些OSPF的筆記

一些OSPF的筆記

change 情況 3層 通告 路由器 匯總 不同 port tis

.OSPF

1.屬於鏈路狀態路由選擇協議,並且是共有標準。理論上是沒有網絡規模限制的。支持網絡的層次化設計,可以將網絡分為2層

2.屬於同一個區域的路由器的OSPF數據庫是完全一致的,

3.ACL對設備本身發起的流量,是不起作用的。ACL對設備的穿越流量,是起作用的

二.層是通過“區域”的概念來運行區分的

1. 骨幹區域:0區域為骨幹區域

2. 非骨幹區域:所有的非骨幹必須與骨幹區域直接相連,才能正常通訊

.路由器因為區域的存在,也分為不同的類型

1. 骨幹路由器:所有鏈路都屬於骨幹區域的路由器

2. 非骨幹路由器:所有鏈路都屬於非骨幹區域的路由器

3. 區域邊界路由器:必須同時連接著骨幹區域和非骨幹區域,稱為

ABR

4. 自治系統邊界路由器:具有引入外部路由能力的路由器,叫做OSPF的ASBR

四.工作原理

1. 建立鄰居表:僅僅使用hello報文,OSPF路由僅僅在OSPF鄰居路由器之間交換

2. 鄰居狀態:down-init-2way-Exstart-exchange-loading-full

3. 同步數據庫:LSA鏈路狀態通告

4. 計算路由表:通過SPF算法,對LSA進行計算,從而獲得最終的路由條目

五.OSPF報文

1. Hello:

2. Dbd:數據庫描述報文

3. Lsu:鏈路狀態更新報文

4. Lsr:鏈路狀態請求報文

5. Lsack:鏈路狀態確定報文

六.OSPF鄰居建立影響因素

1. 確保最小範圍內鏈路是互相

ping通的

2. 確保設備端口可以發送報文:network要宣告正確的網絡範圍,確定接收OSPF報文的端口不能是“被動端口-silent-interface”(既不能發,也不能收包)

3. 確保設備端口可以接收報文,要宣告正確的網絡範圍,確保ACL是允許OSPF流量的,確保接收OSPF報文的端口不能是“被動端口--silent-interface”(既不能發,也不能收包)

4. 確保OSPF Hello包中的關鍵參數一致(比較Hello中的參數)

直接建立鄰居關系的路由器,RID一定不能相同

區域ID必須相同

認證必須成功

子網掩碼必須的相同(特殊情況下)

Hello時間,必須相同

Dead時間也必須相同

特殊標記位,必須完全相同

DR優先級,不能全為0(特殊情況下)

3層MTU,必須完全相同

七.路由協議

1. network:凡是以該方式進入協議的,我們稱之為內部路由在LS路由協議中,內部路由分為,區域內和區域間

2. Import-route:凡是以方式進入協議的,我們稱之位外部路由,在LS路由中,外部路由分為type1和type2默認為2

八.OSPF普通區域

1. 五類LSA - link state advertisment

表示的是“外部路由”

傳輸範圍是沒有區域限制的,可以傳輸到OSPF的整個網絡

2. OSPF為什麽劃分/引入區域

劃分區域為區域中的每一個設備的系統資源(大區域被劃分以後,小區域的數據庫內容就會變少。同一個區域中的所有路由器,數據庫是完全相同)

增強OSPF網絡的穩定性(一個不穩定鏈路造成的不良影響,僅在同一個區域中傳播,不會影響到其他區域)

3. 任何一個OSPF路由器都會產生,都會在連接每一個區域中都會產生,通過1類LSA計算得出的路由,是屬於intra-area路由

4. 只有ABR可以產生(0【intra-area/ inter-area】-->非0;非0【intra-area】--》0)表示的是區域之間的路由,並且在傳輸過程中,LSA是變化的,每經過一個ABR,“通過路由器”都會變化一次

5. 只有ASBR可以產生,表示的是外部路由,並且在傳輸過程中,LSA是不變化的

九.OSPF特殊區域

1. 指的是那些不允許5類LSA存在的區域

2. stud區域(未節區域):該區域中是不允許存在4,5類LSA的,所以該區域的所有路由器都沒有外部路由,那麽,為了與外部路由進行數據互通,所以stud區域的ABR,向stud自動產生一個默認路由,並且 屬於OSPF的inter-area

3. Totally stud區域:完全末節區域,該區域中不允許存在3,4,5類LSA(僅保留一個特殊的3類LSA,表示默認路由)可以減少stub區域中的數據庫的大小。同時,還可以減少其他區域的不穩定,對該區域造成的不良影響

4. Nssa區域:not so stud area該區域不允許4,5類LSA,但是是允許外部路由存在的,外部路由的表現方式--7類LSA,7類LSA,僅僅能存在於NSSA區域的。即只有1,2,3,7。該區域的ABR也會向NSSA區域自動的產生一個默認路由,並且是通過7類LSA表示。並且該區域的ABR會將7類LSA表示的外部路由,轉換為5類LSA,從而可以讓其他的OSPF區域(普通)獲得該外部路由條目,並且在進行7到5的單向轉換時,只能讓NSSA區域中的RID大的ABR進行最終的轉換

5. Totally nssa區域:完全NSSA區域,與NSSA相比,也是少了明細的3類LSA表示的路由,即只有1,2,7,僅僅通過NSSA區域中的ABR自動產生了一個7類LSA表示的默認路由,就可以實現NSSA區域與其他區域和外部路由的互通。

十.LSA的類型

1. 1類LSA-router lsa:任何一個OSPF路由器,都會在任何一個區域中產生一個1類LSA,相當於路由器在特定區域中的自我介紹,基於1類LSA計算出來的路由,我們稱之為intra-area路由

2. 3類LSA-summary-network:只有ABR才會產生,作用是在不同區域之間實現路由的傳遞,基於3類LSA計算出來的路由,我們稱之為inter-area路由,3類LSA的產生:ABR會將非骨幹區域的路由變成3類LSA的形式發送到骨幹區域。骨幹區域中的ABR會將區域0中收到的3類LSA,繼續下去發給其他的。非骨幹區域;ARB還可以將區域0中的路由,變成3類LSA的形式,發送非骨幹區域,3類LSA在傳輸過程中,每經過一個ABR,“通告路由器”都會變化

3. 4類LSA-該LSA僅僅是為了配合5類LSA計算外部路由而存在的,是與ASBR在同一區域中的ABR產生的,傳輸過程,與3類LSA類似,沒經過ABR:“通告路由器”都會變化一次

4. 5類LSA-as external lsa:只有ASBR可以產生,作用是表示外部路由,可是傳輸到OSPF網絡的任何地方,並且在傳輸過程匯總,LSA是不會產生任何變化的


一些OSPF的筆記