一、OSPF协议简介
OSPF(Open Shortest Path First,开放最短路径优先)是IETF(Internet Engineering Task Force,互联网工程任务组)组织开发的一个基于链路状态的内部网关协议。工作在IP层,协议号89。
二、RIP的缺陷
1. 最大跳数限制了网络规模(15跳)
2. 以跳数为度量值无法准确判断最优路径
3. 路由更新发送完整路由表消耗网络带宽
4. 收敛速度慢
5. 协议会产生路由自环
三、OSPF初始化流程
1. 建立邻居和邻接关系
1.1 发送hello报文发现和建立邻居关系,组播地址224.0.0.5
说明:必须满足:接口UP;双方接口IP地址在同一网段;双方接口在同一区域等条件。
1.2 选举DR/BDR,建立邻接关系
备注:DR(Designated Router,指定路由器)
BDR(Backup Designated Router,备份指定路由器)
选举原因:使路由信息交换更加高速有序
选举范围:每条广播链路(每一个网段)上都需要选举出一个DR和一个BDR
选举规则:(1)优先级数字大的优先,默认优先级都是1;(2)Router-id大的优先
Router-id:定义,Rid,标识路由器的身份;产生方法:(1)手动配置一个IPv4地址格式作为Rid;(2)自动选举,1.在所有环回口中选举IP地址最大的作为Rid;2.在所有物理接口中选举IP地址最大的作为Rid
建议手动配置一个本地环回口的IP地址作为Rid
关系状态:DRother与DR建立邻接关系;DRother与BDR建立邻接关系;DR与BDR建立邻接关系;两个DRother之间保持邻居关系
说明:DRother:既不是DR路由器也不是BDR路由器,剩下的同网段其它路由器
2. 邻接路由器之间交换链路状态信息,实现区域内链路状态数据库同步
备注:邻居关系的路由器不参与链路状态信息交换
相关概念:
链路状态通告:LSA,用来描述路由器的接口、路由条目的相关信息
链路状态数据库:LSDB,存储本地所有LSA
工作流程:
(1)向邻接路由器发送DD报文,通告本地LSDB中所有LSA的摘要信息;
(2)收到DD后,与本地LSDB对比,向对方发送LSR报文,请求发送本机所需的LSA的完整信息
(3)收到LSR后,把对方所需