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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this