Перейти к содержимому
Калькуляторы

BGP + downlink и паритеты

Добрый день. Ситуация следующая - имеется провайдер с аплинком и паритетами ( типа UA-IX, OD-IX ), и тд. Так же есть клиент, ASка которого анонсируется через нас, клиенту же отдается full-view всего, что приходит к нам. Появилась необходимость анонсировать клиенту отдельно UA-IX, OD-IX и тд. Т.е. один BGP коннект - внешка, другой - паритет1, третий - паритет2. Подскажите, как правильнее реализовать данную схему. БГП крутится на тазике в связке Quagga+BGPD. Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

community вам в помощ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за совет, почитал по поводу community - насколько я понял, мне надо поднять community с клиентом, и указать, какие аплинки отдавать на какое соединение? Если не затруднит, можете показать примерную часть конфига?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не совсем. Наверняка ваш аплинк(если это крупный провайдер) вешает community на маршруты, полученные через паритетные каналы. Пишете route-map, суете в него match на эти community и отдаете нужному соседу, попутно вырезав community аплинка(или не вырезав, если клиенту они тоже нужны, лучше с ним посоветоваться, а то мало ли что). Как-то так...

Изменено пользователем Pinkbyte

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тут уже неоднократно это обсуждалось - советуют или vrf или несколько маршрутизаторов ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самая главная проблема в таких схемах, это разделить входящий трафик к вашему клиенту по разным каналам. Я думаю вряд-ли клиент будет доволен, если интернет-трафик пойдет к нему через канал IX например :) Я так понимаю что без костылей вроде vrf тут никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

отдайте клиенту пачкой все в одном канале + коммьюнити, дальше его геморрой делить это как хочет, даже если хочется - отдайте ему 3 бгп сессии полноценных и пусть из них сам выскребает те коммьюнити, которые ему нужны...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо всем за помощь ) Будем думать, как лучше сделать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

отдайте клиенту пачкой все в одном канале + коммьюнити, дальше его геморрой делить это как хочет, даже если хочется - отдайте ему 3 бгп сессии полноценных и пусть из них сам выскребает те коммьюнити, которые ему нужны...

 

так не очень хорошо, т.к. цена у каждой сессии разная и клиент наверняка захочет инет прокачивать по дешевке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

отдайте клиенту пачкой все в одном канале + коммьюнити, дальше его геморрой делить это как хочет, даже если хочется - отдайте ему 3 бгп сессии полноценных и пусть из них сам выскребает те коммьюнити, которые ему нужны...

 

так не очень хорошо, т.к. цена у каждой сессии разная и клиент наверняка захочет инет прокачивать по дешевке.

 

Тут уж, как говорится, смотря как фильтровать и куда)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так не очень хорошо, т.к. цена у каждой сессии разная и клиент наверняка захочет инет прокачивать по дешевке.

 

А local-preference по community повесить? ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

OD_Thanatos, во-первых вам нужно выставить community на _входящие_ анонсы от аплинка и IX'ов. Создаете примерно такие route-map'ы

route-map uplink-in permit 10
set community xxxxx:10
route-map uaix-in permit 10
set community xxxxx:20
route-map odix-in permit 10
set community xxxxx:30

и вешаете их на in на соответствующего bgp neigbhor'а

router bgp xxxxx
neighbor a.a.a.a route-map uplink-in in
neighbor b.b.b.b route-map uaix-in in
neighbor c.c.c.c route-map odix-in in

 

теперь вы можете различать маршруты полученные от разных пиров по community. Далее вам нужно исходя из community раздать маршруты по разным bgp ессииям с клиентом. Прописываете т.н. community-list для каждого community

ip community-list 10 permit xxxxx:10
ip community-list 20 permit xxxxx:20
ip community-list 30 permit xxxxx:30

Создаете route-map'ы для фильтрации _исходящих_ анонсов

route-map advertize-uplink permit 10
match community 10
route-map advertize-uaix permit 10
match community 20
route-map advertize-odix permit 10
match community 30

 

Ну и в финале вешаете эти route-map'ы на out на клиентские сессии

router bgp xxxxx
neighbor k.k.k.k route-map advertize-uplink out
neighbor l.l.l.l route-map advertize-uaix out
neighbor m.m.m.m route-map advertize-odix out

 

как-то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как будем разруливать уходящий на клиента трафик? Напоминаю, три bgp-сессии. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как будем разруливать уходящий на клиента трафик? Напоминаю, три bgp-сессии. ;)

 

Никак же, уйдет в активный маршрут одной из сессий.

 

Без vrf не получится.

 

Или кто-то что-то знает?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

agr

Спасибо за помощь!

Будем пробовать, что из этого выйдет ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.