Московский государственный технический университет им. Н.Э. Баумана
Опубликован: 25.06.2013 | Доступ: свободный | Студентов: 4082 / 950 | Длительность: 18:32:00
Лекция 6:

Многоадресная рассылка

Управление многоадресной рассылкой на 2-м уровне модели OSI (IGMP Snooping)

Когда коммутатор 2-го уровня получает многоадресный трафик, он начинает передавать кадры через все порты, т.к. не находит записи о МАС-адресе в своей таблице коммутации. Это противоречит основному назначению коммутатора, которое заключается в ограничении трафика и передаче его только тем портам, к которым подключены получатели.

Передача многоадресного трафика без поддержки управления им на коммутаторе

Рис. 18.2. Передача многоадресного трафика без поддержки управления им на коммутаторе

Управление многоадресной рассылкой на коммутаторе 2-го уровня может быть выполнено двумя способами.

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

Вторым способом, позволяющим решить проблему лавинной передачи (flooding) многоадресных пакетов и динамически отслеживать состояние подписки узлов, является функция IGMP Snooping (IGMP-прослушивание).

IGMP Snooping - это функция второго уровня модели OSI, которая позволяет коммутаторам изучать членов многоадресных групп, подключенных к его портам, прослушивая IGMP-сообщения (запросы и ответы), передаваемые между узлами-подписчиками и маршрутизаторами (коммутаторами уровня 3) сети.

Передача многоадресного трафика с поддержкой IGMP Snooping

Рис. 18.3. Передача многоадресного трафика с поддержкой IGMP Snooping

Когда узел, подключенный к коммутатору, хочет вступить в многоадресную группу или отвечает на IGMP-запрос, полученный от маршрутизатора (коммутатора уровня 3) многоадресной рассылки, он отправляет IGMP-ответ, в котором указан адрес многоадресной группы. Коммутатор просматривает информацию в IGMP-ответе и создает в своей ассоциативной таблице коммутации IGMP Snooping запись для этой группы (если она не существует). Эта запись связывает порт, к которому подключен узел-подписчик, порт, к которому подключен маршрутизатор (коммутатор уровня 3) многоадресной рассылки, и МАС-адрес многоадресной группы.

Если коммутатор получает IGMP-ответ для этой же группы от другого узла данной VLAN, то он добавляет номер порта в уже существующую запись ассоциативной таблицы коммутации IGMP Snooping.

Формируя таблицу коммутации многоадресной рассылки, коммутатор осуществляет передачу многоадресного трафика только тем узлам, которые в нем заинтересованы.

Рассмотрим пример работы функции IGMP Snooping для сети, показанной на рис. 18.4 .

Процесс создания таблицы коммутации IGMP Snooping

Рис. 18.4. Процесс создания таблицы коммутации IGMP Snooping

Коммутатор L3 отправляет IGMP-запрос о принадлежности к группе коммутатору L2, который рассылает его через все порты, за исключением порта-получателя. ПК 1 хочет вступить в многоадресную группу 239.192.1.10 и отправляет IGMP-ответ на адрес группы, указывая в качестве многоадресного МАС-адреса назначения 0х01-00-5E-40-01-0A. Процессор коммутатора L2 анализирует IGMP-ответ и создает в ассоциативной таблице коммутации IGMP Snooping (в первоначальный момент времени она пуста) запись для МАС-адреса 0х01-00-5Е-40-01-0A, эквивалентного групповому адресу 239.192.1.10. Также в эту запись заносится информация о портах, к которым подключены ПК 1 и коммутатор L3.

ПК 2 хочет вступить в многоадресную группу 239.192.1.10 и отправляет IGMP-ответ на адрес группы, не дожидаясь получения очередного IGMP-запроса. Коммутатор L2 анализирует IGMP-ответ и добавляет порт 10, к которому подключен ПК 2, в уже существующую запись для МАС-адреса 0х01-00-5E-40-01-0A.

В результате порты 1, 10 и 25 ассоциированы с многоадресным МАС-адресом 0х01-00-5E-40-01-0A.

Когда коммутатор получает IGMP-сообщение о выходе узла из группы, он удаляет номер порта, к которому подключен этот узел, из соответствующей записи таблицы коммутации IGMP Snooping.

Функция IGMP Snooping сильно загружает центральный процессор и может снизить производительность коммутатора. Поэтому в коммутаторах обычно используются специализированные микросхемы ASIC, которые проверяют IGMP-сообщения на аппаратном уровне.

Сергей Некрасов
Сергей Некрасов

Вы уверены, что строка верна?

config vlan v2 add untagged 9-16

Как в таком случае пользователи v2 получат доступ к разделяемым ресурсам? По-моему, должно быть

config vlan v2 add untagged 9-24

Антон Донсков
Антон Донсков

Есть ли какой-либо эмулятор  DES-3200-28 т.к. читать то это читать, а практика оно лучше, а за неимением железки, которая для простого смертного все таки денег стоит, как то тоскливо....