目录
前言
OSPF是为了满足越来越大的IP网络的需求而诞生的链路状态型协议,这次我就来介绍一下OSPF。
1、OSPF协议
1.1、OSPF协议的介绍
OSPF属于IGP内部网关路由协议,协议基于链路状态算法。
OSPF直接运行于IP协议之.上,使用IP协议号89。
1.2、OSPF的特点
1、支持无类域间路由(CIDR)
2、支持区域划分
3、无路由环路
4、支持变长子网掩码VLSM
5、路由变化收敛速度快
6、使用IP组播收发协议数据(组播:224.0.0.5(DR) 224.0.0.6(DR/BDR))
7、支持多条等值路由
8、支持协议报文的认证(区域和虚拟链路)
1.3、OSPF的工作流程
OSPF的三张表:邻居列表、链路状态数据库(拓扑表)、路由表
路由表的形成过程:建立邻接关系→链路状态数据库→最短路径树→路由表
2、OSPF的区域
2.1、OSPF的区域类型
骨干区域Area 0
非骨干区域:标准区域、末梢区域、完全末梢区域、非纯末梢区域、完全非纯末梢区域
2.2、Router-id的选举规则
通过router-id指定
选取路由器loopback 口 数值最高的IP地址
没有LOOPBACK口 物理端口大的选IP地址最高的
2.3DR和BDR的选取规则
自动选举DR和BDR
网段上Rquter ID最大的路由器将被选举为DR,第二大的将被选举为BDR
手工选择DR和BDR
优先级范围是0~ 255,数值越大,优先级越高,默认为1
如果优先级相同,则需要比较Router ID
如果路由器的优先级被设置为0,它将不参与DR和DBR的选举
注意:OSPF DR/BDR选举的时间有限制,过了选举时间只能清除OSPF进程,重新选举。
OSPF数据包
2.4、OSPF的网络类型
OSPF网络类型:点对点网络、广播型访问网络 、NBMA网络访问网络 、点到多点网络
3、OSPF的邻居建立
3.1、邻居建立的条件
1、ROUTER ID不能相同;
2、HELLO时间必须一 致;
3、DEAD时间必须一致;
4、区域ID必须相同;
5、认证必须相同;
6、STUB标志位必须相同(直连路由器特殊区域要求一致) ;
7、三层MTU不匹配无法形成邻接关系(一边是EXSTART,一边是EXCHANGE) ;
8、OSPF版本号不同 ;
9、当OSPF网络类型是MA时,要求掩码一定一致(两个邻居)。
3.2、邻居建立的过程
OSPF用数据包来发现邻居并建立邻居关系
OSPF的包类型 | 描述 |
Hello包 | 用于发现和维持邻居关系 |
数据库描述(DD)包 | 用于向邻居发送摘要信息以同步链路状态数据库,选举DR和BDR |
链路状态请求(LSR)包 | 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息 |
链路状态更新(LS |