OSPF使用hello數(shù)據(jù)包建立鄰居
鄰居建立條件
1,區(qū)域必須一致
2,認(rèn)證必須一致
3,hello interval 時(shí)間必須一致
4,Dead之間必須一致
5,Option 一致
6,接口掩碼必須一致
鄰居關(guān)系建立過程
1,down狀態(tài):發(fā)送出去hello數(shù)據(jù)但是沒有接收hello數(shù)據(jù)包
2,initial狀態(tài):接收到hello數(shù)據(jù)包,但是在active neighbour沒有發(fā)現(xiàn)自己router-id
3,2-way狀態(tài):接收到hello數(shù)據(jù),且active neighbour現(xiàn)自己router-id,表明與對(duì)方已經(jīng)建立成功鄰居關(guān)系
OSPF網(wǎng)絡(luò)類型
1,P2P網(wǎng)絡(luò)類型
2,廣播型 ‘
hello interval時(shí)間10s,dead 時(shí)間40s
3,NBMA 非廣播型
hello時(shí)間 30s,dead 120
以上三種網(wǎng)絡(luò)類型為OSPF自己自動(dòng)可識(shí)別類型
4,P2MP 點(diǎn)到多點(diǎn) 只能是手動(dòng)配置,設(shè)備無法自動(dòng)識(shí)別
hello時(shí)間 30s,dead 120
cost=參考帶寬/實(shí)際接口帶寬,OSPF在計(jì)算cost時(shí)只累計(jì)in方向cost值
LSDB同步過程
在完成鄰居關(guān)系建立后開始LSDB同步
1主從關(guān)系選擇
1.1 R1發(fā)送DD數(shù)據(jù)包表明(SEQ =X Init=1、more=1 MS=1 )
1.2 R2發(fā)送DD數(shù)據(jù)包表明(SEQ =Y Init=1、more=1 MS=1 )
選擇router-ID大的成為主設(shè)備,router-iD小的成為從設(shè)備,從設(shè)備使用主設(shè)備SEQ值發(fā)送DD數(shù)據(jù)包
exstart狀態(tài)
2,正式發(fā)送DD數(shù)據(jù)包(攜帶具體的LSA頭部信息)
R1(從)發(fā)送DD數(shù)據(jù)包攜帶目的LSA頭部信息,SEQ=Y,如果有更多數(shù)據(jù)包則將more標(biāo)識(shí)為1
如果沒有標(biāo)識(shí)為0,MS=0
R2 (主)發(fā)送DD數(shù)據(jù)包攜帶目的LSA頭部信息,SEQ=Y+1,如果有更多數(shù)據(jù)包則將more標(biāo)識(shí)為1
如果沒有標(biāo)識(shí)為0,MS=1
主設(shè)備依次將SEQ加一,發(fā)送DD數(shù)據(jù)包
從設(shè)備使用主設(shè)備制定SEQ發(fā)送DD數(shù)據(jù)包
直到雙方都收到more=0,DD數(shù)據(jù)包則結(jié)束DD交互。
在收到DD數(shù)據(jù)包時(shí)如果自己缺少則記錄缺少的DD數(shù)據(jù)包,放入請(qǐng)求列表。
注意: MTU值必須一致
LSA類型+LS ID+advertise router:標(biāo)明一條LSA
age+LSA 序列號(hào)+checksum:標(biāo)明一條LSA實(shí)例
在DD數(shù)據(jù)中精確到實(shí)例,路由接收最新實(shí)例;
3,在完成DD交互后
使用LSR向?qū)Ψ揭约簺]有的LSA
使用LSU向?qū)Ψ桨l(fā)送最新LSA實(shí)例給對(duì)方
使用LSack進(jìn)行確認(rèn)
loading狀態(tài)
如果請(qǐng)求列表為空則結(jié)束loading進(jìn)入full狀態(tài)
LSA更新更新問題
1,在接收到LSA后,如果本地沒有則直接接收該LSA
2,如果本地有則對(duì)比LSA是否為最新實(shí)例
2.1 如果是最新的則接收
2.2 如果不是是最新的則丟棄,同時(shí)將自己LSA發(fā)送給對(duì)方
1,比較SEQ,SEQ越大越新
2,如果SEQ相同則比較checksum值,越大越新
3,如果以上都相同則比較age值,越大越新
LSA最大老化時(shí)間:3600s,如果3600s 都沒有被刷新則刪除
LSA 刷新時(shí)間 1800s,始發(fā)路由器每隔1800s為該LSA產(chǎn)生一個(gè)新的實(shí)例
路由更新地址
224.0.0.5 所有OSPF路由器偵聽處理
224.0.0.6 由Dother設(shè)備發(fā)送路由更新,DR和BDR偵聽處理,當(dāng)DR和BDR設(shè)備在收到224.0.0.6
發(fā)送的路由更新后,在使用224.0.0.5將更新發(fā)送到網(wǎng)絡(luò)中
OSPF數(shù)據(jù)包TTL為1表示只能在直連網(wǎng)絡(luò)傳遞
router-LSA(LSA-1類)
P2P網(wǎng)絡(luò):LSA-1直接寫出拓?fù)湫畔?路由信息
拓?fù)湫畔ⅲ赫f明接口鏈接的設(shè)備信息和鏈路類型
Link-ID:對(duì)方的router-id
data:與對(duì)方相連接口IP地址(本端)
link type:說明網(wǎng)絡(luò)類型
路由信息:與對(duì)方相連接口所在網(wǎng)段
link-ID:與對(duì)端相連接口IP地址所在網(wǎng)絡(luò)前綴
data:接口掩碼
多路訪問網(wǎng)絡(luò):LSA-1只寫出與DR互聯(lián)的拓?fù)湫畔?/p>
拓信息:說明與DR互聯(lián)接口IP地址
link-id:表示DR接口IP地址
data:與DR相連的接口IP地址(本端)
路由信息由Network-LSA描述
注意:LSID不一定是路由信息,在router-LSA 中與router-id相同
Network-LSA(LSA-2):網(wǎng)絡(luò)LSA,由DR設(shè)備產(chǎn)生,描述拓?fù)湫畔⒑吐酚尚畔?/p>
attached router:說明與DR設(shè)備相連設(shè)備的router-id
LS ID:DR設(shè)備接口IP地址
netmask:該DR設(shè)備接口IP地址掩碼
LSA-1和LSA-2只在同一個(gè)區(qū)域內(nèi)傳遞構(gòu)成的為圖
骨干區(qū)域:0區(qū)域?yàn)楣歉蓞^(qū)域
區(qū)域內(nèi)部路由:只在一個(gè)區(qū)域內(nèi)且沒有連接任何其他區(qū)域的路由器稱之為區(qū)域內(nèi)部路由器
ABR:區(qū)域邊界路由,連接一個(gè)0區(qū)域且最少連接一個(gè)不同區(qū)域的路由器稱之為區(qū)域邊界路由器
區(qū)域間路由傳遞只用LSA-3類,有ABR相連區(qū)域LSA-1和LSA-2計(jì)算成為路由后發(fā)現(xiàn)其他區(qū)域
LSA-3 穿越所有區(qū)域
OSPF區(qū)域內(nèi)鏈路狀態(tài)路由協(xié)議,區(qū)域間距離矢量
LSA-3:攜帶的是路由信息
LSID 為 網(wǎng)絡(luò)前綴
netmask 掩碼
域間路由計(jì)算時(shí):直接計(jì)算到達(dá)與本區(qū)域相連最近ABR
OSPF域間環(huán)路防止
1,普通區(qū)域必須與骨干區(qū)域相連(普通區(qū)域之間路由傳遞必須經(jīng)過骨干區(qū)域)
2,ABR只接受來自骨干區(qū)域的LSA-3類型
3,OSPF只能有一個(gè)0區(qū)域
Vlink:虛鏈路屬于0區(qū)域,用于在普通區(qū)域上將一臺(tái)路由變成ABR
解決:將遠(yuǎn)離0區(qū)域的普通區(qū)域連接到0區(qū)域;
將分割的多個(gè)0區(qū)域連接到一起
OSPF路由優(yōu)選順序:域內(nèi)路由(O)>域間路由(OIA)
LSA-5(外部路由LSA):用于引入外部路由
LSID:所引入外部路由前綴
Netmask:掩碼
router-ID:ASBR router-id 產(chǎn)生該外部路由的設(shè)備ID,中間傳遞過程不能改變
LSA-4(ASBR匯總LSA):用于描述ABSR在哪里,由ABR產(chǎn)生,告知引入?yún)^(qū)域如何到達(dá)ABSR
LSID :為ABSR router-id
ASBR:自治系統(tǒng)邊界路由,引入外部路由的OSPF路由器就稱之為ASBR
外部路由cost計(jì)算:tyep2 不計(jì)算OSPF內(nèi)部cost值; type1 累計(jì)OSPF內(nèi)部cost值
type1 優(yōu)先于 type2
FA地址:forwarding address 用于OSPF路由優(yōu)化
OSPF引入默認(rèn)路由:使用LSA-5引入默認(rèn)路由
1,default-route-advertise 只有在本地存在默認(rèn)路由是才可以成功引入默認(rèn)路由
2,default-route-advertise always 無論本地是否存在默認(rèn)路由都引入默認(rèn)路由
stub區(qū)域:末梢區(qū)域,不接受LSA-4和LSA-5類,同時(shí)不產(chǎn)生外部路由
由于該區(qū)域相連的ABR使用LSA-3類向該區(qū)域下發(fā)一條默認(rèn)路由;
Totally stub區(qū)域:完全末梢區(qū)域,不接受LSA-3 、LSA-4、LSA-5,
由于該區(qū)域相連的ABR使用LSA-3類向該區(qū)域下發(fā)一條默認(rèn)路由;
NSSA:not so stub area,非嚴(yán)格末梢區(qū)域,不接受LSA-4 LSA-5,但是可以引入外部路由
使用LSA-7引入外部路由