OSPF v3 是可以在ipv6上实现路由的一种路由协议
OSPF v2(for IPv4),OSPF v3(for IPv6)在一台路由器中互相独立运行
OSPF v3与v2有很多类似的功能:
- ABR多域网络设计,分割网络
- 使用SPF算法计算最优路径
- 使用LSA传递路由信息
OSPFv3相比OSPFv2作出的改进可以分为几个方面来描述。
1) OSPFv3基于链路运行(配置在路由器的接口上)
- OSPFv2协议是基于子网运行的,邻居之间形成邻接关系的必要条件之一就是两端的IP地址属于同一网段而且掩码相同。而OSPFv3协议基于链路运行,与具体的IPv6地址、前缀分离开,即使同一链路上的不同节点具有不同网段的IPv6地址时,协议也可以正常运行。
2) 链路本地地址的使用
- OSPFv2协议要求,每一个运行OSPF的接口都必须有一个全局的IPv4地址,即使是在网络中仅仅用于传输转发的中间节点也必须如此,协议的运行和路由的计算都依赖于这个地址。而在IPv6中,每个接口都会分配本地链路地址(link-local address),这个地址只在本地链路有效,并不会在整个网络中传播。
- OSPFv3使用这个本地链路地址作为协议分组发送的源地址(虚连接除外)和路由的下一跳,在网络规划时就不需要在大量的中间节点规划子网,同样也不需要专门配置IPv6地址。这样,一方面可以节省大量的全局地址,另一方面可以说协议 的运行独立于IPv6,可以方便的对协议进行扩展,实现组播选路等其他的功能。
Router ID是一个基于IPv4地址的32位地址。如果路由器有配置ipv4地址,则该地址即可成为Router ID;如果路由器没有配置ipv4地址,则需要使用“router-id”命令手工配置router-id
邻接和下一条路由使用其link-local地址
OSPF v3使用ipv6的组播地址通讯
Branch配置
Branch(config)#ipv6 unicast-routing //开启ipv6路由转发 Branch(config)#ipv6 router ospf 99 //启用OSPF路由,进程号99(仅用于本地区分) Branch(config-rtr)#router-id 1.1.1.1 //手动指定router-id Branch(config-rtr)#exit Branch(config)#interface gigabitEthernet 0/0 Branch(config-if)#ipv6 address 2001:db8:d1a5:c900::1/64 Branch(config-if)#ipv6 ospf 99 area 0 //设置gi0/0端口为area0区域
HQ配置
HQ(config)#ipv6 unicast-routing HQ(config)#ipv6 router ospf 88 HQ(config-rtr)#router-id 2.2.2.2 HQ(config-rtr)#exit HQ(config)#interface gigabitEthernet 0/0 HQ(config-if)#ipv6 address 2001:db8:d1a5:c900::2/64 HQ(config-if)#ipv6 ospf 88 area 0 HQ(config-if)#exit HQ(config)#interface loopback 0 HQ(config-if)#ipv6 address 2001:db8:ac10:100::64/64 HQ(config-if)#ipv6 ospf 88 area 1
OSPFv3的验证
Branch>show ipv6 ospf interface //查看OSPF接口信息 GigabitEthernet0/0 is up, line protocol is up Link Local Address FE80::2D0:BCFF:FE60:3B01 , Interface ID 1 Area 0, Process ID 99, Instance ID 0, Router ID 1.1.1.1 Network Type BROADCAST, Cost: 1 Transmit Delay is 1 sec, State DR, Priority 1 Designated Router (ID) 1.1.1.1, local address FE80::2D0:BCFF:FE60:3B01 Backup Designated Router (ID) 2.2.2.2, local address FE80::20C:85FF:FEE1:7A01 Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 Hello due in 00:00:07 Index 1/1, flood queue length 0 Next 0x0(0)/0x0(0) Last flood scan length is 1, maximum is 1 Last flood scan time is 0 msec, maximum is 0 msec Neighbor Count is 1, Adjacent neighbor count is 1 Adjacent with neighbor 2.2.2.2 (Backup Designated Router) Suppress hello for 0 neighbor(s) 其他验证命令: show ipv6 ospf //查看当前ODPF配置 show ipv6 ospf neighbor //查看OSPF邻居关系 show ipv6 route ospf //查看OSPF路由信息
最后:
验证OSPF v3配置时,与验证OSPF v2配置命令大致相同,唯一区别只在于将v2验证命令中的"ip"改成"ipv6"即可