Здравствуйте!
В который раз, про организацию igmp снупинга и мультикаста на свитчах. Кучу манулов было просмотрено. Суть везде одна. Возможно подобное уже было, в поиске по форуму не нашел.
Вот уже который день ломаем голову, может кто из специалистов подскажет, куда копнуть?
Есть интернет провайдер. Структура - звезда. Большинство железок: ядро сети - cisco. Магистральные, абонентские - управляемый dlink (преимущественно des-3200, 3526). Работает все на вланах. Абоненты все в одном - 50, другие вланы для выделенщиков, серверов и для управления. Под iptv используем 100.
Примерная схема получается (при чем заходит изначально не с ядра сети, может в этом вся проблема?):
Поток мультикаст со стримеров провайдера IPTV -> провайдерский DGS-3120-24 -> наша DES-3200-10 (тут работает)
порт 1 -> DES-3526 (тут работает)
порт 9 -> DGS-3200-10 (тут не можем принять) -> ядро сети
Оператор, раздает со своих стримеров мультикастом поток через свою железку (преположительно длинк
DGS-3120-24) диапозон 238.1.1.1-50.
Конфиг следующий:
Код:
create vlan v100 tag 100
config vlan v100 add untagged 1-8 // стримеры
config vlan v100 add tagged 23-24 // аплинки
create ipif v100 10.90.90.90 v100 state enable
enable igmp_snooping
config igmp_snooping all state enable
config igmp_snooping querier all state enable
Далее наша железка DES-3200-10.
в порт 1 включен длинк DES-3526 (его конф. ниже).
Порт 9 - включен по влокну DGS-3200-10
В порт 10 - железка ТВ провайдера DGS-3120-24.
конфиг для этого
DES-3200-10 iptv:
Код:
# SNOOP
enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 56
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan v100 100
config igmp_snooping multicast_vlan v100 state enable
config igmp_snooping multicast_vlan v100 add member_port 2
config igmp_snooping multicast_vlan v100 add tag_member_port 1,9
config igmp_snooping multicast_vlan v100 add source_port 10
config igmp_snooping vlan_name default state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name default aged_out disable
config igmp_snooping querier all query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
config igmp_snooping vlan_name vlan50 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan60 aged_out disable
config igmp_snooping vlan_name v100 fast_leave disable
config igmp_snooping data_driven_learning vlan_name v100 aged_out disable
config igmp_snooping vlan_name vlan115 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan115 aged_out disable
config igmp_snooping vlan_name vlan202 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan202 aged_out disable
Boot PROM Version : Build 1.00.B004
Firmware Version : Build 1.52.B007
Hardware Version : A1
На ней 3 влана (на них естественно igmp snooping state disable).
50 влан пользовтаельский порты 2-8 - унтэг, 1,9 - тэг,
115, 202 вланы управления, порты 9 - тэг.
Все - больше ни каких настроек. Если нужно show шире - покажу, как выглядит. К слову сказать, поток на абонентских портах 2-8 - нормально идет, картинка есть.
Далее
DES-3200-10 в порт 1 подключена железка
DES-3526 Firmware: Build 6.00.B57Конфиг для
DES-3526:Код:
# SNOOP
enable igmp_snooping
create igmp_snooping multicast_vlan v100 100
config igmp_snooping multicast_vlan v100 state enable replace_source_ip 0.0.0.0 member_port 3-4 source_port 24,26
config igmp_snooping v100 host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier v100 query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier v100 last_member_query_interval 1 state disable
config limited_multicast_addr ports 1-26 access deny state disable
Тут то же все окей - картинку на абонентских портах получаем.
Далее начинаются проблемы с железкой
DGS-3200-10. Она подключена через SFP в
DES-3200-10 через 9 порт. На ней поток не хочет идти ни под какими параметрами. Пробовали разные.
На ней:
Порт 1 - уходит на основной узел
Порт 9 - на него приходит iptv
Порт 4 - абонент
Её конфиг:
Код:
# IGMP_MULTICAST_VLAN
enable igmp_snooping multicast_vlan
config igmp_snooping multicast_vlan forward_unmatched enable
create igmp_snooping multicast_vlan v100 100
config igmp_snooping multicast_vlan v100 state enable replace_source_ip 0.0.0.0
config igmp_snooping multicast_vlan v100 add member_port 4
config igmp_snooping multicast_vlan v100 add source_port 9
# MULTICAST_FILTER
config limited_multicast_addr vlanid 100 access permit
# IGMP_SNOOPING
enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 56
config igmp_snooping vlan_name default fast_leave disable report_suppression disable state disable
config igmp_snooping querier vlan_name default query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable version 3
config igmp_snooping data_driven_learning vlan_name default state enable aged_out disable expiry_time 260
config igmp_snooping vlan_name v100 fast_leave disable report_suppression disable
config igmp_snooping querier vlan_name v100 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
config igmp_snooping data_driven_learning vlan_name v100 state enable aged_out disable expiry_time 260
config igmp_snooping vlan_name vlan113 fast_leave disable report_suppression disable state disable
config igmp_snooping querier vlan_name vlan113 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable version 3
config igmp_snooping data_driven_learning vlan_name vlan113 state enable aged_out disable expiry_time 260
config igmp_snooping vlan_name vlan115 fast_leave disable report_suppression disable state disable
config igmp_snooping querier vlan_name vlan115 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable version 3
config igmp_snooping data_driven_learning vlan_name vlan115 state enable aged_out disable expiry_time 260
config igmp_snooping vlan_name vlan202 fast_leave disable report_suppression disable state disable
config igmp_snooping querier vlan_name vlan202 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable version 3
config igmp_snooping data_driven_learning vlan_name vlan202 state enable aged_out disable expiry_time 260
Во вкладке # IGMP_MULTICAST_VLAN - вернули как должно работать в идеале. На самом деле, пробовали переставлять местами порты всяко-разно. А также прописывали ipшник в replace_source_ip. Все делали.
В # IGMP_SNOOPING так же пробовали включать разные опции. Бесполезно. Поток ни разу поймать не удалось.
Изначально стояла прошивка
DGS3200_Run_2_00_016.had потом была взята последняя из темы на этом форуме и на данный момент на ней -
Firmware: Build 2.21.B008К слову сказать, на место
DGS-3200 пробовалась ставить
DES-3526 схема приобретала вид:
Код:
Поток мультикаст со стримеров провайдера IPTV -> провайдерский DGS-3120-24 -> наша DES-3200-10
порт 1 -> DES-3526
порт 9 -> DES-3526 (все ок) -> ядро сети
Есть идеи?
