OSPF全称为开放式最短路径优先协议(Open Shortest-Path First)
OSPF特性:
1. 可适应大规模网络;
2. 收敛速度快,比RIIP快,比EIGRP慢;
3. 无路由环路;
4. 支持VLSM 和CIDR;
5. 支持等价路由;
6. 支持区域划分, 构成结构化的网络;
7. 提供路由分级管理;
8. 支持简单口令和MD5 认证;
9. 以组播方式传送协议报文,组播地址224.0.0.5;
10. OSPF 路由协议的管理距离是110;
11. OSPF 路由协议采用cost 作为度量标准;
12. OSPF 维护邻居表、拓扑表和路由表。
13、当网络发生变化时,触发式更新。
14、默认不支持自动汇总。
OSPF 将网络划分为四种类型:广播多路访问型(BMA)
         非广播多路访问型(NBMA)、
         点到点型(Point-to-Point)
         点到多点型(Point-to-MultiPoint)。

确定Router ID 遵循如下顺序:
① 最优先的是在OSPF 进程中用命令“router-id”指定了路由器ID;
② 如果没有在OSPF 进程中指定路由器ID,那么选择IP 地址最大的环回接口的IP 地
   址为Router ID;
③ 如果没有环回接口,就选择最大的活动的物理接口的IP 地址为Router ID。
建议用命令“router-id”来指定路由器ID,这样可控性比较好。

OSPF 邻居关系不能建立的常见原因
1、hello 间隔和dead 间隔不同;
    同一链路上的hello 包间隔和dead 间隔必须相同才能建立邻接关系。
    默认情况下,hello 包发送间隔如表所示。
   OSPF hello 间隔和dead 间隔
 网络类型       Hello 间隔(秒)   Dead 间隔(秒)
 广播多路访问      10              40
 非广播多路访问    30         120
 点到点         10       40
 点到多点    30       120
   默认时Dead 间隔是Hello 间隔的四倍。
   可以在接口下通过“ip ospf hello-interval”和“ip ospf dead-interval”命令调整。
2、区域号码不一致;
3、特殊区域(如stub,nssa等)区域类型不匹配;
4、认证类型或密码不一致;
5、路由器ID 相同;
6、Hello 包被ACL deny;
7、链路上的MTU 不匹配;
8、接口下OSPF网络类型不匹配。


OSPF 要求在多路访问的网络中选举一个DR,每个路由器都与之建立邻接关系。目的是减少带宽的占用,加快收敛速度。
选举DR 的同时也选举出一个BDR,
在DR 失效的时候,BDR 担负起DR 的职责,而且所有其它路由器只与DR 和BDR 建立邻接关系;
1、DR 和BDR 有它们自己的组播地址224.0.0.6
2、DR 选举的原则:
   ① 首要因素是时间,最先启动的路由器被选举成DR;
   ② 如果同时启动,或者重新选举,则看接口优先级(范围为0-255),优先级最高的被
 选举成DR,默认情况下,多路访问网络的接口优先级为1,点到点网络接口优先级为0,修
 改接口优先级的命令是“ ip ospf {priority}”,范围是0~255,如果接口的优先级被设置为0,那么该接口将
 不参与DR 选举,即永远为DRother;
   ③ 如果前两者相同,最后看路由器ID,路由器ID 最高的被选举成DR;
3、DR 选举是非抢占的,除非人为地重新选举
  重新选举DR 的方法有两种,一是路由器重新启动,二是执行“clear ip ospf process”命令。
DRother泛洪LSU到224.0.0.6,BDR和DR监听这个地址,再将信息泛洪到224.0.0.5,这个地址由DRother监


通过命令“default-information originate”可以向OSPF 区域注入一条默认路由。

 

本章命令汇总:
命令         作用
show ip route      查看路由表
show ip ospf neighbor     查看OSPF 邻居的基本信息
show ip ospf database     查看OSPF 拓扑结构数据库
show ip ospf interface     查看OSPF 路由器接口的信息
show ip ospf       查看OSPF 进程及其细节
debug ip ospf adj      显示OSPF 邻接关系创建或中断的过程
debug ip ospf events     显示OSPF 发生的事件
debug ip ospf packet     显示路由器收到的所有的OSPF 数据包
router ospf  进程ID      启动OSPF 路由进程,进程号只具有本地意义
router-id      配置路由器ID
network  网络号   掩码   area 0    通告网络及网络所在的区域
ip ospf network      配置接口网络类型
ip ospf cost       配置接口cost 值
ip ospf hello-interval     配置hello 间隔
ip ospf dead-interval     配置OSPF 邻居的死亡时间
ip ospf priority      配置接口优先级
auto-cost reference-bandwidth    配置参考带宽
clear ip ospf process     清除OSPF 进程
area area-id authentication    启动区域简单口令认证
ip ospf authentication-key cisco   配置认证密码
area area-id authentication message-digest 启动区域MD5 认证
ip ospf message-digest-key key-id md5 key 配置key ID 及密匙
ip ospf authentication     启用链路简单口令认证
ip ospf authentication message-digest  启用链路MD5 认证
default-information originate    向OSPF 区域注入默认路由