LINUX.ORG.RU
ФорумAdmin

Балансировка BGP один ISP две сесии


0

1

Подскажите пожалуйста как сбалансировать две BGP сесии от одного провайдера, в Интернете, в книгах полно примеров с балансировкой на два разных провайдера, а вот с одним провайдером ни найду...

А можно подробнее топологию и зачем это нужно?
У разных сессий свои AS и маршруты?

madcore ★★★★★
()
Ответ на: комментарий от madcore

Два канала по гигибиту, в целях расширения дали второй канал, вторую сессию, на другой интерфейс, AS одна у меня, одна у провайдера, две BGP сесии...

THEDECAL
() автор топика
Ответ на: комментарий от THEDECAL

Если железо провайдера умеет ecmp, то приход будет сам балансится. Если не умеет - анонсируйте разные префиксы с разными препендами через две сессии. Например:

префиксА в Сессию1 без препендов
префиксБ в Сессию1 с препендом
префиксА в Сессию2 с препендом
префиксБ в Сессию2 без препенд

Либо в каждую сессию часть префиксов + агрегат.

ventilator ★★★
()
Ответ на: комментарий от THEDECAL

Может кто знает как заставить работать maximum-paths в QUAGGA?

Не поддерживается в квагге для bgp.

ventilator ★★★
()

если не получается сделать обычный link aggregation, то тогда наверное сгодится вариант выше

redixin ★★★★
()
Ответ на: комментарий от THEDECAL

ecmp с вашей стороны решит только балансировку исходящего трафика, который вообще балансить не есть проблема.

ventilator ★★★
()
Ответ на: комментарий от strangeman

--enable-multipath=ARG Enable support for Equal Cost Multipath. >ARG is the maximum number of ECMP paths to allow, set to 0 to >allow unlimited number of paths.

Оно?

Это будет работать для ospf. Думаю можно найти патчи и для bgp, но я не пробовал запускать.

ventilator ★★★
()
Ответ на: комментарий от ventilator

Я впервые с этим сталкиваюсь, можно поконкретнее вот мой конфиг который я пытался применить: <code> ostname bgprouter password 123 log file /var/log/quagga/bgp.log debug bgp events debug bgp updates router bgp 11111 bgp router-id 1.1.1.1 network 1.1.1.0/24 ! neighbor 22.22.22.13 remote-as 22222 neighbor 22.22.22.13 description CH_1 neighbor 22.22.22.13 update-source 22.22.22.14 neighbor 22.22.22.13 ebgp-multihop neighbor 22.22.22.13 route-map CH_1 out neighbor 22.22.22.33 remote-as 22222 neighbor 22.22.22.33 description CH_2 neighbor 22.22.22.33 update-source 22.22.22.34 neighbor 22.22.22.33 route-map CH_2 out route-map CH_1 permit 10 set as-path prepend 22222 route-map CH_2 permit 10 set as-path prepend 22222 22222 </code>

THEDECAL
() автор топика
Ответ на: комментарий от ventilator
hostname bgprouter
password 123
log file /var/log/quagga/bgp.log
debug bgp events debug bgp updates
router bgp 11111
bgp router-id 1.1.1.1
network 1.1.1.0/24
neighbor 22.22.22.13 remote-as 22222
neighbor 22.22.22.13 description CH_1
neighbor 22.22.22.13 update-source 22.22.22.14
neighbor 22.22.22.13 ebgp-multihop 
neighbor 22.22.22.13 route-map CH_1 out 
neighbor 22.22.22.33 remote-as 22222
neighbor 22.22.22.33 description CH_2
neighbor 22.22.22.33 update-source 22.22.22.34
neighbor 22.22.22.33 route-map CH_2 out
route-map CH_1 permit 10
set as-path prepend 22222
route-map CH_2 permit 10
set as-path prepend 22222 22222
THEDECAL
() автор топика
Ответ на: комментарий от ventilator

Префикс? Я ещё не проникся всей терминологией... Что это такое? И возник вопрос, в каком случае трафик пойдёт в сторону с большим препендом? Не могу понять...

THEDECAL
() автор топика
Ответ на: комментарий от THEDECAL

И возник вопрос, в каком случае трафик пойдёт в сторону с большим препендом?

В идеале - ни в каком. В примере выше у вас описан один префикс «1.1.1.0/24»

ventilator ★★★
()
Ответ на: комментарий от ventilator

Да у нас всего лишь один блок реальных ip-адресов с маской /24, возможно разделить её на две /25 и сбалансировать?

THEDECAL
() автор топика
Ответ на: комментарий от ventilator

А вот такой вопрос, функция maximum-paths в cisco, решит мою ситуацию? И этот функционал достаточен только с моей стороны или нужен ещё со стороны апстрима? THE-DECAL

anonymous
()
Ответ на: комментарий от ventilator

И вообще cisco, упростит задачу, а то мы давно уже задумывались о таком девайсе?

THEDECAL
() автор топика
Ответ на: комментарий от anonymous

maximum-paths решит проблему только для исходящего трафика, в вашем случае эту проблему решить можно и роутмапами. А для балансирования входящего трафика ( в вашем случае вероятно это более существенно) нужно чтобы апстрим поддерживал ecmp.

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

PS2: Для софтовых цисок чтобы включить ecmp нужно переключить CEF в per-packet load sharing что вызывает проблемы с производительностью.

ventilator ★★★
()
Ответ на: комментарий от ventilator

Не подскажите литературу? Со стороны апстрима тоже linux, ecmp в linux возможно? И если отказаться вовсе от BGP и брать маршруты по OSPF, а баланс реализовать с помощью двух шлюзов и двух таблиц маршрутизации, то это сработает? Простите за такое кол-во вопросов уже месяц не могу ни чего сделать...

THEDECAL
() автор топика
7 августа 2013 г.

Решение

Кому интересно, решили эту задачу новой версией quagga 0.99.22* в котрой уже встроенна поддержка maximum-paths, включив с двух сторон эту функцию прописав 'maximum-paths 2' всё начало балансировать...

THEDECAL
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.