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

BGP quagga, 2 асиметричных аплинка "отрегулировать" загруженность

Здравствуйте.

Вопрос я так понимаю обсуждался на форуме не раз, но хотелось бы как то утвердить в голове все возможные варианты решения задачи.

Ситуация следующая, есть 2 канала, UPLINK_1 - 150mbit, UPLINK_2 - 50mbit.

Задача, нагрузить оба канала по максимум, но избежать такой ситуации, чтобы "упёрлись" в 50мбитный канал из-за такой асимметричности.

BGP бордер это PC c квагой, конфиг следующий.

 

router bgp 12345
bgp router-id 1.1.1.1
network 193.169.xxx.0/23

neighbor 85.xxx.xxx.77 remote-as AS1
neighbor 85.xxx.xxx.77 description UPLINK_1
neighbor 85.xxx.xxx.77 weight 300
neighbor 85.xxx.xxx.77 prefix-list plup_in in

neighbor 87.xxx.xxx.153 remote-as AS2
neighbor 87.xxx.xxx.153 description UPLINK_2
neighbor 87.xxx.xxx.153 weight 200
neighbor 87.xxx.xxx.153 route-map prepend_uplink2 out
neighbor 87.xxx.xxx.153 prefix-list plup_in in

ip prefix-list plup_in seq 5 deny 0.0.0.0/0
ip prefix-list plup_in seq 15 permit any

ip prefix-list plup_out permit 193.169.xxx.0/23
ip prefix-list plup_out deny any

route-map prepend_uplink2 permit 20
match ip address prefix-list plup_out
set as-path prepend 12345 12345

 

Есть ли ещё какие то варианты "регулирования" загруженности ? Как в совокупности будут работать weight и prepend, не будет ли проблем (weight ведь насколько я понимаю влияет на исходящий трафик а prepend на входящий) ? Есть ли ошибки в приведённой конфигурации ?

Буду благодарен за любые советы и рекомендации.

Edited by pchol

Share this post


Link to post
Share on other sites

В принципе у меня похожая ситуация. Рисуйте с обоих аплинков графики по snmp. И в зависимости от нагрузки на каждого навешивайте prepend. Чтобы более гибко рулить трафиками, узнайте про комьюнити у аплинков.

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

Жаль что у вас мелкий префикс и большая разница между каналами, можно было бы регулировать трафик анонсами префиксов аплинкам.

 

 

ps. Примите все же префикс 0.0.0.0/0 у одного из аплинков.

Edited by pliskinsad

Share this post


Link to post
Share on other sites

Через комюнити тоже не всегда получается. любят выставить многие ставят local-preference и привет весёлые грабли.

Share this post


Link to post
Share on other sites

2 канала нагрузить у вас не получиться одинаково, так как ассиметрия траффика будет всегда присутствовать.

Я бы на вашем месте выбрал бы 1 аплинка как главного, а второго как резервного.

Т.е. у вас будет весь траффик ходить в 1 аплинк, какон падает, у вас будет ходить все в резервный аплинк.

Share this post


Link to post
Share on other sites

Задачи нагрузить одинаково нет, а тем более поровну. Прочитайте внимательно. Каналы и так асиметричны в соотношении 1 / 3. И задача использовать маленький канал, но не упереться в него.

Share this post


Link to post
Share on other sites

Может быть загрузить меньший канал под завязку менее значимым трафиком (заграница, широкополосный доступ других операторов и тп), а на второй - все остальное?

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