OSPF 的八大特点介绍
什么是 OSPF?
OSPF 的全称叫 Open Shortest Path First,开放最短路径优先。Open 的意思就是这个是公开性的,OSPF 是由 IETF 标准组织制定的一种基于链路状态内部网关协议。Shortest Path First 最短路径优先指的是路由选择过程中的一个算法,如果学过动态路由协基础,就会知道 OSPF 是一种典型的 IGP,是描述路由信息运行在同一个自制系统内部 OSPF 路由协议是一种典型的链路状态(Link-state)的路由协议,一般在这里,路由域是指一个自治系统(Autonomous System),即 AS,在这个 AS 中,所有 OSPF 路由器都维护一个相同的描述这个 AS 结构的数据库,该数据库中存放的是路由 OSPF 路由器正是通过这个数据库计算出其 OSPF 路由表的。
OSPF 的八大特点介绍
OSPF 路由协议是一种链路状态的路由协议,为了更好地说明 OSPF 我们将 OSPF 路由协议与距离矢量路由协议 RIP(Routing Information)作一比较,归纳为如下几点:
1
RIP 路由协议中用于表示目的网络远近的参数为跳(HOP),也即到达目的网络所要经过的路由器个数。在 RIP 路由协议中,该参数被限制为最大 15,对于 OSPF 路由协议,路由表中表示目 Cost,该参数为一虚拟值,与网络中链路的带宽等相关,也就是说 OSPF 因此,OSPF 适合应用于大型网络中,支持几百台的路由器,1000 台以上的路由器也是没有问题的。
2
RIP 路由协议不支持变长子网屏蔽码(VLSM),这被认为是 RIP 路由协议不适用于大型网络的又一重要原因。而产生 VLSM 的原因就是由于 IP 地址的匮乏。不支持 VLSM 极大的限制的网络的规划 IP 地址分配的不合理。现在我们划分 IP 地址的时候通常掩码都是随意的,就是因为协议 VLSM。
3
路由收敛快慢是衡量路由协议的一个关键指标。RIP 路由协议周期性地将整个路由表作为路由信息广播至网络中,该广播周期为 30 秒。在一个较为大型的网络中,RIP 协议会产生很大的广播信息,占用较多的网络带宽资源;并且由于 RIP 协议 30 秒的广播周期,影响了 RIP 路由协议的收敛,甚至出现不收敛的现象。而 OSPF 是一种链路状态的路由协议,当网络比较稳定时,网络中的路由信息是比较少的,并且其广播也不是周期性的,因此 OSPF 路由协议在大型网络中也能够较快地收敛。
4
在 RIP 协议中,网络是一个平面的概念,并无区域及边界等的定义。在 OSPF 路由协议中,一个网络,或者说是一个路由域可以划分为很多个区域 area,每一个区域通过 OSPF 边界路由器相连,区域间可以通过路由总结(Summary)来减少路由信息,减小路由表,提高路由器的运算速度。
5
RIP 协议采用 DV 算法,使用 RIP 协议会产生自换,而且很难清除。OSPF 采用 SPF 算法,从算法本身避免了环路的产生。计算的结果是一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。每一条 LSA(链路状态广播)都标记了生成者(用生成该 LSA 的路由器的 Router ID 标记),其它路由器只负责传输。这样不会在传输的过程中发生对该信息的改变或错误理解。
6
OSPF 路由协议支持路由验证,只有互相通过路由验证的路由器之间才能交换路由信息。并且 OSPF 可以对不同的区域定义不同的验证方式,提高网络的安全性。在 OSPF 路由协议的定义中,初始定义了两种协议验证方式,方式 0 及方式 1 验证方式 0:采用验证方式 0 表示 OSPF 对所交换的路由信息不验证。在 OSPF 的数据包头内 64 位的验证数据位可以包含任何数据,OSPF 接收到路由数据后对数据包头内的验证数据位不作任何处理。验证方式 1:验证方式 1 为简单口令字验证。这种验证方式是基于一个区域内的每一个网络来定义的,每一个发送至该网络的数据包的包头内都必须具有相同的 64 位长度的验证数据位,也就是说验证方式 1 的口令字长度为 64bits,或者为 8 个字符。
7
OSPF 路由协议对负载分担的支持性能较好。 OSPF 路由协议支持多条 Cost 相同的链路上的负载分担,如果到同一个目的地址有多条路径,而且花费都是相等,那么可以将这多条路有显示在路由表中。目前一些厂家的路由器支持 6 条链路的负载分担。
8
动态路由协议为了能够自动找到网络中的邻居,通常都是以广播的地址来发送。RIP 使用广播报文来发送给网络上所有的设备,所以在网络上的所有设备受到此报文后都需要做相应的处理,但是在实际应用中,并不是所有的设备都需要接受这种报文。因此,这种周期性以广播形式发送报文的形式对它就产生了一定的干扰。同时,由于这种报文会定期的发送,在一定程度上也占用了宝贵的带宽资源。后来,随着各种技术的不断提升和发展,出现了以组播地址来发送协议报文的形式。比如:OSPF 使用 224.0.0.5 来发送,EIGRP 使用 224.0.0.2 来发送。所以,OSPF 采用组播地址来发送,只有运行 OSPF 协议的设备才会接收发送来的报文,其它设备不参与接收。
评论