《筆記》關(guān)于網(wǎng)絡(luò)運維那些事---(OSPF路由協(xié)議)

OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先):是一種典型的鏈路狀態(tài)路由協(xié)議绽左,有用于IPv4網(wǎng)絡(luò)的OSPFv2版本和用于IPv6的OSPFv3版本翻具。OSPF協(xié)議基于IP運行履怯,協(xié)議的數(shù)據(jù)報文直接采用IP封裝,在IP報文頭部中對應(yīng)的協(xié)議號為89裆泳。

224.0.0.5:該組播地址包含所有的OSPF路由器叹洲。

224.0.0.6:該組播地址包含所有的OSPF DR路由器。

Router-ID(Router Identification工禾,路由器標識):是一個32bit長度的數(shù)值运提,通常使用點分十進制的形式表現(xiàn)。用于在OSPF域中唯一地標識一臺OSPF路由器闻葵。OSPF要求路由器的Router-ID必須全域唯一民泵。

OSPF域:一系列連續(xù)的OSPF路由器組成的網(wǎng)絡(luò)成為OSPF域,這些路由器采用相同的OSPF策略槽畔。

度量值:cost開銷栈妆。cost值越小,路徑越優(yōu)。


OSPF的三張表:“鄰居表”“鏈路狀態(tài)數(shù)據(jù)庫(Link-State Database鳞尔,LSDB)”“OSPF路由表”

鄰居表:在OSPF交互鏈路狀態(tài)通告之前嬉橙,兩臺直連路由器需建立OSPF鄰居關(guān)系。當鄰居關(guān)系建立后寥假,鄰居的信息會被寫入路由器的OSPF鄰居表中市框,隨后一個鄰接關(guān)系的建立過程也開始了。

鏈路狀態(tài)數(shù)據(jù)庫:運行鏈路狀態(tài)路由協(xié)議的路由器在網(wǎng)絡(luò)中泛洪鏈路狀態(tài)信息糕韧,在OSPF中枫振,這些信息被稱為LSA(Link-State Advertisement)鏈路狀態(tài)通告,路由器將網(wǎng)絡(luò)中的LSA搜集后裝載到自己的LSDB中兔沃,因此LSDB可以當做是路由器對網(wǎng)絡(luò)的完整認知蒋得。

OSPF路由表:OSPF根據(jù)LSDB中的數(shù)據(jù),運行SPF算法并且得到一棵以自己為根的乒疏、無環(huán)的最短路徑樹额衙,基于這棵樹,OSPF能夠發(fā)現(xiàn)到達網(wǎng)絡(luò)中各個網(wǎng)段的最佳路徑怕吴,從而得到路由信息并將其加載到OSPF路由表中窍侧。


工作原理:

運行鏈路狀態(tài)路由協(xié)議的路由器知曉整個網(wǎng)絡(luò)的拓撲結(jié)構(gòu),這使得路由更加不易發(fā)生環(huán)路转绷。運行鏈路狀態(tài)路由協(xié)議的路由器之間首先會建立鄰接關(guān)系伟件,之后開始交換鏈路狀態(tài)信息,而不是直接交互路由议经。


OSPF定義了5種報文:“Hello”“DD”“LSR”“LSU”“LSAck”

類型1:Hello報文斧账,用于發(fā)現(xiàn)直連鏈路上的OSPF鄰居,以及維護OSPF鄰居關(guān)系煞肾。

類型2:DD(Database Description咧织,數(shù)據(jù)庫描述)報文,用于描述LSDB籍救,該報文中攜帶的是LSDB中LSA的頭部數(shù)據(jù)习绢。

類型3:LSR(Link State Request,鏈路狀態(tài)請求)報文蝙昙,用于向OSPF鄰居請求LSA闪萄。

類型4:LSU(Link State Update,鏈路狀態(tài)更新)報文奇颠,用于發(fā)送LSA败去,該報文中攜帶的是完整的LSA數(shù)據(jù),LSA承載在LSU中進行泛洪烈拒。

類型5:LSAck(Link State Acknowledgment为迈,鏈路狀態(tài)確認)報文三椿,設(shè)備收到LSU后,LSAck用于對接收的LSA進行確認葫辐。

所有的OSPF報文都有統(tǒng)一的頭部:包含“版本”“類型”“報文長度”“路由器ID”“區(qū)域ID”“校驗和”“認證類型”“認證數(shù)據(jù)”

報文長度:整個OSPF報文的長度(字節(jié)數(shù))。

檢驗和:用于檢驗報文有效性的字段伴郁。

認證類型:指示該報文使用的認證類型

認證數(shù)據(jù):用于報文認證的內(nèi)容耿战。

Hello報文:包含“網(wǎng)絡(luò)掩碼”“Hello間隔”“可選項”“路由器優(yōu)先級”“路由器失效時間”“指定路由器”“備份指定路由器”“鄰居”

網(wǎng)絡(luò)掩碼:一旦路由器的某個接口激活了OSPF,該接口即開始發(fā)送Hello報文焊傅,該字段填充的是該接口的網(wǎng)絡(luò)掩碼剂陡。

Hello間隔:接口周期性發(fā)送Hello報文的時間間隔。廣播網(wǎng)絡(luò)和P2P網(wǎng)絡(luò)中間隔為10S狐胎。非廣播和P2MP網(wǎng)絡(luò)中間隔為30S鸭栖。

可選項:長8bit,每個比特位都用于指示該路由器的某個特定的OSPF特性握巢。

路由器優(yōu)先級:也叫DR優(yōu)先級晕鹊,該字段用于DR、BDR的選舉暴浦。

路由器失效時間:在鄰居路由器被視為無效前溅话,需等待的時長。缺省為4倍Hello間隔歌焦。

指定路由器:網(wǎng)絡(luò)中DR的接口IP地址飞几。如果該字段為0.0.0.0,則表示沒有DR独撇,或者DR尚未選舉出來屑墨。

備份指定路由器:網(wǎng)絡(luò)中BDR的接口IP地址。如果該字段為0.0.0.0纷铣,則表示沒有BDR卵史,或者BDR尚未選舉出來。

鄰居:在直連鏈路上發(fā)現(xiàn)的有效鄰居关炼,該字段填充的是鄰居的Router-ID程腹,如果有多個鄰居,則包含多個鄰居字段儒拂。

DD報文:包含“接口最大傳輸單元”“可選項”“I位”“M位置”“MS位”“DD序列號”“LAS頭部”

在兩臺路由器開始使用DD報文描述自己的LSDB之前寸潦,雙方需要協(xié)商Master/Slave。Master/Slave的協(xié)商也是通過交互DD報文完成的(Router ID更大的路由器成為Master路由器)社痛,但是這種DD報文中并不包含任何LSA的頭部信息见转,可以理解為空的DD報文。

接口最大傳輸單元:接口的MTU蒜哀,該字段值為0斩箫。

I位:初始化位,當該DD報文用于協(xié)商Master/Slave路由時,該比特位被置1乘客,選舉完成后狐血,該比特位被置0。

M位:該比特位如果為1易核,則表示后面還有更多的DD報文匈织;如果被置0,則表示這是最后一個DD報文牡直。

MS位:Mster路由器在自己發(fā)送的DD報文中將該比特位設(shè)置為1缀匕,Slave路由器則將其設(shè)置為0。

DD序列號:在DD報文交互的過程中碰逸,DD序列號被逐次加1乡小,用于確保DD報文傳輸?shù)挠行蚝涂煽啃浴?/p>

LSA頭部:當路由器使用DD報文來描述自己的LSDB時,LSA的頭部信息被包含在此處饵史。一個DD報文可能包含一條或多條LSA頭部满钟。

LSR報文:包含“鏈路狀態(tài)類型”“鏈路狀態(tài)標識”“通告路由器”

鏈路狀態(tài)類型:指示本條LSA的類型。OSPF定義了多種類型的LSA约急。

鏈路狀態(tài)標識:LSA的標識零远。不同的LSA類型,對該字段的定義是不同的厌蔽。

通告路由器:產(chǎn)生該LSA的路由器的Router ID牵辣。

LSU報文:路由器收到鄰居發(fā)過來的LSR后,會以LSU報文進行回應(yīng)奴饮,在LSU報文中就包含了對方請求的LSA的完整信息纬向,一個LSU報文可以包含多個LSA。當路由器感知到網(wǎng)絡(luò)發(fā)生變化時戴卜,也可以觸發(fā)LSU報文的泛洪逾条,以便將改變化通知給網(wǎng)絡(luò)中的其他OSPF路由器。在多路訪問網(wǎng)絡(luò)中投剥,非DR师脂、BDR路由器向244.0.0.6這個組播地址發(fā)送LSU報文,而DR和BDR會偵聽這個組播地址江锨,DR在接收LSU報文后向244.0.0.5發(fā)送LSU報文吃警,從而將更新信息泛洪到整個OSPF區(qū)域。

LSAck報文:為了確保LSA能夠可靠送達啄育,當一臺路由器接收到鄰居發(fā)送過來的LSU報文時酌心,需要對報文中包含的LSA進行確認,這個確認行為可以是回復一個LSAck報文挑豌。LSAck報文包含著路由器確認的LSA頭部(每個LSA頭部長度為20byte)安券。



鄰居關(guān)系和鄰接關(guān)系:

兩臺路由器通過網(wǎng)線直連墩崩,在雙方互聯(lián)的接口上激活OSPF,路由器的接口激活OSPF后開始發(fā)送及偵聽Hello報文侯勉,在通過Hello報文發(fā)現(xiàn)彼此并確認雙向通信后鹦筹,這兩者便形成了鄰居關(guān)系。

形成鄰居關(guān)系后址貌,兩臺路由器會開始交互空的DD報文協(xié)商Master/Slave盛龄,再交互包含LSA頭部的DD報文以便描述自己的SLDB,然后通過LSR及LSU報文交互雙方的LSA芳誓。當兩者的LSDB同步完成后,兩臺路由器形成了對網(wǎng)絡(luò)拓撲的一致認知啊鸭,并開始獨立計算路由锹淌。此時,這兩臺路由器形成了鄰接關(guān)系赠制。

OSPF鄰居狀態(tài):包含“DOWN”“Init”“Attempt”“2-Way”“ExStart”“Exchange”“Loading”“Full”

DOWN(失效):OSPF鄰居狀態(tài)切換的初始狀態(tài)赂摆。在該狀態(tài)下,OSPF接口尚未收到鄰居發(fā)送的Hello報文钟些。

Init(初始):當OSPF路由器收到直連鏈路上某個鄰居發(fā)送過來的有效Hello報文烟号,但并未在Hello報文的“鄰居”字段中看到自己的Router ID時,它會將該鄰居為置為Init狀態(tài)政恍。

Attempt(嘗試):該狀態(tài)只在NBMA類型的接口中出現(xiàn)汪拥。

2-Way(雙向通信):當OSPF路由器收到直連鏈路上某個鄰居發(fā)送過來的有效Hello報文并且在該報文的“鄰居”字段中發(fā)現(xiàn)自己的Router ID時,它會將鄰居置為2-Way篙耗,表明它與鄰居確認了雙向通信迫筑。

ExStart(交換初始):路由器發(fā)送空的DD報文用來協(xié)商Master/Slave,Router-ID最大的路由器會成為Master路由器宗弯,DD序列號就是由Master路由器決定的脯燃。

Exchange(交換):路由器向鄰居發(fā)送描述自己的LSDB的DD報文,DD報文中包含LSA的頭部蒙保。DD報文逐個發(fā)送辕棚,每個報文中包含著DD序列號,DD序列號由Master路由器決定邓厕,序列號在DD報文的交互過程中被遞增逝嚎,以確保DD報文交互過程中的有序性和可靠性。

Loading(加載):路由器向鄰居發(fā)送LSR以便請求LSA的完整的數(shù)據(jù)邑狸。對方使用LSU報文進行回應(yīng)懈糯。在收到LSU報文后,路由器需發(fā)送LSAck對其中的LSA進行確認单雾。

Full(全毗鄰):當接口上待請求的LSA列表為空時赚哗,表明路由器已經(jīng)完成了與鄰居的LSDB同步她紫,此時鄰居的狀態(tài)被置為Full。


網(wǎng)絡(luò)類型:“P2P”“BMA”“NBMA”“P2MP”

點對點類型(Point-to-Point屿储,P2P):指一段鏈路上只能連接兩臺路由器的環(huán)境贿讹。

廣播型多路訪問類型(Broadcast Multi-Access,BMA):BMA是一個支持廣播的網(wǎng)路環(huán)境够掠,該網(wǎng)絡(luò)羅允許多臺路由器接入民褂,任意兩臺路由器之間都能直接進行二層通信,一臺路由器發(fā)送出去的廣播數(shù)據(jù)會被所有其他的路由器接收到疯潭。

非廣播型多路訪問類型(Non-Broadcast Multi-Access赊堪,NBMA):NBMA網(wǎng)絡(luò)允許多臺路由器將接入,但是該網(wǎng)路不具備廣播能力竖哩。

點對多點類型(Point-to-Multipoint哭廉,P2MP):與前面幾種網(wǎng)絡(luò)不同,P2MP并非路由器根據(jù)接口的數(shù)據(jù)鏈路層封裝自動設(shè)置的相叁,而是必須通過網(wǎng)絡(luò)管理員手工指定的遵绰。P2MP有點類似于將多條P2P鏈路的一端進行捆綁得到的網(wǎng)絡(luò)。


DR及BDR概念:

我們把既不是DR也不是BDR的路由器成為DROther增淹,MA網(wǎng)絡(luò)中所有的DROther都只和DR以及BDR建立OSPF鄰接關(guān)系椿访,BDR也與DR建立鄰接關(guān)系,而DROther之間只停留在2-Way狀態(tài)虑润。DR負責在網(wǎng)絡(luò)中偵聽拓撲變更的信息并將變更信息通知給其他路由器成玫。DR、BDR的選舉是通過Hello報文來實現(xiàn)的端辱,選舉過程發(fā)生在2-Way狀態(tài)之后梁剔。路由器將自接口的優(yōu)先級填寫在Hello報文的“DR優(yōu)先級”字段之中。DR與BDR的角色具有不可搶占性舞蔽。DR及BDR是一個接口級別的概念荣病,即“某臺路由器的某個接口在這個MA網(wǎng)絡(luò)中是DR”。


區(qū)域的概念:


為了確保OSPF域中每臺路由器都能夠正確的計算路由渗柿,便要求所有的路由器擁有相同的LSDB个盆,從而達到對整個OSPF網(wǎng)絡(luò)的一致認知。當OSPF域的規(guī)模越來越大時朵栖,域中路由器維護的LSDB將變得臃腫颊亮,也會消耗更多資源。因此引入?yún)^(qū)域的概念陨溅。

域和區(qū)域的概念類似于城市與其下屬行政區(qū)的關(guān)系终惑。我們把其切割成多個區(qū)域,同一個區(qū)域的路由器維護一套相同的LSDB门扇。每個區(qū)域都有一個編號雹有,不同編號表示不同區(qū)域偿渡,區(qū)域編號也被稱為區(qū)域ID(Area-ID)。對于OSPF而言霸奕,骨干區(qū)域為Area 0溜宽,OSPF要求域中所有的非骨干區(qū)域(區(qū)域ID不為0的區(qū)域)都必須與Area0相連。這樣可以避免環(huán)路發(fā)生质帅。

OSPF設(shè)計了多種區(qū)域類型适揉,以便于滿足多種業(yè)務(wù)需求。

1.骨干區(qū)域(Backbone Area):骨干區(qū)域是Area0煤惩,是整個OSPF域的中心樞紐嫉嘀。一個OSPF域有且只能擁有一個Area0,所有的區(qū)域間路由必須通過Area0中轉(zhuǎn)魄揉。

2.常規(guī)區(qū)域(Normal Area):所有的區(qū)域缺省情況下都是常規(guī)區(qū)域吃沪,Area0是常規(guī)區(qū)域中比較特殊的一個。

3.末梢區(qū)域(Stub Area):也稱為Stub區(qū)域什猖,該區(qū)域禁止Type-5 LSA進入(禁止外部路由被發(fā)布到該區(qū)域),通過這種方式可以減少區(qū)域內(nèi)泛洪的LSA的數(shù)量红淡,同時該區(qū)域的ABR自動下發(fā)一條使用Type-3 LSA描述的默認路由不狮,是的區(qū)域內(nèi)的路由器能夠通過這條默認路由到達域外。Area0不能被配置為Stub Area在旱。

3-1.完全末梢區(qū)域(Totally Stub Area):在Stub區(qū)域的基礎(chǔ)上進一步阻擋描述區(qū)域間路由的Type-3 LSA進入該區(qū)域摇零。這個特殊區(qū)域內(nèi)將只有Type-1 LSA、Type-2 LSA以及描述默認路由的Type-3 LSA存在桶蝎。路由器的路由表被極大程度的精簡驻仅。

4.非完全末梢區(qū)域(Not-So-Stubby Area):也稱為NSSA區(qū)域,可以理解為Stub區(qū)域的變種登渣,它擁有Stub區(qū)域的特點噪服,同時允許引入少量外部路由進入OSPF。被引入的外部路由用Type-7 LSA描述胜茧,并且這些Type-7 LSA只能在NSSA區(qū)域內(nèi)泛洪粘优,不允許直接進入Area0.為了使這些被引入NSSA區(qū)域的外部路由能讓OSPF域內(nèi)其他區(qū)域?qū)W習到,NSSA的ABR會將Type-7 LSA轉(zhuǎn)換成Type-5 LSA然后注入Area0呻顽,從而泛洪整個OSPF域雹顺。

4-1.完全非完全末梢區(qū)域(Totally NSSA):在NSSA的基礎(chǔ)上進一步阻擋描述區(qū)域間路由的Type-3 LSA進入該區(qū)域。同時該區(qū)域的ABR自動下發(fā)一條使用Type-3 LSA描述的默認路由廊遍,通過這條默認路由訪問OSPF域內(nèi)其他區(qū)域以及域外的網(wǎng)絡(luò)嬉愧。


OSPF路由器的角色:包含“內(nèi)部路由器”“區(qū)域邊界路由器”“骨干路由器”“AS邊界路由器”

內(nèi)部路由器(Internal Router,IR):所有接口都接入同一個OSPF區(qū)域的路由器喉前。

區(qū)域邊界路由器(Area Border Router没酣,ABR):接入多個區(qū)域的路由器王财。ABR必須至少有一個接口在Area0中激活,同時還有其他接口在其他區(qū)域激活四康。ABR負責在區(qū)域之間傳遞路由信息搪搏。

骨干路由器(Backbone Router,BR):所有接口都接入Area0的路由器闪金。

AS邊界路由器(AS Boundary Router疯溺,ASBR):工作在OSPF自治系統(tǒng)(Autonomous System,AS)邊界的路由器哎垦。負責將OSPF域外的路由引入本域囱嫩,使外部路由在整個OSPF域中傳遞。


常見的LSA類型:包含“Type-1 LSA”“Type-2 LSA”“Type-3 LSA”“Type-4 LSA”“Type-5 LSA”“Type-7 LSA”

Type-1 LSA即路由器LSA(Router LSA):每臺路由器都會產(chǎn)生的LSA漏设,描述了該路由器所有OSPF直連接口的狀況和cost值墨闲,該LSA只能在接口所屬區(qū)域內(nèi)泛洪。

Type-2 LSA即網(wǎng)絡(luò)LSA(Netowrk LSA):由DR產(chǎn)生郑口,描述該DR所接入的MA網(wǎng)絡(luò)中所有與之形成鄰接關(guān)系的路由器鸳碧,其中包括DR自身,該LSA只能在接口所屬區(qū)域內(nèi)泛洪犬性。

Type-3 LSA即網(wǎng)絡(luò)匯總LSA(Network Summary LSA):由ABR產(chǎn)生瞻离,描述了到達某個區(qū)域的目標網(wǎng)段的路由。該類LSA主要用于區(qū)域間路由傳遞乒裆。

Type-4 LSA即ASBR匯總LSA(ASBR Summary LSA):由ABR產(chǎn)生见间,用于描述ASBR站欺。ASBR匯總LSA相當于一條到達ASBR的“主機路由”曲梗。

Type-5 LSA即AS外部LSA(AS External LSA):由ASBR產(chǎn)生用于描述AS之外的外部路由苟穆。

Type-7 LSA即非完全末梢區(qū)域LSA(NSSA LSA):由ASBR產(chǎn)生,用于描述本AS之外的外部路由稿黄。NSSA LSA僅僅在產(chǎn)生這個LSA的NSSA內(nèi)泛洪喊衫,不能直接進入骨干區(qū)域。NSSA的ABR會將Type-7 LSA轉(zhuǎn)換成Type-5 LSA注入到骨干區(qū)域杆怕。

LSA擁有相同的頭部:包含“鏈路狀態(tài)老化時間”“可選項”“鏈路狀態(tài)類型”“鏈路狀態(tài)ID”“通告路由器”“鏈路狀態(tài)序列號”“鏈路狀態(tài)校驗和”“長度”共20byte格侯。

鏈路狀態(tài)老化時間(Link-State Age):指示該條LSA的老化時間,為16bit的整數(shù)财著。當一條LSA被始發(fā)路由器產(chǎn)生時联四,老化計時器開始計時,當老化時間增加到MaxAge時撑教,該LSA將不再被用于路由計算朝墩。

可選項(Options):共8bit,每一個比特位都對應(yīng)了OSPF所支持的某種特性。

鏈路狀態(tài)類型(Link-State Type):指示本條LSA的類型收苏。

鏈路狀態(tài)ID(Link-State ID):LSA的標識亿卤。不同的LSA類型,對于該字段的定義是不同的鹿霸。

通告路由器(Advertising Router):產(chǎn)生該LSA的路由器的Router-ID排吴。

鏈路狀態(tài)序列號(Link-State Sequence Number):該LSA的序列號,該字段用于判斷LSA的新舊或是否存在重復懦鼠。

鏈路狀態(tài)校驗和(Link-State Checksum):校驗和钻哩。

長度(Length):LSA的總字節(jié)長度。

每個LSA頭部中的“鏈路狀態(tài)類型”“鏈路狀態(tài)ID”“通告路由器”這三個字段唯一的標識了一個LSA肛冶〗智猓“鏈路狀態(tài)老化時間”“鏈路狀態(tài)序列號”“鏈路狀態(tài)校驗和”這三個字段可以判斷實例的新舊。


Type-1 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為1睦袖,“鏈路狀態(tài)ID”字段的值是產(chǎn)生這個LSA的路由器的Router-ID珊肃。包含“V位”“E位”“B位”“鏈路數(shù)量”“鏈路類型”“鏈路ID”“鏈路數(shù)據(jù)”“度量值”字段。

V位(Virtual Link Endpoint Bit):如果該比特位被設(shè)置為1馅笙,則表示該路由器為Virtual Link的端點伦乔。

E位(External Bit):如果E比特位被設(shè)置為1,則表示該路由器為ASBR董习。

B位(Border Bit):如果B比特位被設(shè)置為1评矩,則表示該路由器為兩個區(qū)域的邊界路由器。

鏈路數(shù)量(Links Number):該LSA所描述的Link(鏈路)的數(shù)量阱飘。每條鏈路都包含“鏈路類型”“鏈路ID”“鏈路數(shù)據(jù)”“度量值”這幾個關(guān)鍵信息。

鏈路類型(Link Type):本條Link的類型值虱颗,該值與Link的類型相關(guān)沥匈。注意,OSPF的網(wǎng)絡(luò)類型與鏈路類型是不同的概念忘渔。

鏈路ID(Link ID):Link的標識高帖,不同的鏈路類型,對鏈路ID值得定義是不同的畦粮。

鏈路數(shù)據(jù)(Link Data):不同的鏈路類型對鏈路數(shù)據(jù)的定義是不同的散址。

度量值(Metric):Cost值。

各種鏈路類型及其描述:

類型1:點對點連接到另一臺路由器宣赔;“鏈路ID”:鄰居的Router-ID预麸;“鏈路數(shù)據(jù)”:產(chǎn)生該LSA的路由器的接口IP地址。

類型2:連接到一個傳輸網(wǎng)絡(luò)儒将;“鏈路ID”:DR的接口IP地址吏祸;“鏈路數(shù)據(jù)”:產(chǎn)生該LSA的路由器的接口IP地址。

類型3:連接到一個末梢網(wǎng)絡(luò)钩蚊;“鏈路ID”:網(wǎng)絡(luò)IP地址贡翘;“鏈路數(shù)據(jù)”:網(wǎng)絡(luò)掩碼蹈矮。

類型4:虛鏈路;“鏈路ID”鄰居的Router-ID鸣驱;“鏈路數(shù)據(jù)”:產(chǎn)生該LSA的路由器的接口IP地址泛鸟。

Type-2 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為2,“鏈路狀態(tài)ID”字段的值為產(chǎn)生這個LSA的DR的接口IP地址踊东。包含“網(wǎng)絡(luò)掩碼”“相連的路由器的Router-ID”兩個字段北滥。

網(wǎng)絡(luò)掩碼(Network Mask):該MA網(wǎng)絡(luò)的網(wǎng)絡(luò)掩碼。

相連的路由器(Attached Router)的Router-ID:連接到該MA網(wǎng)絡(luò)的路由器的Router-ID递胧,如果有多臺路由器接入該MA網(wǎng)絡(luò)碑韵,則使用多個字段描述。

Type-3 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為3缎脾,“鏈路狀態(tài)ID”字段的值為區(qū)域間路由的目的網(wǎng)絡(luò)地址祝闻。包含“網(wǎng)絡(luò)掩碼”“度量值”兩個字段。

網(wǎng)路掩碼(Network Mask):區(qū)域間路由的目的網(wǎng)絡(luò)掩碼遗菠。

度量值(Metric):路由的Cost联喘。

Type-4 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為4,“鏈路狀態(tài)ID”字段的值是ASBR的Router-ID辙纬。格式與Type-3 LSA完全一致豁遭。“網(wǎng)絡(luò)掩碼”字段值為全0贺拣,“度量值”字段填寫的是該ABR自己到達ASBR的Cost值蓖谢。

Type-5 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為5,“鏈路狀態(tài)ID”字段的值是外部路由的目的網(wǎng)絡(luò)地址譬涡。包含“網(wǎng)路掩碼”“E位”“度量值”“轉(zhuǎn)發(fā)地址”“外部路由標記”字段闪幽。

網(wǎng)絡(luò)掩碼(Network Mask):外部路由的目的網(wǎng)絡(luò)掩碼。

E位:用于標識該外部路由使用的度量值類型涡匀。分別是Metric-Type-1和Metric-Type-2盯腌。

度量值(Metric):該外部路由的Cost。

轉(zhuǎn)發(fā)地址(Forwarding Address陨瘩,F(xiàn)A):當FA為0.0.0.0時腕够,則到達該外部網(wǎng)段的流量會被發(fā)往引入這條外部路由的ASBR。而如果FA不為0.0.0.0舌劳,則流量被被發(fā)往這個轉(zhuǎn)發(fā)地址帚湘。

外部路由標記(External Route Tag):這是一個只有外部路由才能攜帶的標記,常被用于不熟路由策略甚淡。

Type-7 LSA:LSA頭部中的“鏈路狀態(tài)類型”字段值為7客们,“鏈路狀態(tài)ID”字段的值是外部路由的目的網(wǎng)絡(luò)地址。與Type-5 LSA完全一致。只能在NSSA區(qū)域內(nèi)泛洪底挫,并且不能進入Area0恒傻。是一種特殊的LSA。


判斷LSA的新舊:

OSPF以1800s為周期對LSA進行泛洪建邓。采用更長的泛洪周期盈厘,可以避免網(wǎng)絡(luò)中的OSPF流量過大,以免造成不必要的帶寬消耗官边。另一方面沸手,當網(wǎng)絡(luò)拓撲發(fā)生變更時,OSPF也會執(zhí)行LSA的觸發(fā)更新注簿,以便網(wǎng)絡(luò)更快速地收斂契吉。

OSPF使用“鏈路狀態(tài)序列號”“老化時間”和“校驗和”來判斷一個LSA的新舊,過程如下:

1.擁有更高鏈路狀態(tài)序列號的LSA實例被認為更新诡渴,因為路由器每次在刷新LSA的時候捐晶,會將LSA的鏈路狀態(tài)序列號加1,鏈路狀態(tài)序列號越大妄辩,則LSA越新惑灵。

2.如果LSA實例的鏈路狀態(tài)序列號相同,那么擁有更大校驗和的LSA實例被認為更新眼耀。

3.如果LSA實例的鏈路狀態(tài)序列號和校驗和都相同英支,且某個實例的老化時間被設(shè)置為MaxAge,則該實例被認為更新哮伟。

4.如果LSA實例的鏈路狀態(tài)序列號和校驗和都相同干花,且沒有任何一個實例的老化時間被設(shè)置為MaxAge,那么當兩個實例的老化時間相差超過MaxAgeDiff時楞黄,這兩個實例被認為不同實例池凄,且老化時間值越小的LSA被認為越新。

5.如果LSA實例的鏈路狀態(tài)序列號和校驗和都相同谅辣,且沒有任何一個實例的老化時間被設(shè)置為MaxAge,并且兩個實例的老化時間相差不婶恼,超過MaxAgeDiff時桑阶,則認為是相同的實例。

MaxAgeDiff是OSPF的一個常量勾邦,它描述的是一個LSA實例從其始發(fā)設(shè)備出發(fā)蚣录,直至被泛洪到整個AS邊界所需的最長時間。默認為15min眷篇。


OSPF協(xié)議的特性:

路由匯總

Virtual Link虛鏈路

默認路由

報文認證

轉(zhuǎn)發(fā)地址


OSPF防環(huán)機制:

1.OSPF要求所有的非骨干區(qū)域都必須與Area0直接相連萎河,區(qū)域間路由需經(jīng)由Area0中轉(zhuǎn)。

2.ABR從非骨干區(qū)域收到的Type-3 LSA不能用于區(qū)域間路由的計算。

3.ABR只能將自己到達所連接區(qū)域的區(qū)域內(nèi)部路由注入到骨干區(qū)域(區(qū)域間路由則不被允許)虐杯,另外玛歌,可以將其到達所連接區(qū)域的區(qū)域內(nèi)部路由及到達其他區(qū)域的區(qū)域間路由注入非骨干區(qū)域。

4.ABR不會將描述到達某個區(qū)域內(nèi)網(wǎng)段路由的Type-3 LSA再注入回該區(qū)域擎椰。

5.Type-3 LSA還設(shè)計了Down-Bit(一個特殊比特位)支子,用于在MPLS VPN環(huán)境下進行路由防環(huán)。


OSPF路由類型及優(yōu)先級:順序從上至下

1.區(qū)域內(nèi)路由(Intra Area Route):指路由器根據(jù)區(qū)域內(nèi)泛洪的Type-1 LSA和Type-2 LSA計算得到的路由达舒。

2.區(qū)域間路由(Inter Area Route):指路由器根據(jù)Type-3 LSA計算得到的路由值朋。

3.Type1外部路由(Metric-Type-1 External Router):類型為1的外部路由。

4.Type2外部路由(Metric-Type-2 External Router):類型為2的外部路由巩搏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昨登,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贯底,更是在濱河造成了極大的恐慌丰辣,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丈甸,死亡現(xiàn)場離奇詭異糯俗,居然都是意外死亡,警方通過查閱死者的電腦和手機睦擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門得湘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顿仇,你說我怎么就攤上這事淘正。” “怎么了臼闻?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵鸿吆,是天一觀的道長。 經(jīng)常有香客問我述呐,道長惩淳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任乓搬,我火速辦了婚禮思犁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘进肯。我一直安慰自己激蹲,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布江掩。 她就那樣靜靜地躺著学辱,像睡著了一般乘瓤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上策泣,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天衙傀,我揣著相機與錄音,去河邊找鬼着降。 笑死差油,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的任洞。 我是一名探鬼主播蓄喇,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼交掏!你這毒婦竟也來了妆偏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤盅弛,失蹤者是張志新(化名)和其女友劉穎钱骂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挪鹏,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡见秽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了讨盒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片解取。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖返顺,靈堂內(nèi)的尸體忽然破棺而出禀苦,到底是詐尸還是另有隱情,我是刑警寧澤遂鹊,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布振乏,位于F島的核電站,受9級特大地震影響秉扑,放射性物質(zhì)發(fā)生泄漏慧邮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一舟陆、第九天 我趴在偏房一處隱蔽的房頂上張望误澳。 院中可真熱鬧,春花似錦吨娜、人聲如沸脓匿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陪毡。三九已至,卻和暖如春勾扭,著一層夾襖步出監(jiān)牢的瞬間毡琉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工妙色, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桅滋,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓身辨,卻偏偏與公主長得像丐谋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子煌珊,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容