Question: Конфигурирование IGMP Proxy/Snooping в устройствах DAS4 series

Answer: 

Данный документ описывает когнфигурацию IGMP Snooping и IGMP Proxy в устройствах DAS4 series путем использования SNMP запроса, а также описание всех используемых для этой цели OID'ов.

Примечание: без активации IGMP Proxy, либо IGMP snooping в устройствах DAS- 4192/4672 MCAU профили работать не будут. Также в большинстве случаев рекомендуется использовать именно IGMP Proxy, так как это позволяет существенно снизить нагрузку на сеть. В случае использования IGMP Proxy DSLAM является клиентом у вышестоящего multicast маршрутизатора (Querier'а) и запрашивает конкретный поток только один раз (при подключении первого клиента к данной группе). После подключения первого и последующих клиентов, DSLAM сам становится Querier'ом для этих подписчиков и продолжает работать в качестве клиента у вышестоящего multicast маршрутизатора. Таким образом существенно сокращается количество служебной информации между multicast маршрутизатором и DSLAM (Report и Query пакеты), так как DSLAM сам обрабатывает эти пакеты, не пересылая их вышестоящему multicast маршрутизатору.

1. Описание используемых OID'ов:

Общие параметры:
1.3.6.1.4.1.3646.1300.6.1.16.3.1.0 - данный OID задает режим работы IGMP (IGMP Snooping, IGMP Proxy, IGMP disabled). Задается в виде числового параметра (i).
Возможные значения:
1 = включить IGMP Snooping
2 = включить IGMP Proxy
3 = выключить IGMP Snooping / Proxy

1.3.6.1.4.1.3646.1300.6.1.16.3.2.0 - данный OID задает версию IGMP протокола для пакетов Query. Задается в виде числового параметра (i).
Возможные значения:
2 = v2
3 = v3
100 = auto

1.3.6.1.4.1.3646.1300.6.1.16.3.3.0 - данный OID задает версию IGMP протокола для пакетов Join Report и Leave Report. Задается в виде числового параметра (i).
Возможные значения:
2 = v2
3 = v3
100 = auto

IGMP snooping:
1.3.6.1.4.1.3646.1300.6.3.1.3.0 - данный OID задает значение параметра Aging Time (в секундах), по истечение которого Multicast группа будет уничтожена (если в группе не присутствует ни одного подписчика). Задается в виде числового параметра (i).
Возможные значения: 1-600

1.3.6.1.4.1.3646.1300.6.3.1.5.0 - данный OID задает режим работы Immediate Leave механизма. Если Immediate Leave выключен – будет работать Normal Leave. Задается в виде числового параметра (i).
Возможные значения:
1 = включен
2 = выключен

1.3.6.1.4.1.3646.1300.6.3.1.6.0 - данный OID задает значение параметра IGMP retry, количество посылаемых подписчику Query пакетов. Задается в виде числового параметра (i).
Возможные значения: 1-5

1.3.6.1.4.1.3646.1300.6.3.1.7.0 - данный OID задает значение параметра Query Response Interval (в секундах/10). Если в течение этого времени подписчик не ответит пакетом Report на пакет Query – он будет исключен из multicast группы. Задается в виде числового параметра (i).
Возможные значения: 1-6000 (6000/10 = 600 секунд).

IGMP Proxy:
1.3.6.1.4.1.3646.1300.6.14.2.0 - данный OID задает значение параметра IGMP retry, количество посылаемых подписчику Query пакетов. Задается в виде числового параметра (i).
Возможные значения: 1-5

1.3.6.1.4.1.3646.1300.6.14.3.0 - данный OID задает значение параметра Query Response Interval (в секундах/10). Если в течение этого времени подписчик не ответит пакетом Report на пакет Query – он будет исключен из multicast группы. Задается в виде числового параметра (i).
Возможные значения: 1-6000 (6000/10 = 600 секунд).

1.3.6.1.4.1.3646.1300.6.14.4.0 - данный OID задает режим работы Immediate Leave механизма. Если Immediate Leave выключен – будет работать Normal Leave. Задается в виде числового параметра (i).
Возможные значения:
1 = включен
2 = выключен

3. Пример настройки IGMP Snooping:

snmpset -v 2c -c netman 192.168.20.2 1.3.6.1.4.1.3646.1300.6.1.16.3.1.0 i 1
1.3.6.1.4.1.3646.1300.6.1.16.3.2.0 i 2
1.3.6.1.4.1.3646.1300.6.1.16.3.3.0 i 100
1.3.6.1.4.1.3646.1300.6.3.1.3.0 i 600
1.3.6.1.4.1.3646.1300.6.3.1.5.0 i 1
1.3.6.1.4.1.3646.1300.6.3.1.6.0 i 2
1.3.6.1.4.1.3646.1300.6.3.1.7.0 i 3000
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.1.0 = INTEGER: 1
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.2.0 = INTEGER: 2
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.3.0 = INTEGER: 100
SNMPv2-SMI::enterprises.3646.1300.6.3.1.3.0 = INTEGER: 600
SNMPv2-SMI::enterprises.3646.1300.6.3.1.5.0 = INTEGER: 1
SNMPv2-SMI::enterprises.3646.1300.6.3.1.6.0 = INTEGER: 2
SNMPv2-SMI::enterprises.3646.1300.6.3.1.7.0 = INTEGER: 3000

4. Пример настройки IGMP Proxy:

snmpset -v 2c -c netman 192.168.20.2 1.3.6.1.4.1.3646.1300.6.1.16.3.1.0 i 2
1.3.6.1.4.1.3646.1300.6.1.16.3.2.0 i 2
1.3.6.1.4.1.3646.1300.6.1.16.3.3.0 i 100
1.3.6.1.4.1.3646.1300.6.14.2.0 i 2
1.3.6.1.4.1.3646.1300.6.14.3.0 i 3000
1.3.6.1.4.1.3646.1300.6.14.4.0 i 1

SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.1.0 = INTEGER: 2
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.2.0 = INTEGER: 2
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.3.0 = INTEGER: 100
SNMPv2-SMI::enterprises.3646.1300.6.14.2.0 = INTEGER: 2
SNMPv2-SMI::enterprises.3646.1300.6.14.3.0 = INTEGER: 3000
SNMPv2-SMI::enterprises.3646.1300.6.14.4.0 = INTEGER: 1

4. Выключение IGMP Proxy / Snooping:

snmpset -v 2c -c netman 192.168.20.2 1.3.6.1.4.1.3646.1300.6.1.16.3.1.0 i 3
SNMPv2-SMI::enterprises.3646.1300.6.1.16.3.1.0 = INTEGER: 3