1.1. Общие сведения о DCSCM
Технология DCSCM (Destination control and source control multicast) включает 3 аспекта: контроль источника мультикаст-трафика (multicast source control), контроль получателя мультикаст-трафика (destination control) и политика приоритета мультикаст трафика (Multicast policy). Контроль источника мультикаст-трафика (Multicast source control) позволяет контролировать входящий поток мультикаста от источника. Может применяться на пограничном коммутаторе, в точке присоединения к сети вещателя мультикаста, а также на коммутаторе, используемом в качестве Rendezvous Point (RP). Контроль получателя мультикаст трафика (Multicast destination control) основан на ограничении сообщений IGMP, отправленных пользователем. Политика приоритета мультикаст трафика (Multicast policy), предоставляет возможность задать приоритет CoS multicast-пакетам, приходящим на коммутатор.
1.2. Настройка DCSCM
Настроить Multicast source control
Включить функцию Multicast source control
Настроить ACL
Применить правило на интерфейсе
Настроить Multicast destination control
Включить функцию Multicast destination control
Настроить ACL
Применить правило на интерфейсе
Настроить Multicast policy
Настроить Multicast source control
Включить функцию Multicast source control
Команда | Описание |
---|---|
[no] ip multicast source-control ! В режиме глобальной конфигурации | Включить функцию Multicast source control, [no] отменяет это действие. Эту функцию нельзя выключить до тех пор, пока применено хотя бы одно правило multicast source-control. |
b. Настроить ACL
Команда | Описание |
---|---|
[no] access-list <5000-5099> {deny|permit} ip {{<source> <source-wildcard>}|{host-source <source-host-ip>}|any-source} {{<destination> <destination-wildcard>}|{host-destination <destination-host-ip>}|any-destination} ! В режиме глобальной конфигурации | Конфигурация правил для Multicast source control. Каждый лист <5000-5099> может содержать от 1 до 10 правил. Лист по-умолчанию выполняет запрещающее действие если явно не задано разрешающего правила. [no] удаляет правило. |
c. Применить правило на интерфейсе
Команда | Описание |
---|---|
[no] ip multicast source-control access-group <5000-5099> ! В режиме конфигурирования интерфейса | Применить правило Multicast source control на интерфейсе, [no] отменяет это действие |
2. Настроить Multicast destination control
a. Включить функцию Multicast destination control
Команда | Описание |
---|---|
[no] multicast destination-control ! В режиме глобальной конфигурации | Включить функцию Multicast destination control, [no] отменяет это действие. |
b. Настроить ACL
Команда | Описание |
---|---|
[no] profile-id <1-50> {deny|permit} {{<source/M> }|{host-source <source-host-ip> (range <2-65535>|)}|any-source} {{<destination/M>}|{host-destination <destination-host-ip> (range <2-255>|)}|any-destination} no profile-id <1-50> ! В режиме глобальной конфигурации | Добавить правило profile-id <1-50> для Multicast destination control. Команда [no] удаляет это правило. profile-id служит для более удобного конфигурирования ACL Multicast destination control и в последствии должен быть добавлен в этот ACL. |
[no] access-list <6000-7999> {{{add | delete} profile-id WORD} | {{deny|permit} (ip) {{<source/M> }|{host-source <source-host-ip> (range <2-65535>|)}|any-source} {{<destination/M>}|{host-destination <destination-host-ip> (range <2-255>|)}|any-destination}} ! В режиме глобальной конфигурации | Добавить правило ACL <6000-7999> для Multicast destination control. Команда [no] удаляет это правило. |
c. Применить правило на интерфейсе
Команда | Описание |
---|---|
[no] ip multicast destination-control access-group <6000-7999> ! В режиме конфигурирования интерфейса | Применить правило Multicast destination control на интерфейсе, [no] отменяет это действие |
[no] ip multicast destination-control <1-4094> <macaddr> access-group <6000-7999> ! В режиме глобальной конфигурации | Применить правило Multicast destination control на VLAN <1-4094> и <macaddr>, [no] отменяет это действие |
[no] ip multicast destination-control <IPADDRESS/M> access-group <6000-7999> ! В режиме глобальной конфигурации | Применить правило Multicast destination control на IP-адрес или подсеть назначения <IPADDRESS/M>, [no] отменяет это действие |
3. Настроить Multicast policy
Команда | Описание |
---|---|
[no] ip multicast policy <source_IPADDRESS/M> <destination_IPADDRESS/M> cos <priority> ! В режиме глобальной конфигурации | Добавлять значение <priority> в метку CoS заголовка VLAN 802.1q пакета с адресом источника <source_IPADDRESS/M> и адресом назначения <destination_IPADDRESS/M>, [no] отменяет это действие. |
1.3. Пример настройки DCSCM
1.3.1. Пример настройки Multicast Source Control
Чтобы предотвратить прием нежелательных multicast-групп от одного из контент-провайдеров, подключенного к порту Ethernet1/0/5, на коммутаторе настраивается правило Multicast Source Control, разрешающее прием только группы с адресом 239.255.1.2. К порту Ethernet 1/0/10 коммутатора подключен собственный источник мультикаста, поэтому необходимо настроить Multicast Source Control на прием всех групп с этого порта.
Конфигурация коммутатора:
Switch(config)#access-list 5000 permit ip any host 239.255.1.2 Switch(config)#access-list 5001 permit ip any any Switch(config)#ip multicast source-control Switch(config)#interface ethernet1/0/5 Switch(Config-If-Ethernet1/0/5)#ip multicast source-control access-group 5000 Switch(config)#interface ethernet1/0/10 Switch(Config-If-Ethernet1/0/10)#ip multicast source-control access-group 5001
1.3.2. Пример настройки Multicast Destination Control
Для реализации политики доступа пользователей необходимо запретить пользователям из подсети 10.0.0.0/8 подписку на группы из диапазона 239.0.0.0/8 Для работы Multicast Destination Control необходим IGMP snooping.
Конфигурация коммутатора:
Switch(config)#ip igmp snooping Switch(config)#ip igmp snooping vlan 2 Switch(config)#access-list 6000 deny ip any 239.0.0.0 0.0.0.255 Switch(config)#access-list 6000 permit ip any any Switch(config)#multicast destination-control Switch(config)#ip multicast destination-control 10.0.0.0/8 access-group 6000
Возможен также вариант с использованием profile-id:
Switch (config)#profile-id 1 deny ip any 239.0.0.0 0.0.0.255 Switch (config)#access-list 6000 add profile-id 1 Switch (config)#multicast destination-control Switch (config)#ip multicast destination-control 10.0.0.0/8 access-group 6000
1.3.3. Пример настройки Multicast Policy
Сервер 10.1.1.1 вещает важные мультикаст данные в группе 239.1.2.3, чтобы задать приоритет таким пакетам, необходимо настроить коммутатор следующие образом:
Switch(config)#ip multicast policy 10.1.1.1/32 239.1.2.3/32 cos 4
После применения этой конфигурации, мультикаст поток на группу 239.1.2.3 будет иметь приоритет CoS 4.
1.4. Решение проблем с настройкой DCSCM
После применения команды ip multicast source-control весь мультикаст трафик будет приостановлен до применения разрешающих правил;
Применение большого числа правил ACL может полностью израсходовать ресурс TCAM на коммутаторе, поэтому некоторые правила могут не работать; Убедитесь, что ресурса TCAM достаточно для применения требуемых правил.
Функционал DCSCM аналогичен функционалу ACL, ознакомьтесь с разделом “Решение проблем с настройкой ACL”.