faq обучение настройка
Текущее время: Вт июл 22, 2025 21:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: Пн авг 05, 2013 08:53 
Не в сети

Зарегистрирован: Пн авг 05, 2013 07:46
Сообщений: 6
Добрый день.

Столкнулись с необходимостью блокировать multicast трафик от клиентов. Обычные acl/multicast filter предотвращают его распространение по портам, но, т.к. мы используем IGMP_MULTICAST_VLAN, на процессор коммутатора он все же попадает, вызывая высокую загрузку cpu (порядка 60%), не смотря на включенный cpu acl. Проблема наблюдается при генерации multicast трафика с клиентских портов на адреса любых multicast групп кроме сети 224.0.0.0/24, на которой cpu acl волшебным образом срабатывает и загрузка cpu не превышает 5-6%. Собственно хотелось бы видеть такое же поведение на всем диапазоне multicast адресов.

Для чистоты эксперимента коммутатор был сброшен в default.

show sw:
Скрытый текст: показать
Command: show switch

Device Type : DES-3528 Fast Ethernet Switch
MAC Address : F0-7D-68-1C-06-C0
IP Address : 172.31.173.243 (Manual)
VLAN Name : default
Subnet Mask : 255.255.255.248
Default Gateway : 172.31.173.241
Boot PROM Version : Build 1.00.B008
Firmware Version : Build 3.00.B034
Hardware Version : A4
Serial Number : PVIH2A9001542
System Name :
System Location :
System Uptime : 6 days, 6 hours, 51 minutes, 51 seconds
System Contact :
Spanning Tree : Disabled
GVRP : Disabled
IGMP Snooping : Disabled
MLD Snooping : Disabled
VLAN Trunk : Disabled
Telnet : Enabled (TCP 23)
Web : Enabled (TCP 80)
SNMP : Disabled
SSL Status : Disabled
SSH Status : Disabled
802.1x : Disabled
Jumbo Frame : Off
CLI Paging : Enabled
MAC Notification : Disabled
Port Mirror : Disabled
SNTP : Disabled
HOL Prevention State : Enabled
Syslog Global State : Disabled
Single IP Management : Disabled
Dual Image : Supported
Password Encryption Status : Disabled


что было добавлено в конфигурации:

Скрытый текст: показать
# VLAN

enable pvid auto_assign
config vlan default delete 1-28
config vlan default add untagged 25-28
config vlan default add forbidden 1-24
config vlan default advertisement disable
create vlan LOCAL_HN_STB tag 2511
config vlan LOCAL_HN_STB add tagged 25-28
config vlan LOCAL_HN_STB add untagged 1-24 advertisement disable
disable gvrp
config gvrp nni_bpdu_addr dot1d
disable asymmetric_vlan
disable vlan_trunk
config port_vlan 1-24 gvrp_state disable ingress_checking enable acceptable_frame admit_all pvid 2511
config port_vlan 25-28 gvrp_state disable ingress_checking disable acceptable_frame admit_all pvid 1

# IGMP_MULTICAST_VLAN

enable igmp_snooping multicast_vlan
config igmp_snooping multicast_vlan forward_unmatched disable
create igmp_snooping multicast_vlan IPTV 889
config igmp_snooping multicast_vlan IPTV state enable replace_source_ip 0.0.0.0
config igmp_snooping multicast_vlan IPTV add member_port 1-24
config igmp_snooping multicast_vlan IPTV add source_port 25-28


#CPU Interface Filter

create cpu access_profile profile_id 4 ip destination_ip_mask 240.0.0.0
config cpu access_profile profile_id 4 add access_id 1 ip destination_ip 224.0.0.0 port 1-28 deny # блокируем любому multicast траффику доступ к cpu
enable cpu_interface_filtering


# IP

config ipif System ipaddress 172.31.173.243/29 vlan default
config ipif System proxy_arp disable local disable
config ipif System dhcpv6_client disable
config ipif System dhcp_option12 state disable
disable autoconfig


# ROUTE

enable local_route ipv4
disable local_route ipv6
create iproute default 172.31.173.241 1 primary


Генерируем с помощью iperf 50 мбит multicast траффика:

iperf -c 239.191.254.2 -u -t 10000000 -i 1 -b 50M

видим:

Скрытый текст: показать
Command: show utilization ports

Port TX/sec RX/sec Util Port TX/sec RX/sec Util
----- ---------- ---------- ---- ----- ---------- ---------- ----
1 7 4242 26

Command: show utilization cpu

CPU Utilization
-------------------------------------------------------------------------------
Five seconds - 59 % One minute - 53 % Five minutes - 23 %


меняем адрес на 224.0.0.33:

iperf -c 224.0.0.33 -u -t 10000000 -i 1 -b 50M
видим:

Скрытый текст: показать
Command: show utilization ports

Port TX/sec RX/sec Util Port TX/sec RX/sec Util
----- ---------- ---------- ---- ----- ---------- ---------- ----
1 18 4260 26

Command: show utilization cpu

CPU Utilization
-------------------------------------------------------------------------------
Five seconds - 6 % One minute - 17 % Five minutes - 33 %


Нормально ли такое поведение ?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн авг 05, 2013 16:13 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Диапазон 224.0.0.0/24 - служебный, поэтому и попадает на CPU. Используйте ACL, Limited Multicast Address и фильтрацию для блокировки всего остального.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт авг 06, 2013 01:20 
Не в сети

Зарегистрирован: Пн авг 05, 2013 07:46
Сообщений: 6
У нас не возникает проблем с блокировкой multicast трафика, он успешно блокируется, но при этом, в не зависимости от того блокируется он или нет, создается нагрузка на cpu порядка 60% при наличии исходящего с абонентских портов multicast трафика (только в конфигурациях с включенным IGMP_MULTICAST_VLAN, но другие мы и не используем). Чтобы исключить эту нагрузку мы применили cpu acl, но срабатывает он только для сети 224.0.0.0/24, т.е. для трафика которой заведомо попадает на cpu, но как быть с остальным диапазоном multicast адресов? И если трафик из других сетей не должен попадать на cpu, то откуда такая высокая загрузка?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт авг 06, 2013 11:18 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Используйте Limited Multicast Address, в этом случае записи не должны создаваться.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср авг 07, 2013 01:38 
Не в сети

Зарегистрирован: Пн авг 05, 2013 07:46
Сообщений: 6
Мы используем на сети ACL, limited_multicast_addr и MCFILTER - все в целях фильтрации нежелательного multicast трафика. Повторюсь еще раз, проблем с фильтрацией у нас нет. Есть проблема с повышенной нагрузкой cpu от multicast трафика с абонентских портов, поступающего на все адреса кроме сети 224.0.0.0/24, т.к. трафик только этой сети успешно блокируется с помощью cpu acl.

если добавить вот эти настройки, ситуация не меняется:

Скрытый текст: показать
# MULTICAST_FILTER

create mcast_filter_profile profile_id 1 profile_name range_permit
config mcast_filter_profile profile_id 1 add 239.191.254.0-239.191.254.255
config limited_multicast_addr ports 1 add profile_id 1
config max_mcast_group ports 1 max_group 3
config limited_multicast_addr ports 2 add profile_id 1
config max_mcast_group ports 2 max_group 3
config limited_multicast_addr ports 3 add profile_id 1
config max_mcast_group ports 3 max_group 3
config limited_multicast_addr ports 4 add profile_id 1
config max_mcast_group ports 4 max_group 3
config limited_multicast_addr ports 5 add profile_id 1
config max_mcast_group ports 5 max_group 3
config limited_multicast_addr ports 6 add profile_id 1
config max_mcast_group ports 6 max_group 3
config limited_multicast_addr ports 7 add profile_id 1
config max_mcast_group ports 7 max_group 3
config limited_multicast_addr ports 8 add profile_id 1
config max_mcast_group ports 8 max_group 3
config limited_multicast_addr ports 9 add profile_id 1
config max_mcast_group ports 9 max_group 3
config limited_multicast_addr ports 10 add profile_id 1
config max_mcast_group ports 10 max_group 3
config limited_multicast_addr ports 11 add profile_id 1
config max_mcast_group ports 11 max_group 3
config limited_multicast_addr ports 12 add profile_id 1
config max_mcast_group ports 12 max_group 3
config limited_multicast_addr ports 13 add profile_id 1
config max_mcast_group ports 13 max_group 3
config limited_multicast_addr ports 14 add profile_id 1
config max_mcast_group ports 14 max_group 3
config limited_multicast_addr ports 15 add profile_id 1
config max_mcast_group ports 15 max_group 3
config limited_multicast_addr ports 16 add profile_id 1
config max_mcast_group ports 16 max_group 3
config limited_multicast_addr ports 17 add profile_id 1
config max_mcast_group ports 17 max_group 3
config limited_multicast_addr ports 18 add profile_id 1
config max_mcast_group ports 18 max_group 3
config limited_multicast_addr ports 19 add profile_id 1
config max_mcast_group ports 19 max_group 3
config limited_multicast_addr ports 20 add profile_id 1
config max_mcast_group ports 20 max_group 3
config limited_multicast_addr ports 21 add profile_id 1
config max_mcast_group ports 21 max_group 3
config limited_multicast_addr ports 22 add profile_id 1
config max_mcast_group ports 22 max_group 3
config limited_multicast_addr ports 23 add profile_id 1
config max_mcast_group ports 23 max_group 3
config limited_multicast_addr ports 24 add profile_id 1
config max_mcast_group ports 24 max_group 3



# MCFILTER

config multicast vlan_filtering_mode vlanid 1 filter_unregistered_groups
config multicast vlan_filtering_mode vlanid 889 filter_unregistered_groups
config multicast vlan_filtering_mode vlanid 2511 filter_unregistered_groups


# ACL

create access_profile profile_id 1 profile_name deny_multicast ip destination_ip_mask 240.0.0.0
config access_profile profile_id 1 add access_id 1 ip destination_ip 224.0.0.0 port 1-28 deny


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср авг 07, 2013 09:06 
Не в сети

Зарегистрирован: Вт июн 01, 2010 04:38
Сообщений: 794
Откуда: Vladivostok
Ну а CPU ACL правил у вас нет?
я вижу вы привели только обычные ацльки

_________________
2008-2015г. компания Экстрим Интернет. Технический директор/Главный системный администратор.
2015-по н.в. компания "Подряд". Инженер сети ШПД


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср авг 07, 2013 12:35 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Если речь идет об обработке коммутатором большого количества IGMP запросов (их обрабатывает CPU), то конечно загрузка CPU от этого увеличится. Все верно, что Вы весь лишний трафик на уровне доступа фильтруете.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 08, 2013 01:24 
Не в сети

Зарегистрирован: Пн авг 05, 2013 07:46
Сообщений: 6
В том то и дело что с абонентского порта приходит обычный multicast трафик, не IGMP, и именно он нагружает CPU. В первом сообщении я приводил конфигурацию, мы используем cpu acl, и он работает только на сеть 224.0.0.0/24, на остальные сети он не срабатывает. Надо чтобы он работал корректно. Все это можно легко проверить, нужно лишь завести multicast vlan, cpu acl и с абонентского порта пустить 50 Мбит multicast трафика на любой адрес не из сети 224.0.0.0/24, нагрузка на cpu будет в пределах 60%, а если добавить сюда нагрузку от других функций коммутатора, то загрузка подбирается к 100%, теряется работоспособность коммутатора. На данный момент уже сталкивались с тем что такой трафик от одного абонента убивает коммутатор, в результате страдают все абоненты на устройстве. От сотрудников D-link хотелось бы услышать решение данной проблемы.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 08, 2013 09:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
В таком случае отключите Data Driven Learning. чтобы коммутатор не пытался автоматически изучить эти группы без запроса на вступление в группу:
Код:
config igmp_snooping data_driven_learning all state disable


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср авг 14, 2013 02:21 
Не в сети

Зарегистрирован: Пн авг 05, 2013 07:46
Сообщений: 6
Да, действительно, после отключения этой функции все заработало как надо.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 121


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB