OSPF协议介绍
OSPF(开放最短路径优先)属于IGP内部网关路由协议,协议基于链路状态算法。
OSPF直接运行于IP协议之上,使用IP协议号89。
OSPF基本特点
支持无类域间路由(CIDR)
支持区域划分
无路由环路
支持变长子网掩码VLSM
路由变化收敛速度快
使用IP组播收发协议数据
支持多条等值的路由
支持协议报文的认证
OSPF的工作过程
邻居列表
链路状态数据库
路由表
建立领接关系 | → | 链路状态信息库 | → | 最短路径树 | → | 路由表 |
OSPF的基本概念
OSPF区域
为了适应大型的网络,OSPF在AS内划分了多个区域
每个OSPF路由器只维护所在区域的完整链路信息
区域ID
区域ID可以表示成一个十进制的数字
也可以表示成一个IP
骨干区域area0
负责区域间路由信息传播
OSPF的区域类型
骨干区域area0
非骨干区域:
标准区域
末梢区域
完全末梢区域
非纯末梢NSSA区域
末梢和完全末梢区域的前提条件
只有一条默认路由作为其区域的出口
stub区域内不能有ASBR
该区域不能是虚链路的穿越区域
该区域不能是骨干区域
配置末梢命令
[R12-ospf-1-area-0.0.0.1]stub
配置完全末梢
[R12-ospf-1-area-0.0.0.1]stub no-summary
Router ID
OSPF区域内的唯一标识路由器的IP地址
routerID的选取规则
1.使用router-id命令指定的
2.没有指定router-id ,选loopback 口数值最高的IP地址
3.没有loopback口,选物理接口IP地址值大的
DR和BDR的选取方法
自动选取DR和BDR
网段上router-id最大的路由器将被选举为DR,低二大的将被选举为BDR
手工选举DR和BDR
优先级范围0~255,数字越大,优先级越高,默认唯1
优先级相同,则比较router-id
如果优先级被设为0,它将不参与DR和BDR的选举。
与RIP的比较
OSPF | RIPv2 | RIPv1 | |
协议类型 | 链路状态 | 距离矢量 | 距离矢量 |
CIDR | 支持 | 支持 | 不支持 |
VLSM | 支持 | 支持 | 不支持 |
自动聚合 | 不支持 | 支持 | 支持 |
手动聚合 | 支持 | 支持 | 不支持 |
路由泛洪 | 组播更新 | 周期组播/广播更新 | 周期广播 |
路径开销 | 带宽 | 跳数 | 跳数 |
路由收敛 | 快 | 慢 | 慢 |
跳数限制 | 无 | 15 | 15 |
邻居认证 | 支持 | 支持 | 不支持 |
分级网络 | 支持(区域) | 不支持 | 不支持 |
更新 | 触发式更新 | 路由表周期更新 | 路由表周期更新 |
路由计算 | Dijkstra | BEllman-Ford | BEllman-Ford |