OSPF协议详解:链路状态路由协议的工作流程和优点
需积分: 0 195 浏览量
更新于2024-08-03
收藏 1.21MB DOCX 举报
OSPF协议详解
OSPF(Open Shortest Path First)是一种链路状态路由协议,用于在自治系统中选择最短路径。下面是 OSPF 协议的详细知识点:
一、OSPF 优点
OSPF 的优点包括:
* 选择路由更加合理
* 传播对端不具备的路由信息
* 网络收敛速度更快
* 避免了网络资源浪费
二、OSPF 协议概述
OSPF 协议使用 IP 协议号 89,在 IP 层之上工作。OSPF 以组播方式发送协议包,使用三层地址协议 hello 包(224.0.0.5)。DR(指定路由器)指定路由器。
三、OSPF 工作流程
OSPF 工作流程分为七个状态机:
1. Down 状态:没有启用 OSPF
2. Init 状态:启用之后的初始化状态
3. Wag 状态:等待状态
4. Exstart 状态:预启动状态
5. Exchange 状态:预交换状态
6. Loading 状态:加载状态
7. Full 状态:完成状态
四、OSPF 报文类型
OSPF 协议中有五种协议报文:
1. Hello 报文:周期性发送,用于发现和维持 OSPF 邻居关系
2. DD 报文:数据库描述报文,描述本地 LSDB 的摘要信息,用于两台路由器进行数据库同步
3. LSR 报文:链路状态请求报文,向对方请求所需要的 LSA
4. LSU 报文:链路状态更新报文,向对方发送其所需要的 LSA 或者泛洪自己更新的 LSA
5. LSAck 报文:链路状态确认报文,用于对收到的 LSA 进行确认
五、OSPF 链路信息传递
OSPF 传递链路信息使用 LSA(Link State Advertisement),LSA 消耗自己身上的 CPU 算法极大,收集链路信息本地出来 RIP 占系统开销值小,通过网络建立区别。
六、OSPF 工作四个阶段
OSPF 工作流程分为四个阶段:
1. 寻找邻居:知道对端有设备
2. 建立邻接关系:链路信息知道了得知道有哪些邻居关系建立连接
3. 链路状态信息传递:传递链路状态信息
4. 计算路由:计算最短路径
七、Hello 包详解
Hello 包里有哪些东西:
* 掩码
* 版本
* Router ID
* 区域 ID
* 验证
* OSPF 10 秒发送一次 Hello 包,40 秒断了失效
八、DR 选举
DR(指定路由器)选举是 OSPF 协议中的一个重要机制。DR 选举的规则是:
* 优先级越大越优先
* 取值范围 0-255,8bit
* DR 默认级为 1,要是就会 0 不参与选举
* 优先级一样比 Router ID 值越大
* 优先小值小选定也能给我 DR,DR 失效才能参与才能选举
九、BDR 选举
BDR(备份指定路由器)选举是 OSPF 协议中的一个重要机制。BDR 选举的规则是:
* 优先级越高的先选成 BDR
* 防止 DR 挂了没有成为 DR 先吧他成为 DR,剩下的设备在选一个成为 BDR
十、确定 DRBDR 之后的设备不会在选举
在确定 DR 和 BDR 之后,其他设备不会再参与选举。
2020-04-29 上传
2020-04-29 上传
2021-12-05 上传
2022-06-19 上传
2021-09-11 上传
2019-08-18 上传
2023-07-18 上传
h3c老王
- 粉丝: 1
- 资源: 1
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明