Рейтинг:-1

Почему MetalLB не может обеспечить реальную функцию балансировки нагрузки в режиме уровня 2?

флаг th

документация MetalLB говорится, что:

В режиме уровня 2 весь трафик для IP-адреса службы направляется на один узел.

Насколько я понимаю, это в основном связано с тем, что:

один узел берет на себя ответственность за рекламу услуги в локальной сети.

Как упоминалось в остальной части упомянутой документации, такое поведение подразумевает серьезные ограничения.Полоса пропускания трафика ограничена тем, что может пройти через выбранный узел. Но связано ли это с ARP, как это утверждается в документации?

Решение, которое я мог бы придумать для снятия этого ограничения, состоит в том, чтобы иметь один «динамик» на узел. Когда развертывается новый набор модулей и служб, динамик, работающий на узле, на котором работает новый узел, отвечает за объявление ARP. Таким образом, входящий трафик всегда идет по оптимальному маршруту. Это технически выполнимо?

Рейтинг:2
флаг cn

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

Сказать 2001:db8:c0ba:4816::а является служебным адресом и в настоящее время указывает на сетевую карту в сети Ethernet. 6Е:17:С2:2Е:Ф4:А4. Сбой на этом узле вызывает отработку отказа.Произошло некоторое обнаружение соседей, и теперь оно указывает на другой хост с 6Е:17:С2:2Е:Е7:В8. Нет возможности использовать несколько путей, протокол HA и рабочая нагрузка unicast слишком просты для этого. Конечно, может быть больше служебных адресов, поэтому добавьте 2001:db8:c0ba:4816::б который может перейти на другой, возможно, неиспользуемый хост.

Такая активная/пассивная настройка будет знакома пользователям кластеров VRRP или PowerHA. Вот только MetalLB по какой-то причине переделали свою вещь.

Режим MetalLB BGP другой, маршрутизация уровня 3. Это делает возможным использование ECMP, если для маршрута адреса службы установлено несколько следующих переходов. Сравните с конструкциями для большие многоуровневые балансировщики нагрузки с использованием ECMP.

Один активный хост на IP-адрес службы может не быть проблемой, в зависимости от дизайна. Хосты могут масштабироваться довольно сильно, возможно, с 25-гигабитными ссылками. При необходимости выполнение реальной работы можно было бы перенести на другие хосты, оставив только прокси-сервер для терминации интерфейсных соединений.

Dunatotatos avatar
флаг th
Спасибо за Ваш ответ. `добавьте 2001:db8:c0ba:4816::b, который может перейти на другой [...] хост.` Это именно то, что я имею в виду. Балансировка нагрузки одной службы действительно невозможна, поскольку она имеет один IP-адрес, но мы могли бы назначить IP-адреса разным физическим машинам. Спасибо за подтверждение!

Ответить или комментировать

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