第十八節 動態協議 OSPF

2021-10-12 06:55:49 字數 3326 閱讀 6956

第十八節:動態協議:ospf

b:ospf的資料封裝格式

d:ospf和rip比較

e:鏈路狀態演算法的路由計算過程

f:ospf的報文格式

g:鄰居和鄰接的關係

h:ospf的網路型別

a:基本配置

假設:我又開兩台路由器;

1、開啟ospf程序:

ospf就行(預設為1),後面可以指定程序號,例如:

ospf 2(程序號範圍1 - 65536)

2、還可以指定router-id

router-id是用來標識一台路由器的,該標識使用點分十進位制。router-id十分重要,且在幾乎所有的報文中都會攜帶router-id這個引數。

ospf 2 router-id 1.1.1.1

值得注意的是:如果我們在一開始沒有為他指定router-id,那麼ospf路由器會自己選舉router-id,並且它在自己指定之後就會立即生效,我哦們在這個時候指定的話,就需要重啟路由器來生效。

重啟的命令:

< r1>   reset ospf process(使用者模式下)

我在配置命令的時候的截圖:

1)ospf router-id自動選舉原則

1、我們設定的router-id。最優選擇

2、最大的已經啟用的環迴介面(可以理解為數值上的最大)

3、如果沒有手動指定也沒有環迴介面,那麼就是最大的已經啟用的介面實體地址;

4、因為我們的ospf是以區域來劃分的,所以,要宣告位址必須在區域中進行:

[r1 - ospf] area 0進入區域0,區域0也叫主幹區域

area 區域表示形式

[r1 - ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

反掩碼:也叫做掩碼萬用字元,兩種情況:

二進位制位為 1:範圍匹配

舉個例子:network 192.168.1.1 0.0.0.255

把 192.168.1.1 ~ 192.168.1.255 範圍的所有位址都宣告進網路

二進位制位為 0:精確匹配

舉個例子:network 192.168.168.88 0.0.0.0

只把192.168.88 宣告進ospf

b:ospf的資料封裝格式

資料封裝格式很簡單:直接ipv4之後就是ospf(開放最佳路徑選擇)

ospf是通過傳送hello包來建立鄰居之間的關係的

ospf的六種協議狀態:

1、init

2、2way

3、extstart

4、extchange

5、loading

6、full

ip報頭上的協議號是89,代表著承載的是ospf協議

目的位址是:224.0.0.5(組播位址)。表示ospf是用組播方式來更新資料的還有乙個位址224.0.0.6

1、支援無類域間路由(cidr)(ripv2只支援**,不支援cidr)

2、支援區域劃分(area 0)

3、肯定不會產生迴路

4、收斂速度快

5、使用組播方式就收傳送和接收資料

6、支援多條負載均衡

7、支援報文驗證

d:ospf和rip比較

ospf

ripv2

ripv1

協議型別

鏈路狀態

距離向量

距離向量

cidr

支援僅支援**

不支援vlsm

支援支援

不支援區域劃分

支援不支援

不支援更新方式

組播組播

週期廣播

自動匯合

不支援支援

支援手動匯合

支援支援

不支援路徑開銷

頻寬跳數

跳數路由的收斂速度快慢

慢路由更新

觸發式路由表更新

路由表更新

路由計算方法

dijkstra-最短路徑演算法spf

beliman

beliman

e:鏈路狀態演算法的路由計算過程

在我們的rip協議中,是通過交換路由表的方式來達到打通路由的,而ospf卻不是這樣的;

在乙個路由器上執行的ospf的時候就會把自己的資訊包裝成乙個鏈路狀態通告(lsa)傳送給鄰居路由;

當路由器接收到lsa之後,會把它們放在自己的資料庫中,它們自己的資料庫也叫lsdb(鏈路狀態資料庫),當所有的路由器的lsa交換完成以後,我們每乙個路由器的lsdb應該是一樣的;

然後會從自己的資料庫中根據stf最佳路徑演算法算出到目標路由的最短路徑,並把最短的路徑加入到路由表中;

f:ospf的報文格式

1、hello報文:用來建立和維護鄰居關係的

2、dd報文:也叫資料庫描述報文,兩台路由器資料庫同步的時候,用dd來描述自己的lsdb

3、lsr報文:鏈路狀態請求報文,用來請求缺失的lsa的。

4、lau報文:updata,

5、lsack報文:lsa確認。

這5個報文是和之前的六種狀態模式結合用的

g:鄰居和鄰接的關係

鄰居路由器:ospf路由器啟動之後,便會通過ospf的介面來傳送hello報文,用於發現鄰居。

收到hello報文的ospf的路由器會檢查報文中定義的一些引數,如果達成一致就會成為鄰居。hello報文是通過廣播的方式傳送的。並且報頭的ttl值為1(不會一直跳),也就表明了ospf的鄰居關係都是物理層直相連的路由;

鄰接路由器:鄰接路由器是在鄰居關係的基礎上,進一步建立的。有鄰居關係的路由器不一定有鄰接關係。

這要根據網路型別來定。只有當雙方成功交換了dd報文,並能交換lsd之後,才算是真正意義上的鄰接關係。路由器在傳送lsa資料的時候會先發現鄰居並建立鄰居關係,也就是說建立鄰居關係是建立鄰接關係的前提。

h:ospf的網路型別

1、點到點(p2p)單點互聯的網路

2、bma網路(廣播型的多路訪問網路)

3、nbma網路(非廣播型的多路訪問網路----fr幀中繼)

第十八節 快取

本節將通過對 2019 11 05 mynopcommerce vs19core2.2nop4.20 不刪,014 新增一些中介軟體的定義 程式進行重構,從而來實現授權功能。重構nop.web.framework.infrastructure.dependencyregistrar 類,重新定義 r...

php第十八節課

pdo 對不同的資料庫連線使用 造dsn 驅動名 dbname 資料庫名 host 伺服器位址 dsn mysql dbname mydb host localhost 造pdo物件 pdo new pdo dsn,root 123 寫sql語句 sql select from info 執行sql...

第十八節 上下文管理協議

上下文管理協議 with obj as f 塊 1.with obj 觸發obj.enter 拿到返回值 2.as f f 返回值 3.with obj as f 等同於 f obj.enter 4.執行 塊 一 沒有異常的情況下,整個 塊執行完畢後去觸發 exit 它的三個引數都為none 二 有...