Многоадресная рассылка и кластеризация
Я собирался использовать Ganglia для мониторинга кластеров и показал нашему руководству следующую картину из книги О'Рейли о Ganglia:
Они увидели "Multicast" на этой картинке и сказали, что это было "Big No" для кластеризации по соображениям производительности. Мое впечатление было абсолютно противоположным - протокол Multicast более прост в настройке и более экономичен и эффективен, чем Unicast.
Какие-то серьезные причины, почему проектировщики кластера должны бояться Multicast?
1 ответ
Основная потенциальная проблема с многоадресной рассылкой заключается в том, что многие сетевые коммутаторы не поддерживают IGMPv3 (или MLDv2 для IPv6), а вместо этого они просто транслируют каждый многоадресный пакет каждому устройству в локальной сети и полагаются на стек IP каждого устройства для отфильтровывать любые несущественные входящие многоадресные пакеты локально. Технически это работает (и делает реализацию коммутатора простой), но это означает, что любые медленные (ish) устройства в локальной сети могут страдать от проблем с производительностью, если им приходится посвящать большую часть своей пропускной способности сети и / или процессорного времени анализу и выбрасыванию прочь много многоадресных пакетов, которые они никогда не просили.
С другой стороны, многоадресная (или широковещательная) передача является практически обязательным требованием для таких вещей, как автоматическое обнаружение устройств в локальной сети, поскольку вы не можете использовать одноадресную связь для связи с другим устройством, если вы уже не знаете IP-адрес этого устройства.
Поэтому я предлагаю использовать многоадресную рассылку для обнаружения, биений и другого трафика с низкой пропускной способностью, но если вы планируете делать что-то с высокой пропускной способностью (например, потоковое видео или массовую передачу данных), либо планируйте, что сможете переходите к одноадресной передаче или убедитесь, что ваши коммутаторы используют IGMPv3/MLDv2, а не просто рассылают многоадресные спам-пакеты.
И последнее замечание: WiFi действительно плохо работает с многоадресной передачей - из-за неудачного способа реализации многоадресной передачи через WiFi даже скромный объем многоадресного трафика может поставить маршрутизатор WiFi на колени. Поэтому, если вы планируете использовать многоадресную рассылку, вы, вероятно, захотите либо полностью отключить любые маршрутизаторы WiFi от локальной сети, либо хотя бы убедиться, что вы можете настроить их для фильтрации многоадресных пакетов, а не пытаться перенаправить их на их WiFi клиенты.