Сравнение OSPFv2 и OSPFv3

OSPFv2 и OSPFv3 очень похожи. OSPFv3 по-прежнему устанавливает соседства, имеет зоны, различные типы сетей, те же метрики, запускает SPF и т. д. Однако есть некоторые различия. OSPFv2 работает поверх IPv4, а поскольку OSPFv3 работает с IPv6, в него пришлось внести некоторые изменения:

  • Адреса локального соединения (link-local): пакеты OSPFv3 берут своё начало из link-local адресов IPv6.
  • Соединения, а не сети: OSPFv3 использует термин соединения, тогда как в OSPFv2 использовался термин сети.
  • Новые типы LSA (Link State Advertisement) : есть два новых типа LSA, и изменились типы LSA 1 и 2.
  • Команды интерфейса: OSPFv3 использует команды в контексте интерфейса для включения на нём протокола. Команда network, как это делалось в OSPFv2, больше не используется.
  • Идентификатор маршрутизатора OSPFv3: OSPFv3 не может самостоятельно установить собственный идентификатор маршрутизатора, как это делает OSPFv2. Вместо этого вам нужно вручную настроить идентификатор маршрутизатора. Он настраивается как 32-битное значение (в виде IPv4 адреса), как и в OSPFv2.
  • Несколько префиксов на интерфейс: если у вас есть несколько префиксов IPv6 на интерфейсе, то OSPFv3 будет объявлять их все.
  • Область лавинной рассылки (flooding scope): вOSPFv3 для разных LSA может быть установлена различная область лавинной рассылки.
  • Несколько экземпляров на одно соединение: вы можете запустить несколько экземпляров OSPFv3 на одном соединении.
  • Аутентификация: OSPFv3 не использует простой текст или аутентификацию MD5, как OSPFv2. Вместо этого он использует аутентификацию IPSec IPv6.
  • Префиксы в LSA: OSPFv2 показывает сети в LSA как сеть + маска подсети, OSPFv3 показывает префиксы как префикс + длина префикса.

Типы LSA

В OSPFv3 есть два новых LSA, а некоторые типы LSA были переименованы. Ниже — таблица всех типов OSPFv2 и OSPFv3 LSA:

OSPFv3OSPFv2
Код типа LSAНаименованиеКод типа LSAНаименование
0x2001Router LSA1Router LSA
0x2002Network LSA2Network LSA
0x2003Inter-Area Prefix LSA3Network Summary LSA
0x2004Inter-Area Router LSA4ASBR Summary LSA
0x4005AS-External LSA5AS-External LSA
0x2006Group Membership LSA6Group Membership LSA
0x2007Type-7 LSA7NSSA External LSA
0x0008Link LSA
0x2009Intra-Area Prefix LSA

Типы LSA остались прежними, за исключением того, что тип 3 теперь называется LSA межзональных префиксов, а тип 4 называется LSA межзональных маршрутизаторов. Последние два типа, LSA соединения и LSA внутризональных префиксов, впервые появились в OSPFv3.

В OSPFv2 LSA типа 1 и типа 2 используются для передачи топологии и сетевой информации. Одиночный LSA содержит информацию о топологии и используемых сетях.

Если вы вносите простое изменение, например, меняете IP-адрес на одном из маршрутизаторов, то сама топология не меняется. В OSPFv2 необходимо было сделать массовую рассылку LSA нового типа 1 и, возможно, LSA типа 2. Другие маршрутизаторы, которые получили новые LSA, должны были пересчитать SPF, даже если топология не изменилась.

В OSPFv3 это было изменено путём создания разделения между префиксами и деревом SPF. В LSA типа 1 и 2 нет информации о префиксах, в этих LSA вы найдёте только топологические смежности, в них вы не найдёте никаких префиксов IPv6. Префиксы теперь объявляются в LSA типа 9, а link-local адреса, которые используются для следующих переходов, объявляются в LSA типа 8. LSA типа 8 рассылаются только по локальному каналу, LSA типа 9 рассылаются внутри зоны. Разработчики OSPFv3 могли бы включить link-local адреса в LSA типа 9, но поскольку они требуются только в локальном соединении, это было бы пустой тратой ресурсов.

Разделяя дерево SPF и префиксы, OSPFv3 становится более эффективным. Когда link-local адрес на интерфейсе изменяется, маршрутизатору нужно только разослать обновлённый LSA соединения и LSA внутризонального префикса. Поскольку топология не меняется, не нужно рассылать LSA типа 1 и 2. В этом случае другим маршрутизаторам не придётся запускать SPF (алгоритм вычисления кратчайшего пути).

Область лавинной рассылки (flooding scope)

В таблице с типами LSA выше, вы могли заметить, что типы LSA OSPFv3 имеют шестнадцатеричные значения. Первая их часть определяет область лавинной рассылки SLA:

  • 0x0: область link-local, используемая для LSA соединения, нового типа LSA в OSPFv3.
  • 0x2: область зоны, используемая для LSA, которые рассылаются внутри одной зоны. Используется для маршрутизатора, сети, межзональных префиксов, межзональных маршрутизаторов и LSA внутризональных префиксов.
  • 0x4: область автономных систем (AS), используемая для LSA, которые рассылаются внутри домена маршрутизации OSPFv3, используется для внешних LSA.

Заголовки

OSPFv2 and OSPFv3 используют различные заголовки. Вот некоторые различия:

FieldOSPFv3OSPFv2
Размер заголовка16 байт24 байт
Идентификаторы зон и маршрутизаторов32 бита32 бита
Instance IDданет
AuthenticationIPSecтекст или MD5
Идентификатор экземпляра — это новое поле, которое можно использовать для запуска нескольких экземпляров OSPFv3 на одном соединении. Маршрутизаторы OSPFv3 станут соседями только в том случае, если идентификатор экземпляра одинаков (по умолчанию равен 0). Это позволяет запускать OSPFv3 в широковещательной сети и формировать соседские отношения только с определёнными соседями, которые используют тот же идентификатор экземпляра.