RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鏈路狀態(tài)路由協(xié)議的基本概念和原理解析

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來(lái)源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-12-07 09:52 ? 次閱讀

來(lái)源:公眾號(hào)【網(wǎng)絡(luò)技術(shù)干貨圈】

作者:圈圈

ID:wljsghq

一.鏈路狀態(tài)路由協(xié)議 (Link Status Protocol)基本概念

OSPF的概念

鏈路狀態(tài)路由選擇協(xié)議又被稱為最短路徑優(yōu)先協(xié)議,它基SPF(shortest path first )算法。他比距離矢量協(xié)議復(fù)雜的多。路由器的鏈路狀態(tài)的信息稱為鏈路狀態(tài),包括:接口的IP地址和子網(wǎng)掩碼,網(wǎng)絡(luò)類型,(如以太網(wǎng)鏈路或串行點(diǎn)對(duì)點(diǎn)鏈路),該鏈路的開(kāi)銷,該鏈路上的所有的相鄰路由器。

OSPF特點(diǎn)

鏈路狀態(tài)路由協(xié)議是層次式的,網(wǎng)絡(luò)中的路由器并不向鄰居傳遞“路由項(xiàng)”,而是通告給鄰居一些鏈路狀態(tài)。鏈路狀態(tài)協(xié)議只是通告給鄰居的一些鏈路狀態(tài)。運(yùn)行該路由協(xié)議的路由器不是簡(jiǎn)單地從相鄰的路由器學(xué)習(xí)路由,而是把路由器分成區(qū)域,收集區(qū)域的所有的路由器的鏈路狀態(tài)信息,根據(jù)狀態(tài)信息生產(chǎn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),每一個(gè)路由器再根據(jù)拓?fù)浣Y(jié)構(gòu)計(jì)算出路由。

OSPF工作過(guò)程

(1)了解直連網(wǎng)絡(luò)
(2)向鄰居發(fā)送hello包(鄰居指啟用了相同鏈路狀態(tài)路由協(xié)議的其他任何路由器)
(3)建立鏈路狀態(tài)數(shù)據(jù)包,
(4)將鏈路狀態(tài)數(shù)據(jù)包泛洪給鄰居 路由器將其鏈路狀態(tài)信息泛洪到路由區(qū)域內(nèi)的其他所有鏈路狀態(tài)路由器,他一旦收到來(lái)自鄰居的LSP,不經(jīng)過(guò)中間計(jì)算,立即將這個(gè)LSP從除接收該LSP口以外的所有接口發(fā)出,此過(guò)程在整個(gè)路由區(qū)域內(nèi)的所有路由器上形成LSP的泛洪效應(yīng)。LSP在路由器初始啟動(dòng)期間,或路由協(xié)議啟動(dòng)過(guò)程期間,或在每次拓?fù)浒l(fā)生更改(包括鏈路接通和斷開(kāi))時(shí),或是鄰接關(guān)系建立,破裂時(shí)發(fā)送,并不需要定期發(fā)送。

PS:距離矢量路由協(xié)議則不同,她必須首先運(yùn)行貝爾曼-福特算法來(lái)處理路由更新,然后才將他們發(fā)送至其他路由器,而鏈路狀態(tài)協(xié)議則是再泛洪完成后在計(jì)算SPF算法,因此到達(dá)收斂的速度比距離矢量路由協(xié)議速度要快。

(5)每臺(tái)路由器使用數(shù)據(jù)庫(kù)建立一個(gè)完整的拓?fù)鋱D并計(jì)算通向每個(gè)目的網(wǎng)絡(luò)的最佳路徑。

OSPF的網(wǎng)絡(luò)類型

點(diǎn)到點(diǎn)連接

將一對(duì)路由器連接起來(lái)的網(wǎng)絡(luò),使用的是PPP HDLC協(xié)議
使用組播224.0.0.5來(lái)發(fā)送各種數(shù)據(jù)包
沒(méi)有DR/BDR的選舉,直接形成full鄰接關(guān)系,不用手動(dòng)指鄰居
5f5135ea-94a0-11ee-939d-92fbcf53809c.png

廣播

多路訪問(wèn)網(wǎng)絡(luò),如以太網(wǎng),需要DR和BDR的選舉,不用手動(dòng)指鄰居
通常以組播發(fā)送HELLO報(bào)文,LSU報(bào)文,和LSACK報(bào)文,以單播形式發(fā)送DD和LSR報(bào)文
DR和BDR給非指定路由器發(fā)送消息使用的是組播224.0.0.5
非指定路由器給DR和BDR發(fā)送消息使用的是組播224.0.0.6

5f54cb92-94a0-11ee-939d-92fbcf53809c.png

非廣播多路訪問(wèn)(NBMA, Non-Broadcast Multiple Access)

連接的路由器超過(guò)兩臺(tái)但是沒(méi)有廣播功能,幀中繼網(wǎng)絡(luò)和ATM網(wǎng)絡(luò)
所有數(shù)據(jù)包均單播發(fā)送,有DR的選舉,需要手動(dòng)指定鄰居
5f68e0f0-94a0-11ee-939d-92fbcf53809c.png

點(diǎn)到多點(diǎn)

Hello包以組播形式發(fā)送,其他類型數(shù)據(jù)包由單播發(fā)送
不選舉DR,不用手動(dòng)指鄰居
5f87e234-94a0-11ee-939d-92fbcf53809c.png

OSPF報(bào)文

OSPF報(bào)頭格式

OSPF直接封裝在IP數(shù)據(jù)包中

OSPF數(shù)據(jù)包

Hello包

作用:建立鄰居關(guān)系
各字段功能:
Network Mask :發(fā)送數(shù)據(jù)包的源IP地址對(duì)應(yīng)的子網(wǎng)掩碼
Hellointerval:Hello時(shí)間間隔,默認(rèn)10S,失效間隔默認(rèn)為Hello間隔的3倍
Rtr Pri:路由器優(yōu)先級(jí)用于選舉DR和BDR
DR:指定路由器的IP地址,開(kāi)始時(shí)為空
BDR:備份指定路由器的IP地址,開(kāi)始是也為空
Neighbor:里面標(biāo)識(shí)了鄰居的路由器ID,可以表示多個(gè)鄰居
Stub and Flag :末節(jié)標(biāo)識(shí)符
鄰居關(guān)系建立條件:HELLO和失效間隔要一致,區(qū)域號(hào)要相同,區(qū)域末節(jié)標(biāo)識(shí)符要相同,有認(rèn)證的話,認(rèn)證要相同,區(qū)域ID要相同,子網(wǎng)掩碼要一致

DBD包(Datebase Description)

作用:在OSPF鄰居關(guān)系建立之后,DBD包負(fù)責(zé)描述本地的LSDB,接收到的路由器通過(guò)和自己的LSDB做比對(duì),進(jìn)而同步區(qū)域中的LSDB
各字段功能
I:該位置1表示這是發(fā)送的第一個(gè)數(shù)據(jù)包,開(kāi)啟了LSDB同步過(guò)程
M:該位置1表示之后還有DD包要發(fā)送,若置0則表示沒(méi)有數(shù)據(jù)包要發(fā)送了
MS:用來(lái)表示誰(shuí)是主(Master)誰(shuí)是從(Slave)由主路由器引導(dǎo)進(jìn)行LSDB的同步
DD Sequence Number:利用序號(hào)來(lái)確保傳輸?shù)耐暾院涂煽啃?br /> LSA Headers:LSA頭部信息摘要,可以有多個(gè)LSA頭部摘要信息

LSR包(Link-State Request)

作用:用來(lái)查詢本LSDB中沒(méi)有或者哪些LSA是已經(jīng)失效的
各字段功能:
LS type:指定所請(qǐng)求的LSA類型,一共有7類
Link State ID:用來(lái)表示LSA,根據(jù)LSA種類的不同,有不同的含義
Advertising Router:用來(lái)表示產(chǎn)生此LSA的路由器ID

LSU(Link-State Update)

作用:對(duì)LSR進(jìn)行回應(yīng),或者定時(shí)發(fā)送LSU來(lái)更新區(qū)域中的LSDB,發(fā)送的是真正需要的LSA的內(nèi)容
各字段功能:
Number of LSA:指定此報(bào)文中共發(fā)送的LSA數(shù)量
LSAs:一條條具體的LSA完整的信息,可以有多個(gè)LSA的信息

LSAck

作用:用來(lái)在收到對(duì)端發(fā)送的LSU之后返回的確認(rèn)報(bào)文,內(nèi)容是需要確認(rèn)的LSA頭部
各字段功能:
LSA Headers:LSA頭部信息
一個(gè)ACK可以確認(rèn)多個(gè)LSA

OSPF鄰居建立過(guò)程(重!)

首先對(duì)鄰居關(guān)系,和鄰接關(guān)系要區(qū)分開(kāi),兩臺(tái)路由器互相之間的狀態(tài)是2-way則表明鄰居關(guān)系建立,當(dāng)鄰居關(guān)系為FULL是表明鄰接關(guān)系建立

關(guān)系變化過(guò)程

down->init->2-way->exstart->exchange->loading->full
down:表示還沒(méi)有建立起鄰接關(guān)系,沒(méi)有檢測(cè)到活動(dòng)鄰居
init:表示從對(duì)端收到的HELLO包中,沒(méi)有自己的路由器ID信息
2-way:表示從對(duì)端收到的HELLO包中,已經(jīng)有自己的路由器ID信息了,已建立鄰居關(guān)系可以共享鏈路狀態(tài)數(shù)據(jù)
exstart:表示正在確定主從關(guān)系,即誰(shuí)先發(fā)送DBD
exchange:在主的帶領(lǐng)下開(kāi)始交換DBD
loading:請(qǐng)求更詳細(xì)的信息
full:已建立完全鄰接關(guān)系 完成更新過(guò)程 其數(shù)據(jù)庫(kù)與鄰居完全相同

過(guò)程詳解

鄰居建立過(guò)程(down->init->2-way)

希望建立完全OSPF鄰居鄰接關(guān)系的路由器之間交換OSPF HELLO包(組播224.0.0.5),雙方的鄰居此時(shí)都處于down狀態(tài),這是鄰居會(huì)話的初始狀態(tài),當(dāng)路由器從鄰居收到了一個(gè)Hello包,但是沒(méi)有在鄰居Hello包中看到自己的路由器ID時(shí),他將轉(zhuǎn)化為INIT狀態(tài),當(dāng)路由器從鄰居收到Hello包中看到自己的路由器ID時(shí),他將轉(zhuǎn)為2-Way狀態(tài)。表示鄰居之間已經(jīng)建立了雙向通信

交換LSDB過(guò)程(exstart->exchange)

路由器開(kāi)始準(zhǔn)備交換彼此的LSDB,正式交換LSDB前,會(huì)選舉出主/從路由器,這個(gè)階段即為exstart狀態(tài)
首先一條鏈路上的路由器都會(huì)認(rèn)為自己是主路由器,此時(shí)將鄰居視為exstart狀態(tài),發(fā)送空的DBD包(不含LSA的索引,含有RID,MS(主)標(biāo)記位,M(多),1(初始)標(biāo)記位都會(huì)標(biāo)記為1),來(lái)比較他們的RID,RID大的將成為主路由器。被認(rèn)為從路由器的那一方需要再發(fā)送一個(gè)DBD包(MS置為0,I置為0,序列號(hào)為主路由器發(fā)來(lái)的DBD中存在的序列號(hào))來(lái)響應(yīng)。這樣主從關(guān)系就確定下來(lái)
隨后,路由器都進(jìn)入EXCHANGE狀態(tài),開(kāi)始互換LSDB中的信息,這個(gè)過(guò)程總是由主路由器來(lái)引導(dǎo),有以下兩條規(guī)則
1.主路由器發(fā)送的DBD包,從路由器總要做出響應(yīng)(主路由器發(fā)送的DBD包與從路由器發(fā)送的DBD包相同)-------如果從路由器沒(méi)有LSA需要通告了,那么就會(huì)響應(yīng)回空的DBD
2.從路由器發(fā)送的DBD包,只能用作對(duì)主路由器發(fā)送的DBD包的響應(yīng)(從路由器無(wú)法自主的發(fā)送DBD包)-------如果主路由沒(méi)有LSA需要通告了,而從路由器有LSA需要通告,那么此時(shí)從路由器發(fā)回的響應(yīng)的DBD包中的M位(MORE)置為1,即告訴主路由我還有LSA要發(fā)送,這樣主路由器就會(huì)繼續(xù)發(fā)送DBD,直到從路由器將所有LSA都通告完(這時(shí)M位就為0了)。
路由器會(huì)將收到的DBD中的信息而自己LSDB中不存在的LSA頭部加入到鏈路請(qǐng)求列表中,進(jìn)入LOADING狀態(tài)后會(huì)根據(jù)這個(gè)列表來(lái)發(fā)送請(qǐng)求信息。

同步鏈路狀態(tài)數(shù)據(jù)庫(kù)過(guò)程(Loading->Full)

這時(shí)路由器就有了鄰居的LSA索引列表,路由器都將進(jìn)入LOADING狀態(tài),來(lái)請(qǐng)求自己LSDB中還沒(méi)有的LSA的信息。路由器會(huì)發(fā)送LSR來(lái)請(qǐng)求一個(gè)或者多個(gè)LSA的信息,對(duì)端會(huì)發(fā)送回LSU來(lái)告訴路由器他想要的信息。OSPF有以下兩種機(jī)制來(lái)確認(rèn)對(duì)端收到了數(shù)據(jù)包。
1.對(duì)端發(fā)送回相同的LSU,即可表明對(duì)端收到了信息
2.對(duì)端發(fā)送回LSACK表明已經(jīng)收到了LSU(LSACK中帶有LSA頭部的信息
不再發(fā)送和接收LSU和LSR,路由器就進(jìn)入了FULL狀態(tài),此時(shí)他們的LSDB是相同的,就可以進(jìn)行SPF算法來(lái)計(jì)算路徑了。

OSPF 鄰居關(guān)系不能正常建立的原因和解決方法

接口上沒(méi)有激活 ospf

物理層或者是數(shù)據(jù)鏈路層協(xié)議 down.

建立鄰居的接口被 passive掉

OSPF的 hello 組播地址被 ACL Block

在 broadcast鏈路上的子網(wǎng)掩碼不匹配

Hello/dead 間隔不匹配

認(rèn)證方式或者是認(rèn)證密碼不匹配
使用 debug ip ospf adj 來(lái)查看,可以自己使用不同的情況來(lái)驗(yàn)證

兩臺(tái)路由器處于不同的 AREA

Stub/transit/NSSA 區(qū)域類型不匹配

DR和BDR的選舉

DR,BDR存在意義

DR BDR存在于多路訪問(wèn)網(wǎng)絡(luò)中,作用是減少區(qū)域內(nèi)的同步次數(shù),降低路由器的內(nèi)存消耗,減少了路由流量更新,確保同一區(qū)域內(nèi)的路由器擁有相同的LSDB

選舉過(guò)程

選舉可能出現(xiàn)的時(shí)刻:整個(gè)網(wǎng)絡(luò)剛搭建好,SW開(kāi)啟之后,LAN因故障失效之后,DR,BDR失效之后都存在選舉的過(guò)程
OSPF priority 最高者為DR(缺省所有OSPF路由器為1,通過(guò)ip ospf priority 接口配置命令更改,priority為0表示不參與選舉),如果priority相同,則具有最高的Router-ID的路由器被選舉為DR

LSA(重?。。?/p>

LSA基本概念

Link State Advertisement,鏈路狀態(tài)通告,路由器發(fā)出的關(guān)于網(wǎng)絡(luò)結(jié)構(gòu)的通告,描述了鏈路或接口的狀態(tài)及每條鏈路的成本
LSA是一種數(shù)據(jù)結(jié)構(gòu),保存在LSDB中,承載在LSU中然后發(fā)送出去,LSDB中會(huì)存儲(chǔ)與網(wǎng)絡(luò)有關(guān)的一系列屬性。
LSA只能由發(fā)起這個(gè)LSA的路由器進(jìn)行操作和更新或者是撤銷,別的路由器不得對(duì)其進(jìn)行操作,只能對(duì)其進(jìn)行泛洪,不能阻塞這個(gè)LSA,也不能在這個(gè)LSA的最大時(shí)長(zhǎng)計(jì)時(shí)器前丟棄這個(gè)LSA。

最新LSA的判定

·更高的序列號(hào):每30(1800S)分鐘擴(kuò)散一次
·校驗(yàn)和:每隔五分鐘重新校驗(yàn) 除Age字段之外 進(jìn)行校驗(yàn), 越大越新
·老化時(shí)間:默認(rèn)60分鐘 時(shí)間計(jì)數(shù),每經(jīng)過(guò)一臺(tái)路由器時(shí)間+1

LSA類型

5f8c376c-94a0-11ee-939d-92fbcf53809c.jpg
LSA1 路由器LSA(Router LSA)
LSA2 網(wǎng)絡(luò)LSA(Network LSA)
LSA3 網(wǎng)絡(luò)匯總LSA(Network summary LSA)
LSA4 ASBR匯總LSA(ASBR summary LSA)
LSA5 自治系統(tǒng)外部LSA (Autonomous system external LSA)
LSA6 組成員LSA (Group membership LSA) *目前不支持組播OSPF (MOSPF協(xié)議)
LSA7 NSSA外部LSA (NSSA External LSA)

類型1:路由器LSA Router Link States

鏈路狀態(tài)ID(LSID):源路由器ID
通告范圍:只在特定區(qū)域內(nèi)泛洪
通告內(nèi)容:
1.路由器在區(qū)域內(nèi)的接口和接口所連接的鄰居(包含鏈路的開(kāi)銷)路由器鏈路狀態(tài)。直連鏈路信息
2.網(wǎng)絡(luò)連接類型
點(diǎn)到點(diǎn)的連接,描述的是鄰居路由器ID
中轉(zhuǎn)網(wǎng)絡(luò)的連接,描述的是DR接口的地址
末節(jié)網(wǎng)絡(luò)的連接,描述的是IP網(wǎng)絡(luò)的子網(wǎng)
虛鏈路,描述的是鄰居路由器ID
3.鏈路開(kāi)銷
4.是否為ABR

類型2LSA:網(wǎng)絡(luò)LSA Net Link States

鏈路狀態(tài)ID:DR的IP接口地址
通告范圍:在特定的區(qū)域內(nèi)泛洪,只有在存在DR和BDR的網(wǎng)絡(luò)中才會(huì)存在
通告內(nèi)容:列出了構(gòu)成中轉(zhuǎn)網(wǎng)絡(luò)的所有路由器,包括鏈路的子網(wǎng)掩碼,鏈路狀態(tài)等信息

類型3LSA:匯總LSA Summary Net Link States(O IA)

鏈路狀態(tài)ID:目的網(wǎng)絡(luò)的地址
通告范圍:區(qū)域間通告,由一個(gè)區(qū)域通告到另一個(gè)區(qū)域
通告者:ABR
通告內(nèi)容:ABR將從一個(gè)區(qū)域中學(xué)習(xí)到的信息匯總成鏈路狀態(tài)通告。

與3類LSA有關(guān)的計(jì)算

(1)區(qū)域內(nèi)開(kāi)銷出現(xiàn)變化時(shí)
假設(shè)區(qū)域1內(nèi)某鏈路開(kāi)銷出現(xiàn)了變化,該區(qū)域內(nèi)的路由器重新進(jìn)行SPF算法來(lái)更改路徑。再次重新收斂后,該區(qū)域的ABR(假設(shè)該區(qū)域只有一個(gè)ABR)會(huì)向區(qū)域0發(fā)送一個(gè)更新的LSA來(lái)通告這一變化,此時(shí)區(qū)域0和其他收到這個(gè)匯總LSA的區(qū)域不會(huì)重新進(jìn)行SPF算法,只會(huì)將這個(gè)LSA放入自己的LSDB中去,將去往目的網(wǎng)絡(luò)的開(kāi)銷更改
(2)類型3LSA的生成和傳播規(guī)則
·ABR只會(huì)將來(lái)自骨干區(qū)域的 3類LSA,進(jìn)行SPF算法,得出路由表從而再創(chuàng)建3類LSA發(fā)送到非骨干區(qū)域中,而不會(huì)對(duì)來(lái)自非骨干區(qū)域的LSA進(jìn)行操作(一個(gè)區(qū)域中有兩個(gè)ABR,兩個(gè)ABR都會(huì)通告3類LSA,這樣ABR就會(huì)得到另一個(gè)ABR發(fā)送的三類LSA)。但這些LSA會(huì)存在與非骨干區(qū)域的LSDB中,并且在非骨干區(qū)域中泛洪(保證LSDB的同一性)
·當(dāng)ABR創(chuàng)建并泛洪3類LSA,想要將這個(gè)區(qū)域內(nèi)的網(wǎng)絡(luò)通告到另一個(gè)區(qū)域時(shí),如果是從非骨干區(qū)域通告到骨干區(qū)域,ABR只會(huì)考慮區(qū)域內(nèi)的路由(路由表中不帶IA的),如果是從骨干區(qū)域通告到非骨干區(qū)域,會(huì)同時(shí)考慮區(qū)域內(nèi)的路由和區(qū)域間的路由(即會(huì)告訴非骨干區(qū)域去往其他區(qū)域的信息)所有路由器都會(huì)有相同的LSDB,根據(jù)LSDB來(lái)構(gòu)建自己的路由表

類型4LSA:ASBR匯總LSA

鏈路狀態(tài)ID:ASBR的路由器ID
通告范圍:除了末節(jié)區(qū)域的整個(gè)OSPF域中
通告內(nèi)容:如何到達(dá)ASBR
通告者:ABR

與4類LSA有關(guān)的計(jì)算

(1)4類LSA在區(qū)域中的泛洪
有外部路由接入的區(qū)域的ABR生成最原始的類型4LSA,將這個(gè)LSA通告入骨干區(qū)域,其中的開(kāi)銷是這個(gè)ABR到達(dá)ASBR的開(kāi)銷,類似于三類LSA,骨干區(qū)域內(nèi)的ABR路由器接收到這個(gè)類型的LSA后,會(huì)將這個(gè)類型的LSA加入到SPF算法中,生成新的4類LSA,通告到非骨干區(qū)域中去,這個(gè)類型4的LSA聲明的開(kāi)銷為L(zhǎng)SDB中的LSA的開(kāi)銷加該路由器到原始ABR的距離,非骨干區(qū)域內(nèi)路由器計(jì)算去往ASBR的距離時(shí),就是該路由器到ABR的距離,加上收到的類型4LSA中通告的距離

類型5LSA:自治系統(tǒng)LSA

鏈路狀態(tài)ID:外部網(wǎng)絡(luò)號(hào)
通告范圍:除了末節(jié)區(qū)域的整個(gè)OSPF自治系統(tǒng)中
通告內(nèi)容:如何通過(guò)ASBR到達(dá)外部網(wǎng)絡(luò)
通告者:ASBR的路由器ID
PS:LSA 5的通告路由器在穿越ABR的時(shí)候是不會(huì)改變的

類型7LSA:NSSA外部LSA

鏈路狀態(tài)ID:外部網(wǎng)絡(luò)號(hào)
通告范圍:只存在于NSSA區(qū)域,在ABR處被當(dāng)作5類LSA泛洪出去
7類ASBR,轉(zhuǎn)化為5類LSA后,保留一個(gè)地址,保留的地址是ASBR的接口地址,其他區(qū)域內(nèi)到外部的路徑實(shí)際上是去到保留地址的路徑。兩個(gè)ABR時(shí),路由器ID大的負(fù)責(zé)將7類LSA轉(zhuǎn)為5類LSA

其他有關(guān)LSA的特性及操作

(1)接口失效后,LSA的運(yùn)作情況
首先他會(huì)發(fā)送新的類型1LSA,告訴他的鄰居,他已經(jīng)沒(méi)有了那條鏈路的信息,其次因?yàn)閐own掉的是LAN中的DR接口,所以路由器會(huì)撤銷之前發(fā)送的類型2LSA,通過(guò)發(fā)送改變LSA時(shí)長(zhǎng)但是并不改變序列號(hào)的二類LSA的方法,可以快速的撤回該類型的LSA。這時(shí)區(qū)域的ABR也感知到了拓?fù)浒l(fā)生的變化,他根據(jù)路由表發(fā)生的變化發(fā)送新的LSA來(lái)告知骨干區(qū)域和其他區(qū)域,其他區(qū)域再采取相應(yīng)的措施(去除路由條目,或者有備份路徑)
(2)產(chǎn)生LSA的路由器身份
區(qū)域內(nèi)路由器產(chǎn)生1類LSA和2類LSA
②ABR產(chǎn)生3類和4類LSA
③ASBR生成5類和7類LSA

(3)3類LSA的操作
ABR會(huì)忽略來(lái)自非骨干區(qū)域的三類LSA,此舉可以消除三類LSA由骨干區(qū)域進(jìn)入非骨干區(qū)域而又由非骨干區(qū)域進(jìn)入骨干區(qū)域的問(wèn)題
②完全末節(jié)區(qū)域中有默認(rèn)路由的3類LSA

OSPF區(qū)域類型和結(jié)構(gòu)(重!)

區(qū)域類型

(1)骨干區(qū)域:所有區(qū)域必須連接骨干區(qū)域
(2)標(biāo)準(zhǔn)區(qū)域:接收所有內(nèi)部和外部的路由信息
(3)末節(jié)區(qū)域:不接受自治系統(tǒng)外部的路由信息(不接受4類和5類LSA),通過(guò)一條默認(rèn)的全0三類LSA前往自治系統(tǒng)外部
(4)完全末節(jié)區(qū)域:只接收區(qū)域內(nèi)部路由信息 ,通過(guò)默認(rèn)路由和別的區(qū)域相連(不接受3,4,5類LSA,通過(guò)默認(rèn)路由與外部網(wǎng)絡(luò)通信
(5)NSSA:接收區(qū)域路由和有限的外部路由信息 限制自治系統(tǒng)外信息,NSSA區(qū)域中可以有ASBR,存在1/2/3/7類LSA(3類還有一條全0的特殊3類)
(6)完全NSSA:只接收區(qū)域內(nèi)的路由信息和有限的外部路由信息,存在1/2/7類LSA,一條全0的特殊3類。
配置 NSSA Area后要在區(qū)域內(nèi)手工配置一條默認(rèn)路由(以便訪問(wèn)OSPF中其他區(qū)域的網(wǎng)絡(luò))

OSPF末節(jié)區(qū)域的默認(rèn)路由

(1)末節(jié)區(qū)域,完全末節(jié)區(qū)域,完全NSSA區(qū)域會(huì)自動(dòng)生成一條區(qū)域間的默認(rèn)路由,NSSA區(qū)域不會(huì)自動(dòng)生成,需要手動(dòng)配置一下
(2)如果有兩個(gè)ABR,會(huì)產(chǎn)生次優(yōu)路由,用一條默認(rèn)路由代替一堆路由,其本質(zhì)也可以是看作路由匯總,路由匯總一直都會(huì)損失掉一部分粒度

OSPF路徑選擇

OSPF路由類型

·O,區(qū)域內(nèi)路由
·OIA,區(qū)域間路由
·OE2,外部路由,開(kāi)銷值在區(qū)域內(nèi)傳播時(shí)不改變
·OE1,外部路由,開(kāi)銷值在區(qū)域內(nèi)傳播時(shí)改變
·ON2,在NSSA區(qū)域中存在,類似OE2
·ON1,在NSSA區(qū)域中存在,類似OE1
·O_IA,區(qū)域間默認(rèn)路由
·O_N2,NSSA區(qū)域中默認(rèn)路由

選路規(guī)則

以下按優(yōu)先級(jí)排列,先出現(xiàn)的優(yōu)先級(jí)最高
·區(qū)域內(nèi)路由>區(qū)域間路由>E1/N1路由(這兩類路由被看作是平等的)>E2/N2路由

區(qū)域內(nèi)和區(qū)域間路由的選?。ㄍ粎^(qū)域內(nèi)多臺(tái)ABR時(shí))

為了避免區(qū)域邊界單點(diǎn)故障的情況,多數(shù)網(wǎng)絡(luò)中會(huì)至少會(huì)使用兩臺(tái)ABR,以防止ABR出現(xiàn)故障而造成的網(wǎng)絡(luò)癱瘓。ABR可以同時(shí)從區(qū)域內(nèi)路由器和另一臺(tái)ABR學(xué)到某個(gè)特定子網(wǎng)的信息。ABR可以學(xué)到一條區(qū)域內(nèi)的路由(來(lái)自所連接區(qū)域),和一條區(qū)域間路由(來(lái)自另一臺(tái)ABR,不是直接到達(dá)網(wǎng)絡(luò)所在區(qū)域而是先到ABR1再通過(guò)ABR1到另一個(gè)區(qū)域,通過(guò)了兩個(gè)區(qū)域所以算作區(qū)域間路由)。即使區(qū)域間路由的開(kāi)銷值要比區(qū)域內(nèi)路由的開(kāi)銷值小,也會(huì)優(yōu)選選取區(qū)域內(nèi)的路由

OSPF虛鏈路

定義

指一條通過(guò)一個(gè)非骨干區(qū)域連接到骨干區(qū)域的鏈路

目的

通過(guò)一個(gè)非骨干區(qū)域連接一個(gè)區(qū)域到骨干區(qū)域
通過(guò)一個(gè)非骨干區(qū)域連接一個(gè)分段的骨干區(qū)域

特點(diǎn)及規(guī)則

(1)虛鏈路必須配置在兩臺(tái)ABR路由器之間
(2)傳送區(qū)域不能是一個(gè)末梢區(qū)域
(3)虛鏈路的穩(wěn)定性取決于其經(jīng)過(guò)的區(qū)域的穩(wěn)定性
(4)虛鏈路有助于提供邏輯冗余

思考:為什么OSPF的骨干區(qū)域要是連續(xù)的?
因?yàn)樗杏蜷g流量都要通過(guò)area 0轉(zhuǎn)發(fā),非骨干區(qū)域可以配置成各種類型,例如末節(jié)區(qū)域,nssa,他可能并不知道所有的外部路由,如果要轉(zhuǎn)發(fā)給那些未知目的地,非骨干區(qū)域的做法就是把數(shù)據(jù)轉(zhuǎn)發(fā)給骨干區(qū)域,讓骨干區(qū)域去做轉(zhuǎn)發(fā),所以骨干區(qū)域的功能是核心轉(zhuǎn)發(fā),所以要都和骨干區(qū)域相連接。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3728

    瀏覽量

    113701
  • 路由協(xié)議
    +關(guān)注

    關(guān)注

    1

    文章

    126

    瀏覽量

    29563
  • OSPF
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    14878

原文標(biāo)題:網(wǎng)絡(luò)工程師必須掌握:OSPF協(xié)議原理詳解

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IPv6路由器的優(yōu)點(diǎn)

    發(fā)現(xiàn)    鄰居發(fā)現(xiàn)提供以下一些功能:   路由器發(fā)現(xiàn)。這允許主機(jī)標(biāo)識(shí)本地路由器。 地址解析。這允許節(jié)點(diǎn)為相應(yīng)的下一躍點(diǎn)地址解析鏈路層地址(替代地址
    發(fā)表于 01-25 17:25

    請(qǐng)問(wèn)gprs模塊的是個(gè)什么概念?

    gprs模塊的是個(gè)什么概念啊 ???
    發(fā)表于 04-16 03:31

    天線分集技術(shù)的基本概念介紹

    說(shuō)明“符合特定目的的發(fā)射端相關(guān)的規(guī)則。無(wú)線電通信中更難于理解的部分在于無(wú)線電通信質(zhì)量與多種外部因素相關(guān),多種可變因素交織在一起產(chǎn)生了復(fù)雜的傳輸環(huán)境,而這種傳輸環(huán)境通常很難解釋清楚。然而,掌握
    發(fā)表于 07-02 06:04

    鏡像面的基本概念

    第七章 開(kāi)關(guān)電源PCB排版解析7.1 鏡像面電磁理論中的鏡像面概念對(duì)設(shè)計(jì)者掌握開(kāi)關(guān)電源的PCB 排版會(huì)有很大的幫助?! ∠旅媸晴R像面的基本概念。  (a)是當(dāng)直流電流在一個(gè)接地層上方流過(guò)時(shí)的情景
    發(fā)表于 10-28 06:48

    Uart協(xié)議(即串口)的基本概念及相關(guān)知識(shí)介紹

    文章目錄前言一、Uart協(xié)議(即串口)的基本概念二、Uart配置基本屬性1.波特率2.起始位3.數(shù)據(jù)位4.奇偶校驗(yàn)位5.停止位6.空閑位7.傳輸方向總結(jié)前言通用的硬件接口協(xié)議很多,我們通過(guò)幾篇博文來(lái)
    發(fā)表于 01-17 08:55

    OSPF協(xié)議原理

    本課程介紹TCP/IP路由協(xié)議之開(kāi)放式最短路徑優(yōu)先(OSPF)的協(xié)議基本特性與基本概念,OSPF是IGP內(nèi)部網(wǎng)關(guān)協(xié)議的一種,基于
    發(fā)表于 06-24 16:31 ?6次下載

    PPP協(xié)議基本概念

    課程介紹.. . . . 2課程目標(biāo).. . . . 2相關(guān)資料.. . . . 2第一節(jié) PPP協(xié)議基本概念31.1 概述31.2 PPP協(xié)議基本概念 . 31.3 PPP
    發(fā)表于 06-24 17:11 ?16次下載

    穩(wěn)定的AD HOC網(wǎng)絡(luò)組播路由協(xié)議

    穩(wěn)定的AD HOC網(wǎng)絡(luò)組播路由協(xié)議 AD HOC網(wǎng)絡(luò),組播路由協(xié)議具有廣泛的應(yīng)用前景。但由
    發(fā)表于 12-30 10:07 ?11次下載

    移動(dòng)Ad hoc網(wǎng)絡(luò)中基于穩(wěn)定性預(yù)測(cè)的按需路由協(xié)議

    移動(dòng)Ad hoc 網(wǎng)絡(luò)拓?fù)涞母叨葎?dòng)態(tài)變化是造成傳統(tǒng)按需路由協(xié)議路由頻繁通斷的主要原因,因此在傳統(tǒng)按需路由協(xié)議的基礎(chǔ)上進(jìn)行
    發(fā)表于 02-08 15:48 ?7次下載

    狀態(tài)協(xié)議

    狀態(tài)協(xié)議 鏈接狀態(tài)協(xié)議傳送路由器之間的連接
    發(fā)表于 06-09 23:50 ?1450次閱讀
    <b class='flag-5'>鏈</b><b class='flag-5'>路</b><b class='flag-5'>狀態(tài)</b><b class='flag-5'>協(xié)議</b>

    數(shù)據(jù)協(xié)議,數(shù)據(jù)協(xié)議是什么意思

    數(shù)據(jù)協(xié)議,數(shù)據(jù)協(xié)議是什么意思 數(shù)據(jù)
    發(fā)表于 03-18 15:07 ?690次閱讀

    狀態(tài)協(xié)議工作原理 距離矢量協(xié)議狀態(tài)協(xié)議區(qū)別

    狀態(tài)協(xié)議工作原理 通過(guò)交換hello數(shù)據(jù)包來(lái)創(chuàng)建鄰居關(guān)系 以傳播LSA代替路由表更新 將LSA泛洪到區(qū)域中的所有OSPF
    的頭像 發(fā)表于 08-22 14:10 ?7162次閱讀

    路由協(xié)議RIP、OSPF、IS-IS、BGP有什么特點(diǎn)和不同

    RIP協(xié)議是最早的路由協(xié)議,OSPF是目前應(yīng)用最廣泛的IGP協(xié)議,IS-IS是另外一種
    的頭像 發(fā)表于 11-02 16:20 ?3669次閱讀

    路由器PLC接入和多組網(wǎng)的區(qū)別?

    路由器PLC接入和多組網(wǎng)都是現(xiàn)代網(wǎng)絡(luò)技術(shù)中的重要概念,但它們?cè)趯?shí)現(xiàn)方式和應(yīng)用場(chǎng)景上存在明顯的區(qū)別。路由器PLC接入是一種通過(guò)電力線通信(
    的頭像 發(fā)表于 09-19 13:34 ?1557次閱讀

    如何理解HTTP協(xié)議是無(wú)狀態(tài)

    主要解決網(wǎng)絡(luò)路由和尋址問(wèn)題,TCP 協(xié)議主要解決如何在 IP 層之上可靠的傳遞數(shù)據(jù)包,使在網(wǎng)絡(luò)上的另一端收到發(fā)端發(fā)出的所有包,并且順序與發(fā)出順序一致。TCP 有可靠,面向連接的特點(diǎn)。 2、如何理解HTTP
    的頭像 發(fā)表于 11-11 15:46 ?2694次閱讀
    如何<b class='flag-5'>理解</b>HTTP<b class='flag-5'>協(xié)議</b>是無(wú)<b class='flag-5'>狀態(tài)</b>的
    RM新时代网站-首页