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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Ср июн 08, 2011 15:48 
Не в сети

Зарегистрирован: Пн дек 13, 2010 09:34
Сообщений: 59
Добрый день, коллеги.

Возник вопрос - раздать контент по мультикасту.

В голове вырисовалась схема:
Изображение

То есть, я достал старенький DGS-3324SRi и туда загнал потоки от стримера. После чего поднял линк с DGS-3650 и включил PIM. Так как от DGS-3650 уже поднят линк до DGS-3627G (бегает пользовательский трафик), то я создал отдельный VLAN и отдельный L3 интерфейс для связи между ними, где включил PIM. На DGS-3627G был создан отдельный VLAN для ISM и поднят L3 интерфейс в подсети, где будут выдаватся IP адреса для нижестоящих коммутаторов с ISM Replace IP. Раздача уже идет по отдельному ISM VLAN.

Все поднялось. Только возникло несколько вопросов:
1) После поднятии схемы, заметил что глобально IGMP Snooping включен только на DGS-3324SRi. Но схема работает (хотя есть сомнения по правильному дизайну) Зачем и где нужно его включать вообще? Учитывая что везде работает PIM и IGMP.
2) Cтоит ли включать IGMP Snooping на VLAN, который специально создан для ISM, чтобы по нему нижестоящие коммутаторы могли отсылать свои репорты? Учитывая что этот интерфейс участвует в PIM и IGMP.
3) Где должен быть Querier? Учитывая что все интерфейсы участвуют в PIM и веб-интерфейс просто отказывается включать Querier на интерфейсах где работает PIM и IGMP.
4) У клиента - подписка на группы происходит со второго раза. То есть, грубо говоря, нужно два раза нажать на плеере кнопку плей. По сниферу - IGMP Join'ы уходят два раза. Это задержка связана с тем, что в сети нету Querier'а, но работает IGMP?
5) Поидее в такой схеме вообще не нужен IGMP Snooping на уровнях формирования мультикаста в ядре. Или я ошибаюсь?
6) На нижних коммутаторах DES-3526 после отписки от группы, записи продолжают висеть и отписка производится уже по таймауту. Связно ли это с тем чем схема принципиально не правильно построена? Я грешу только прошивку, проверялось на 5.01.B52.

Посоветуйте, пожалуйста. Как правильно нужно сделать?

DGS-3324SRi:
Скрытый текст: показать
Код:
# FDB
config multicast port_filtering_mode 1:1-1:24 filter_unregistered_groups
# VLAN
config vlan default delete 1:1-1:24
config vlan default advertisement disable
create vlan management tag 100 type 1q_vlan
config vlan management add tagged 1:24 advertisement disable
create vlan tv_two tag 602 type 1q_vlan
config vlan tv_two add tagged 1:24 advertisement disable
create vlan streamer_1 tag 700 type 1q_vlan
config vlan streamer_1 add untagged 1:1 advertisement disable
# IP
create ipif tv_two 10.251.10.1/30 tv_two state enable
create ipif streamer_1 10.252.10.1/30 streamer_1 state enable
# SNOOP
enable igmp_snooping
config igmp_snooping tv_two host_timeout 260 router_timeout 260 leave_timer 2 state enable fast_leave disable
config igmp_snooping querier tv_two query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable
config igmp_snooping streamer_1 host_timeout 260 router_timeout 260 leave_timer 2 state enable fast_leave disable
config igmp_snooping querier streamer_1 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable
# ROUTE
create iproute 10.250.10.0/255.255.255.0 10.251.10.2 1 primary
create iproute 10.251.11.0/255.255.255.252 10.251.10.2 1 primary
# IGMP
config igmp ipif System version 3 query_interval 125 max_response_time 10 robustness_variable 2 state disable
config igmp ipif System last_member_query_interval 1
config igmp ipif streamer_1 version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif streamer_1 last_member_query_interval 1
config igmp ipif tv_two version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif tv_two last_member_query_interval 1
# PIMSM
enable pim
config pim cbsr hash_masklen 30
config pim cbsr bootstrap_period 60
config pim register_probe_time 5
config pim register_suppression_time 60
config pim last_hop_spt_threshold 0
config pim rp_spt_threshold 0
config pim crp holdtime 150 priority 192
config pim crp wildcard_prefix_cnt 0
config pim ipif streamer_1 state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif streamer_1 priority -1
config pim ipif tv_two state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif tv_two priority -1
create pim static_rp group 233.3.2.0/24 rp 10.252.10.1

DGS-3650:
Скрытый текст: показать
Код:
# VLAN
create vlan tv_two tag 602
config vlan tv_two add tagged 38 advertisement disable
create vlan tv_three tag 612
config vlan tv_three add tagged 49 advertisement disable
# IP
create ipif tv_two 10.251.10.2/30 tv_two state enable
config ipif tv_two proxy_arp disable local disable
create ipif tv_three 10.251.11.1/30 tv_three state enable
config ipif tv_three proxy_arp disable local disable
# MCFILTER
config multicast filtering_mode tv_two filter_unregistered_groups
config multicast filtering_mode tv_three filter_unregistered_groups
# SNOOP
config igmp_snooping vlan tv_two report_suppression disable
config igmp_snooping vlan tv_two state enable fast_leave disable
config igmp_snooping querier vlan tv_two query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
config igmp_snooping vlan tv_three report_suppression disable
config igmp_snooping vlan tv_three state enable fast_leave disable
config igmp_snooping querier vlan tv_three query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
config limited_multicast_addr ports 1-50 state disable
# ROUTE
create iproute 10.250.10.0/255.255.255.0 10.251.11.2 1 primary
create iproute 10.252.10.0/255.255.255.252 10.251.10.1 1 primary
# IGMP
config igmp ipif tv_two version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif tv_two last_member_query_interval 1
config igmp check_subscriber_source_network ipif tv_two enable
config igmp ipif tv_three version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif tv_three last_member_query_interval 1
config igmp check_subscriber_source_network ipif tv_three enable
# PIMSM
enable pim
config pim cbsr hash_masklen 30
config pim cbsr bootstrap_period 60
config pim register_suppression_time 60
config pim register_probe_time 5
config pim last_hop_spt_switchover never
config pim crp holdtime 150 priority 192
config pim crp wildcard_prefix_cnt 0
config pim ipif tv_two state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif tv_two priority -1
config pim ipif tv_three state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif tv_three priority -1
create pim static_rp group 233.3.2.0/24 rp 10.252.10.1

DGS-3627G:
Скрытый текст: показать
Код:
# VLAN
create vlan tv_three tag 612
config vlan tv_three add tagged 25 advertisement disable
create vlan iptv_two tag 936
config vlan iptv_two add tagged 1 advertisement disable
# IP
create ipif iptv_two 10.250.10.1/24 iptv_two state enable
config ipif iptv_two proxy_arp disable local disable
create ipif tv_three 10.251.11.2/30 tv_three state enable
config ipif tv_three proxy_arp disable local disable
# MCFILTER
config multicast filtering_mode tv_three filter_unregistered_groups
config multicast filtering_mode iptv_two filter_unregistered_groups
# SNOOP
config igmp_snooping vlan tv_three report_suppression disable
config igmp_snooping vlan tv_three state enable fast_leave disable
config igmp_snooping querier vlan tv_three query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
config igmp_snooping vlan iptv_two report_suppression disable
config igmp_snooping vlan iptv_two state enable fast_leave disable
config igmp_snooping querier vlan iptv_two query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3
# ROUTE
create iproute 10.251.10.0/255.255.255.252 10.251.11.1 1 primary
create iproute 10.252.10.0/255.255.255.252 10.251.11.1 1 primary
# IGMP
config igmp ipif tv_three version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif tv_three last_member_query_interval 1
config igmp check_subscriber_source_network ipif tv_three enable
config igmp ipif iptv_two version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable
config igmp ipif iptv_two last_member_query_interval 1
config igmp check_subscriber_source_network ipif iptv_two enable
# PIMSM
enable pim
config pim cbsr hash_masklen 30
config pim cbsr bootstrap_period 60
config pim register_suppression_time 60
config pim register_probe_time 5
config pim last_hop_spt_switchover never
config pim crp holdtime 150 priority 192
config pim crp wildcard_prefix_cnt 0
config pim ipif tv_three state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif tv_three priority -1
config pim ipif iptv_two state enable hello 30 jp_interval 60 mode sm dr_priority 1
config pim cbsr ipif iptv_two priority -1
create pim static_rp group 233.3.2.0/24 rp 10.252.10.1


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Чт июн 16, 2011 10:49 
Не в сети

Зарегистрирован: Пн дек 13, 2010 09:34
Сообщений: 59
Коллеги, обратите внимание, пожалуйста.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Пн июн 20, 2011 15:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
thousandrich писал(а):
Все поднялось. Только возникло несколько вопросов:
1) После поднятии схемы, заметил что глобально IGMP Snooping включен только на DGS-3324SRi. Но схема работает (хотя есть сомнения по правильному дизайну) Зачем и где нужно его включать вообще? Учитывая что везде работает PIM и IGMP.


IGMP нужно включать на интерфейсах, к которым непосредственно подключины подписчики, а IGMP Snooping везде, особенно, это нужно для использования multicast фильтрации, многое ещё зависит от схемы.

Цитата:
2) Cтоит ли включать IGMP Snooping на VLAN, который специально создан для ISM, чтобы по нему нижестоящие коммутаторы могли отсылать свои репорты? Учитывая что этот интерфейс участвует в PIM и IGMP.


Да, стоит.

Цитата:
3) Где должен быть Querier? Учитывая что все интерфейсы участвуют в PIM и веб-интерфейс просто отказывается включать Querier на интерфейсах где работает PIM и IGMP.


Когда Вы включаете IGMP на интерфейсе, то он становится Querier-ом. IGMP нужно включать на интерфейсах, к которым непосредственно подключины подписчики.

Цитата:
4) У клиента - подписка на группы происходит со второго раза. То есть, грубо говоря, нужно два раза нажать на плеере кнопку плей. По сниферу - IGMP Join'ы уходят два раза. Это задержка связана с тем, что в сети нету Querier'а, но работает IGMP?


Нет, это скорее связана с настройками Multicast-а на коммутаторах доступа.

Цитата:
5) Поидее в такой схеме вообще не нужен IGMP Snooping на уровнях формирования мультикаста в ядре. Или я ошибаюсь?


Он нужен в отличии от IGMPб который нужно включать на интерфейсе, который будет обрабатывать join/leave пакетики.

Цитата:
6) На нижних коммутаторах DES-3526 после отписки от группы, записи продолжают висеть и отписка производится уже по таймауту. Связно ли это с тем чем схема принципиально не правильно построена? Я грешу только прошивку, проверялось на 5.01.B52.


Настройки нужно проверять, точнее multicast фильтрацию.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Ср июн 22, 2011 08:50 
Не в сети

Зарегистрирован: Пн дек 13, 2010 09:34
Сообщений: 59
Цитата:
IGMP нужно включать на интерфейсах, к которым непосредственно подключины подписчики, а IGMP Snooping везде, особенно, это нужно для использования multicast фильтрации, многое ещё зависит от схемы.

1. То есть я могу IGMP выключить на всех "стыковых" интерфейсах (от стримеров, между коммутаторами), где условно бегает служебный L3 по multicast'у (PIM)?
1.1. IGMP Snooping включаю на всех вланах, где бегает мультикаст (транзит, ISM), но не включаю Querier? Не хотелось чтобы перевыборы Querier происходили везде и повсюду.
Цитата:
Когда Вы включаете IGMP на интерфейсе, то он становится Querier-ом. IGMP нужно включать на интерфейсах, к которым непосредственно подключины подписчики.

2. IGMP включаю ТОЛЬКО на интерфейсах, которые созданы для ISM (так как по топологии, в каждую ветку коммутаторов будет уходить свой ISM L2/L3)?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Ср июн 22, 2011 09:50 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
thousandrich писал(а):
1. То есть я могу IGMP выключить на всех "стыковых" интерфейсах (от стримеров, между коммутаторами), где условно бегает служебный L3 по multicast'у (PIM)?


Да, и нужно включить IGMP Snooping в этих VLAN-ах.

Цитата:
1.1. IGMP Snooping включаю на всех вланах, где бегает мультикаст (транзит, ISM), но не включаю Querier? Не хотелось чтобы перевыборы Querier происходили везде и повсюду.


Да. Нужно включать только один querier в одном VLAN-е, чтобы не было проблем с перевыборами.

Цитата:
2. IGMP включаю ТОЛЬКО на интерфейсах, которые созданы для ISM (так как по топологии, в каждую ветку коммутаторов будет уходить свой ISM L2/L3)?


Да.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Чт июн 23, 2011 09:14 
Не в сети

Зарегистрирован: Пн дек 13, 2010 09:34
Сообщений: 59
Руслан, спасибо, за развернутые ответы. Вроде, все завелось как надо.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DGS-36[50/27G] PIM и мультикаст в целом
СообщениеДобавлено: Чт июн 23, 2011 09:20 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Не за что. Рад слышать.

_________________
С уважением,
Бигаров Руслан.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36


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

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