Обновить
1

Network Engineer

Отправить сообщение

Сетевикам рассказали, что для них есть только Python для сетевых инженеров, так и живем (это тоже был сарказм).

Спасибо за комментарий и идею с awk.

Изначально я пытался добавлять маршруты через vtysh, но этот процесс занимал около часа. На виртуальной машине с 8 CPU и 16 GB RAM FRR начинал очень долго отвечать, и работать с ним становилось практически невозможно.

Фильтровать 0.0.0.0/0 и ::/0 в нашем случае было необязательно, потому стенд был изолированный, а соседние локальные хосты были доступны через 10/8 via gw. Итого, я бы оставил добавление маршрутов в route table хоста, а добавление в BGP frr через redistribute kernel, в этом сценарии frr легко справляется с таким количеством префиксов. Исправленный вариант с awk(фильтрацию дефолта оставил):

bgpdump -m rib.20250212.1600.bz2 \
| awk -F \| '
$6 ~ /0\.0\.0\.0\/0|::\/0/ { next; }
$6 ~ /[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]{1,2}/ \
{
  if ($6 in was_seen) next;
  was_seen[$6]=1; print "ip route add blackhole", $6;
}' | bash

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность