一、
OSPF
协议
开放式最短路径优先协议,一种公有的、标准的协议,采用
dijkstart
算法(
SPF
),最短路由优先算
法,周期性的发送链路状态信息给它的邻居
1
、基础概念
三张表
:
路由表:提供路由信息
拓扑表:存放链路状态信息(
LSDB
表)
邻居表:存放了邻居的状态和邻居的基本信息
2
、五种数据包
hello
:周期性的建立和维护邻居关系
DBD
(
DD
):数据库描述报文,描述的是
LSA
(链路状态通告报文)的摘要信息
LSR
:链路状态请求报文,自己没有的或者比自己更新的那些链路状态的信息
LSU
:链路状态更新报文
LSAck:
链路状态确认报文
3
、
ospf
工作过程
邻居:双方通过
HELLO
报文相互认识
邻接:邻居关系建立好,进行一系列报文交互,最终形成完全邻接关系
(
1
)确认可达性,建立邻居
![](https://i-blog.csdnimg.cn/blog_migrate/8de8d487e157ffbf6a8fe1f184f9870e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0922ff83b8a41d6cc37e64ca0b69bb83.png)
router ID
:标识的是路由器的身份
手工配置:
IPV4
地址格式,点分十进制格式
自动选举:
环回口:
IP
地址最大的优先成为
ROUTER ID
物理接口:
IP
地址最大的优先成为
ROUTER ID
建议:一般配置一个环回口
(
2
)摘要同步,开始建立邻接关系
1
、
A
向邻居路由器
B
发送
DBD
报文,通告本地
LSDB
(链路状态数据库表)中所有的
LSA
的摘要信息
2
、
B
收到
DBD
报文后,与本地的
LSDB
做对比,向
A
发送
LSR
报文,请求对方发送自己需要的
LSA
的完
整信息
3
、
A
收到
LSR
后,把对方所需要的
LSA
的完整信息打包成一条
LSU
报文,发至
B
4
、
B
收到
LSU
后,向它的对方
A
回复
LSAck
报文,进行确认。
![](https://i-blog.csdnimg.cn/blog_migrate/f69f7bd50935aaba3f6610707a36ec2e.png)
选举
DR
(指定路由器)、
BDR
(备份指定路由器),保证路由信息的交互更加高效有序的进行,减少
OSPF
邻接关系数量,减少设备性能负担,减少网络中泛洪
OSPF
的报文数量
选举范围:每个网段都会选举出一个
DR
和
BDR
选举规则
:1
、接口优先级(
0-255
),默认优先级是
1
2
、
router ID
,
IP
地址大的优先成为
DR
、次优的是
BDR
关系状态:
DR
和
BDR
建立邻接关系
DR
和
DROTHER
建立邻接关系
BDR
和
DROTHER
建立邻接关系
DRother
之间不用建立邻接关系
注意:
DR
没有抢占性,当
DR
出现故障的时候,
BDR
会成为新的
DR
,当
BDR
挂掉的时候,重新选举DR和
BDR
![](https://i-blog.csdnimg.cn/blog_migrate/e32ebb24bb6b565db1af0c71733dbfbc.png)
(
3
)完整信息同步,完全邻接关系建立
完全邻接关系建立,
LSDB
表和路由表形成
3
、
ospf
状态机
![](https://i-blog.csdnimg.cn/blog_migrate/1022eba0b5027dc4a958ba6c62cec561.png)
DOWN
:
稳定状态(关闭状态),这种情况处于手动指定
router ID
,发送第一个
HELLO
包的时候,进
入下一个状态
Attempt
:一般不会出现,收不到对方的
HELLO
回包,这种情况一般出现在
NBMA
网络(非广播多点接
入网络)
INIT:
初始化状态,收到了对方的
HELLO
回包
,
但没有收到对方的
hello
确认包
2-way:
双方互相发现邻居,邻居状态(关系)稳定,并确认
DR
和
BDR
的角色,稳定状态
Exstart:
交换开始状态,发送一个空的
DBD
报文,不发送
LSA
的摘要信息
Exchange:
交换状态,发送后续的
DBD
报文,用于通告
LSDB
的
LSA
的摘要信息
Loading:
读取状态,进行
LSA
的请求、加入、确认
Full:
完全邻接关系建立,
LSDB
表和路由表形成,稳定状态
OSPF
的周期更新:
30
分钟
二、
ospf
的多区域
1
、区域产生背景
(
1
)如果运行
OSPF
协议的路由器都处于同一个区域,随着网络规模的变大,同步
LSDB
表会变的非常缓慢,会导致诸多的问
题。
(
2
)
OSPF
路由器在同一个区域会广播发送
LSA
,如果网络规模大,会导致
LSDB
表的同步非常缓慢。
2
、分区好处
(
1
)减少了
LSA
的广播范围
(
2
)减少了路由表的规模
(
3
)提高网络的扩展性,有利于大规模网络
3
、区域类型
![](https://i-blog.csdnimg.cn/blog_migrate/4c942c52faacb5a460a6ba153fd2cd41.png)
骨干区域:
area 0
AREA ID 0=0.0.0.0
1=0.0.0.1
多区互连原则:
(1)
非骨干区域必须和骨干区域互连(2
)非骨干区域之间不会互连
(
3
)骨干区域不能被分割
4
、路由器角色
![](https://i-blog.csdnimg.cn/blog_migrate/aa1a055f4b88c5d1a799363be01efb4d.png)
AS
:自治系统,同一个自治系统内的路由器的
AS
编号是一样的
IR
:内部路由器,所有接口都在一个区域内
BR
:边界路由器,连接多个区域
ABR:
区域边界路由器
ASBR
:自治系统边界路由器,连接其他的大的区域
三、
OSPF
协议的特点
1
、没有跳数限制
2
、使用组播更新变化的路由和网络信息
224.0.0.6
:
DR
和
BDR
的组播接收地址,
224.0.0.5
:指网络中所有运行
OSPF
协议的路由器
3
、
路由收敛速度快
4
、以
cost
作为度量值
5
、有效避免环路问题
6
、在互联网上被大量使用,是应用最广泛的路由协议