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

BGP Loadbalancing Outbound, juniper

Добрый день.

 

Есть бордер на мх80, два аплинка десятками, два Гбита исходящего трафика, 400 Мбит входящего.

Входящий трафик в любом раскладе вполне хорошо приходит.

Задача загрузить более равномерно оба исходящих канала.

Если просто подключить BGP по умолчанию без всяких доп настроек, то

трафик делится в соотношении 90/10 к тому аплинку, с кем более длинная сессия, т.е. сброс

BGP сессии перекладывает трафик ко второму аплинку и восстановление сессии возвращает 10% трафика.

В целом у каждого из аплинков получается примерно по 10% маршрутов, которые имеют у него меньший

aspath, оставшиеся 80% имеют равные пути и требуется сделать так, чтобы выбор маршрута был бы более

осмысленным :)чтоли, в общем нужно чтобы маршруты были наилучшими, а если равные, то далее надо

каналы загрузить примерно одинаково.

Можно, конечно, сделать что-то похожее на

set policy-options policy-statement load-balance-policy then load-balance per-packet

но я не совсем понимаю, как в данном сулчае будет строиться таблица маршрутов и не уверен, что не будет в чем-то хуже.

Share this post


Link to post
Share on other sites

Добрый день.

 

Есть бордер на мх80, два аплинка десятками, два Гбита исходящего трафика, 400 Мбит входящего.

Входящий трафик в любом раскладе вполне хорошо приходит.

Задача загрузить более равномерно оба исходящих канала.

Если просто подключить BGP по умолчанию без всяких доп настроек, то

трафик делится в соотношении 90/10 к тому аплинку, с кем более длинная сессия, т.е. сброс

BGP сессии перекладывает трафик ко второму аплинку и восстановление сессии возвращает 10% трафика.

В целом у каждого из аплинков получается примерно по 10% маршрутов, которые имеют у него меньший

aspath, оставшиеся 80% имеют равные пути и требуется сделать так, чтобы выбор маршрута был бы более

осмысленным :)чтоли, в общем нужно чтобы маршруты были наилучшими, а если равные, то далее надо

каналы загрузить примерно одинаково.

Можно, конечно, сделать что-то похожее на

set policy-options policy-statement load-balance-policy then load-balance per-packet

но я не совсем понимаю, как в данном сулчае будет строиться таблица маршрутов и не уверен, что не будет в чем-то хуже.

 

per-packet я бы не стал делать, т.к. поломаете TCP... А так - ручками через as-path.

Share this post


Link to post
Share on other sites

смотрите community у обоих аплинков. выявляйте маршруты их клиентов, делайте на них больший lpref. следующим шагом смотрите с кем у них толстые пиринговые стыки - приотизируйтее их. в последнюю очередь смотрите, кто у них в аплинках и смотрит в европу. возможно еще, что поможет сделать as-path-prepend на коротком аплинке и маршруты сравняются..

Share this post


Link to post
Share on other sites

Клиенты, пиры и т.п. выявлены, как раз их в сумме процентов на 10 и приходится.

 

Никто не пробовал оборудование от http://www.noction.com/ которое как раз автоматизирует данную задачу?

Share this post


Link to post
Share on other sites

Клиенты, пиры и т.п. выявлены, как раз их в сумме процентов на 10 и приходится.

 

Никто не пробовал оборудование от http://www.noction.com/ которое как раз автоматизирует данную задачу?

начните наоборот. внешние (европа/мира) анонсы не принимайте от перегруженного аплинка.

Share this post


Link to post
Share on other sites

Попробуй это http://www.juniper.net/techpubs/en_US/junos12.1/topics/reference/configuration-statement/multipath-edit-protocols-bgp.html

Если аплинки имеют разные номера AS, не забудь включить multiple-as, скорее-всего без этой опции балансировка работать не будет.

Edited by strobil

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.