Перераспределение маршрутов 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
работает в обе стороны.