Jump to content
Калькуляторы

BGP привязка определенной remote AS к определенному апстриму

привет

 

имеется бгп роутер со своей AS и 3 апстрима.

маршруты между всеми 3мя апстримами распределяются as-is. т.е. никаких фильтраций для оптимизаций траффика нету.

 

на текущий момент картина примерно такая:

 

50% трафика уходит на NEIGHBOR1

30% - на NEIGHBOR2

20% - на NEIGHBOR3

 

возникла задача пускать траффик до определенной AS через NEIGHBOR2 (по умолчанию он идет через NEIGHBOR1)

 

 

нарисовал акссесс-лист с localprf:

 

router bgp 55555
neighbor NEIGHBOR2_IP_ADDRESS route-map AS333-VIA-NEIGHBOR2 in
!
ip as-path access-list 101 permit  _333_
ip as-path access-list 101 deny .*
!
route-map AS333-VIA-NEIGHBOR2 permit 10
match as-path 101
set local-preference 500

 

 

сделал clear ip bgp * soft in

 

и смотрю: трафик через NEIGHBOR2 упал с 30% до 5%.

стал смотреть что там в show ip bgp и обнаружил, что через NEIGHBOR2 трафик вообще перестал ходить до всех сетей, кроме AS333 которую я в акссес-лист добавил.

 

Мне же нужно, чтобы все маршруты оставались как и прежде, которые висели на NEIGHBOR2 + AS333 зароучивалась принудительно.

 

что я сделал не так и как в данной ситуации более красиво сделать?

 

set ip next-hop не предлагать, т.к. в случае падения какого-либо neighbor'a нужно чтобы трафик продолжал идти через альтернативного.

 

Disclaimer: Все указанные в посте AS NUMBERS фейковые. Любые совпадения с реально существующими – случайны.

Share this post


Link to post
Share on other sites

route-map AS333-VIA-NEIGHBOR2 permit 20

match as-path ANY

 

ну для ANY лист сделать самостоятельно... в принципе без "match as-path ANY" наверное тоже заведется. По умолчанибю если есть роут мап, ото все что не разрешено - запрещено.

 

 

Опс опередили...

Share this post


Link to post
Share on other sites

route-map AS333-VIA-NEIGHBOR2 permit 20

set local-preference 100

Share this post


Link to post
Share on other sites

ясно спасибо. попробую вариант

 

route-map AS333-VIA-NEIGHBOR2 permit 20

 

просто с одной строчкой.

что-то не догадался сразу до такой ерунды %)

Share this post


Link to post
Share on other sites

да, всё отлично сработало с route-map AS333-VIA-NEIGHBOR2 permit 20

 

спасибо :)

 

правда почему-то на NEIGHBOR2 ушли не все сети из AS333, а только 601 из 756

но и это в принципе неплохо :)

Share this post


Link to post
Share on other sites

А что такого инетерсного покажет если посмотреть show ip bgp x.x.x.x/x для сети не попавщей в нужное место?

 

Скорее всего в список не попала САМА 333

 

 

ip as-path access-list 101 permit _333$

 

надо бы добавить....

Share this post


Link to post
Share on other sites

А что такого инетерсного покажет если посмотреть show ip bgp x.x.x.x/x для сети не попавщей в нужное место?

 

Скорее всего в список не попала САМА 333

 

 

ip as-path access-list 101 permit _333$

 

надо бы добавить....

 

не надо

 

_333$ отмачит только 333, а _333_ отмачит 333 и все, что после нее. То что не все маршруты "за" 333 пошли через 2го нейбора, скорее всего значит, что они более короткие через других нейборов и видны от них не через 333

Share this post


Link to post
Share on other sites

Да, сходил проверил, странно, в какихто квагах у меня так не работало кажется, нужно было для конечной ИЛИ транзитной AS обязательно вторую рульку с $ в конце.

 

по любому, нужно посмотреть на те маршруты, которые не попали куда надо.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this