OSPF路由協議


一、OSPF路由協議概述

1、自治系統(AS)

自治系統(AS)是由一個管理部門控制的一組網絡

在AS內部采用相同的路由技術,實現統一的路由策略,不同的AS采用的路由技術和路由策略可以不同

內部網關協議(IGP):用於在自治系統內部交換路由信息,例如RIP、OSPF等

外部網關協議(EGP):用於在兩個自治系統之間交換路由信息,例如BGP等

二、OSPF的工作過程

1、OSPF的概念

OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網關協議(簡稱IGP),用於在單一自治系統(AS)內決策路由。

是對鏈路狀態路由協議的一種實現,隸屬內部網關協議(IGP),故運作於自治系統內部。著名的迪克斯加算法(Dijkstra)算法被用來計算最短路徑樹

OSPF分為OSPFv2和OSPFv3兩個版本,其中OSPFv2用在IPv4網絡,OSPFv3用在IPv6網絡。

OSPF是鏈路狀態協議,而RIP是距離矢量協議

2、OSPF的工作過程

  • 建立鄰接關系

      相鄰的路由器首先發送hello包,用於發現和維持鄰居關系

  • 創建鏈路狀態數據庫

     建立鄰接關系后,創建鏈路狀態數據庫,並向鄰居發送摘要信息來同步鏈路狀態數據庫

  • 計算最短路徑樹

     用著名的迪克斯加算法(Dijkstra)算法被用來計算最短路徑樹

  • 更新路由表

    將最優的路由條目信息添加到路由表中

    建立鄰接關系(學習鏈路狀態信息)→鏈路狀態數據庫→最短路徑樹(Dijkstra算法)→路由表

三、OSPF的基本概念

1、OSPF區域

為了適應大型的網絡,OSPF在AS內划分多個區域

每個OSPF路由器只維護所在區域的完整鏈路狀態信息

2、區域ID

區域ID可以表示成一個十進制的數字

也可以表示成一個IP

3、骨干區域Area 0

負責區域間路由信息傳播,作為中央實體,其他區域與之相連,骨干區域編號為 0,在該區域中,各種類型的 LSA 均允許發布。

補充知識:LSA(鏈路狀態廣播)是鏈接狀態協議使用的一個分組,它包括有關鄰居和通道成本的信息。 LSA被路由器接收用於維護它們的路由選擇表。

4、非骨干區域

除骨干區域外的默認的區域類型,在該類型區域中,各種類型的 LSA 均允許發布。

5、Router ID

OSPF區域內唯一標識路由器的IP地址(32位的公用IP地址)

6、Router ID選取規則

選取路由器loopback接口上數值最高的IP地址

如果沒有loopback接口,在物理端口選取IP地址最高的

也可以使router-id命令指定Router ID

7、OSPF的組播地址

224.0.0.5

224.0.0.6

Drother會通過224.0.0.6向DR和BDR通告網絡信息狀態,DR會通過224.0.0.5向所有鄰居通告信息

VRRP,組播地址是224.0.0.18

RIP v2,組播地址是224.0.0.9

8、OSPF的度量值

OSPF的度量值為COST

COST=108/BW(帶寬)

最短路徑是基於接口指定的代價(cost)計算的

四、DR和BDR的概述

1、DR和BDR的概念及任務

 

 

DR:指定路由器

DR的任務:當R3所直連的某一網絡發生中斷,則R3將把該信息只交給R1(DR),DR收到該信息后,再向R2和R4發送該網絡中斷的信息。R1(即DR)是整個OSPF網絡中的領導者,網絡中出現任何變化,都需要向DR匯報,再由DR向其他路由器發送該消息

BDR:備份指定路由器

BDR的任務:如果充當整個OSPF網絡管理者的DR路由器發生意外情況,down了,則整個網絡會因為失去了核心而變得混亂。BDR的作用就是在DR實效后頂替DR的位置,變成新的DR。

DRothers(其他路由器):只和DR及BDR形成鄰接關系

2、DR和BDR的選舉方法

  • 自動選舉DR和BDR

    將網段上Router ID最大的路由器將被選舉為DR,第二大的將被選舉為BDR

  • 手工選擇DR和BDR

    優先級范圍是0-255,數據越大,優先級越高,默認為1

    如果優先級相同,則需要比較Router ID

    如果路由器的優先級被設置為0,它將不參與DR和BDR的選舉

3、DR和BDR的選舉過程

路由器的優先級可以影響一個選舉過程,但是它不能強制更換已經存在的DR或BDR路由器

五、OSPF的數據包類型

1、OSPF數據包

承載在IP數據包內,使用協議號89

2、OSPF的包類型(五種報文分析)

六、OSPF鄰接關系的建立

1、OSPF啟動的第一個截斷是使用Hello報文建立雙向通信的過程

 

2、OSPF啟動的第二個階段是建立完全鄰接關系

七、OSPF的網絡類型

OSPF將網絡划分為四種類型

1、點到點網絡

自動發現鄰居,不需要DR或BDR,組播地址:224.0.0.5

2、廣播多路訪問網絡

自動發現鄰居,選DR或BDR,組播地址:224.0.0.5,224.0.0.6

3、非廣播多路訪問網絡

手工指定鄰居,選DR、BDR,單播

4、點到多點網絡

 自動發現鄰居,不需要DR或BDR,組播地址:224.0.0.5

六、OSPF的應用環境

1、從以下幾個方面考慮OSPF的使用

網絡規模

網絡拓撲

其他特殊要求

路由器自身要求

2、OSPF的特點

可適應大規模網絡

路由變化收斂速度快

無路由環

支持可變長子網掩碼VLSM

支持區域划分

支持以組播地址發送協議報

3、OSPF與RIP的比較

 七、OSPF的常用配置命令

1 [R1]int loo 0                                              //進入loopback
2 [R1-LoopBack0]ip add 1.1.1.1 32                            //添加地址
3 [R1-LoopBack0]q                                            //退出
4 [R1]ospf 1 router-id 1.1.1.1                               //創建OSPF進程,配置路由ID(都是使用的是回環地址的IP,因為虛擬接口是不會變的,物理接口IP可能會出現故障變化等)
5 [R1-ospf-1]area 0                                          //進入區域0,區域ID可以用數字表示,也可以用IP表示,若區域0則是骨干區域
6 [R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255         //宣告OSPF區域內的直連路由,使用反掩碼
7 [R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM