Это сильно зависит от архитектуры конкретного коммутатора, о котором идет речь. Широкий ценовой диапазон для 48-портового «управляемого коммутатора» (например, от 300 до 10 000 долларов) должен сказать вам, что внутри происходит нечто принципиально иное. Если вы не заплатили слишком много за свой коммутатор (и я надеюсь, что вы этого не сделали), вполне вероятно, что многоадресная передача (и другие «корпоративные» функции) выгружаются в программное обеспечение (если они вообще поддерживаются).
Базовая одноадресная пересылка стала довольно недорогой в аппаратном обеспечении, поэтому я ожидаю, что любой современный коммутатор Ethernet будет работать достаточно хорошо при базовой одноадресной пересылке при небольших нагрузках.
Когда вы начинаете добавлять больше функций к оборудованию, стоимость значительно возрастает. Например, пересылка одноадресных кадров сильно отличается от выполнения репликации пакетов на основе динамического многоадресного состояния. Это очень специализированные задачи. Требуется определенное количество оборудования, чтобы сделать что-то одно хорошо. Большинство пользователей низкоуровневых коммутаторов не имеют огромных многоадресных потребностей. Оплата оборудования, предназначенного для многоадресной рассылки, является пустой тратой для этих пользователей.
Но большинство сетей используют небольшую многоадресную рассылку. Следовательно, производители часто используют многоадресные и другие, менее часто используемые функции в программном обеспечении. Например, аппаратуре одноадресной пересылки будет предписано пересылать что-либо с MAC-адресом многоадресной рассылки на внутренний порт, где они принимаются подсистемой ЦП (или, по крайней мере, микроконтроллером какого-либо рода). Затем программный процесс может просматривать кадр, просматривать таблицу многоадресной пересылки, реплицировать кадр и передавать несколько копий обратно на аппаратное обеспечение, по одному на порт для пересылки. Очевидно, что в этот момент в программном обеспечении может быть добавлено множество функций без существенного влияния на стоимость коммутатора.
В такой системе производительность никогда не будет близка к одноадресной. Производительность процессора, очевидно, будет иметь некоторое влияние, но если вы отправляете столько «исключительного» трафика, который не может быть перенаправлен аппаратно, вы делаете это неправильно . Вам нужно купить другой выключатель.
В худшем случае действительно низкоуровневый коммутатор не будет иметь никакой защиты ресурсов, поэтому тот же процессор, который перегружен многоадресным трафиком, забудет, что он также отвечает за обслуживание и передачу всего остального в коммутаторе. Если ЦП слишком занят репликацией многоадресного трафика для обновления аппаратных таблиц одноадресной рассылки (или чего-либо еще, что ЦП должен делать), у вас возникнут всевозможные проблемы.