Имеет ли значение неоднозначность сопоставления многоадресного IP -адреса для коммутаторов IGMP Snooping?

Существует 2^28 возможных IP-адресов многоадресной рассылки, но только 2^23 возможных Ethernet-адреса (MAC) ( http://technet.microsoft.com/en-us/library/cc957928.aspx), поэтому, например, 224.1.1.1 сопоставляется с тем же MAC-адресом, что и 224.129.1.1.

Это может быть неэффективно, так как хосты, заинтересованные только в первом адресе, будут также получать пакеты для последнего, т.е. фильтрация выполняется не коммутатором / маршрутизатором, а самим хостом.

Теперь IGMP работает с использованием IP-адресов, и переключатели отслеживания IGMP в любом случае переходят на уровень 3. Не означает ли это, что отслеживающие коммутаторы IGMP не страдают от этой проблемы неоднозначности многоадресного MAC-адреса и могут маршрутизировать таким образом, чтобы хосты, заинтересованные только в 224.1.1.1, не получали пакеты для 224.129.1.1?

1 ответ

Интернет-проекты IGMPv3 и IGMP Snooping считают, что в коммутаторах IGMP Snooping наиболее распространено следующее:

Членство в группах основано только на многоадресных MAC-адресах

Другими словами: неоднозначность многоадресного адреса IP-MAC все еще применяется к большинству распространенных коммутаторов IGMP Snooping.

Это имеет смысл: маршрутизация обычного многоадресного трафика, то есть все те многоадресные пакеты, для которых не установлен флаг IP "Router Alert" (исключая отчеты IGMP, которые нужно отслеживать и проверять на уровне 3), могут выполняться на слой 2, который является более эффективным.

Однако эти документы CISCO указывают на конфигурируемость:

Вы можете настроить метод поиска по протоколу IGMP для каждой VLAN. Поиск по протоколу IGMP уровня 3 использует IP-адреса назначения в многоадресной таблице уровня 2 (это значение по умолчанию). Уровень IGMP snooping lookup использует MAC-адреса назначения в многоадресной таблице уровня 2.

Другие вопросы по тегам