Поиск неисправностей в отношениях IPv6 OSPFv3 соседства

В этом пункте будут рассмотрены некоторые проблемы соседства OSPFv3. Большая часть того, что вы уже знаете об OSPFv2 для IPv4, применимо и к OSPFv3.

Идентификатор маршрутизатора OSPFv3

Постройте следующую схему с двумя маршрутизаторами в одной зоне AREA 0.

Задайте идентичную (за исключением имени маршрутизатора) конфигурацию обоим маршрутизаторам:

end
enable
configure
hostname R1
 
#Включение работы с IPv6 и перезагрузка
ipv6 forwarding enable
write
 
#Настройка интерфейса
interface 2ge0
ipv6 ospf6 area 0
port ge0
service-instance 4ge0
encapsulation untagged
connect ip interface 2ge0
 
# Включение процесса OSPFv3
router ospf6
 
exit

По какой-то причине два маршрутизатора не могут стать соседями и нам предстоит понять по какой.

Узнайте link-local адреса обоих маршрутизаторов:

R1#show interface 2ge0 | grep Interface\|Link-local
 Interface 2ge0 is up
  Link-local address is fe80::1e87:76ff:fe40:101/64
R2#show interface 2ge0 | include Interface|Link-local
 Interface 2ge0 is up
  Link-local address is fe80::1e87:76ff:fe40:201/64

Протоколы маршрутизации IPv6 используют link-local адреса для соседства и следующих переходов (next-hop). Оба интерфейса имеют link-local адрес IPv6 и активны (up). На всякий случай выполните команду ping, чтобы убедиться в наличии подключения:

R1#ping fe80::1e87:76ff:fe40:101
PING fe80::1e87:76ff:fe40:101(fe80::1e87:76ff:fe40:101) 56 data bytes
64 bytes from fe80::1e87:76ff:fe40:101%2ge0: icmp_seq=1 ttl=64 time=0.370
. . .
--- fe80::1e87:76ff:fe40:101 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.092/0.186/0.370/0.129 ms

Причина не найдена, проверьте соседство:

R1#show ipv6 ospf6 neighbor
Neighbor ID     Pri    DeadTime    State/IfState      Duration I/F[State]
R2#show ipv6 ospf6 neighbor
Neighbor ID     Pri    DeadTime    State/IfState      Duration I/F[State]

Соседства отсутствуют.

Проверьте настройки OSPFv3:

R1#show ipv6 ospf6
 OSPFv3 Routing Process (0) with Router-ID 0.0.0.0
. . .
R2#show ipv6 ospf6
 OSPFv3 Routing Process (0) with Router-ID 0.0.0.0
. . .

В первой же строке указан одинаковый идентификатор маршрутизатора 0.0.0.0. Это значит что идентификатор просто не задан. Для OSPFv3 требуется идентификатор маршрутизатора в формате IPv4-адреса, и его нужно настроить самостоятельно:

R1(config)#router ospf6
R1(config-router)#ospf6 router-id 1.1.1.1
R1(config-router)#end
R1#clear ipv6 ospf6 process
R2(config)#router ospf6
R2(config-router)#ospf6 router-id 2.2.2.2
R2#R1(config-router)#end
R2#clear ipv6 ospf6 process

Обратите внимание на последнюю команду, она нужна для перезапуска сессии OSPFv3 чтобы процесс установления соседства начался заново.

Проверьте соседство ещё раз:

R1#show ipv6 ospf6 neighbor
Neighbor ID     Pri    DeadTime    State/IfState       Duration I/F[State]
2.2.2.2           1    00:00:36     Full/BDR           00:05:02 2ge0[DR]
R2#show ipv6 ospf6 neighbor
Neighbor ID     Pri    DeadTime    State/IfState       Duration I/F[State]
1.1.1.1           1    00:00:30     Full/DR            00:05:09 2ge0[BDR]

Соседство установлено!