Поиск неисправностей в отношениях 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]
Соседство установлено!