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

Исходное сообщение
"BGP prepend балансировка трафика"

Отправлено Александр , 10-Окт-06 22:46 
есть 2 аплинка
от обоих приходит full-view.

Как учесть при построении таблицы маршрутизации удниннение as-path для одного из аплинков?

в приведенном ниже конфиге я специально удлинняю путь для нейбора 217.150.46.142 на 5 хопов. это приводит к смещению баланса входящего трафика в пользу другого нейбора - как и задумывалось.

как теперь сделать так, чтобы все маршруты приходящие от нейбора 217.150.46.142 тоже удлиннялись на 5 хопов, чтобы полученная в результате сравнения маршрутов таблица маршрутизации заруливала исходящий трафик по тому же маршруту, что и входящий?

!
router bgp 41268
bgp router-id 193.203.60.1
network 193.203.60.0/22
neighbor 81.16.117.89 remote-as 8744
neighbor 81.16.117.89 distribute-list peering in
neighbor 81.16.117.89 distribute-list OURNETS out
neighbor 217.150.46.142 remote-as 20485
neighbor 217.150.46.142 distribute-list peering in
neighbor 217.150.46.142 distribute-list OURNETS out
neighbor 217.150.46.142 route-map TTK-out out
!
access-list OURNETS permit 193.203.60.0/22
access-list OURNETS deny any
access-list peering deny 213.135.128.0/19
access-list peering deny 62.76.176.0/20
access-list peering deny 82.179.144.0/20
access-list peering deny 195.19.96.0/19
access-list peering deny 83.234.112.0/24
access-list peering permit any
!
route-map TTK-out permit 10
set as-path prepend 41268 41268 41268 41268 41268


Содержание

Сообщения в этом обсуждении
"BGP prepend балансировка трафика"
Отправлено denn , 11-Окт-06 11:44 
В алгоритме выбора bgp лучшего пути длинна as-path только 6 пункт, так что не факт
что при одинаковых препендах будет балансинг входящего трафика в том соотношении как планируется.
Балансинг исходящего  - отдельная тема. Тк у тебя 2 аплинка из разных АС, с помощью бгп
не выйдет построить баланс (есть один способ, но его рассматривать не будем, тк схема не тривиальная) и поэтому рекомендую, если нужно процентно поделить исход, использовать статику per destination.

>есть 2 аплинка
>от обоих приходит full-view.
>
>Как учесть при построении таблицы маршрутизации удниннение as-path для одного из аплинков?
>
>
>в приведенном ниже конфиге я специально удлинняю путь для нейбора 217.150.46.142 на
>5 хопов. это приводит к смещению баланса входящего трафика в пользу
>другого нейбора - как и задумывалось.
>
>как теперь сделать так, чтобы все маршруты приходящие от нейбора 217.150.46.142 тоже
>удлиннялись на 5 хопов, чтобы полученная в результате сравнения маршрутов таблица
>маршрутизации заруливала исходящий трафик по тому же маршруту, что и входящий?
>
>
>!
>router bgp 41268
> bgp router-id 193.203.60.1
> network 193.203.60.0/22
> neighbor 81.16.117.89 remote-as 8744
> neighbor 81.16.117.89 distribute-list peering in
> neighbor 81.16.117.89 distribute-list OURNETS out
> neighbor 217.150.46.142 remote-as 20485
> neighbor 217.150.46.142 distribute-list peering in
> neighbor 217.150.46.142 distribute-list OURNETS out
> neighbor 217.150.46.142 route-map TTK-out out
>!
>access-list OURNETS permit 193.203.60.0/22
>access-list OURNETS deny any
>access-list peering deny 213.135.128.0/19
>access-list peering deny 62.76.176.0/20
>access-list peering deny 82.179.144.0/20
>access-list peering deny 195.19.96.0/19
>access-list peering deny 83.234.112.0/24
>access-list peering permit any
>!
>route-map TTK-out permit 10
> set as-path prepend 41268 41268 41268 41268 41268



"BGP prepend балансировка трафика"
Отправлено AS , 17-Ноя-08 10:33 
>Балансинг исходящего  - отдельная тема. Тк у тебя 2 аплинка из
>разных АС, с помощью бгп не выйдет построить баланс

Это почему не выйдет ? Или оно Циско-специфичная проблема ?

> (есть один способ, но его рассматривать не будем, тк схема не тривиальная)

Вообще, я, как раз, изменением as-path разруливаю. Но не на Циске.

> и поэтому рекомендую, если нужно процентно поделить исход, использовать

статику per destination.

Статику использовать не надо. А ну как канал грохнется ?


"BGP prepend балансировка трафика"
Отправлено teebot , 11-Окт-06 13:30 
>как теперь сделать так, чтобы все маршруты приходящие от нейбора 217.150.46.142 тоже
>удлиннялись на 5 хопов, чтобы полученная в результате сравнения маршрутов таблица
>маршрутизации заруливала исходящий трафик по тому же маршруту, что и входящий?

удлиннять их не надо. исходящий траффик регулируется через local-preference.


"BGP prepend балансировка трафика"
Отправлено Асен Тотин , 11-Окт-06 21:00 
Привет,

>исходящий траффик регулируется через local-preference.

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

Конечно, можете поговорить с одним из аплинков, чтобы они, отдавая вам анонс, удлинили его путь... но не все сделают такое (к тому же, они наверняка удлинят ВСЕ анонсы, а это вряд ли пойдет вам на пользу).  

WWell,


"BGP prepend балансировка трафика"
Отправлено Влад , 18-Июн-08 17:29 
>>как теперь сделать так, чтобы все маршруты приходящие от нейбора 217.150.46.142 тоже
>>удлиннялись на 5 хопов, чтобы полученная в результате сравнения маршрутов таблица
>>маршрутизации заруливала исходящий трафик по тому же маршруту, что и входящий?
>
>удлиннять их не надо. исходящий траффик регулируется через local-preference.

а можно поподробнее остановиться на том как это сделать.

Просто у меня очень похожая задача: класс адресов, своя AS, один роутер, подключенный к двум аплинкам. Хотелось бы разделить свою сеть на две (А и Б) таким образом, чтобы траффик сети А ходил через один аплинк (А), а второй Б - через второй.

Входящий трафик в сети А и Б вроде бы понятно, как будет балансироваться. Что-то в таком роде:

router bgp XXX
...
neighbor A route-map A_Out out
neighbor B route-map B_Out out
...

access-list 1 permit A
access-list 2 permit B

route-map A_Out 10
match ip 2
set as-path prepend My_AS My_AS My_AS
route-map A_Out 20

route-map B_Out 10
match ip 1
set as-path prepend My_AS My_AS My_AS
route-map B_Out 20

А вот как осуществить балансировку исходящего траффика так, чтобы А ходил через А, Б через Б, в случае падения А - все через Б, в случае падения Б - все через А

Заранее спасибо за любюу помощь.



"BGP prepend балансировка трафика"
Отправлено XoRe , 11-Дек-08 11:18 
Если вдруг кому понадобится, есть "weight" для установки приоритетов на исходящий трафик.
neighbour x.x.x.x weight 100, например.
По умолчанию, на всех neighbour'ах стоит weight 0.