0SPF原理及配置详细讲解(上)

ospf协议概述

ospf协议工作原理

ospf协议典型配置

一、ospf协议概述
1、认识ospf协议
ospf协议号为89.开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。
OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新。
链路状态路由协议:
(1)LSA的泛洪
链路状态路由协议不再通告路由信息,而是LSA。LSA描述了路由器接口的状态信息,例如接口的开销,连接的对象等等。
(2)LSDB的组建
每台路由器都会产生LSA,路由器将接收到的LSA放入自己的LSDB(链路状态数据库)中。从而掌握全网的拓扑。(LSDB包含全网拓扑的描述)
(3)SPF计算
每台路由器基于LSDB,使用SPF(最短路径优先)算法进行计算。每台路由器会计算出一棵以自己为跟的、无环路的、最短路径的树。
(4)路由表的生成
每台路由器根据SPF算法计算出优选路径,然后将其加载到自己的路由表中。
2、ospf基础术语的介绍
2.1 区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号(area ID)来标识。
ospf通过区域将网络划分为两层结构,第一层:骨干区域 第二层:非骨干区域
区域划分原则:
(1) 骨干区域称为area 0,其他区域都是非骨干区域
(2) Area 0有且只有一个,必须连续
(3) 非骨干区域必须和骨干区域直接相连
(4) 区域的边界在路由器上,划分区域就是将路由器的接口进行区域的划分
2.2 router id
router-id (路由器标识符)用于在一个ospf域中来唯一的标识一台路由器。
(1)用于在一个ospf域中唯一的标识一台路由器。
(2)Router id 的设定可以是手动配置,也可以是系统自动配置的方式。
(3)华为设备出场有全局的router id ,默认值为 0.0.0.0
(4)当设备第一个配置的IP地址,会默认的成为全局router id.
为了不引起网络震荡,我们一般将环回接口的地址设定为router id,或者手动配置固定的router id。
2.3 度量值
ospf使用cost开销作为路由的度量值,缺省时接口cost值为 100Mbit/s/接口带宽。
一条ospf的cost值可以理解为从目的网段到本路由器沿途所有入接口的cost值的累加。

3、ospf协议报文类型
hello 报文:周期性发送,用来发现和维护ospf邻居关系
DD报文:描述本地LSDB的摘要信息,用于两台设备进行数据同步
LSR报文:用于向对方请求所需要的LSA,设备只有在ospf邻居双方成功发送DD报文之后,才向对方发送LSR请求报文
LSU:向对方发送其所需要的LSA
LSAck:用来对收到的LSA进行确认
4、ospf的三大表项
(1)邻居表
展示了ospf路由器之间的邻居状态,做一个简单的拓扑实验来查看:
在这里插入图片描述
查看R2的邻居表:dis ospf peer
在这里插入图片描述
(2)LSDB 表
查看R2的LSDB表,dis ospf lsdb
在这里插入图片描述
(3)路由表
查看R2的路由表,dis ospf routing
在这里插入图片描述
二、ospf协议工作原理
1、ospf邻接关系的建立
(1)双方互相发送hello报文形成邻居关系,变成2-way状态。
(2)建立好邻居关系之后,双方发送DD报文,同步链路状态数据库中的摘要信息。(在exchange阶段)
(3)发送LSR、LSU、LS ack等报文。达到full状态,邻接关系建立成功
2、DR(指定路由器)、BDR(备份路由器)、DRother:
在这里插入图片描述
只允许DR、BDR与其他路由器建立邻接关系,DRother路由器之间不会建立邻接关系,双方路由器停留在2-way状态。
BDR会监听DR的状态,在DR发生故障时,接替DR的角色。
三、ospf协议典型配置
1、做一个小实验来简单说明ospf的配置,搭建如下拓扑
在这里插入图片描述
IP地址等基础配置省略。ospf配置如下:
R1:
[R1]ospf 创建ospf进程
[R1-ospf-1]router id 1.1.1.1 手动配置router id
[R1-ospf-1]area 0 进入接口所对应的区域
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255 宣告接口所对应的网段
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 12.1.2.0 0.0.0.255
R2:
[R2]ospf
[R2-ospf-1]router id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 12.1.1.0 0.0.0.255
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]net 12.1.3.0 0.0.0.255
R3:
[R3]ospf
[R3-ospf-1]router id 3.3.3.3
[R3]ospf
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]net 12.1.2.0 0.0.0.255
R4:
[R4]ospf
[R4-ospf-1]router id 4.4.4.4
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 12.1.3.0 0.0.0.255
R5:
[R5]ospf
[R5-ospf-1]router id 5.5.5.5
[R5-ospf-1]area 1
[R5-ospf-1-area-0.0.0.1]network 12.1.2.0 0.0.0.255
R6:
[R6]ospf
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]net 12.1.3.0 0.0.0.255

ospf的配置已经完成,接下来我们查看任意路由器的路由表,看是否有其他路由器的路由信息
R2:
在这里插入图片描述
查看一下邻接关系的建立:
在这里插入图片描述
最后我们再做一下ping测试,看能否实现全网互通
在这里插入图片描述
R3对R4的ping测试。

好啦!这一期的ospf我们就介绍到这里,有不懂的地方欢迎大家评论区留言,下期再见哦!

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值