
OSPFv3是OSPF用于IPv6網(wǎng)絡中的新版本其將報文進行重構(gòu)并保存OSPFv2原有的工作原理相同點路由計算方式網(wǎng)絡類型報文類型工作原理區(qū)域劃分不同基于鏈路運行必須配置RouterID點分10進制32位標識運行ospf的設(shè)備采用nextheader89號組播地址FF02::5和FF02::6,并且定義了LSA的泛洪范圍基于鏈路運行不要求雙方網(wǎng)段一致僅要求雙方直連多實例物理接口可以和多個實例綁定可實現(xiàn)資源共享且使用鏈路本地地址維護鄰居關(guān)系同步數(shù)據(jù)庫無需配置全球單播地址可實現(xiàn)拓撲與路由計算分離OSPFv2其實也能實現(xiàn)可通過認證來解決不夠相對麻煩報文重構(gòu)報文頭部移除認證字段新增1B的Instance ID用于在一個鏈路上運行多個實例Type1 Byte類型取值1Hello取值2DD取值3LSR取值4LSU取值5LSAckHello報文將網(wǎng)絡掩碼字段移除并添加Interface ID用于標識建立連接的接口拓展Options字段增加AT是否支持OSPFv3認證依靠IPv6的Nextheader實現(xiàn)R指明始發(fā)路由器是否具備轉(zhuǎn)發(fā)能力V6(是否參加路由計算)LSA報文去掉Option字段拓展LS Type字段依然保持LSA三要素標識LSA數(shù)據(jù)U用于標識對于未知LSA類型的處理方式置為1表示存儲并泛洪置為0表示僅在本地鏈路范圍內(nèi)傳遞S2/S1用于標識LSA的泛洪范圍S2 S10 0鏈路本地范圍內(nèi)即只在始發(fā)鏈路上泛洪S2 S10 1區(qū)域范圍內(nèi)即泛洪到始發(fā)區(qū)域內(nèi)的所有路由器S2 S11 0AS范圍內(nèi)即泛洪到本AS的所有路由器S2 S11 1預留后面13bit的LSA Function Code用于標識LSA數(shù)據(jù)類型LSA報文Tpye1 Router-LSAW標識路由器是否支持組播V虛鏈路E標識設(shè)備為ASBRB標識設(shè)備為ABRLinkTpye1標識點到點連接的路由器2標識連接的網(wǎng)絡Transit Network3保留4標識虛鏈路Tpye2 Network-LSA同樣與由DR產(chǎn)生取消網(wǎng)段字段僅顯示相鄰的RouterIDType3Inter-Area-Prefix-LSA由ABR產(chǎn)生相較于OSPFv2中刪除子網(wǎng)掩碼字段并添加前綴長度和前綴選項PrefixOptionsP傳播位用于標識此路由來自NSSAMC組播位用于標識該報文用于組播計算LA本地地址位用于標識這條前綴是路由器的接口地址,NU非單播位用于標識該路由不加入ospf單播路由計算AddressPrefix可變長地址前綴Type4Inter-Area-Router-LSA由ABR產(chǎn)生描述ASBR的信息刪除網(wǎng)絡字段添加DestinationRouterID字段以描述ASBR的信息Type5AS-External-LSA移除網(wǎng)絡字段添加FT特殊bit位添加Referenced LS Type和ReferencedLinkStateID字段F標識存在FA字段; T:標識存在外部路由tag字段ExternalRouterTagReferenced LS Type表示該報文需要參考那些LSA進行聯(lián)系0不參考1參考Route-LSA2參考Network-LSA但在5類中作為擴展保留實際應用中通常置為0ReferencedLinkStateID標明對應要參考的LSA IDType8Link-LSA每個設(shè)備都會為每個鏈路生成該類LSA僅在始發(fā)鏈路進行泛洪用于向其他路由器通告本設(shè)備接口的鏈路本地地址以及IPv6路由前綴當路由器為DR時 在生成會泛洪到整個區(qū)域的 Type 2Network-LSA之前先通過僅在本鏈路內(nèi)傳播的 Type 8 LSA把自己打算放進 Network-LSA 里的協(xié)議能力選項提前通告給同一條鏈路上的所有鄰居路由器。Type9Intra-Area-Prefix-LSA用于描述相關(guān)網(wǎng)段信息補充1,2類路由根據(jù)ReferencedLSType字段和ReferencedLinkStateID以及ReferencedAdvertisingRouter標識具體補充的LSAReferenced LS type4 Byte表明這個LSA是參考一個Router-LSA還是一個Network-LSA取值1表示參考一個Router-LSA取值2表示參考一個Network-LSAReferenced Link State ID4 Byte設(shè)為0當這個LSA是參考一個Router-LSA時設(shè)為該鏈路的DR的Interface ID當這個LSA是參考一個Network-LSA時Referenced Advertising Router4 Byte設(shè)為這個路由器的Router ID當這個LSA是參考一個Router-LSA時設(shè)為該鏈路的DR的Router ID當這個LSA是參考一個Network-LSA時Referenced LS type4 Byte表明這個LSA是參考一個Router-LSA還是一個Network-LSA取值1表示參考一個Router-LSA取值2表示參考一個Network-LSAReferenced Link State ID4 Byte設(shè)為0當這個LSA是參考一個Router-LSA時設(shè)為該鏈路的DR的Interface ID當這個LSA是參考一個Network-LSA時Referenced Advertising Router4 Byte設(shè)為這個路由器的Router ID當這個LSA是參考一個Router-LSA時設(shè)為該鏈路的DR的Router ID當這個LSA是參考一個Network-LSA時根據(jù)PrefixLengthPrefixOptions以及AddressPredix字段用于標識IPv6地址前綴實驗采用全IPv6OSPF接入地址配置[R1]ipv6 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ipv6 en [R1-GigabitEthernet0/0/0]ipv6 enable [R1-GigabitEthernet0/0/0]ipv6 add 2001:12::1 64OSPF配置[R2]ospfv3 1 [R2-ospfv3-1]router-id 2.2.2.2 [R2-ospfv3-1]area 1 [R2-ospfv3-1-area-0.0.0.1]quit [R2-ospfv3-1]area 0 [R2-ospfv3-1-area-0.0.0.0]quit [R2-ospfv3-1]quit [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ospfv3 1 area 1 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ospfv3 1 area 0檢驗在R2和R3上查看鄰居顯示完整思考ospfv3的5類LSA為什么沒有ReferencedAdvertisingRouter字段根據(jù)功能而言5類LSA描述外部網(wǎng)段無需關(guān)聯(lián)其他LSA僅需于4類聯(lián)系即可無需精確到ReferencedAdvertisingRouter但是對于9類LSA而言其功能需要補充12類路由描述不了路由的能力需要精確到那一條路由OSPFv3 中接口未配置 IPv6 地址也能運行 OSPFv3 嗎為什么可以ospfv3實現(xiàn)了拓撲與路由分離而且IPv6有鏈路本地地址能夠自動生成僅需接口啟用IPv6并添加至OSPF區(qū)域即可運行OSPFv3OSPFv3 的 Router ID 是否必須從 IPv6 地址中選取若設(shè)備只有 IPv6 地址未手動配置 Router ID 會出現(xiàn)什么問題RouterID只能手動指定否則會出現(xiàn)OSPF運行不了鄰居起不來OSPFv3為什么要8類LSA還要設(shè)計9類LSA8類傳播范圍在鏈路本地負責鏈路本地傳遞路由條目通告接口路由前綴9類傳播范圍在區(qū)域內(nèi)通告域內(nèi)路由前綴并將路由和拓撲進行綁定兩者功能互補同時如果缺少8類LSA會導致鏈路本地地址無法通告導致鄰居無法建立OSPFv3無法正常工作而缺少9類LSA又會導致整體路由信息不全無法將路由和拓撲精確綁定因此兩者缺一不可