Рейтинг:0

Bird2 BGP как объявить подсети с того же ASN, но с другого роутера

флаг us

Я пытаюсь узнать больше о 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 ?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.