Перераспределение маршрутов IPv6

Перераспределение (редистрибуция) маршрутов IPv6 во многом похоже на IPv4, здесь действуют те же правила и возникают те же проблемы. Однако есть одна проблема, которая касается только перераспределения IPv6, и она будет раскрыта в этом пункте.

Рассмотрите и постройте следующую схему:

На R1 и R2 настроен протокол BGP, на R2 и R3 протокол OSPFv3. R2 перераспределяет маршруты между двумя протоколами. Проблема в том, что R1 не может достичь подсети 2001:0DB8:23:23::/64 а R3 не может достичь 2001:0DB8:12:12::/64. Все остальные подсети доступны.

Задайте имя и включите IPv6 маршрутизацию на R1 и аналогично на R2 и R3, после чего перезагрузите маршрутизаторы.

end
enable
configure
hostname R1
 
#Включение работы с IPv6 и перезагрузка
ipv6 forwarding enable
write
end
reload

Сконфигурируйте порты и интерфейсы стандартным образом используя данные на схеме.

На R1.

end
enable
configure
 
interface 2ge0
ipv6 address 2001:0DB8:12:12::1/64
port ge0
service-instance 4ge0
encapsulation untagged
connect ip interface 2ge0
 
interface loopback.0
ipv6 address 2001:0DB8:1:1::1/128

На R2

end
enable
configure
 
interface 2ge0
ipv6 address 2001:0DB8:12:12::2/64
port ge0
service-instance 4ge0
encapsulation untagged
connect ip interface 2ge0
 
interface 2ge1
ipv6 address 2001:0DB8:23:23::2/64
port ge1
service-instance 4ge1
encapsulation untagged
connect ip interface 2ge1

На R3:

end
enable
configure
 
interface 2ge1
ipv6 address 2001:0DB8:23:23::3/64
port ge1
service-instance 4ge1
encapsulation untagged
connect ip interface 2ge1
 
interface loopback.0
ipv6 address 2001:0DB8:3:3::3/128
 

Настройте на R1 протокол BGP:

  • идентификатор маршрутизатора;
  • соседство BGP с маршрутизатором R2;
  • сеть адреса обратной связи.
router bgp 1
bgp router-id 1.1.1.1
neighbor 2001:db8:12:12::2 remote-as 1
address-family ipv6 unicast
network 2001:db8:1:1::1/128
neighbor 2001:db8:12:12::2 activate

Настройте на R2 протоколы OSPF и BGP:

  • идентификатор маршрутизатора для OSPF6;
  • идентификатор маршрутизатора для BGP;
  • соседство BGP с маршрутизатором R1;
  • нулевую зону протокола OSPF6 на интерфейсе 2ge1.
router ospf6
ospf6 router-id 2.2.2.2
 
router bgp 1
bgp router-id 2.2.2.2
neighbor 2001:db8:12:12::1 remote-as 1
address-family ipv6 unicast
neighbor 2001:db8:12:12::1 activate
 
interface 2ge1
ipv6 ospf6 area 0

Настройте на R3 протокол OSPF:

  • идентификатор маршрутизатора OSPF6;
  • нулевую зону протокола OSPF6 на интерфейсе 2ge1;
  • нулевую зону протокола OSPF6 на интерфейсе обратной связи loopback.0.
router ospf6
ospf6 router-id 3.3.3.3
 
interface 2ge1
ipv6 ospf6 area 0
 
interface loopback.0
ipv6 ospf6 area 0

Теперь с помощью команды ping вы можете удостовериться, что с маршрутизатора R2 доступны как маршрутизаторы R1 и R3 так и адреса обратной связи 2001:0DB8:1:1::1 и 2001:0DB8:3:3::3. Т.е. маршрутизация работает внутри каждого домена маршрутизации OSPF6 и BGP. Соединение же между R1 и R3 отсутствует.

Чтобы получить возможность передавать маршруты и данные между R1 и R3, нужно прибегнуть к редистрибуции (перераспределению) маршрутов. На R2 настройте редистрибуцию маршрутов из BGP в OSPF6 и из OSPF6 в BGP — введите следующие команды:

router ospf6
redistribute bgp metric 100
router bgp 1
address-family ipv6
redistribute ospf

Рассмотрим таблицы маршрутизации:

R1#show ipv6 route bgp
IP Route Table for VRF "default"
B 2001:db8:3:3::3/128 [200/1] via fe80::1e87:76ff:fe40:201, 2ge0, 00:03:48

R1 “знает” об адресе обратной связи на R2.

R2#show ipv6 route bgp
IP Route Table for VRF "default"
B 2001:db8:1:1::1/128 [200/0] via fe80::1e87:76ff:fe40:101, 2ge0, 00:05:13
R2#show ipv6 route ospf
IP Route Table for VRF "default"
O 2001:db8:3:3::3/128 [110/1] via fe80::1e87:76ff:fe40:302, 2ge1, 21:06:03

R2 “знает” об обоих лупбэк адресах.

R3#show ipv6 route ospf
IP Route Table for VRF "default"
O 2001:db8:1:1::1/128 [110/100] via fe80::1e87:76ff:fe40:202, 2ge1

R3 “знает” об адресе обратной связи на R1.

Введите команду ping на R3:

R3#ping 2001:db8:3:3::3
PING 2001:db8:3:3::3(2001:db8:3:3::3) 56 data bytes
64 bytes from 2001:db8:3:3::3: icmp_seq=1 ttl=64 time=0.970 ms
64 bytes from 2001:db8:3:3::3: icmp_seq=2 ttl=64 time=2.47 ms

Обмен данными проходит успешно.

Введите команду ping на R1:

R1#ping 2001:db8:3:3::3
PING 2001:db8:3:3::3(2001:db8:3:3::3) 56 data bytes
 
--- 2001:db8:3:3::3 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6151ms

Обмен данными не происходит.

Введите на R2 команду:

R2(config)#router ospf6
R2(config-router)#redistribute connected

redistribute connected позволяет включать directly connected сети в процесс маршрутизации. Теперь ping работает в обе стороны.