URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 16965
[ Назад ]

Исходное сообщение
"бгп, два канала и препенды.."

Отправлено Димыч , 19-Авг-08 00:14 
подскажите как правильно реализовать такую фигню.
есть два канала в инет, есть своя АС /22, получаю два фулл-вью
пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно пошли перекосы.
на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница _очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту сеть/24, куда прет много трафика, все остальное в медленный.
и еще как-то сделать что если один канал падает, то все прет через другой
но вот как это сделать сообразить не могу, эксперементировать на ходу немного страшно, подскажите примерчиком..а ?

Содержание

Сообщения в этом обсуждении
"бгп, два канала и препенды.."
Отправлено serenky , 19-Авг-08 03:14 
>[оверквотинг удален]
>пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
>сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
>пошли перекосы.
>на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
>_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
>сеть/24, куда прет много трафика, все остальное в медленный.
>и еще как-то сделать что если один канал падает, то все прет
>через другой
>но вот как это сделать сообразить не могу, эксперементировать на ходу немного
>страшно, подскажите примерчиком..а ?

http://wiki.nag.ru
тут много всяких примеров


"бгп, два канала и препенды.."
Отправлено Димыч , 19-Авг-08 03:20 
>>страшно, подскажите примерчиком..а ?
>http://wiki.nag.ru
>тут много всяких примеров

да, не выдержал, попробовал уже
самое простое, взял одну свою сеть на /24
и пририсовал ей препенд.. ничего.
посмотрел на ретн и на релкоме не видно препенда.
мораль, правило неработает



"бгп, два канала и препенды.."
Отправлено KiM , 19-Авг-08 11:19 
>>>страшно, подскажите примерчиком..а ?
>>http://wiki.nag.ru
>>тут много всяких примеров
>
>да, не выдержал, попробовал уже
>самое простое, взял одну свою сеть на /24
>и пририсовал ей препенд.. ничего.
>посмотрел на ретн и на релкоме не видно препенда.
>мораль, правило неработает

посмотри тут мошть по аналогии разберёшся
http://darksid.blog.ru/8937267.html


"бгп, два канала и препенды.."
Отправлено shutdown now , 19-Авг-08 11:55 
>[оверквотинг удален]
>пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
>сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
>пошли перекосы.
>на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
>_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
>сеть/24, куда прет много трафика, все остальное в медленный.
>и еще как-то сделать что если один канал падает, то все прет
>через другой
>но вот как это сделать сообразить не могу, эксперементировать на ходу немного
>страшно, подскажите примерчиком..а ?

анонсируй /22 обоим, это обеспечит отказоустойчивость
анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через него возвращаться
посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами к вышестоящим операторам


"бгп, два канала и препенды.."
Отправлено AD , 19-Авг-08 19:57 
комьюнити надо юзать, с них толку больше будет. за /24 спасибо не скажут.


"бгп, два канала и препенды.."
Отправлено KiM , 20-Авг-08 08:01 
>комьюнити надо юзать, с них толку больше будет. за /24 спасибо не
>скажут.

а если пров не юзает community? не повезло мне с ними:(


"бгп, два канала и препенды.."
Отправлено Димыч , 26-Авг-08 19:23 
>анонсируй /22 обоим, это обеспечит отказоустойчивость
>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
>него возвращаться
>посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами

комьюнити нету.. сказали что потом
а примерчик можно как /22 всем, а /24 в нужную сторону ?
не понимаю  :(


"бгп, два канала и препенды.."
Отправлено AD , 26-Авг-08 19:40 
>>анонсируй /22 обоим, это обеспечит отказоустойчивость
>>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
>>него возвращаться
>>посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами
>
>комьюнити нету.. сказали что потом
>а примерчик можно как /22 всем, а /24 в нужную сторону ?
>
>не понимаю  :(

через route-map, одному отдавать /24 , остальным /22
н-р:
neighbor 1.1.1.1 route-map RM-1-UPLINK-OUT out
neighbor 2.2.2.2 route-map RM-2-UPLINK-OUT out
...
ip prefix-list PRL-MY-LARGE-BLOCKS seq 10 permit x.x.x.0/21
ip prefix-list PRL-MY-SMALL-BLOCKS seq 10 permit x.x.x.x/21 ge 22
...
route-map RM-1-UPLINK-OUT permit 10
match ip address prefix-list PRL-MY-SMALL-BLOCKS
set local-preference 300
...
route-map RM-2-UPLINK-OUT permit 10
match ip address prefix-list PRL-MY-LARGE-BLOCKS
set local-preference 100


"бгп, два канала и препенды.."
Отправлено Димыч , 26-Авг-08 20:05 
>через route-map, одному отдавать /24 , остальным /22

о, на вики.наг тоже увидел, даже понял.. вроде.
в общем должно получиться примерно такое
всем своим аплинкам отдаю большую сеть с большим препендом
а сети /24 отдаю в нужный канал с маленьким препендом
то-есть к твоему примеру только препенд еще пририсовать, если правильно понимаю



"бгп, два канала и препенды.."
Отправлено AD , 26-Авг-08 20:23 
>>через route-map, одному отдавать /24 , остальным /22
>
>о, на вики.наг тоже увидел, даже понял.. вроде.
>в общем должно получиться примерно такое
>всем своим аплинкам отдаю большую сеть с большим препендом
>а сети /24 отдаю в нужный канал с маленьким препендом
>то-есть к твоему примеру только препенд еще пририсовать, если правильно понимаю

и без припендов пойдет туда где сеть меньшего размера.


"бгп, два канала и препенды.."
Отправлено Димыч , 27-Авг-08 02:38 
>и без припендов пойдет туда где сеть меньшего размера.

.. тогда непонимаю логики :(
конкретно в твоем примере почему пишется /21 ?
мы об одном говорим ?
напишу еще раз, заодно себя проверю.
есть два канала к разным провам
один канал широкий, второй совсем маленький
есть сеть /22, имею две полные таблицы
если просто анонсить свою /22, то получается что большинство трафика ко мне ходит через узкий канал, ессно он забивается. а широкий простаивает.
есть выставить несколько препендов в узкий канал, то весь трафик начинает ко мне ходить по широкому каналу, простаивает узкий.. все-бы и хорошо, но есть одна подесть /24 которым критичны задержки и трафик нужно получать по узкому каналу.
если анонсить часть сетей в широкий, а часть в узкий, то проблем никаких.
до падения любого канала.. тогда они начинаются :)
отсюда и получается что мне нужно отдавать /22 по всем каналам ( возможно скоро еще третий появится ) на случай падения, а в нужные каналы анонсить /24
вот. вроде так.


"бгп, два канала и препенды.."
Отправлено Димыч , 27-Авг-08 02:39 
>анонсируй /22 обоим, это обеспечит отказоустойчивость
>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
>него возвращаться

вот ! как это сделать.. непонимаю логику работы :(


"бгп, два канала и препенды.."
Отправлено AD , 27-Авг-08 05:39 
>>анонсируй /22 обоим, это обеспечит отказоустойчивость
>>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
>>него возвращаться
>
>вот ! как это сделать.. непонимаю логику работы :(

в широкий канал анонсить все сети как /24, в узкий как /22


"бгп, два канала и препенды.."
Отправлено fantom , 27-Авг-08 09:28 
>>анонсируй /22 обоим, это обеспечит отказоустойчивость
>>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
>>него возвращаться
>
>вот ! как это сделать.. непонимаю логику работы :(

Простейший вариант

router bgp xxx
network xxx.xxx.xxx.xxx mask 255.255.252.0
network xxx.xxx.xxx.xxx mask 255.255.255.0
network yyy.yyy.yyy.yyy mask 255.255.255.0
neighbor aaa.aaa.aaa.aaa remote-as aaaaa
neighbor aaa.aaa.aaa.aaa prefix-list nei_a out
neighbor aaa.aaa.aaa.aaa soft-reconfiguration inbound

neighbor b.b.b.b remote-as bbbb
neighbor b.b.b.b prefix-list nei_b out
neighbor b.b.b.b soft-reconfiguration inbound

ip prefix-list nei_a seq 100 permit xxx.xxx.xxx.xxx/22
ip prefix-list nei_a seq 110 permit xxx.xxx.xxx.xxx/24

ip prefix-list nei_b seq 100 permit xxx.xxx.xxx.xxx/22
ip prefix-list nei_b seq 110 permit yyy.yyy.yyy.yyy/24



"бгп, два канала и препенды.."
Отправлено fantom , 27-Авг-08 09:29 
Если непонятна именно логика работы ip маршрутизации и почему без препендов побежит в один канал - учебник по ip вам в помощь :)


"бгп, два канала и препенды.."
Отправлено Димыч , 27-Авг-08 12:00 
>Если непонятна именно логика работы ip маршрутизации и почему без препендов побежит
>в один канал - учебник по ip вам в помощь :)

сидю и просвещаюсь, пока просветления не будет.



"бгп, два канала и препенды.."
Отправлено Dmitry , 28-Авг-08 23:02 
>[оверквотинг удален]
>пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
>сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
>пошли перекосы.
>на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
>_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
>сеть/24, куда прет много трафика, все остальное в медленный.
>и еще как-то сделать что если один канал падает, то все прет
>через другой
>но вот как это сделать сообразить не могу, эксперементировать на ходу немного
>страшно, подскажите примерчиком..а ?

я делал так

router bgp xxxxx
neighbor xxx.xxx.xxx.xxx route-map SVRN-OU out

access-list MYNET permit <mynetip>/22

route-map SVRN-OU permit 10
match ip address MYNET
set community internet
set as-path prepend NumOfMyAS NumOfMyAS NumOfMyAS

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

а set local-preference 300 ты удлиняешь только путь для исходящего трафика.