Как показано на рис. 1, протокол OSPF версии 2 (OSPFv2) доступен для IPv4, а протокол OSPF версии 3 (OSPFv3) - для IPv6.

Для ознакомления с этапами развития протокола OSPF, щёлкните даты на рис. 2.

Разработку OSPF в 1987 году начала рабочая группа OSPF в составе Инженерной группы по развитию Интернета (IETF). В то время Интернет в основном использовался в учебных заведениях и исследовательских центрах и финансировался правительством США.

В 1989 году спецификация протокола OSPFv1 была опубликована в запросе для комментариев (RFC) 1131. Было разработано две реализации. Одна из них была разработана для работы с маршрутизаторами, а вторая - с рабочими станциями под управлением UNIX. Вторая реализация превратилась в широко распространённый сервис UNIX, известный как GATED. OSPFv1 был экспериментальным протоколом маршрутизации, и его развёртывание не выполнялось.

В 1991 году Джон Мой представил протокол OSPFv2 в рамках запроса для комментариев (RFC) 1247. Протокол OSPFv2 предлагал существенные технические преимущества в сравнении с протоколом OSPFv1. Данный протокол является бесклассовым, следовательно, поддерживает использование VLSM и маршрутизации CIDR.

В то же время, когда был представлен протокол OSPF, рабочая группа ISO разрабатывала собственный протокол маршрутизации по состоянию канала — протокола маршрутизации промежуточных систем (IS-IS). Инженерная группа по развитию Интернета (IETF) выбрала протокол OSPF в качестве рекомендуемого протокола внутренней маршрутизации.

В 1998 году спецификация протокола OSPFv2 была обновлена в запросе для комментариев (RFC) 2328, который до настоящего времени остаётся актуальным RFC для протокола OSPF.

В 1999 году протокол OSPFv3 для IPv6 был опубликован в RFC 2740. Протокол OSPF для IPv6, разработанный Джоном Мойем, Робом Колтаном и Дэннисом Фергюсоном, является не только новой реализацией протокола для IPv6, но и новым словом в работе протоколов в целом.

В 2008 году протокол OSPFv3 был обновлён в запросе для комментариев (RFC) 5340 как протокол OSPF для IPv6.

Примечание. В рамках этой главы термин «OSPF» используется для обозначения понятий, используемых в обоих протоколах, если соответствие протоколу OSPFv2 или OSPFv3 не указано отдельно.