OSPF報(bào)文詳解

一、OSPF 概述

10年的武穴網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整武穴建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“武穴網(wǎng)站設(shè)計(jì)”,“武穴網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1、IGP (Interior Gateway Protocol),AS內(nèi)部網(wǎng)關(guān)路由協(xié)議。
2、鏈路狀態(tài)動(dòng)態(tài)路由協(xié)議。
3、IP 協(xié)議號(hào)89。
4、分area。area由一些network range組成。area 0 為骨干區(qū)域。同一area內(nèi)的router 鏈路狀態(tài)數(shù)據(jù)庫(kù)需要保持同步。
5、使用hello,Database Description,Link State Request,Link State Update,Link State Acknowledgment 這5中packet來(lái)發(fā)現(xiàn)和建立鄰接關(guān)系,并交換LSA(Link State Advertisement),同步鏈路狀態(tài)數(shù)據(jù)庫(kù)。
6、使用5中LSA來(lái)描述area 內(nèi)的拓?fù)浣Y(jié)構(gòu),以及AS內(nèi)其他area的路由,及AS內(nèi)從外部AS學(xué)到的路由:1).Router links advertisements; 2).Network links advertisements; 3).Summary link advertisements; 4).ASBR-Summary link advertisements; 5).AS external link advertisements.
7、使用鏈路狀態(tài)數(shù)據(jù)庫(kù)存儲(chǔ)LSA,并使用SPF(Shortest Path First)算法。以自己為根,計(jì)算出到目的網(wǎng)絡(luò)的無(wú)環(huán)的最短路徑樹(shù)。

二、OSPF Packet

2.1 OSPF 報(bào)文公共header

OSPF報(bào)文詳解

2.1.1 作用

封裝OSPF packet,表明packet的類(lèi)型,來(lái)源,來(lái)源區(qū)域。也可以進(jìn)行認(rèn)證。

2.1.2 字段說(shuō)明

Type:表明header下面跟的packet的類(lèi)型(1-Hello;2-Database Description;3-Link State Request;4-Link State Update;5-Link State Acknowledgment)
Router ID:路由器在區(qū)域內(nèi)的唯一標(biāo)識(shí),可用路由器上的interface IP.
Area ID: 發(fā)送該OSPF Packet的router interface 所屬的area.

2.2 OSPF Hello Packet

OSPF報(bào)文詳解

作用:發(fā)現(xiàn)鄰居,選舉DR/BDR(multi-access network),建立雙向通信關(guān)系。
字段說(shuō)明:
Network Mask:發(fā)送接口的網(wǎng)絡(luò)掩碼。
HelloInt:Hello包周期發(fā)送時(shí)間間隔。
Options:可選能力字段,比如E位用來(lái)表示區(qū)域是否接收AS External link advertisement.
Rtr Pri: Router Priority在選舉DR/BDR的時(shí)候使用。
DeadInt:收到鄰居回復(fù)前的最大等待時(shí)間,超過(guò)改時(shí)間認(rèn)為鄰居Dead。
Designated Router:本router認(rèn)為的該multi-access network里面的指定路由器
Backup Designated Router:本router認(rèn)為的該multi-access network 里面的備用指定路由器。
Neighbor: 最近收到的hello packet 的 Router ID(發(fā)送路由器),如果在收到的hello packet里面看到自己的router ID 則和hello packet的發(fā)送路由器進(jìn)入雙向通信(2-way)狀態(tài)。

2.3 OSPF Database Description Packet

OSPF報(bào)文詳解

作用:互相交換鏈路狀態(tài)數(shù)據(jù)庫(kù)里面的LSA信息。比較然后發(fā)現(xiàn)自己沒(méi)有的或者比自己存儲(chǔ)的LSA更新的。
字段說(shuō)明:
Option:作用同Hello里面的。
I/M/MS:I(Init bit,設(shè)置為1表示發(fā)送的第一個(gè)DBD,M(More bit,表示后面還有DBD),MS(Master/Slave,置1表示Master,只有1個(gè)master,其他的為slave,在DBD交換過(guò)程中,Master先發(fā)包含LSA頭部信息的DBD包,使用一個(gè)DD sequence number,slave 回復(fù)DBD包,使用相同的DD sequence number在傳遞LSA的同時(shí)對(duì)Master發(fā)送的DBD進(jìn)行確認(rèn),以此實(shí)現(xiàn)可靠的信息交換)
Link State Advertisement Header: LSA數(shù)據(jù)包的header,header中包含足夠的信息以唯一的確認(rèn)一個(gè)SLA的實(shí)例。LSA Header下面會(huì)介紹

2.4 OSPF Link State Request

OSPF報(bào)文詳解

作用:向鄰居請(qǐng)求其數(shù)據(jù)庫(kù)中自己沒(méi)有的或者比自己更新的LSA。
字段說(shuō)明:
LS type:LS 類(lèi)型如之前介紹的5中LSA。
Link State ID:相應(yīng)的LS type的LSA header里面包含的Link State ID字段內(nèi)容。其具體的值在之后介紹LSA Header時(shí)介紹。
Advertisiong Router:通告該被請(qǐng)求LSA的Router。
以上三個(gè)字段可以唯一的確認(rèn)要請(qǐng)求的LSA。

2.5 OSPF Link State Update

OSPF報(bào)文詳解

作用:向鄰居發(fā)送其請(qǐng)求的LSA(單播),在網(wǎng)絡(luò)上泛洪L(zhǎng)SA(多播,當(dāng)網(wǎng)絡(luò)有變動(dòng)時(shí),發(fā)送新的LSA),發(fā)送的Upadate packet需要neighbor使用 Ackownledged packet進(jìn)行確認(rèn)。如果未收到neighbor的確認(rèn),對(duì)改neighbor進(jìn)行單播重傳,以確保他們的數(shù)據(jù)庫(kù)信息同步。
字段說(shuō)明:
#advertisements:包含的LSA的數(shù)量。
link state advertisements:完整的LSA數(shù)據(jù)包。

2.6 OSPF Link State Acknowledgment

OSPF報(bào)文詳解

作用:對(duì)收到的Update packet進(jìn)行確認(rèn)。字段說(shuō)明:
#A Link State Advertisement Header:收到的Update packet里面包含的LSA的header,發(fā)送回去表示具體的LSA已經(jīng)收到。

三、 OSPF LSA 封裝

上面介紹的5中OSPF packet 是用來(lái)建立并維持鄰居關(guān)系并交換和保持鏈路狀態(tài)數(shù)據(jù)庫(kù)同步的。其交換和存儲(chǔ)的正是下面要介紹的5中LSA。
1、Router links
2、Network links
3、Summary link(IP network)
4、Summary link(ASBR)
5、AS external link
下面通過(guò)介紹不同LSA的包的內(nèi)容,來(lái)介紹一下OSPF是如何通過(guò)LSA來(lái)描述area 的拓?fù)洌癮rea內(nèi)包含的網(wǎng)段。并通過(guò)LSA來(lái)學(xué)習(xí)area 外部,AS外部的路由。

3.1 OSPF LSA Common Header

OSPF報(bào)文詳解

作用:通過(guò)LS type,Link State ID,Advertising Router, 來(lái)唯一的確認(rèn)一個(gè)LSA,通過(guò)LS age,LS sequence number 用來(lái)唯一確認(rèn)該LSA最新的實(shí)例。
字段說(shuō)明:
LS age:LSA被生成以后到現(xiàn)在的時(shí)間。
Options:可選的能力支持,同Hello。
LS type:頭部下面跟隨的LSA的類(lèi)型(1-Router links;2-Network links;3-Summary links(IP network);4-Summary link(ASBR);5-AS external link)
Link State ID:表示該LSA描述的網(wǎng)絡(luò)環(huán)境(internet environment),根據(jù)不同的LS type,有不同的值,Router links 其值為router's OSPF Router ID; Network links其值為 IP interface address
of the Designated Router;Summary link(3)其值為IP network number;Summary link(4)其值為ASBR's Router ID;AS external link其值為IP network number.
Advertising Router:生成改LSA的router's router ID。
LS sequence number:LSA 序列號(hào)用來(lái)檢測(cè)舊的或者重瞳的LSA。
LS checksum:整個(gè)LSA的一個(gè)校驗(yàn)值。
length:LSA的長(zhǎng)度,包括頭部。

3.2 Router link advertisement

OSPF報(bào)文詳解

作用:描述router上屬于相應(yīng)area的interface(or link)的state 和 cost。該Router的所有的屬于一個(gè)area的link必須被包含在一個(gè)Router links advertisement里面。area里面的每個(gè)router生成。其link State ID為生成該LSA的路由器的Router ID.
字段說(shuō)明:
E/B: E表明router是否是ASBR,B表明router是否是ABR
#links:改LSA中包含的LINK的數(shù)量。
Type:link的類(lèi)型 1-Point-to-piont;2-transit network;3-stub network;4-Virtual link.
Link ID:定義該link連接的對(duì)象,針對(duì)不同的link type其值不同,P-2-P其值為Neighboring router's ID;Transit-network其值為IP address of Designated Router;Stub-network其值為IP network/sunet number;Virtrual Link 其值為Neighboring router's ID.
Link Data:其值也根據(jù)鏈路類(lèi)型來(lái)確定:Stub-network其值為network mask;其他類(lèi)型該值為router 關(guān)聯(lián)接口的IP 地址。
TOS 0 metric: TOS(Type of Service在IP里面定義的服務(wù)類(lèi)型)0 的metric 值。也就是cost。

3.3 Network link advertisement

OSPF報(bào)文詳解

作用:由transit-network(multi-access network)的Designated Router生成,描述所有連接到該multi-access network的router。其Link State ID 為DR's interface ip.
字段說(shuō)明:
Network Mast:transit-network 的網(wǎng)絡(luò)掩碼。
Attached Router:附加(連接)在該multi-access network的路由器的router-id ,包括Designated Router 其自己的router ID.

3.4 Summary link advertisement

OSPF報(bào)文詳解

作用:由ABR(Area Border Router)生成,一個(gè)Summary links advertisement 只能包含一條屬于本AS但是是area外的destination route。其lsa header里的Link State ID就是其要通告的destination route(IP network number)
字段說(shuō)明:
Network Mast:Link State ID 里面IP network number 的網(wǎng)絡(luò)掩碼。IP network number+ Network Mask 形成該LSA傳遞的路由的具體的目標(biāo)網(wǎng)絡(luò)。
TOS/metric:該路由針對(duì)于不同的TOS的metric值。
TYPE-4
作用:由ABR生成告訴區(qū)域內(nèi)的路由器通告AS external link advertisements 的ASBR(Autonomous System Boundary Router)的位置。其LSA header 里面Link State ID的值為 ASBR的 Router ID.
字段說(shuō)明:
Network Mask: 在該類(lèi)型的SLA里,該字段沒(méi)有意義,必須置0.

3.5 AS External Link advertisement

OSPF報(bào)文詳解

作用:由ASBR生成,一個(gè)AS external links advertisement 只能包含一條本AS外部的destination route。其lsa header里的Link State ID就是其要通告的destination route(IP network number)
字段說(shuō)明:
Network Mast:Link State ID 里面IP network number 的網(wǎng)絡(luò)掩碼。IP network number+ Network Mask 形成該LSA傳遞的路由的具體的目標(biāo)網(wǎng)絡(luò)。
E:externel metric 類(lèi)型。置1表示Type2 external metric(只使用外部初始的cost,改路由在AS內(nèi)部傳遞其metric不隨著內(nèi)部路徑成本的增加而增加)。置0表示Type 1 external metric(意思是路由的metric隨著內(nèi)部路徑成本的增加而增加)
TOS/metric:該路由針對(duì)于不同的TOS的metric值。
Forwarding address:第三方轉(zhuǎn)發(fā)地址。數(shù)據(jù)包應(yīng)該被發(fā)送到該地址進(jìn)行下一步的轉(zhuǎn)發(fā),而不是發(fā)送到ASBR上。如果改地址為0.0.0.0,則數(shù)據(jù)包路由到ASBR上,之后再進(jìn)行下一步的轉(zhuǎn)發(fā)。

四、OSPF 工作原理

OSPF是如何通過(guò)5中LSA來(lái)構(gòu)建area 拓?fù)浜蛯W(xué)習(xí)路由的:
其實(shí)網(wǎng)絡(luò)就是由點(diǎn)(路由器以及附著在路由上的stub network)和線(link/network)組成。
OSPF Router通過(guò)Router LSA學(xué)習(xí)到一下信息:1)、標(biāo)識(shí)出來(lái)一個(gè)路由器(Router ID);2)router 上的stub network比如interface vlan,loopback interface;3)、和point-to-point link 網(wǎng)段連接的Router的 Router ID.
OSPF Router通過(guò)Network LSA學(xué)習(xí)到multi-access network 里面附著的Router。
在同一個(gè)區(qū)域內(nèi)的所有OSPF Router的LSDB同步以后,Router 就可以計(jì)算出一張完成的區(qū)域內(nèi)路由器連接拓?fù)鋱D了。到該area內(nèi)的目的網(wǎng)絡(luò)的路由,OSPF Router 以自己為根根據(jù)不同鏈路的cost 最后計(jì)算出一條到該目的地網(wǎng)絡(luò)的最短路徑。
area 外部但是屬于AS內(nèi)部的目的網(wǎng)絡(luò)路由,區(qū)域內(nèi)的路由器通過(guò)ABR通告的summary LSA 來(lái)學(xué)習(xí)到(ABR就是一個(gè)AREA 的出口)
AS外部的路由,AS內(nèi)部的路由器通過(guò)ASBR通告的 AS external LSA 來(lái)學(xué)習(xí)到。ASBR就是一個(gè)AS的出口。

網(wǎng)頁(yè)題目:OSPF報(bào)文詳解
本文網(wǎng)址:http://muchs.cn/article28/iehcjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、App設(shè)計(jì)、外貿(mào)建站、網(wǎng)站維護(hù)微信公眾號(hào)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司