13.5. Настройка MLD Snooping

Назначение

L2-коммутаторы могут использовать MLD Snooping для ограничения флуда многоадресного трафика. L2-порты динамически настраиваются таким образом, чтобы многоадресный трафик пересылался только на порты-участнитки многоадресной IPv6-рассылки. MLD Snooping на коммутаторе локальной сети отслеживает многоадресные передачи между группами и участниками.

Когда коммутатор получает сообщение “MLD Report” от сетевого узла для определенной многоадресной группы, он добавляет номер порта сетевого узла в запись таблицы пересылки. Когда он получает сообщение “MLD Leave Group” от сетевого узла, он удаляет порт сетевого узла из таблицы. Он также удаляет запись, если не получает сообщения “MLD Report” от участников многоадресной рассылки. Маршрутизатор многоадресной рассылки периодически посылает общие запросы во все VLAN. Все узлы, заинтересованные в определенном многоадресном трафике, отправляют сообщения “MLD Report” и добавляются в таблицу пересылки . Коммутатор пересылает только одно сообщение “MLD Report” на многоадресную группу маршрутизатору. Он создает одну запись для каждой VLAN в таблице пересылки уровня L2 для каждой группы MAC, от которой он получает сообщения “MLD Report”.

Многоадресные L2-группы, изученные с помощью MLD Snooping, являются динамическими. Если пользователь задает участие в многоадресной группе статически, данная настройка заменяет любые настройки, полученные динамически. Списки участников многоадресных групп могут состоять как из ручных, так и из динамических настроек.

ВНИМАНИЕ!

VRRP, RIPng и OSPFv3 используют многоадресные IPv6-адреса, поэтому необходимо избегать их использования, а также использования многоадресных MAC-адресов:

  • VRRP использует MAC-адрес многоадресной группы ff02::12, поэтому при работе MLD Snooping и VRRP необходимо избегать использования многоадресных групп с адресом ff02::12.

  • OSPFv3 использует MAC-адрес многоадресной группы ff02::5, поэтому при работе MLD Snooping и OSFPv3 необходимо избегать использования многоадресных групп с адресом ff02::5.

  • RIPng использует MAC-адрес многоадресной группы ff02::9, поэтому при работе MLD Snooping и RIPng необходимо избегать использования многоадресных групп с адресом ff02::9.

Настройка

Включение MLD Snooping

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение MLD Snooping на коммутаторе

Switch(config)# ipv6 mld snooping

Шаг 3: Включение MLD Snooping для VLAN

Switch(config)# ipv6 mld snooping vlan 1

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Switch# show ipv6 mld snooping vlan 1
Global Mld Snooping Configuration
-------------------------------------------------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Disabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Report-Suppression          :Enabled
Vlan 1
-----------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Disabled
Mld Snooping Report-Suppression          :Enabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Group Access-list           :N/A
Mld Snooping Mrouter Port                :
Mld Snooping Mrouter Port Aging Interval(sec) :255

Настройка Fast Leave

Если включена функция “Fast Leave”, группа MLD Snooping будет удалена сразу после получения соответствующего сообщения “MLD Report”. В противном случае коммутатор пошлет указанный MLD-запрос, и если не получит ответа в указанный период, то удалит группу. По умолчанию функция “Fast-Leave” отключена на коммутаторе и для каждого VLAN.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение Fast Feave на коммутаторе

Switch(config)# ipv6 mld snooping fast-leave

Шаг 3: Включение Fast Feave для VLAN

Switch(config)# ipv6 mld snooping vlan 1 fast-leave

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Switch# show ipv6 mld snooping vlan 1
Global Mld Snooping Configuration
-------------------------------------------------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Enabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Report-Suppression          :Enabled
Vlan 1
-----------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Enabled
Mld Snooping Report-Suppression          :Enabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Group Access-list           :N/A
Mld Snooping Mrouter Port                :
Mld Snooping Mrouter Port Aging Interval(sec) :255

Настройка параметров Querier (необязательно)

Для того чтобы MLD и MLD Snooping функционировали, в сети должен существовать маршрутизатор многоадресной рассылки и генерировать MLD-запросы. Таблицы, созданные для Snooping (содержащие порты-участники для каждой многоадресной группы), связаны с Querier. Без Querier таблицы не создаются, и Snooping не работает.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка параметров Querier для MLD snooping

Установка интервала запроса MLD Snooping и максимальное время ответа на запрос:

Switch(config)# ipv6 mld snooping query-interval 100
Switch(config)# ipv6 mld snooping query-max-response-time 5

Установка интервала запроса последнего участника MLD Snooping:

Switch(config)# ipv6 mld snooping last-member-query-interval 2000

Установка параметров запроса MLD Snooping для VLAN 1:

Switch(config)# ipv6 mld snooping vlan 1 querier address fe80::1
Switch(config)# ipv6 mld snooping vlan 1 querier
Switch(config)# ipv6 mld snooping vlan 1 query-interval 200
Switch(config)# ipv6 mld snooping vlan 1 query-max-response-time 5
Switch(config)# ipv6 mld snooping vlan 1 querier-timeout 100
Switch(config)# ipv6 mld snooping vlan 1 last-member-query-interval 2000
Switch(config)# ipv6 mld snooping vlan 1 discard-unknown

Настройка отброса неизвестных многоадресных пакетов:

Switch(config)# ipv6 mld snooping discard-unknown

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Switch# show ipv6 mld snooping querier
Global Mld Snooping Querier Configuration
-------------------------------------------------
Version                           :1
Last-Member-Query-Interval (msec) :2000
Max-Query-Response-Time (sec)     :5
Query-Interval (sec)              :100
Global Source-Address             :::
TCN Query Count                   :2
TCN Query Interval (sec)          :10
Vlan 1:   MLD snooping querier status
--------------------------------------------
Elected querier is : fe80::1
--------------------------------------------
Admin state                       :Enabled
Admin version                     :1
Operational state                 :Querier
Querier operational address       :fe80::1
Querier configure address         :fe80::1
Last-Member-Query-Interval (msec) :2000
Max-Query-Response-Time (sec)     :5
Query-Interval (sec)              :200
Querier-Timeout (sec)             :100

Настройка Mrouter Port

MLD Snooping Mrouter-порт - это порт коммутатора, к которому подключается маршрутизатор многоадресной рассылки. Mrouter-порт настраивается при настройке VLAN или динамически.

Когда пакет общего запроса MLD или пакет PIMv6 “Hello” принимается на порт указанной VLAN, этот порт становится Mrouter-портом этой VLAN. Все MLD-запросы, полученные на этом порту, будут переданы в соответствующую VLAN. Все сообщения “MLD Report” и “MLD Leave”, отправленные в этой VLAN, будут перенаправлены на Mrouter-порт, напрямую или агрегированно, в зависимости от конфигурации подавления отчетов. Кроме того, весь многоадресный трафик на этой VLAN будет перенаправлен на Mrouter-порт.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение подавления отчетов MLD Snooping на коммутаторе

Switch(config)# ipv6 mld snooping report-suppression

Шаг 3: Настройка Mrouter-порта

Switch(config)# ipv6 mld snooping vlan 1 mrouter interface eth-0-1

Шаг 4: Настройка MLD Snooping для VLAN

Включение подавления отчетов MLD Snooping и установка интервала старения MLD Snooping Mrouter-порта:

Switch(config)# ipv6 mld snooping vlan 1 report-suppression
Switch(config)# ipv6 mld snooping vlan 1 mrouter-aging-interval 200

Шаг 5: Выход из режима “Global config”

Switch(config)# end

Шаг 6: Проверка

Switch# show ipv6 mld snooping vlan 1
Global Mld Snooping Configuration
-------------------------------------------------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Enabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Discard
Mld Snooping Report-Suppression          :Enabled
Vlan 1
-----------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Enabled
Mld Snooping Report-Suppression          :Enabled
Mld Snooping Version                     :1
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Discard
Mld Snooping Group Access-list           :N/A
Mld Snooping Mrouter Port                :eth-0-1(static) 
Mld Snooping Mrouter Port Aging Interval(sec) :200

Настройка Querier TCN

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

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка параметров MLD Snooping Querier TCN

Установка количества и интервала запросов MLD Snooping Querier TCN:

Switch(config)# ipv6 mld snooping querier tcn query-count 5
Switch(config)# ipv6 mld snooping querier tcn query-interval 20

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Switch# show ipv6 mld snooping querier
Global Mld Snooping Querier Configuration
-------------------------------------------------
Version                           :1
Last-Member-Query-Interval (msec) :2000
Max-Query-Response-Time (sec)     :5
Query-Interval (sec)              :100
Global Source-Address             :::
TCN Query Count                   :5
TCN Query Interval (sec)          :20
Vlan 1:   MLD snooping querier status
--------------------------------------------
Elected querier is : fe80::1
--------------------------------------------
Admin state                       :Enabled
Admin version                     :1
Operational state                 :Querier
Querier operational address       :fe80::1
Querier configure address         :fe80::1
Last-Member-Query-Interval (msec) :2000
Max-Query-Response-Time (sec)     :5
Query-Interval (sec)              :200
Querier-Timeout (sec)             :100

Настройка подавления отчетов (Report Suppression)

При работе коммутатор может использовать подавление MLD-отчетов для пересылки только одного MLD-отчета в ответ на запрос многоадресного маршрутизатора к многоадресным устройствам . Коммутатор не отправляет MLD-отчеты остальных участников группы на многоадресные маршрутизаторы. Данная функция предотвращает отправку дубликатов отчетов на устройства многоадресной рассылки.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение подавления отчетов MLD Snooping на коммутаторе

Switch(config)# ipv6 mld snooping report-suppression

Шаг 3: Включение подавления отчетов MLD Snooping для VLAN

Switch(config)# ipv6 mld snooping vlan 1 report-suppression

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Switch# show ipv6 mld snooping
Global Mld Snooping Configuration
-------------------------------------------------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Disabled
Mld Snooping Version                     :2
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Report-Suppression          :Enabled
Vlan 1
-----------
Mld Snooping                             :Enabled
Mld Snooping Fast-Leave                  :Disabled
Mld Snooping Report-Suppression          :Enabled
Mld Snooping Version                     :2
Mld Snooping Max-Member-Number           :4096
Mld Snooping Unknown Multicast Behavior  :Flood
Mld Snooping Group Access-list           :N/A
Mld Snooping Mrouter Port                :
Mld Snooping Mrouter Port Aging Interval(sec) :255

Настройка статической группы

Коммутатор может создать группу MLD Snooping при получении пакета отчета MLD на L2-порте указанной VLAN.

Ус также поддерживает настройку статической группы MLD Snooping, с указанием группы MLD, L2-порта и VLAN.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка статической группы

Switch(config)# ipv6 mld snooping vlan 1 static-group ff0e::1234 interface eth-0-2

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Switch# show ipv6 mld snooping groups 
VLAN  Interface  Group Address                            Uptime     Expire-time
1     eth-0-2    ff0e::1234                               00:00:02   stopped