Сравнение 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:
OSPFv3 | OSPFv2 | ||
---|---|---|---|
Код типа LSA | Наименование | Код типа LSA | Наименование |
0x2001 | Router LSA | 1 | Router LSA |
0x2002 | Network LSA | 2 | Network LSA |
0x2003 | Inter-Area Prefix LSA | 3 | Network Summary LSA |
0x2004 | Inter-Area Router LSA | 4 | ASBR Summary LSA |
0x4005 | AS-External LSA | 5 | AS-External LSA |
0x2006 | Group Membership LSA | 6 | Group Membership LSA |
0x2007 | Type-7 LSA | 7 | NSSA External LSA |
0x0008 | Link LSA | ||
0x2009 | Intra-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 используют различные заголовки. Вот некоторые различия:
Field | OSPFv3 | OSPFv2 |
---|---|---|
Размер заголовка | 16 байт | 24 байт |
Идентификаторы зон и маршрутизаторов | 32 бита | 32 бита |
Instance ID | да | нет |
Authentication | IPSec | текст или MD5 |
Идентификатор экземпляра — это новое поле, которое можно использовать для запуска нескольких экземпляров OSPFv3 на одном соединении. Маршрутизаторы OSPFv3 станут соседями только в том случае, если идентификатор экземпляра одинаков (по умолчанию равен 0). Это позволяет запускать OSPFv3 в широковещательной сети и формировать соседские отношения только с определёнными соседями, которые используют тот же идентификатор экземпляра. |