OSPF路由协议

一、OSPF路由协议概述

1、自治系统(AS)

自治系统(AS)是由一个管理部门控制的一组网络

在AS内部采用相同的路由技术,实现统一的路由策略,不同的AS采用的路由技术和路由策略可以不同

内部网关协议(IGP):用于在自治系统内部交换路由信息,例如RIP、OSPF等

外部网关协议(EGP):用于在两个自治系统之间交换路由信息,例如BGP等

二、OSPF的工作过程

1、OSPF的概念

OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(简称IGP),用于在单一自治系统(AS)内决策路由。

是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)算法被用来计算最短路径树

OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。

OSPF是链路状态协议,而RIP是距离矢量协议

2、OSPF的工作过程

  • 建立邻接关系

      相邻的路由器首先发送hello包,用于发现和维持邻居关系

  • 创建链路状态数据库

     建立邻接关系后,创建链路状态数据库,并向邻居发送摘要信息来同步链路状态数据库

  • 计算最短路径树

     用著名的迪克斯加算法(Dijkstra)算法被用来计算最短路径树

  • 更新路由表

    将最优的路由条目信息添加到路由表中

    建立邻接关系(学习链路状态信息)→链路状态数据库→最短路径树(Dijkstra算法)→路由表

三、OSPF的基本概念

1、OSPF区域

为了适应大型的网络,OSPF在AS内划分多个区域

每个OSPF路由器只维护所在区域的完整链路状态信息

2、区域ID

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

也可以表示成一个IP

3、骨干区域Area 0

负责区域间路由信息传播,作为中央实体,其他区域与之相连,骨干区域编号为 0,在该区域中,各种类型的 LSA 均允许发布。

补充知识:LSA(链路状态广播)是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息。 LSA被路由器接收用于维护它们的路由选择表。

4、非骨干区域

除骨干区域外的默认的区域类型,在该类型区域中,各种类型的 LSA 均允许发布。

5、Router ID

OSPF区域内唯一标识路由器的IP地址(32位的公用IP地址)

6、Router ID选取规则

选取路由器loopback接口上数值最高的IP地址

如果没有loopback接口,在物理端口选取IP地址最高的

也可以使router-id命令指定Router ID

7、OSPF的组播地址

224.0.0.5

224.0.0.6

Drother会通过224.0.0.6向DR和BDR通告网络信息状态,DR会通过224.0.0.5向所有邻居通告信息

VRRP,组播地址是224.0.0.18

RIP v2,组播地址是224.0.0.9

8、OSPF的度量值

OSPF的度量值为COST

COST=108/BW(带宽)

最短路径是基于接口指定的代价(cost)计算的

四、DR和BDR的概述

1、DR和BDR的概念及任务

 

 

DR:指定路由器

DR的任务:当R3所直连的某一网络发生中断,则R3将把该信息只交给R1(DR),DR收到该信息后,再向R2和R4发送该网络中断的信息。R1(即DR)是整个OSPF网络中的领导者,网络中出现任何变化,都需要向DR汇报,再由DR向其他路由器发送该消息

BDR:备份指定路由器

BDR的任务:如果充当整个OSPF网络管理者的DR路由器发生意外情况,down了,则整个网络会因为失去了核心而变得混乱。BDR的作用就是在DR实效后顶替DR的位置,变成新的DR。

DRothers(其他路由器):只和DR及BDR形成邻接关系

2、DR和BDR的选举方法

  • 自动选举DR和BDR

    将网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR

  • 手工选择DR和BDR

    优先级范围是0-255,数据越大,优先级越高,默认为1

    如果优先级相同,则需要比较Router ID

    如果路由器的优先级被设置为0,它将不参与DR和BDR的选举

3、DR和BDR的选举过程

路由器的优先级可以影响一个选举过程,但是它不能强制更换已经存在的DR或BDR路由器

五、OSPF的数据包类型

1、OSPF数据包

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

2、OSPF的包类型(五种报文分析)

六、OSPF邻接关系的建立

1、OSPF启动的第一个截断是使用Hello报文建立双向通信的过程

 

2、OSPF启动的第二个阶段是建立完全邻接关系

七、OSPF的网络类型

OSPF将网络划分为四种类型

1、点到点网络

自动发现邻居,不需要DR或BDR,组播地址:224.0.0.5

2、广播多路访问网络

自动发现邻居,选DR或BDR,组播地址:224.0.0.5,224.0.0.6

3、非广播多路访问网络

手工指定邻居,选DR、BDR,单播

4、点到多点网络

 自动发现邻居,不需要DR或BDR,组播地址:224.0.0.5

六、OSPF的应用环境

1、从以下几个方面考虑OSPF的使用

网络规模

网络拓扑

其他特殊要求

路由器自身要求

2、OSPF的特点

可适应大规模网络

路由变化收敛速度快

无路由环

支持可变长子网掩码VLSM

支持区域划分

支持以组播地址发送协议报

3、OSPF与RIP的比较

 七、OSPF的常用配置命令

1 [R1]int loo 0                                              //进入loopback
2 [R1-LoopBack0]ip add 1.1.1.1 32                            //添加地址
3 [R1-LoopBack0]q                                            //退出
4 [R1]ospf 1 router-id 1.1.1.1                               //创建OSPF进程,配置路由ID(都是使用的是回环地址的IP,因为虚拟接口是不会变的,物理接口IP可能会出现故障变化等)
5 [R1-ospf-1]area 0                                          //进入区域0,区域ID可以用数字表示,也可以用IP表示,若区域0则是骨干区域
6 [R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255         //宣告OSPF区域内的直连路由,使用反掩码
7 [R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
posted on 2021-06-01 11:47  笑洋仟  阅读(816)  评论(0编辑  收藏  举报

levels of contents