Cisco IOS (ASR1000).
Есть аплинк. От него маршруты приходят раскрашенные community по географии трафика.
Для балансировки аута выставляю разные local-preference на разные community.Простейшая route-map:
permit 10
match community A
set local-preference 50permit 20
match community B
set local-preference 70permit 30
match community C
set local-preference 30и т.д.
Последнее правило:permit 100
set local-preference 200Проблема: по 2-ум из community все работает корректно, по остальным срабатывает по последнему правилу. Синтаксис проверил. Все передергивал, чистил, сбрасывал. Ни в какую.
Уже штукатурки со стенки пол ведра отбил, и лоб красный.
Подскажите куда смотреть. Запутался в трех соснах.
попробуйте всё-таки убедиться что приходят именно те коммьюнити что указаны в match(через wireshark например).
> попробуйте всё-таки убедиться что приходят именно те коммьюнити что указаны в match(через
> wireshark например).r# sh ip b community A
Показыввает что нужные community приходят. Выдает пачку живых маршрутов.
>[оверквотинг удален]
> match community C
> set local-preference 30
> и т.д.
> Последнее правило:
> permit 100
> set local-preference 200
> Проблема: по 2-ум из community все работает корректно, по остальным срабатывает по
> последнему правилу. Синтаксис проверил. Все передергивал, чистил, сбрасывал. Ни в какую.
> Уже штукатурки со стенки пол ведра отбил, и лоб красный.
> Подскажите куда смотреть. Запутался в трех соснах.sh ip bgp <IP>
И в выводе смотрим есть ли там нужный community, разрешен ли прием community с нейборов и т.д...
Всем спасибо. Протупил.
В route-map в match community сразу указывал сам community, вместо того чтобы ссылаться на community-list