Jump to content
Калькуляторы

IGMP Querier переходит в Non-Querier +несколько непонятных моментов IPTV

Здравствуйте,

Тестируем следующую связку dlink свичей под интернет + iptv.

 

мультикаст соска->des3200(igmp querier, 10.10.1.1)->dgs3120(core, 192.168.0.1)->канал->dgs3120(агрегация, 192.168.0.2)->des1228me(доступ, ISM VLAN, 10.10.1.10)->STB/PC

 

des3200(igmp querier, 10.10.1.1)

igmp querier, поднят только vlan мультикаста vid=100

 

dgs3120(core, 192.168.0.1)

поднят vlan мультикаста vid=100 и интернета от NATa vid=200. Просто транслирует трафик. igmp snooping включен для vid=100

 

dgs3120(агрегация, 192.168.0.2)

поднят vlan мультикаста vid=100 и интернета от NATa vid=200. Просто транслирует трафик. igmp snooping включен для vid=100

 

des1228me(доступ, ISM VLAN, 10.10.1.10)

настроен ISM VLAN vid=100 и vlan интернета vid=200.

 

Есть несколько непонятных моментов:

1) Нужно ли производить какие-нить дополнительные действия на свиче агрегации? Согласно интернетам свич на доступе des1228me с ISM VLAN будет накапливать все IGMP-сообщения (включая дублирующие) о вступлении в группу и от имени vid=100 отправлять один запрос на IGMP querier на предоставление необходимого многоадресного потока. Т.е. вопрос с несколькими копиями мультикаст потока в канале между доступом и агрегацией, по идее, будет решен. Но, как избежать несколько копий мультикаст потока в канале агрегация <-> IGMP querier, если свичей доступа много, и свич на агрегации просто транслирует тегированный трафик.

 

2) Согласно мульонам статей в инете igmp querier в сети должен быть один/иметь наименьший ip/расположен ближе к источнику мультикаста.

У нас сейчас все так и есть: ip свича сконфигурен на vlanе мультикаста vid=100 и равен = 10.10.1.1. Роль querier igmp querier установлена. Поток мультикаст вещания идет в нетегированный порт vid=100, цепочка свичей - в тегированный. Но на практике, после непродолжительного времени этот свич находит в сети (очевидно со стороны мультикаст вещания) левый ip с 172.X.X.X и переходит из querier в non-querier. Отсюда вопрос: останеться ли он в этом случае querierом для свичей на доступе (des1228me(доступ, ISM VLAN, 10.10.1.10)), где ip свича так же поднят в мультикаст vlan (vid=100)? Или свичи на доступе так же будут расценивать левый 172.X.X.X как querier? Почему возникает такая ситуация и по какому принципу свич с 10.10.1.1 нашел в качестве querier свич с 172.X.X.X?

 

DES-3200-28:admin#show igmp_snooping

Command: show igmp_snooping

 

VLAN Name : iptv

Query Interval : 125

Max Response Time : 10

Robustness Value : 2

Last Member Query Interval : 1

Querier State : Enabled

Querier Role : Non-Querier

Querier IP : 172.X.X.X

Querier Expiry Time : 210 secs

State : Enabled

Fast Leave : Disabled

Rate Limit : No Limitation

Report Suppression : Enabled

Version : 3

Data Driven Learning State : Enabled

Data Driven Learning Aged Out : Disabled

Data Driven Group Expiry Time : 260

Edited by el_misho

Share this post


Link to post
Share on other sites

множество современных cpe являются querier на ван-порту. их надо дропать на абонентских портах. как именно - спрашивайте вендора ваших свитчей. на длинке с мультикастом немного работал(и рад этому очень сильно)

Share this post


Link to post
Share on other sites

Попал ко мне в руки такой динозавр Des-3526. Залил последнюю прошивку.

Пытаюсь настроить его аналогично моим Des-3028, как коммутатор доступа. Упёрся в пропуск iptv (мультикаст).

Как это выглядит на des-3028

# SNOOP 3028

enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 56
disable igmp_snooping multicast_vlan
config igmp_snooping vlan_name default host_timeout 260 router_timeout 260 leave_timer 2 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
config igmp_snooping vlan_name Management host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name Management aged_out disable 
config igmp_snooping vlan_name 412 host_timeout 260 router_timeout 260 leave_timer 2 state enable fast_leave disable
config igmp_snooping data_driven_learning vlan_name 412 aged_out disable 
config igmp_snooping querier vlan_name 412 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable
config igmp access_authentication port 1-28 state disable
config cpu_filter l3_control_pkt 1-28 all state disable
create mcast_filter_profile profile_id 1 profile_name NONE_IPTV      
config mcast_filter_profile profile_id 1 add 238.1.1.254
create mcast_filter_profile profile_id 2 profile_name BASE_IPTV
config mcast_filter_profile profile_id 2 add 238.1.1.1-238.1.1.100
config limited_multicast_addr ports 1-23 add profile_id 1 
config limited_multicast_addr ports 1-23 add profile_id 2

Ввиду несоответствия (или не полного соответствия) не пойму как правильно настроить по аналогии на 3526.

Пытаюсь, но не очень выходит

3526

# SNOOP

enable igmp_snooping
config igmp_snooping default host_timeout 260 router_timeout 260 leave_timer 2 state disable
config igmp_snooping querier default query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier default last_member_query_interval 1 state disable
config igmp_snooping Management host_timeout 260 router_timeout 260 leave_timer 2 state disable
config igmp_snooping querier Management query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier Management last_member_query_interval 1 state disable
config igmp_snooping 331 host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier 331 query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier 331 last_member_query_interval 1 state enable
create multicast_range BASE from 238.1.1.1 to 238.1.1.199
config limited_multicast_addr ports 1-23 add multicast_range BASE
config limited_multicast_addr ports 1-26 access deny state disable
config igmp access_authentication ports 1-26 state disable

И как удалённо проверить пошёл (или идёт) ли поток.

Пробую так, есть какое-то значение мультикаст, но оно не сильно изменяется с течением времени

 

kiss_63kb.1463474175.jpg

 

Утилизация

kiss_22kb.1463474356.jpg

 

На 1 порту сидит приставка с включённым каналом.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.