OSPF协议

链路状态路由协议1、LSAs的泛洪

在这里插入图片描述
运行链路状态路由协议的路由器,彼此之间交互的就不是路由信息了,而是LSA。

链路状态路由协议2、LSDB的维护

在这里插入图片描述
每台路由器将搜集到的LSAs放入自己的LSDB(链路状态数据库)存储起来。有了LSDB,路由器相当于掌握了全网的拓扑

链路状态路由协议3、SPF计算

在这里插入图片描述
每台路由器基于LSDB,使用SPF(最短路径算法)进行计算,得到一个以自己为根、覆盖全网的一棵无环的树。

链路状态路由协议4、维护路由表

在这里插入图片描述
每台路由器根据SPF的计算结果,将路由加载进路由表

OSPF简述

开放式最短路径优先OSPF是IETF组织开发的一个基于链路状态的内部网关协议
目前针对IPv4协议使用的是OSPF Version2(RFC2328);针对IPv6协议使用OSPF Version(RFC2740)。如无特殊说明,本文中所指的OSPF均为OSPF Version2

OSPF基本特点

OSPF作为基于链路状态的协议,能够解决RIP所面临的诸多问题。此外,OSPF还有以下优点:
OSPF采用组播形式收发协议报文,这样可以减少对其它部运行OSPF路由器的影响。
OSPF支持无类型域间选路(CIDR)
OSPF支持对等价路由进行负载分担
OSPF支持报文认证
组播 224.0.0.5/6 0.5 是指所有路由 0.6 指定路由第二

Router-ID

在这里插入图片描述
OSPF Router-ID用于在OSPF domain中唯一地表示一台OSPF路由器,从OSPF网络设计的角度,我们要求全OSPF域内,禁止出现两台路由器拥有相同的Router-ID。
OSPF Router-IDD 设定可以通过手工配置的方式,或者通过协议自动选取的方式。当然,在实际网络部署中,强烈建议手工配置OSPF的Router-ID,因为这关系到协议的稳定。

OSPF Cost

OSPF使用cost“开销”作为路由度量值。
OSPF接口cost=100M/接口宽带,其中100M为OSPF 的参考带宽,可以修改。
每一个激活OSPF的接口都有一个cost值
一条OSPF路由的cost由该路由从起源一路到达本地的所有入接口cost值的总和。

在这里插入图片描述

OSPF的三张表

邻居表:OSPF是一种可靠的路由协议,要求在路由器之间传递链路状态通知之前,需先建立OSPF邻居关系,hello保温用于发现直连链路上其他OSPF路由器,在经过一系列的OSPF消息交互最终建立起全毗邻的邻居关系,OSPF路由器的邻居信息显示在邻居表中。
链路状态数据库:OSPF用LSA来描述网络拓扑信息,然后OSPF路由器用LSDB来存储网络的这些LSA。OSPF将自己产生是以及邻居通告的LSA搜集并存储在LSDB中。掌握LSDB的查看以及对LSA的深入分析才能够深入理解OSPF.
OSPF路由表:基于LSDB(Dijkstra)计算,而得出的OSPF路由表

OSPF报文类型

在这里插入图片描述

OSPF网络类型

OSPF支持的网络类型
点到点网络
广播型多路访问网络
非广播型多路访问(NBMA)网络
P2MP网络
常见链路层协议对应的默认网络类型

在这里插入图片描述

DP BDP

在广播多路访问网络中,所有的路由器的接口都是相同网段,这些接口都将两两建立OSPF邻居关系,这就意味着,网络中共有:
这么多个OSPF邻居关系,维护如此多的邻居关系不仅仅额外消耗设备资源,更是增加了网络中LSA的泛洪数量。
在这里插入图片描述

为减小多路访问网络中的OSPF流量,OSPF会在每一个MA网络选举一个指定路由器(DR)和一个备用用指定路由器
DR选举规则;最高OSPF接口优先级相等(默认为1)具有最高的OSPF Router-ID的路由器被选举成DR,并且DR具有非抢占性
指定路由器(DR):DR负责使用该变化信息更新其它所有OSPF路由器
备用指定路由器:BDR会监控DR的状态,并在当前DR发生故障时接替其角色
注意OSPF为“接口敏感型协议”,DR及BDR的身份状态是基于OSPF接口的
MA网络中,所有的DRother路由器均为DR和BDR建立邻居关系,DRother间不建立全毗邻邻接关系
如此一来,该多路访问网络中设备需要维护的OSPF邻居关系大幅减小:M=(n-2)*2+1,LSA的泛洪问题也可以得到一定的缓解。

LSA的泛洪

在这里插入图片描述

路由器R3用224.0.0.6通知DR及BDR
DR、BDR监听224.0.0.6这一组播地址
DR向组播地址224.0.0.5发送更新以通知其它路由器。
所有的OSPF路由器监听224.0.0.5这一组播地址
在这里插入图片描述

路由器收到包含变化后的LSA的LSU后,更新自己的LSDB,过一段时间(SPF延迟)对更新的链路状态数据库执行SPF计算法,必要时更新路由表。

OSPF area的概念

单区域存在的问题

LSA泛洪严重,OSPF路由器的负担很大
区域内部动荡会引起全网路由器的SPF计算
LSDB庞大,资源消耗过多,设备性下降,影响数据转发
每台路由器都要维护的路由表越来越大,单区域内路由无法汇总

OSPF多区域

减少了LSA泛洪的范围,有效地把拓扑控制在区域内,达到网络优化的目的。
在区域边界可以做路由汇总,减小了路由表。
充分利用OSPF特殊区域的特性,进一步减少LSA泛洪,从而优化路由。
多区域提高了网络的扩展性,有利于组建大规模的网络。

OSPF area的概念

Area0为骨干区域,负责在非骨干区域之间中转由区域边界路由器归纳的链路状态通告信息。为了防止出现环路,OSPF要求所有的非骨干区域之间不能直接进行LSA的交互,而必须通过Area0骨干区域中转,因此所有的非骨干区域必须都与Area0“直接相连”

OSPF路由器的角色

区域内路由器 lnternal Router
区域边界路由器ABR Area Backbone Router
骨干路由器 Backbone Router
AS边界路由器ASBR AS Boundary Router

OSPF的查看及验证

查看OSPF协议相关运行参数
display ospf brief
查看OSPF邻居表
display ospf peer
查看LSDB表
display ospf lsdb
查看OSPF路由
display ospf routing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值