OSPFv3基础
文章目录
- OSPFv3基础
- OSPFv3的改进
- OSPFv2 v3相同
- OSPFv2 v3不同
🏡作者主页:点击!
🤖Datacom专栏:点击!
⏰️创作时间:2025年07月07日22点31分
OSPFv3基础
OSPFv3协议号依然为89,在IPv6 Next Header 里标识,通过包头的 Type 字段来标识 5 种包类型
以组播地址发送协议报文,而IPv6 Hop Limit 为1,Virtual Link则通过单播发送更新
#面试题2 #为什么说OSPFv3的Hop limit是一跳? 因为OSPFv3使用链路本地地址作为发送报文的源地址,链路本地地址只在本链路上生效
所有OSPF设备:FF02::5
所有OSPF DR设备:FF02::6 IPv6中,除了 Virtual Link之外,都使用 Link-Local 地址
OSPFv3的改进
IPv6地址的变化 对OSPFv3的影响 IPv6地址扩大为128位 LSA长度增加 本地链路地址 使用Link-local地址进行报文发送 Virtual Link除外 接口可以配置多个全球单播地址 运行于每个Link进行通讯,不再基于 Subnet IPv6验证扩展头 使用扩展头进行报文的认证和加密 OSPFv2拓扑搭建使用的是 Router LSA 拓扑和IP是关联在一块的
- PPP链路会生成两条一类LSA:
Stub:Link IDStub网段的IP Link Data该Stub网段的掩码
P2P:Link ID邻居的RID Link Data该网段上本地接口的 IP 地址OSPFv2在广播网络中LinkID为DR接口的IP地址,Linkdata是连接DR的接口IP地址
OSPFv3拓扑和IP是分离的 依靠的是电路ID
- OSPFv3中使用Router ID来唯一标识邻居,广播网络中查看数据库里面Router信息,邻居ID是DR设备的RID
- OSPFv3中Link ID是DR设备的RID,Link data是电路ID
- 直接给接口一个电路标号,来标识和哪个设备建立的邻居
OSPFv2 v3相同
- 网络类型和接口类型
- 接口状态机和邻居状态机
- 链路状态数据库(LSDB)
- 洪泛机制(Flooding mechanism)(LSA的新旧比较)
- 五种协议报文: Hello, DD, LSR, LSU, LSAck
- 路由计算基本相同
OSPFv2 v3不同
OSPFv2和OSPFv3的报文头部不同点
- OSPFv3中取消了OSPFv2的AuthType、以及AuthData字段。采用 IPv6 扩展报文实现
- 在OSPFv3中增加了Instance和Reserve,用于实现多实例复用(不同的 Instance 不能建立邻居)、增加了保留字段
Hello报文的区别
- OSPFv3中取消了Network Mask字段,新增了 Interface ID,取值为一个32Bit内的随机数字,在RFC文档中定义的是,建议使用SNMP里面的一个索引号(RFC2740)
在OSPFv2中如果没有创建区域直接在接口下进行的宣告是不会建立邻居的,但是在OSPFv3中不需要创建区域直接在接口下进行宣告即可
- 基于链路的运行(不依靠IP地址也可以运行 Link-local,链路计算靠的是电路ID)
- 使用链路本地地址(FE80,下一跳也是FE80)
- 链路支持多实例复用(在P2MP网络中可以根据实例来选择建立邻居,说白了是共享网络)
- 通过 Router ID 唯一标识邻居(只能用 IPv4 的 IP 地址)
- 认证的变化
- Stub 区域的支持
- 报文的不同
- Option 字段的不同
- LSA 的类型和内容不同(最大的区别就是LSA类型不一样)添加了8、9类 LSA