OSPF
: 开放式最短路径优先协议
使用范围:
IGP
协议算法特点: 链路状态型路由协议,
SPF
算法
协议是否传递网络掩码:传递网络掩码
协议封装:基于
IP
协议封装,协议号为
89
一
.OSPF
特点
1.OSPF
是一种典型的链路状态型路由协议
2.
传递信息称作
LSA
,
LSA
链路状态通告,包含路由信息和拓扑信
息。
路由
LSA
:描述本路由器上接口的路由信息
拓扑
LSA
:描述路由器之间的连接状态
3.
更新方式: 触发更新
+30
分钟的链路状态刷新
4.
更新地址: 组播和单播更新,组播地址:
224.0.0.5
(
ALL SPF
router
)
224.0.0.6
(
ALL DR router
)
5.
支持路由认证
6.
支持手工汇总
7.
支持区域划分
8.OSPF
比较消耗设备资源
二
.OSPF
区域
区域划分的意义:
1.
减少
LSA
的数量
2.
减少
LSA
的传播范围
区域的划分是基于接口的(链路的)
区域的标记:使用了
32
个二进制
1.
十进制
2.
类似于
IP
地址
A.B.C.D
区域的分类:
骨干区域: 区域标记为
0
或
0.0.0.0
非骨干区域:区域标记不等于
0
或
0.0.0.0
区域设计原则: 向日葵型网络结构
1.OSPF
网络中必须存在并唯一的骨干区域(单区域除外)
2.
若存在非骨干区域,非骨干区域必须与骨干区域直接相连
OSPF
中路由器的角色:
骨干路由器:
非骨干路由器:
ABR
:区域边界路由器,能够产生
3
类
LSA
的路由器
ASBR
:自治系统边界路由器,能够产生
5
类或
7
类
LSA
的路由器
三
.OSPF
消息数据包
Hello DBD LSR LSU LSACK
hello
: 周期性发送,周期时间
10s
或
30s
(根据不同的网络类型默认
10s
或
30s
)
目的:
建立
并
维持
OSPF
邻居关系(邻居关系建立之后充当
保活包功能)
DBD
:数据库描述数据包;
1.
主从选举
DBD
:
比较双方的
router-id
,
router-id
大的一方为主
(
master
),小的一方为从(slave
);主用于控制
LSA
的交互。
2.
携带
LSA
头部信息的
DBD:
LSR
: 链路状态请求,按照
DBD
中报文的未知
LSA
头部进行请求。
LSU
:链路状态更新,携带
LSA
信息。
LSACK
:链路状态确认
四
.OSPF
邻居状态机制
Down
、
init
、
attempt
(尝试 过渡) 、
two-way
、
exstart
、
exchange
、
loading
、
full
Init
---
初始化状态,一旦开始发送
hello
报文,进入初始化状态。
Two-way-
--
双向通信状态(邻居状态),接收到包含自己
router-id
的对方
hello
报
文。
邻居关系建立条件:
1.router-id
必须不同
2.area ID
相同
3.
认证: 认证类型 (不认证
=0
明文认证
=1 MD5=2
)
认证数据
4.hello
时间,
dead
时间必须一致
5.
特殊区域标识一致(
E
(外部路由位)
=1
;
N
(
NSSA
外部路由
位)
=0 P=0
)
6.MA
网络中,网络掩码必须一致
7.
必须同时使用单播或组播更新
8.
更新源检测(双方的
IP
地址必须在同一网段)
邻居状态下(
two-way
):
MA
的网络中会选举
DR
(指定路由器)
BDR
(备份指定路由器)
DR
选举:
1.
比较优先级 (范围:
0-255
,默认优先级为
1
,越大越
优)
2.
比较各自的
router-id
,越大越优
注意:
1.DR
抢占是关闭的
2.DR
是一个接口概念
3.
优先级范围
0-255
,数字为
0
代表不参与选举
4.
先
选举
BDR
,再升级为
DR
主从选举:发生在
exstart
状态, 通过双方的
router-id
进行比较,
router-id
大的一方为主。
发送的
主从选举
DBD
,
DBD
中包含了
MTU
值(默认思科直接启用,华为中
默认不包含
MTU
,可以使用命令
激活传递
MTU
值的功能,若双方的
MTU
值不值则卡在
exstart
状
态)。
Exstart
---
预启动状态,一旦开始发送主从
DBD
,则进入预启动状
态。
Exchange
---
预交换,主从选举完成,则发送携带
LSA
头部信息的
DBD
,进入预交换状态,会发送
LSR
数据包。(但是没有
LSU
)
Loading
---
加载状态,一旦发送
LSU
数据包,进入了加载状态,进行
大量
LSA
的学习。
Full
---
邻接状态。双方
LSA
同步(双方
LSA
全部学习)