CCNA2.0笔记_OSPF v3
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配置
1 2 3 4 5 6 7 | 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配置
1 2 3 4 5 6 7 8 9 10 11 | 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"即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本