开放式最短路径优先协议(open shortest path first,OSPF),由internet工程任务组(IETF)开发出的IGP路由协议,开放式意味着它不属于任何一个私人或厂商所拥有,大多用于企业网络,ospf的灵活性导致他可以适用于非常复杂的网络,比如说一个网络中既有以太网,又有帧中继,也就是说在一个网络中同时存在高速链路及低速链路,而ospf路由协议可以针对每个不同的环境做优化,在高端路由器上可以运行的非常好,而在低端路由器上也可以通过特殊配置使ospf运行起来
OSPF版本号, OSPFv1为实验版本,OSPFv2为正式版本,有RFC1247,RFC2328两篇RFC文档可以提供参考,OSPFv3支持IPv6,有RFC2740文档提供参考
OSPF是一种链路状态路由协议,使用Dijkstra的 SPF算法,Dijkstra是is-is的核心算法,由于最早期最纯粹的is-is只支持OSI参考模型,所以在后来TCP/IP快速发展后,因为is-is不支持TCP/IP,导致它的受用范围减少了,但是他的核心算法是一个非常优秀的算法,所以被继承了下来,SPF会收集全网拓扑,例如每个路由器的接口的IP地址,子网掩码等,并根据这些拓扑信息,计算以自己为根去往每个网段的最短且无环的路径,相比起DV路由协议,它的优势显而易见,最大的优势就是不会产生环路,其次在收集到全网的拓扑后,他可以做出比DV路由协议更加精确