一、概述
- OSPF全称:Open Shortest Path First,开放式最短路径优先协议。
- OSPF协议是一种基于链路状态的内部网关路由协议。
二、特点
- 大中型网络上使用最为广泛的IGP协议
- 链路状态路由协议
- 无类
- 使用组播(224.0.0.5和224.0.0.6)
- 收敛较快
- 以开销(Cost)作为度量值
- 采用的SPF算法可以有效的避免环路
- 触发式更新(以较低频率,每30分钟发送定期更新,被称为链路状态泛洪)
- 区域的设计使得OSPF能够支持更大规模的网络
- 通过LSA的形式发布路由
- 不支持自动汇总,支持手动汇总
三、OSPF区域
1、区域的意义
- 为了适应大型的网络,OSPF在AS内划分多个区域;
- 区域是以接口为单位来划分的;
- 每个OSPF路由器只维护所在区域的完整链路状态。
2、区域的ID
- 可以标识成一个二进制的数字,如:1;
- 也可以标识为一个IP,如:0.0.0.1。
3、区域的优点
- 尽量较少路由表条目;
- 使拓扑变化仅影响区域本部。
4、区域的类型
- 骨干区域:Area 0,核心区域,也叫传输区域,负责在不同的非骨干区域之间分发路由信息。
- 非骨干区域:非Area 0,也成为常规区域,所有的非骨干区域必须和骨干区域直接相连。
四、OSPF路由器的类型
- IR:Internal Router,内部路由器,所有的接口都属于同一区域。
- BR:Backbone Router,骨干路由器,至少有一个接口连接骨干区域。
- ABR:Area Border Router,区域边界路由器,连接一个或者多个区域到骨干区域,至少有一个接口属于骨干区域。
- ASBR:Autonomous System Border Router,自治系统边界路由器,把从其他路由协议学习到的路由以引入的方式到OSPF进程中。
- ————一台路由器可以同时属于多种类型。
五、OSPF核心工作流程
-
发现并建立邻居;
-
传播LSA(区别于距离矢量的路由表更新);
a、Link State Advertisement,链路状态宣告(路况信息) b、链路:路由器接口 c、状态:描述接口信息(地址、掩码、开销、网络类型、邻居关系等)
-
将LSA泛洪到区域中的所有OSPF路由器,而不是仅是直连的路由器;
-
收集LSA创建LSDB(链路状态数据库);
-
使用SPF算法计算到每个目标网络的最短距离,并将其置于路由表中。
六、OSPF的三张表
- 邻居表:记录所有的邻居关系。
- 链路状态数据库:记录所有链路状态信息。
- 路由表:记录最佳路由。
七、OSPF邻居建立条件
- RID唯一
- Hello/Dead时间间隔一致
- 区域ID一致
- 认证(如果启用)一致
- 链路MTU大小一致,(华为默认不开启检查,思科默认开启)
- 子网掩码一致(以太网环境)
- 网络地址一致
- 末梢区域设置一致(Option)
八、OSPF网络类型
- 广播类型
- 点到点
- 非广播多路访问
- 点到多点
——缺省情况下,OSPF认为以太网的网络类型是广播类型,PPP、HDLC的网络类型是点到点类型。
——缺省情况下,OSPF认为帧中继、ATM的网络类型是NBMA。
九、DR和BDR
只要是多路访问BMA和NBMA网络中,都会为了减少邻接关系的数量从而减少数据包交换次数,最终节省带宽,降低对路由器处理能力的压力,选举DR和BDR。
- DR、BDR、DRothers之间都保持邻接关系(Full)。
- DRothers之间保持邻居关系(2-way)。
- 224.0.0.6向DR和BDR发送链路状态更新。
- 224.0.0.5向所有OSPF路由器发送。
选举规则
-
首先比较Hello报文中携带的优先级。
优先级范围0~255,默认为1 优先级最高的被选举为DR,优先级次高的被选举为BDR 优先级为0的不参加选举
-
优先级一致的情况下,比较RID,越大越优先。
-
选举具有非抢占性,除非当DR和BDR都失效或重启OSPF进程。
十、度量值
OSPF度量值:Cost,开销
- 在每个运行的OSPF的接口上,都维护着一个接口Cost。
- Cost=10^8/BW(bps)=100Mbps/BW = 接口带宽参考值/接口带宽
- 到一个目标网络的度量值=从源到目标所有出站接口的Cost值累加(数据方向)=从源到本路由器沿途所有入站接口的Cost值累加(路由方向)
十一、OSPF配置
1、开启OSPF进程号为1(默认为1),手动配置router-id为1.1.1.1
[Huawei-GigabitEthernet0/0/0]ospf 1 router-id 1.1.1.1
2、进入区域0
[Huawei-ospf-1]area 0
3、宣告网络,即指定运行OSPF的接口;使用反掩码来匹配
[Huawei-ospf-1-area-0.0.0.0]net 1.0.0.1 0.0.0.0
4、查看OSPF邻居关系
[Huawei]display ospf peer
5、修改Hello包发送间隔
[Huawei-GigabitEthernet0/0/0]ospf timer hello 10
6、修改Hello包超时时间
[Huawei-GigabitEthernet0/0/0]ospf timer dead 10
7、显示OSPF接口信息
[Huawei]display ospf interface g0/0/0
8、修改接口优先级,越大越优先
[Huawei-GigabitEthernet0/0/0]ospf dr-priority 100
9、调整带宽参考值,默认为100Mbps,需要在整个OSPF网络中进行统一调整
[Huawei-ospf-1]bandwidth-reference 100
10、修改OSPF开销,范围1~65535,缺省为1
[Huawei-GigabitEthernet0/0/0]ospf cost 10
11、重启OSPF进程
<Huawei>reset ospf process
12、OSPF缺省路由发布命令,首先出口路由器R4要自己配置缺省路由
[R4]ip route-static 0.0.0.0 0 48.0.0.5
[R4-ospf-1]default-route-advertise
13、配置接口认证
[R4-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cipher 111qqq...
14、配置区域认证
[R4-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 111qqq...
PS:如果接口认证和区域认证同时配置,接口认证优先生效