Страница 1 из 1

ESR, BGP и as path regexp

Добавлено: 11 ноя 2021 03:54
asy
Приветствую.

Просмотрел документацию на ПО 1.14.0 и что-то не увидел способа сделать правило, соответствующее вхождению номера AS в конце списка, либо на предпоследнем месте. То есть, если в обычных регулярных выражениях, как-то так: ".* 1111( [0-9]+)?"

И, заодно, вопрос. А что троеточие в выводе "show ip route bgp" означает? А-ля

Код: Выделить всё

1111 1111 1111 1111 ... i
2222 2222 2222 2222 ... i
Что as path неполный показан? И тут бы тоже неплохо иметь возможность фильтр по регулярному выражению задать. Тоже нет пока возможности?

Re: ESR, BGP и as path regexp

Добавлено: 12 ноя 2021 14:45
tops
Добрый день.

Регулярки для фильтрации маршрутов и вывода маршрутной информации пока не реализованы.
Полный AS-path можно посмотреть для конкретного преффикса
sh bgp ipv4 unicast 223.94.242.0/23

Re: ESR, BGP и as path regexp

Добавлено: 15 ноя 2021 00:53
asy
tops писал(а):Регулярки для фильтрации маршрутов и вывода маршрутной информации пока не реализованы.

Какие-то планы есть определённые по сроку?

Re: ESR, BGP и as path regexp

Добавлено: 15 ноя 2021 19:15
Garri
В bgp много чего не хватает, например: allowas-in, агрегации специфик и ещё такого - conditional advertisement.

Re: ESR, BGP и as path regexp

Добавлено: 28 ноя 2021 18:42
asy
И уж заодно тогда. Было бы не плохо иметь возможность удаления повторяющихся последовательностей из AS Path. Хотя, может быть, у моей хотелки есть иной путь решения. Хотелка такая: не модифицировать AS Path на приёме для AS, находящихся за искомой. Например есть AS 11111, я хочу уменьшить трафик в её сторону посредством AS Path prepend, но не хочу уменьшать трафик для этой AS и её соседей. С соседней AS всё понятно, там подойдёт пойдёт " 11111$". Для "11111 22222" и "11111 33333" подойдёт что-то вроде " 11111( [0-9]+)?$". Но вот что делать с "11111 44444 44444 44444"? Тут у меня регулярное выражение на все варианты не придумывается. Хотя, может быть, не умею.

Re: ESR, BGP и as path regexp

Добавлено: 29 ноя 2021 22:13
Garri
Может так: 11111([0-9]+)(_\1)*
?

Re: ESR, BGP и as path regexp

Добавлено: 30 ноя 2021 06:58
asy
Garri писал(а):Может так: 11111([0-9]+)(_\1)*
?

Да, что-то я протормозил с подстановкой в сравнении, привык только в замене использовать. Спасибо.

Re: ESR, BGP и as path regexp

Добавлено: 22 дек 2021 21:54
Garri
Прошу обратить внимание разработчиков на вот этот функционал для BGP.
Пока что документ находится в стадии черновика:
https://datatracker.ietf.org/doc/draft- ... en-policy/
https://datatracker.ietf.org/meeting/10 ... -policy-00

Вкратце: в eBGP добавляется функционал под названием "Роль" и новый атрибут OTC (Only to Customer) он используется для идентификации маршрутов в AS полученных от маршрутизатора с ролью Provider на маршрутизаторе-клиенте с ролью Customer.