OSPF基础

一,什么是OSPF
  • OSPF(Open Shortest Path First,开放最短路径优先)是IETF开发的基于链路状态的自治系统内部路由协议
  • OSPF仅传播对端设备不具备的路由信息,网络收敛迅速,并有效避免了网络资源浪费
  • OSPF直接工作于IP层之上,协议号为89
  • OSPF以组播地址发送协议包
二,OSPF协议工作过程概述

 由图可知OSPF分为四个工作过程

  • 寻找邻居
  • 建立邻接关系
  • 链路状态信息传递
  • 计算路由   

以下将介绍这四个工作过程的 具体操作

(1)寻找邻居

 OSPF 路由器周期性地从其启动OSPF 协议的每一个接口以组播地址 224.0.0.5发送 Hello包,以寻找邻居。Hello包里携带有一些参数,比如始发路由器的 Router ID(路由器 ID)、始发路由器接口的区域 ID(Area ID)、始发路由器接口的地址掩码、选定的DR路由器、路由器优先级等信息。
当两台路由器共享一条公共数据链路,并且相互成功协商它们各自 Hello 包中所指定的某些参数时,它们就能成为邻居。而邻居地址一般为启动OSPF协议并向外发送Hello包的路由器接口地址。
路由器通过记录彼此的邻居状态来确认是否与对方建立了邻接关系(Adjacency)。路由器初次接收到某路由器的Hello包时,仅将该路由器作为邻居候选人,将其状态记录为Init状态:只有在相互成功协商Hello包中所指定的某些参数后,才将该路由器确定为邻居,将其状态修改为 2-way 状态。当双方的链路状态信息交互成功后,邻居状态将变迁为Full 状态,这表明邻居路由器之间的链路状态信息已经同步。
一台路由器可以有很多邻居,也可以同时成为几台其他路由器的邻居。邻居状态和维护邻居路由器的一些必要的信息都被记录在一张邻居表内,为了跟踪和识别每台邻居路由器,OSPF协议定义了 Router ID(路由器 ID)。
Router ID 在 OSPF 区域内唯一标识一台路由器的 IP 地址。一台路由器可能有多个接口启动OSPF,这些接口分别处于不同的网段,它们各自使用自己的接口 IP 地址作为邻居地址与网络里其他路由器建立邻居关系,但网络里的所有其他路由器只会使用 Router ID 来标识这台路由器。

(2)建立领接关系

但邻接关系需要消耗较多的资源来维持,而且
邻接路由器之间要两两交互链路状态信息, 这也会造成网络资源和路由器处理能力的巨大浪费。所以OSPF 要求在广播型网络里选举一台 DR(Designated Router,指定路由器)。DR 负责用 LSA 描述该网络类型及该网络内的其他路由器,同时也负责管理他们之间的链路状态信息交互过程。如果DR失效,所有的邻接关系都会消失,此时必须重新选取一台新的DR,网络上的所有路由器也要重新建立新的邻接关系并重新同步全网的链路状态信息。当这种问题发生时,网络将在一个较长时间内无法有效地传送链路状态信息和数据包。
为加快收敛速度,OSPF在选举DR的同时,还会再选举一个BDR(Backup DesignatedRouter,备份指定路由器)。网络上所有的路由器将与 DR 和 BDR 同时形成邻接关系,如果DR失效,BDR将立即成为新的DR。

注意:邻居与邻接关系并不是一个概念。在广播型网络里, OSPF 区域内的路由器可以互为邻居,但只与DR和BDR 建立邻接关系。
在 OSPF 的某些网络类型里,建立邻接关系时并不需要进行 DR 和BDR 选举。本书未讨论全部细节,而只关注广播型网络(如以太网)的邻接关系的建立。

(3)链路状态信息传递

综上所见OSPF协议在发布LSA时进行了四次握手,这种方式不仅有效避免了类似RIP协议发送全部路由带来的网络资源浪费问题,还保证了路由器之间信息传递的可靠性,提高了收敛速度 

OSPF 协议具备超时重传机制。在LSA更新阶段,如果发送的包在规定时间内没有收到对方的回应,则认为包丢失,重新发送包。
为避免网络时延大造成路由器超时重传,OSPF 协议为每个包编写从小到大的序列号,当路由器接收到重复序列号的包时,只响应第一个包。
同时,由于LSA更新时携带掩码,OSPF支持VLSM(Variable-Length Subnet Mask,变长子网掩码),能准确反映实际网络情况。 

(4)计算路由

 OSFP路田计算進过以下步骤完成
第一步:评估一台路由器到另一台路由器所需要的开销(Cost)

第二步:同步 OSPF 区域内每台路由器的 LSDB

第三步:使用SPF(Shortest Path First,最短路径优先算法)计算出路由

从 OSPF 协议的工作过程,能清晰地看出 OSPF 具备的优势:

  • OSPF 区域内的路由器对整个网络的拓扑结构有相同的认识,在此基础上计算的路由不可能产生环路;
  • 当网络结构变更时, 所有路由器能迅速获得变更后的网络拓扑结构, 网络收敛速度快;
  • 由于引入了Router ID的概念,OSPF区域内的每台路由器的行为都能很好地被跟踪;
  • 使用SPF算法计算路由,路由选择与网络能力直接挂钩,选路更合理;
  • OSPF 采用多种手段保证信息传递的可靠性、准确性,确保每台路由器网络信息同步,同时,避免了不必要的网络资源浪费。

综合起来看,OSPF 的确解决了 RIP 路由协议的一些固有缺陷,成为企业网络中最常用的路由协议之一。

三,配置OSPF

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值