erka Posted July 3, 2019 · Report post Всем привет! Коллеги, имеется jun mx 240 и абстрактная задача распределять трафик в зависимости от дешевизны по разным аплинкам(bgp). Такого еще не реализовывал, но вот что приходит в голову: PBR. Плохой вариант, потому что надо как-то мониторить next-hop, это какие-то костыли. И кстати по нагрузке наверно будет жестко при большом колве трафика? VRF. Создать под каждого аплинка свою таблицу, ISP1 и ISP2, для клиентов отдельно две таблицы, под каждого ISP. Но что если у меня добавляется еще один ISP и несколько пирингов? Появляется уже мясорубка из таблиц. Но пока этот вариант видится самым рабочим. Может кто еще подскажет как делают взрослые люди. Спасибо большое! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 3, 2019 · Report post 9 минут назад, erka сказал: jun mx 240 и абстрактная задача распределять трафик в зависимости от дешевизны по разным аплинкам jun конечно крутая железка, но про деньги ничего не знает :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
erka Posted July 3, 2019 · Report post 2 minutes ago, Andrei said: jun конечно крутая железка, но про деньги ничего не знает :) Ну я написал про чжун, вдруг у них есть проприетарные какие то фичи для такого) Ну а может совет какой?) куда копать. Мне конфиг не нужен, нужна логика решения. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 3, 2019 · Report post У меня не джун, а кошка. Я сделал на PBR. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
erka Posted July 3, 2019 (edited) · Report post 10 minutes ago, Andrei said: У меня не джун, а кошка. Я сделал на PBR. Ну т.е. вы задаёте next-hop по сорсу. А как мониторите доступность next-hop? Ip sla? Ну и если не жалко скажите что за модель и что с нагрузкой(rate/cpu), очень интересно. Edited July 3, 2019 by erka Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 3, 2019 · Report post 20 минут назад, erka сказал: задаёте next-hop по сорсу да 20 минут назад, erka сказал: как мониторите доступность next-hop никак 20 минут назад, erka сказал: если не жалко скажите что за модель и что с нагрузкой(rate/cpu) 7204VXR + NPE-1G Но у нас и трафика чуть больше 200 Мбит/сек, и клиентов онлайн в пределах 400. Загрузка cpu в пиках 60%, т.к. на этой же кошке еще NAT и rate-limit для клиентов (знаю, что надо вынести эти фичи с кошки, но пока так). Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
erka Posted July 3, 2019 · Report post 1 minute ago, Andrei said: да никак 7204VXR + NPE-1G Но у нас и трафика чуть больше 200 Мбит/сек, и клиентов онлайн в пределах 400. Загрузка cpu в пиках 60%, т.к. на этой же кошке еще NAT и rate-limit для клиентов (знаю, что надо вынести эти фичи с кошки, но пока так). Спасибо за ответ! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
user71 Posted July 3, 2019 · Report post 1 hour ago, erka said: для клиентов отдельно две таблицы, под каждого ISP. Но что если у меня добавляется еще один ISP и несколько пирингов? для клиентов отдельные таблицы не надо они же уникальные -) сколько пиров столько и таблиц. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
erka Posted July 3, 2019 · Report post 5 minutes ago, user71 said: для клиентов отдельные таблицы не надо они же уникальные -) сколько пиров столько и таблиц. Не правильно написал, клиенты = транзитные ас Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Saab95 Posted July 4, 2019 · Report post У меня микротик сам все распределяет как раз по BGP таблицам. И настраивать ничего не требуется. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 4, 2019 · Report post 3 часа назад, Saab95 сказал: микротик сам Перечитайте задачу топик-стартера. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
user71 Posted July 4, 2019 · Report post 18 hours ago, erka said: клиенты = транзитные ас и? они же все равно уникальные. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vvertexx Posted July 4, 2019 · Report post @Andrei у Saab95'а один микротик на один bgp-пир, второй - на второй, и т.д. Так как микротик не умеет в нормальный vrf @erka у джуна pbr всё равно через vrf делается.. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
user71 Posted July 4, 2019 · Report post может сааб не умеет vrf. у меня 3 бгп пира и все отлично с врф. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted July 4, 2019 · Report post можно хоть префиксы от даунлинков метить по коммунити и делать пбр ну и всегда есть не просто next-hop а qualified-next-hop где можно по списку перечислить но вообще костылинг дикий, да как по мне легче препендами и локалпрефами это всё решать Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
erka Posted July 5, 2019 · Report post On 7/4/2019 at 11:34 AM, Saab95 said: У меня микротик сам все распределяет как раз по BGP таблицам. И настраивать ничего не требуется. Это как? Может быть вы не поняли задачу. Есть под рукой mikrotik 1072, потестирую если объясните, что имеете ввиду. 20 hours ago, user71 said: может сааб не умеет vrf. у меня 3 бгп пира и все отлично с врф. Я думаю тут имеется ввиду вот это https://net-labs.in/2014/07/19/vrf-l3vpn-в-mikrotik-routeros-defective-by-design/ 11 hours ago, GrandPr1de said: можно хоть префиксы от даунлинков метить по коммунити и делать пбр ну и всегда есть не просто next-hop а qualified-next-hop где можно по списку перечислить но вообще костылинг дикий, да как по мне легче препендами и локалпрефами это всё решать Так как я могу решить эту задачу препендами и локапрефом? Если мне нужен source based routing. Я каких то клиентов хочу засовывать в один аплинк, других в другой, не зависимо от дестенейшена. Понятно что я дополнительно буду навешивать препенды на их префиксы через другого аплинка, но локалпреф тут вообще не используется. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted July 5, 2019 · Report post 7 часов назад, erka сказал: Если мне нужен source based routing 19 часов назад, GrandPr1de сказал: qualified-next-hop https://www.juniper.net/documentation/en_US/junos/topics/concept/routing-protocol-static-security-route-preference-and-qualified-next-hop-understanding.html Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EDA_SPB Posted July 5, 2019 · Report post 14 hours ago, erka said: Понятно что я дополнительно буду навешивать препенды на их префиксы через другого аплинка Думаю, клиент не будет счастлив. Если у него есть еще аплинк, кроме вас, то можете сломать ему балансировку. Транзитник не должен вмешиваться в атрибуты BGP. Исходящий трафик - PBR. Входящий - анонсируйте клиентские префиксы в нужные аплинки. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
user71 Posted July 6, 2019 · Report post On 7/5/2019 at 12:38 PM, erka said: Я думаю тут имеется ввиду вот это https://net-labs.in/2014/07/19/vrf-l3vpn-в-mikrotik-routeros-defective-by-design/ Ага хоть кто то смог почему врф микротика неполноценый. Но это старая история 14 год. Уже пофиксили. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pingz Posted July 6, 2019 · Report post @erka как я понял 1000 клиентов 300 нужно отправить через А линк, 700 через Б линк верно? Переключения должны быть? Т.е. если отвалился А то переключение на Б и наоборот. Если так то каждый линк в свою врф и через фильтр вешать ri будет работать. Если по демтенейшену то можно так же расписать через фильтр. Только обратный маршрут не забыть нужно прописать. Если так могу кинуть пример. з.ы. бгп у меня нет если чё ;) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 6, 2019 · Report post 1 час назад, pingz сказал: могу кинуть пример Пример лучше сюда, особенно если без bgp. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pingz Posted July 7, 2019 · Report post @Andrei обычный фильтр в нем роутинг инстанс в врф Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted July 7, 2019 · Report post 20 минут назад, pingz сказал: обычный фильтр в нем роутинг инстанс в врф Типа так, как показано ниже? создаешь врф ip vrf BLA rd номер_твоей_ас:1 route-target bo номер_твоей_ас:1 добавяешь интерфейс в врф int gig 0/1.1 ip vrf forw BLA маршрут дефольный в врф тоже просто добавляется ip route vrf BLA 0.0.0.0 0.0.0.0 next_hop Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vurd Posted July 7, 2019 · Report post 14 часов назад, pingz сказал: 1000 клиентов 300 нужно отправить через А линк, 700 через Б линк верн Нет. Неправильно. У него транзитная АС, клиенты по БГП. Штуки 3-4 наверное, судя по хотелкам, ибо нормальный оператор такой херней страдать не будет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pingz Posted July 8, 2019 · Report post @vurd Все понял, ТС у нас магистрал, я думал ШПД. Тога мой вариант не подойдет. Мой MX занимается натом и транзитным трафиком клиентов. Использую вот такую схему set firewall family inet filter nat interface-specific set firewall family inet filter nat term 1 from source-address 172.16.0.0/19 set firewall family inet filter nat term 1 then routing-instance nat set routing-instances nat instance-type virtual-router set routing-instances nat routing-options static route 0.0.0.0/0 next-hop ms-0/2/0.10 set routing-instances nat routing-options instance-import nat set policy-options policy-statement nat term 10 from instance master set policy-options policy-statement nat term 10 from protocol access-internal set policy-options policy-statement nat term 10 from protocol access set policy-options policy-statement nat term 10 then accept set policy-options policy-statement nat term 20 then reject Если делать тупую балансировку то возможно поможет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...