OSPF路由协议

一、概述

1.1内部网关协议和网关协议

自制系统(AS)
内部网关协议(IGP)
外部网关协议(EGP)
OSPF路由协议

1.2OSPF区域

为了适应大型网络,OSPF在AS内划分多个区域
每个OSPF路由器只维护所在区域的完整链路状态信息
OSPF路由协议

1.3区域IP

区域IP可以表示成一个十进制的数字
也可表示成一个IP

1.4骨干区域Area0

负责区域间路由信息的传播

1.5非骨干区域

二、OSPF工作过程

2.1工作过程图

OSPF路由协议

三、Router-ID

3.1Router-ID

OSPF内唯一标识路由器的IP地址

3.2Router-ID选取规则

选取路由器looback接口上数值最高的IP地址
如果没有looback接口,在屋里端口中选取IP地址最高的
也可以使用router-id命令指定Router-ID

四、DR和BDR

4.1DR和BDR

OSPF路由协议
OSPF路由协议
OSPF路由协议

4.2DR和BDR选举方法

自动选取DR和BDR:
网段上RouterID最大的路由器将被选举为DR,第二大的将被选举为BDR
手工选取DR和BDR:
优先级范围是0~255,数值越低大,优先级越高,默认为1
如果优先级相同,则需要比较RouterID
如果路由器优先级被设置为0,它将不参与DR和BDR的选举

4.3DR和BDR选举过程

路由器的优先级可以影响一个选举过程,但不能强制更换已经存在的DR和BDR路由器
OSPF路由协议
OSPF组播地址
224.0.0.6
224.0.0.5

五、OSPF数据包

5.1 OSPF数据包

承载在IP数据包内,使用协议号89

5.2 OSPF包类型

OSPF路由协议
Hello:用于发现和维持邻居关系,选举DR和BDR
数据库描述包(DBD):用于向邻居发送摘要信息以同步链路状态数据库
链路状态请求包(LSR):在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链路状态更新包(LSU):收到LSR后发送链路状态通告(LSA)一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck):确认已经收到LSU,每个LSA需要被分别确认

六、OSPF邻接关系的建立

OSPF路由协议
OSPF路由协议

七、OSPF网络类型与应用环境

7.1 OSPF将网络划分为4种类型

点到点网络
广播多路访问网络
非广播多路访问网络
点到多点网络

7.2 考虑OSPF使用的几方面

网络规模
网络拓扑
其他特殊要求
路由器自身要求

7.3 OSPF的特点

可适应大规模网络
路由变化收敛速度快
无路由环
支持变长子网俺码VLSM
支持区域划分
支持以组播地址发送协议报

八、三台路由OSPF实验

OSPF路由协议
OSPF路由协议
命令
进入接口配置IP
创建环回口,配置IP
ospf 1 router-id 1.1.1.1 ###配置route-id
area 0 ###进入区域0 骨干区域
network 13.0.0.0 0.0.0.255 ###宣告网段 13.0.0.0反掩码 0.0.0.255(32位)
network 1.1.1.1 0.0.0.0 ###宣告网段 1.1.1.1反掩码 0.0.0.0
RI、R2、R3命令一样
OSPF路由协议
OSPF路由协议
OSPF路由协议
OSPF路由协议
OSPF路由协议
OSPF路由协议
在抓包时,network 13.0.0.0 0.0.0.255 ###宣告网段 13.0.0.0反掩码 0.0.0.255(32位),此命令输入完不着急点回车,等三个路由器配置完一起回车,提前回车会出现抢占DR现象。
OSPF路由协议
OSPF路由协议