开放式最短路径优先 开放式最短路径优先英語Open Shortest Path First缩写为 OSPF是广泛使用的一种路由协议它属于链路状态路由协议具有路由变化收敛速度快无路由环路支持变长子网掩码VLSM和汇总层次区域划分等优点 OSPF是一种基于IP协议的路由协议它是大中型网络上使用较为广泛的IGP协议OSPF是对链路状态路由协议英语Linkstate routing protocol的一种实现运作于自治系统内部OSPF分为OSPFv和OSPFv两个版本OSPFv定义于RFC 支持IPv网络而OSPFv定义于RFC 支持IPv网络 它采用戴克斯特拉算法来计算最短路径树它使用开销Cost作为路由度量链路状态数据库LSDB用来保存当前网络拓扑结构路由器上属于同一区域的链路状态数据库是相同的属于多个区域的路由器会为每个区域维护一份链路状态数据库 OSPF提出了区域Area的概念一个网络可以由单一区域或者多个区域组成其中一个特别的区域被称为骨干区域Backbone Area该区域是整个OSPF网络的核心区域并且所有其他的区域都与之直接连接所有的内部路由都通过骨干区域传递到其他非骨干区域所有的区域都必须直接连接到骨干区域如果不能建立直接连接那么可以通过虚链路virtual link和骨干区域建立虚拟连接 同一个广播域Broadcast Domain的路由器或者一个点对点Point To Point连接的两端的路由器在发现彼此的时候建立邻接Adjacencies多路访问网络以及非广播多路访问网络的路由器会选举指定路由器Designated Router DR和备份指定路由器Backup Designated Router BDRDR和BDR作为网络的中心负责路由器之间的信息交换从而降低了网络中的信息流量OSPF协议同时使用单播Unicast和群播Multicast来发送Hello包和链路状态更新Link State Updates使用的群播地址为和与RIP和BGP不同的是OSPF协议不使用TCP或者UDP协议而是直接承载在IP协议之上IP协议号为