协议概述
RIP协议存在的问题
存在最大15跳的限制,不能适应大规模组网的需求
周期性发送全部路由信息,占用大量的宽带资源
路由收敛速度慢
以跳数作为度量值
存在路由环路可能性
邻居关系、LSDB和路由表
邻居表:邻居表记录了建立了邻居关系的路由器
拓扑表:LSDB中包含了所有的链路状态信息,并需要实时同步
路由表:经过SPF算法计算出的路由存放再OSPF路由表(display ospf routing)
生成OSPF路由
分层结构
区域划分
骨干区和非骨干区
划分区域的优势
减少了区域内LSDB中链路状态信息的数量,降低了运行OSPF协议对路由器性能的要求
可以将相同的功能性或地理位置的路由器划分在一个区域内,以便于管理
隔离拓扑变化,减少路由震荡对整个自治系统的影响
OSPF路由类型
区域内路由
IR:所有接口都在同一区域
骨干路由器
BR:有接口在骨干区域
区域边界路由器
ABR:连接骨干区域和非骨干区域
自治系统边界路由器
ASBR:连接外部自治系统,并引入外部路由
网络类型
Route ID(针对接口)
一台路由器如果要运行OSPF协议,则必须存在Router ID(RID)RID是一个32比特无符号的整数,可以在一个自治系统中唯一的标识一台路由器。
RID可以手动配置,也可以自动生成。
如果没有通过命令指定RID,将按照如下顺序自动生成一个RID:
如果存在配置IP地址Loopback接口,则选择Loopback地址中最大的作为Router ID;
如果没有配置IP地址的Loopback接口,则从其他接口的IP地址中选择最大的作为Router ID(不考虑接口的up/down状态)
Router ID 的选取
如果想改变原来的DR/BDR,需要修改优先级,然后需要重置所有的ospf进程:
example:在接口下,ospf dr-priority 10, reset ospf process,同样R2也需要 reset ospf process。
修改Router ID:
ospf router-id xxxx
reset ospf process
OSPF网络模型
定义:对于不同的二层链路类型的网段,OSPF会生成不同的网络类型。不同的网络类型,DR/BDR选举,LSA细节,协议报文发送形式等会有所不同
用于改变建立DR/BDR方式
Broadcast
display ospf interface
广播网络,以太网默认的网络类型
组播发送协议报文
组播地址:
224.0.0.5:所有运行的OSPF的接口会监听
224.0.0.6:所有的DR/BDR的接口会监听
需要选举DR/BDR
hello-time 10s
dead-time 40s