Evolución de OSPF
Como se muestra en la figura 1, OSPF versión 2 (OSPFv2) se encuentra disponible para IPv4, mientras que OSPF versión 3 (OSPFv3) se encuentra disponible para IPv6.
Haga clic en las fechas de la figura 2 para ver los acontecimientos históricos relacionados con OSPF.
El desarrollo inicial de OSPF comenzó en 1987 por parte del grupo de trabajo de OSPF, el Grupo de trabajo de ingeniería de Internet (IETF). En aquel momento, Internet constituía fundamentalmente una red académica y de investigación financiada por el gobierno de los EE. UU.
En 1989, se publicó la especificación para OSPFv1 en RFC 1131. Se escribieron dos implementaciones. Una implementación se desarrolló para ejecutarse en routers, y la otra se desarrolló para ejecutarse en estaciones de trabajo UNIX. Esta última implementación se convirtió en un proceso UNIX generalizado que se conoce como GATED. OSPFv1 era un protocolo de routing experimental y nunca se implementó.
En 1991, John Moy introdujo OSPFv2 en RFC 1247. OSPFv2 ofrecía significativas mejoras técnicas con respecto a OSPFv1. Por su diseño, es un protocolo sin clase, de modo que admite VLSM y CIDR.
Al mismo tiempo que se presentó OSPF, ISO trabajaba en un protocolo de routing de estado de enlace propio, conocido como Sistema intermedio a sistema intermedio (IS-IS). El IETF eligió OSPF como protocolo de gateway interior (IGP) recomendado.
En 1998, se actualizó la especificación OSPFv2 en RFC 2328, que en la actualidad sigue siendo la RFC para OSPF.
En 1999, OSPFv3 para IPv6 se publicó en RFC 2740. OSPF para IPv6, creado por John Moy, Rob Coltun y Dennis Ferguson, no solo es una nueva implementación de protocolo para IPv6, sino también una importante reforma del funcionamiento del protocolo.
En 2008, se actualizó OSPFv3 en RFC 5340 como OSPF para IPv6.
En 2010, la RFC 5838 introdujo la compatibilidad con la característica de familias de direcciones (AF) en OSPFv3. El uso de familias de direcciones permite que un protocolo de routing admita IPv4 e IPv6 en un único proceso de configuración unificado. En este currículo no se hablará de OSPFv3 con familias de direcciones.
Nota: en este capítulo, a menos que se identifique explícitamente como OSPFv2 u OSPFv3, el término OSPF se utiliza para indicar conceptos que comparten ambas versiones.