OSPF
RIP的缺陷
最大跳数限制了网络规模
以跳数为度量值无法准确判断最优路径
路由更新发送完整路由表消耗网络带宽
收敛速度慢
协议会产生路由自环
定义
开放式最短路径优先,基于链路状态特征
工作在IP层,协议号89
OSPF初始化流程
1.建立邻居和邻接关系
发送hello报文发现和建立邻居关系,组播地址224.0.0.5
接口UP
双方接口IP地址在同一网段
双方接口在同一区域
选举DR/BDR,建立邻接关系
DR/BDR选举
DR/BDR
选举原因:广播网络中使路由信息交换更加高速有序
选举范围:每条广播链路上都需要选举出一个DR和一个BDR
选举规则:
1.优先级数字大的优先 默认优先级都是1
2.Router-id大的优先
Router-id
定义:Rid,标识路由器的身份
产生方法:手动配置一个IPv4地址格式作为Rid
自动选举:
1.在所有环回口中选举IP地址最大的作为Rid
2.在所有物理接口中选举IP地址最大的作为Rid
建议手动配置一个本地环回口的IP地址作为Rid
关系状态
DRother与DR建立邻接关系
DRother与BDR建立邻接关系
DR与BDR建立邻接关系
两个DRother之间保持邻居关系
2.邻接路由器之间交换链路状态信息,实现区域内链路状态数据库同步
相关概念
链路状态通告
LSA
用来描述路由器的接口、路由条目的相关信息
链路状态数据库
LSDB
存储本地所有LSA
工作流程
1.向邻接路由器发送DD报文,通告本地LSDB中所有LSA的摘要信息
2.收到DD后,与本地LSDB对比,向对方发送LSR报文,请求发送本机所需的LSA的完整信息
3.收到LSR后,把对方所需的LSA的完整信息打包为一条LSU报文,发送至对方
4.收到LSU后,向对方回复LSAck报文,进行确认
3.每台路由器根据本机链路状态数据库,计算到达每个目的网段的最优路由,写入路由表
OSPF报文类型
Hello报文
DD报文
数据库描述报文
用于描述本地LSDB中所有LSA的摘要
LSR报文
链路状态请求
LSU报文
链路状态更新
LSAck报文
链路状态确认
OSPF分区域管理
分区域的原因
加快收敛速度
把网络故障隔离在区域内部
路由器角色
IR
内部路由器
所有接口都处于同一个区域
ABR
区域边界路由器
连接不同区域的路由器
ASBR
自治系统边界路由器
连接外部自治系统的路由器
区域类型
骨干区域
只能有一个骨千区域,一般是区域O
骨千区域必须是连续的
非骨干区域
非骨千区域必须连接到骨千区域
OSPF网络类型
常用命令
[h3c]ospf’process id’ router-id 'rid 开启OSPF进程,指定Router-id,进入OSPF协议视图
[h3c-ospf-]area’area id 进入区域视图
[h3c-ospf-1-area 0.0.0.O]network ipaddress’wild-mask
宣告网段 wild-mask
[h3c-ospf-Islient-interface interface id
配置静默接口
OSPF不会在向静默接口上收发协议报文
[h3c]display ospf peer
查看OSPF邻居关系
FULL:邻接关系
2-Way:邻居关系
[h3c]display ospf routing 查看OSPF路由