來(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)指鄰居
廣播
多路訪問(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
非廣播多路訪問(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)指定鄰居
點(diǎn)到多點(diǎn)
Hello包以組播形式發(fā)送,其他類型數(shù)據(jù)包由單播發(fā)送
不選舉DR,不用手動(dòng)指鄰居
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類型
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ū)域相連接。
-
路由器
+關(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論