Я пытаюсь узнать больше о BGP/IPv6, это моя цель:
В настоящее время для тестирования у меня есть виртуальная машина от провайдера, который дает мне /44
сеть
Это текущая конфигурация этой виртуальной машины:
идентификатор маршрутизатора <IP виртуальной машины>;
определить OWNASN = 1234;
протокольное устройство {
время сканирования 10;
}
прямой протокол {
IPv6;
интерфейс "пустышка*";
}
# шаблоны
шаблон bgp AS1234v6 {
местный как OWNASN;
IPv6 {
импортировать все;
фильтр экспорта {
если net = 2a0e:87c0:620::/44, то принять;
отклонять;
};
};
изящный перезапуск;
}
протокол bgp VM1 от AS1234v6 {
сосед <ipv6 провайдера> как 1111;
исходный адрес <ipv6 ВМ>;
}
протокол bgp VM2 от AS1234v6 {
описание «тестовая делегация»;
сосед <общедоступный IP-адрес VM2> как OWNASN;
исходный адрес <ipv6 ВМ>;
}
Если в этой виртуальной машине я добавлю псевдоним к основному интерфейсу, что-то вроде:
ip -6 адрес добавить 2a0e:87c0:620::1/64 dev eth0
Затем я могу пинговать с любого хоста на этот адрес, пока все хорошо, но теперь я хотел бы иметь 3 подсети:
- 2a0e:87c0:620:1::/64
- 2a0e:87c0:620:2::/64
- 2a0e:87c0:620:3::/64
Для простоты тестирования я заменю туннель и pfsense на картинке выше другой виртуальной машиной.
На этой виртуальной машине я также установил Bird2 и использую следующую конфигурацию:
идентификатор маршрутизатора <публичный IP-адрес ВМ>;
протокольное устройство {
время сканирования 10;
}
прямой протокол {
Отключено;
}
статический протокол my_routes {
IPv6;
маршрут 2a0e:87c0:620:1::/64 отклонить;
}
фильтровать export_my_routes {
если proto = "my_routes", тогда {
принимать;
}
отклонять;
}
протокол bgp uplink0 {
местный как 1234;
сосед <общедоступный IP-адрес ВМ1> как 1234;
исходный адрес <публичный IPv6>;
IPv6 {
импортировать все;
фильтр экспорта export_my_routes;
};
изящный перезапуск;
}
При этом мне удается установить сеанс:
$ птицаc s p
ПТИЦА 2.0.8 готова.
Имя Proto Table Состояние с момента получения информации
устройство1 Устройство --- до 19:13:19.082
direct1 Direct --- вниз 19:13:19.082
my_routes Статический master6 до 19:13:19.082
uplink0 BGP --- до 19:13:22.095 Установлено
Но если я добавлю псевдоним на эту новую виртуальную машину, я не могу пропинговать ее, я получаю эту ошибку:
С 2001:1900:5:4::189 icmp_seq=356 Превышено время: лимит переходов
А на основной ВМ (той, что от провайдера) вижу сейчас в логах:
Неверный атрибут NEXT_HOP
Поэтому нужна помощь в том, как объявить сети от внутреннего маршрутизатора к внешнему, помимо того, как настроить подсети на каждом устройстве, чтобы их можно было маршрутизировать? интересно, какой шлюз использовать? наверное fe80::1%vtnet0
?