O S P F是除R I P外的另一个内部网关协议。它克服了 R I P的所有限制。 RFC 1247 [Moy1 9 9 1 ]中对第2版O S P F进行了描述。
与采用距离向量的 R I P协议不同的是, O S P F是一个链路状态协议。距离向量的意思是,R I P发送的报文包含一个距离向量(跳数)。每个路由器都根据它所接收到邻站的这些距离向量来更新自己的路由表。
在一个链路状态协议中,路由器并不与其邻站交换距离信息。它采用的是每个路由器主动地测试与其邻站相连链路的状态,将这些信息发送给它的其他邻站,而邻站将这些信息在自治系统中传播出去。每个路由器接收这些链路状态信息,并建立起完整的路由表。
从实际角度来看,二者的不同点是链路状态协议总是比距离向量协议收敛更快。收敛的意思是在路由发生变化后,例如在路由器关闭或链路出故障后,可以稳定下来。 [ P e r l m a n 1 9 9 2 ]的9 . 3节对这两种类型的选路协议的其他方面进行了比较。O S P F与R I P(以及其他选路协议)的不同点在于, O S P F直接使用I P。也就是说,它并不使用U D P或T C P。对于I P首部的p r o t o c o l字段,O S P F有其自己的值(图3 - 1)。
另外,作为一种链路状态协议而不是距离向量协议, O S P F还有着一些优于R I P的特点。