Можно ли реализовать балансировку нагрузки с использованием протокола пограничного шлюза (BGP)?
Могу ли я реализовать балансировку нагрузки в BGP?
4 ответа
Не совсем да, не совсем нет
BGP не был предназначен для организации трафика, но он, безусловно, может использоваться для этой цели в некоторых пределах.
В случае традиционных провайдеров с несколькими домами, каждый обычно объявляет все маршруты к обоим. Измеряет результирующий трафик. Добавляя свой собственный ASN к более загруженному пути, вы можете настроить показатель, который использует удаленный AS, чтобы выбрать один полученный маршрут из другого. Это не всегда работает из-за удаленной фильтрации маршрутов, но должно дать вам некоторый контроль.
Есть и другие способы. Трудно надлежащим образом рассмотреть этот вопрос в SO-ответе, но есть пара известных многократно рецензируемых книг по BGP, и это первый вопрос, на который они все отвечают.
Да. Однако полные нюансы того, как это сделать, в значительной степени зависят от конкретных обстоятельств и не позволят кому-либо дать точный ответ о вашем конкретном случае без дополнительных подробностей.
Увидеть:
- Балансировка нагрузки в сетях BGP
- Как работает балансировка нагрузки?
- Распределение нагрузки с BGP в одиночной и многосетевой среде
для дополнительной информации.
Да, балансировка нагрузки возможна в BGP, есть много способов. Вот хороший пост о балансировке нагрузки eBGP с однодомной средой BGP и двумя интернет-провайдерами, подключенными по статическому маршруту.
Если вы используете Cisco IOS, есть BGP Multipath, если у вас есть пиринг нескольких узлов:
http://www.cisco.com/en/US/docs/ios/12_2t/12_2t11/feature/guide/ft11bmpl.html