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 不携带路径属性