博客
关于我
OSPF其一
阅读量:153 次
发布时间:2019-02-27

本文共 2115 字,大约阅读时间需要 7 分钟。

OSPF

一、什么是OSPF

1、OSPF简介

OSPF,即开放式最短路径优先,是IETF组织开发得一个基于链路状态得内部网关协议。

目前针对IPv4协议使用的是OSPF Version2;针对IPv6协议使用OSPF Version3。

2、OSPF的基本特点

OSPF,作为基于链路状态的协议,能够解决RIP所面临的诸多问题。此外,OSPF还有以下有点:

1、OSPF采用组播形式收发协议报文,这样可以减少对其他不运行OSPF路由器的影响。
2、OSPF支持无类型域间选路。
3、OSPF支持对等价路由进行负载分担。
4、OSPF支持报文认证。

3、Router-ID

OSPF Router-ID用于在OSPF domain中唯一地表示一台OSPF路由去,从OSPF网络设计的角度我们要求全OSPF域内,禁止出现两台路由器拥有相同的Router-ID。

OSPF Router-ID的设定可以通过手工配置的方式,或者通过协议自动选取的方式。在实际网络部署中,强烈建议手工配置OSPF的Router-ID,关系到协议的稳定。
在这里插入图片描述

4、OSPF Cost

OSPF使用cost“开销”作为路由度量值。

OSPF接口cost=100M/接口带宽,其中100M作为OSPF的参考带宽,可以修改。
每一个激活的OSPF接口都有一个cost值。
一条OSPF路由的cost由该路由从起源一路到达本地的所有入接口cost值的总和。
在这里插入图片描述
在这里插入图片描述
图示可以看出,OSPF会自动选择cost低的那条路进行传输。如果cost相同,那么同时传输,负载分担。

5、OSPF的三张表

邻居表

OSPF是一种可靠的路由协议,要求在路由器之间传递链路状态通告之前,需要先建立OSPF邻居关系。hello报文用于发现直连链路上的其他OSPF路由器,再经过一系列的OSPF消息交互最终建立起全毗邻的邻居关系,OSPF路由器的邻居信息显示再邻居表中。
链路状态数据库(LSDB)
OSPF用LSA来描述网络拓扑信息,然后OSPF路由器用LSDB来储存这些LSA。OSPF将自己产生的以及邻居通告的LSA收集并储存再LSDB中。
OSPF路由表
基于LSDB进行SPF计算,而得出的OSPF路由表。

6、OSPF报文类型

在这里插入图片描述

图示为OSPF得五种报文类型。
HELLO报文:周期性,发现维持邻居关系。
DD(DBD):描述LSDB的摘要信息,用于两台设备数据库同步。
LSR:向对方请求所需的LSA。成功交换DD之后才会向对方发送。
LSU:向对方发送其所需的LSA(LSA承载在LSU里)
LSAck:对收到的LSA确认。

二、OSPF邻居关系建立

宏观

在这里插入图片描述

图示为宏观邻居关系的建立过程。
建立双向关系 HELLO
协商主从关系(master/slave)(邻居之间)DD
同步LSA(双方)LSR,LSU,LSAck
完成同步(全毗邻)full

细节

OSPF建立邻居关系的细节上分为七种状态。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图示为邻居关系建立的细节。
DOWN状态:启动,没发HELLO包

INIT状态:R2收到R1hello,还没建立双向时,对于R2,R1就置为init状态(单向)。

TWO-WAY:R1将R2置为two-way,R2将R1置为two-way,邻居建立。选举DR,BDR。

EX-START:就绪。开始交换DD(不带LSA)。产生序列号用于互相交互信息。 I=1协商主从,=0选完 M=1还有DD报文没发完 =0发送完DD MS=1是主发还是备发=0(选主从)

EXCHANGE:链路状态数据库的汇总信息 主先产生序号,备用主的序列号 交互DD报文(有LSA)

LOADING:LSR,LSU,LSAck。(双方)

在这里插入图片描述
输入命令可以看出:
R1邻居的router id是2.2.2.2,端口IP地址为192.168.12.2

三、OSPF网络类型

OSPF支持的网络类型:

点到点网络
广播型多路访问网络
非广播型多路访问网络
P2MP网络
在这里插入图片描述

四、DR、BDR

在这里插入图片描述

在广播多路访问网络中,所有的路由器的接口都是相同网段,这些接口将两两建立OSPF邻居关系,这就意味着,网络中共有:n(n-1)/2这么多个OSPF邻居关系,维护将消耗相当的设备资源,也增加了LSA的泛洪数量。
在这里插入图片描述
为了减少OSPF流量,OSPF会在每一个MA网络中选举一个指定路由器DR和一个备用指定路由器BDR。
DR选举规则:最高OSPF接口优先级(0-255)拥有者选作DR,如果优先级相等(默认为1),具有最高的OSPF router-id的路由器被选作DR,具有非抢占性。
DR:DR负责使用该变化信息更新其他所有OSPF路由器。
BDR:监控DR状态,发生故障时接替。
在这里插入图片描述

五、LSA的泛洪

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

六、OSPF area

1、OSPF area产生背景

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Area 0作为骨干区域,负责在非骨干区域之间中转由区域边界路由器归纳的链路状态通告信息。为了防止出现环路,OSPF要求所有的非骨干区域之间不能进行LSA的交互,二必须通过Area 0骨干区域进行中转,因此所有非骨干区域必须都与AREA 0直接相连。
在这里插入图片描述

2、OSPF路由器的角色

在这里插入图片描述

转载地址:http://bffd.baihongyu.com/

你可能感兴趣的文章
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
MFC模态对话框和非模态对话框
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
mxGraph改变图形大小重置overlay位置
查看>>