OSPFv3 Error: IPv6 link-local address binding failure — Ошибки FE80::
OSPFv3 процесс не может установить смежность по протоколу IPv6. Hello-пакеты не передаются или в логах возникают ошибки привязки адреса канала Link-Local:
%OSPFv3-4-ERRRCV: Failed to bind to IPv6 Link-Local address fe80::1 on GigabitEthernet0/0
%OSPFv3-4-DAD_COLLISION: Duplicate Address Detection detected conflict for fe80::260:3eff:fe11:2233
%OSPFv3-5-ADJCHANGE: Neighbor fe80::2 on GigabitEthernet0/0 Down: Interface Link-Local Down
%OSPFv3-7-DEBUG: IPv6 Next-Hop resolution failed: Link-Local address is not configured or in TENTATIVE state- Интерфейс находится в состоянии IPv6
TENTATIVE(DAD failure). - OSPFv3 neighbor зависает в статусе
INITили не обнаруживается. - Таблица IPv6 маршрутизации (
show ipv6 route ospf) не обновляется.
1. Роль IPv6 Link-Local адресов в OSPFv3 (RFC 5340)
В отличие от OSPFv2, где протокол работает поверх IPv4 подсетей, OSPFv3 работает строго поверх IPv6 Link-Local адресов (FE80::/10):
- Все пакеты OSPFv3 (Hello, DBD, LSU, LSAck) отправляются с исходным адресом
fe80::/10. - В качестве Next-Hop для маршрутов IPv6 используется именно Link-Local адрес соседа.
- Если IPv6 Link-Local адрес отсутствует, находится в состоянии конфликта (DAD) или выключен, OSPFv3 функционировать не может.
2. Проверка состояния IPv6 Link-Local на интерфейсе
# Cisco IOS-XE
show ipv6 interface GigabitEthernet0/0
show ospfv3 interface
show ospfv3 neighbor
# Junos
show interfaces ge-0/0/0 detail | match "fe80"
show ospf3 interface3. Решение 1: Устранение конфликта DAD (Duplicate Address Detection)
Если на двух виртуальных или физических интерфейсах сгенерировался одинаковый EUI-64 MAC/Link-Local адрес, задайте Link-Local адрес вручную:
# Cisco IOS-XE
interface GigabitEthernet0/0
ipv6 address fe80::1:1 link-local
# Junos
set interfaces ge-0/0/0 unit 0 family inet6 address fe80::1:1/644. Включение OSPFv3 на интерфейсе
В OSPFv3 протокол активируется непосредственно внутри интерфейса, а не глобальной директивой network:
# Cisco IOS-XE
interface GigabitEthernet0/0
ipv6 enable
ospfv3 1 ipv6 area 0
# Настройка Router ID в OSPFv3 (обязательно 32-битное число!)
router ospfv3 1
address-family ipv6 unicast
router-id 1.1.1.1 Частые вопросы (FAQ)
Нужен ли глобальный IPv6 (GUA 2001::) адрес для работы OSPFv3?
Нет. Для установления смежности OSPFv3 и передачи служебного трафика достаточно только наличия корректного IPv6 Link-Local адреса (FE80::/10) на интерфейсе.
Какой формат имеет Router ID в OSPFv3?
Router ID в OSPFv3 по-прежнему остается стандартным 32-битным числом (в формате IPv4-адреса, например 10.255.255.1), даже если в сети используется исключительно чистый стек IPv6.
Может ли один процесс OSPFv3 маршрутизировать одновременно IPv4 и IPv6?
Да. OSPFv3 поддерживает работу в режиме Address Families (AF), позволяя маршрутизировать как IPv6 Unicast, так и IPv4 Unicast внутри единого процесса (RFC 5838).
На какие IPv6 мультикаст адреса отправляются пакеты OSPFv3?
Пакеты отправляются на FF02::5 (AllSPFRouters) и FF02::6 (AllDRouters) в пределах локального сегмента (Link-Local scope).