Рассмотрим конфигурирование механизма IGMP Snooping/Proxy.
Для примера будем использовать схему, изображенную на рисунке 1.
Рисунок 1 — Схема включения.
В качестве multicast источника выступает сервер с адресом 172.20.20.2, который вещает в группу 226.94.1.1. PC3 запрашивает группу 226.94.1.1, остальные PC - нет.
Для проверки приведенной выше схемы настроим маршрутизатор R1, для этого запустим PIM в сторону источника и IGMP в сторону хостов.
Пример настройки маршрутизатора R1:
interface loopback 1 ipv4 address 1.1.1.1/32 exit
Протокол PIM:
router pim interface tengigabitethernet 0/0/1 passive-interface exit static-rp 226.0.0.0/8 rp-address 1.1.1.1 exit exit exit
Протокол IGMP:
router igmp interface tengigabitethernet 0/0/2.1000 exit exit
Интерфейс в сторону хостов:
interface tengigabitethernet 0/0/2.1000 description Multicast encapsulation outer-vid 1000 ipv4 address 10.1.0.1/24 exit
Интерфейс в сторону источника:
interface tengigabitethernet 0/0/1 ipv4 address 172.20.20.1/24 load-interval 20 exit
Теперь настроим маршрутизатор R2.
Создадим bridge-domain и добавим в него клиентские интерфейсы, а также сабинтерфейс в сторону R1, по которому будет передаваться multicast.
l2vpn bridge-domain igmp_snooping interface tengigabitethernet 0/0/3 exit interface tengigabitethernet 0/0/4 exit interface tengigabitethernet 0/0/5 exit interface tengigabitethernet 0/0/2.1000 exit exit exit
При текущей конфигурации bridge-domain мультикаст будет транслироваться во все AC интерфейсы:
0/FMC0:DR1# show interfaces utilization Wed Feb 21 02:47:54 2024 Interface Period, s Sent, Kbit/s Recv, Kbit/s Frames sent, pps Frames recv, pps ---------------- ---------- ------------- ------------- ----------------- ----------------- ... te0/0/2 20 0 1084 0 89 te0/0/3 20 1081 0 89 0 te0/0/4 20 1081 0 89 0 te0/0/5 20 1081 0 89 0 ...
Для решения данной проблемы настроим механизм IGMP Snooping, для этого создадим профиль:
igmp-snooping profile test autolearn <============== Автоматический поиск интерфейсов, подключенные к multicast маршрутизатору. querier-addr 1.1.1.2 <=== Устанавливает IP адрес для querier сообщении. Таким образом маршрутизатор берет на себя роль Querier и периодически опрашивает всех получателей. robustness 4 <=========== Количество отправляемых в интерфейс сообщений IGMP Group Query после получения на интерфейсе сообщения IGMP Leave. exit exit
Далее данный профиль добавим в bridge-domain:
l2vpn bridge-domain igmp_snooping interface tengigabitethernet 0/0/3 exit interface tengigabitethernet 0/0/4 exit interface tengigabitethernet 0/0/5 exit interface tengigabitethernet 0/0/2.1000 exit igmp-snooping profile test exit exit exit
В случае если в профиле не настроен автоматический поиск интерфейсов «autolearn», то необходимо указать интерфейс явно, за которым находится multicast router:
l2vpn bridge-domain igmp_snooping interface tengigabitethernet 0/0/2.1000 igmp-snooping mrouter<============ exit exit exit exit
После применения igmp-snooping в bridge-domain трафик будет транслироваться только в сторону PC3 интерфейс ten0/0/5:
0/FMC0:DR1# show interfaces utilization Wed Feb 21 06:27:31 2024 Interface Period, s Sent, Kbit/s Recv, Kbit/s Frames sent, pps Frames recv, pps ---------------- ---------- ------------- ------------- ----------------- ----------------- ... te0/0/2 20 0 1084 0 89 te0/0/3 20 0 0 0 0 te0/0/4 20 0 0 0 0 te0/0/5 20 1081 0 89 0 ...
Для просмотра нисходящих интерфейсов в Bridge domain, воспользуемся командой:
0/FMC0:DR1# show igmp-snooping members bridge igmp_snooping Tue Feb 20 14:58:43 2024 Memberships in Multicast Groups with running IGMP-snooping Bridge domain Group Address Interface HW status Expires ---------------- ---------------- ---------------- ---------- ---------- igmp_snooping 226.94.1.1 te0/0/10 enable 00h03m53s Total entries: 1
Команда для просмотра параметров IGMP Snooping в bridge domain:
0/FMC0:DR1# show igmp-snooping bridges bridge igmp_snooping Tue Feb 20 14:20:53 2024 Bridge domain: igmp_snooping IGMP-snooping is enable on bridge Trapping for IGMP-snooping is enable in HW IGMP-snooping profile name on bridge is test Current IGMP version is 3 Robustness is 4 DSCP value is 32 for querier packets Query interval is 125 seconds Query response interval is 10 seconds Last member query interval is 1 seconds Immediate Leave feature disabled Auto learning mrouter interfaces is disabled Querying router is 1.1.1.2