ospf、isis、bgp對IPv6的支援
OSPF
- 重新設計了ospfv3協定
OSPFv3基于鍊路(而非網段)
OSPFv3實作了拓撲與路由分離、拓撲和協定位址分離(建構SPF拓撲後,添加IP、路由)
Link-Local建鄰居、同步LSDB、作為路由下一跳
OSPFv3封包頭 删除了認證(認證實作在:Hello尾認證、IPv6頭的AH、ESP)
新增Instance-ID,通過多程序-多執行個體綁定實作多拓撲、接口鍊路複用
LSA頭 option字段下放至LSA1248及Hello、DD中
新增 U S2 S1
U表示對未知LSA處理方式 =0鍊路泛洪 =1按照S2 S1泛洪
S2 S1表示LSA泛洪範圍 =00鍊路 =01區域内 =10ospf域
option(Hello DD LSA1248)
R=0 表示路由器上路由資訊不參與計算
V6=0 表示路由器不參與計算
LSA變化
LSA1、2删除了路由資訊(字首、掩碼、IP),通過interface-id、RID建構拓撲
LSA8 Link LSA all R産生,link泛洪
描述接口Link-Local
描述接口路由字首
綁定接口ID和Link-Local
LSA9 Intra-Area-Prefix LSA:
參考LSA1,描述路由器上路由資訊(Stub) 有路由資訊的R,區域泛洪
參考LSA2,描述TransNet路由資訊 DR産生,區域泛洪
IS-IS
- 通過新增TLV方式支援IPv6
- ISIS通過接口IP、路由、支援的協定
TLV 232 接口IP資訊(類似TLV 132)32→128
Hello:Link-Local位址
LSP:non-Link-local(全球單點傳播位址、唯一本地位址)
TLV 236 IPv6路由資訊,通過External位區分内外部路由(0内部,1外部)
IPv4中 TLV 128=内部路由
TLV 130=外部路由
TLV 129 Protocol Support中需要添加對IPv6的支援(NLPID=0x8E)
雙棧時,需要使用MT,開啟cost-style wide
- 雙棧需要MT(新的TLV)
- 不使用MT的問題(畫圖解釋)
TLV 229 MT 表示有哪些拓撲
TLV 222 MT IS MT中拓撲資訊
TLV 235 MT ipv4路由
TLV 237 MT ipv6路由
BGP
通過TLV和AFI支援
Open中,【可選參數】支援IPv6(AFI=1)
Update中,【路徑屬性】
TLV
MP-REACH-NLRI:通告IPv6路由+nexthop
MP-UNREACH-NLRI:撤銷IPv6路由
三大協定對IPv4路由的撤銷
ospf: LSA1 SN+1(拓撲資訊撤不了)
LSA2 SN+1、3600s(失去一個/全部鄰居)
LSA3/5/7 3600s
LSA4 3600s(依賴ASBR的LSA1(E置位)撤銷)
IS-IS: TLV 132接口IP SN+1或Remaining Lifetime=0
TLV 128内部路由 SN+1(必定還有網際網路段)
TLV 130外部路由 SN+1或Remaining Lifetime=0
BGP: Update【撤銷路由長度】、【撤銷的路由】
三大協定對IPv6路由的撤銷
ospfv3: LSA8:SN+1(Link-local撤不了)
LSA8(Link-Local)不能撤銷(作為接口IP,而非路由)
- 鄰居undo Link-Local,隻能等待LSA8 3600s逾時
LSA9:SN+1、LS Age=3600s(Stub、TransNet)
LSA3/5/7:3600s
ISIS: 路由(236):SN+1或Remaining Lifetime=0
接口IP(232):SN+1或Remaining Lifetime=0
BGP: Update 【路徑屬性】 MP-UNREACH-NLRI 不攜帶路徑屬性