OSPFv3
OSPFv3核心思想:把拓扑和协议地址、拓扑和路由分离,这样就可以在建立拓扑的基础上,随意使用协议地址和网络信息。协议、网络信息的变更不影响拓扑。
- OSPFv3同时支持IPv4、IPv6。(但目前华为OSPFv3仅支持IPv6,同时使用v2、v3需配置2个进程)
- Next Header不区分OSPFv2、v3,都=89
- OSPFv3必须配Router-ID(拓扑信息,因为无法根据接口IP生成了)
LSA124 拓扑
LSA357 路由
LSA8 IP信息(接口Link-local)+路由(接口单播前缀)
LSA9 路由
OSPFv3多实例——多进程
多进程:Process。相当于多个IGP协议并行,可相互引入。
多实例:Instance。进程号不在ospf报文中携带,因此通过【进程号—instance-id】一对一绑定,在ospf报文中携带,实现接口链路复用。
[R-G] ospfv3 1 area 0 instance X
- 在OSPFv2中无法实现,因为OSPFv2中接口IP只能使能在一个ospf进程中
OSPFv3基础配置
[R1] ospfv3
router-id 1.1.1.1 //必须配置router-id,用于构建拓扑
[R1-G] ipv6 enable
ipv6 address fe80::1 Link-Local
ospfv3 1 area 0
- R2类似配置,至此OSPFv3拓扑构建完成
[R1-G] ipv6 address 2000::1 64 //添加叶子
OSPFv3报文
- OSPFv3使用Link-Local地址发送报文(除了vlink(单播))
- OSPFv3的Link State ID,还是一个32位数
LSA2中表示DR的接口ID
LSA8中表示自己接口ID
其他LSA中,仅用于本地区分不同LSA条目
OSPFv3报文头
- 删除了认证(可在Hello报文尾部进行认证or依赖IPv6的AH、ESP扩展报头)
- 新增Instance ID(默认0)
- OSPFv3必须指定Router-ID
OSPFv3 Hello报文
- v3 Hello删除了【掩码】,因为使用Link-Local起邻居
- v3 Hello新增Interface ID(接口ID)
DD、LSR、LSU、LSAck与v2基本相同
拓扑信息、路由信息
拓扑
LSA 1 2 4 Router ID + 接口ID描述
LSA 8的Link-Local地址
路由
LSA 3 5 7 9 区域内9、区域间3、区域外5/7
LSA8的单播前缀
Hello、DD、拓扑LSA中的Options
表示【路由器支持的能力】
R(新增):R=0表示(该节点的)路由不计算
V6(新增):V6=0该节点不参与计算