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

bgp: Несколько сессий с одним AS нужно отдавать анонсы, если поднята только одна (определенная) сессия

Наверняка крупные операторы сталкивались с такой задачей.

 

Есть клиент: AS65535. Есть два аплинка: AS65531 и AS65532.

 

С клиентом подняты две bgp сессии (в разных vlan'ах - 4001 и 4002). В обоих сессиях клиент анонсирует одну и ту же сетку.

 

Требуется: отдавать анонсы клиента 65535 аплинку 65531 только тогда, когда поднята сессия в vlan 4001, отдавать анонсы клиента 65535 аплинку 65532 только тогда, когда поднята сессия в vlan 4002. Другими словами: если подняты обе сессии - отдаем анонсы обоим аплинкам. Если какая-то из сессий остановлена - перестаем отдавать анонсы соответствующему аплинку.

 

На моей стороне один bgp сервер с одним AS65530, выполняющий функции сервера маршрутизации (т.е. только bgp - реальный маршрутизатор стоит рядом и получает с сервера маршрутизации готвую таблицу маршрутов).

 

Первое, что приходит в голову - сделать на моей стороне второй RS, сессии с аплинками 65531 и 65532 поднимать с разных RS, сессии с клиентом поднимать по одной с каждого RS (т.е. vlan4001 - RS1, vlan4002 - RS2) - тогда анонсы клиента каждому из аплинков будут идти только при поднятой сессии в нужном vlan'е. Но мне такое решение кажется излишне громоздким.

 

Можно ли поставленную задачу решить в рамках одного RS?

Share this post


Link to post
Share on other sites

схему в студию, а так коммунити

Share this post


Link to post
Share on other sites

схему в студию,

неужели я непонятно словами расписал?

или вы хотите реальную схему посмотреть? так она намного сложнее, не вижу смысла тратить время (свое и тех, кто захочет помочь) на ее описание.

 

а так коммунити

да, наверное, так тоже должно заработать.

для клиента на входе каждой сессии вешаем разные set community, а для аплинков запрещаем комьюнити не из "своей" сессии.

Share this post


Link to post
Share on other sites

неужели я непонятно словами расписал?

Не поверите, появление в конце ещё 1 не известной АС, спутало все карты, теперь я не знаю кто убийца.

Share this post


Link to post
Share on other sites

Я так понял, клиент просто хочет переключать свои анонсы вашим аплинкам.

Тогда вопрос - нафига две сессии, нарисуйте ему коммьюнити, пусть дёргает через них.

А что насчёт исходящего?

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