Перейти к содержимому
Калькуляторы

iptv возникают артефакты

Доброго времени суток.

Имеем сеть построенную на Dlink DES 3028/3526, на узлах CISCO 4948

предоставляем своим абонентам услугу IPTV, но некоторые жалуются на то, что иногда рассыпается картинка.

 

Dlink DES 3028 вносим в конфигурацию:

#FDB 

config multicast port_filtering_mode all filter_unregistered_groups            
config multicast port_filtering_mode 1-28 forward_unregistered_groups  

#Priority

create access_profile  ip  destination_ip 255.0.0.0 profile_id 90
config access_profile profile_id 90  add access_id 1  ip  destination_ip 224.0.0.0 port 1-26 permit priority 5

# SNOOP
enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 128
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan 15 15
config igmp_snooping multicast_vlan 15 state enable 
config igmp_snooping querier vlan_name 15 state disable [b]//Сделали по совету Dlinka[/b]
config igmp_snooping multicast_vlan 15 add member_port 1-24 
config igmp_snooping multicast_vlan 15 add source_port 25-28
config igmp_snooping vlan_name 15 host_timeout 260 router_timeout 260 leave_timer 2 fast_leave enable
config router_ports 15 add 25-28
create mcast_filter_profile profile_id 2 profile_name 2
create mcast_filter_profile profile_id 1 profile_name 1
config max_mcast_group port 1-28 max_group 100
config mcast_filter_profile profile_id 2 add 224.0.42.1-224.0.42.254
config limited_multicast_addr ports 1-24 add profile_id 2
config mcast_filter_profile profile_id 1 add 224.0.0.1-224.0.0.2
config limited_multicast_addr ports 1-24 add profile_id 1

 

На Dlink DES 3526 добавляем:

 

#FDB
config multicast port_filtering_mode 1-24 forward_unregistered_groups           
config multicast port_filtering_mode 25-26 filter_unregistered_groups 

#Priority
create access_profile ip destination_ip_mask 255.0.0.0 profile_id 90 
config access_profile profile_id 90 add access_id 1 ip destination_ip 224.0.0.0 port 1-26 permit priority 5 replace_dscp_with 48

#SNOOP
enable igmp_snooping
create igmp_snooping multicast_vlan 15 15
config igmp_snooping multicast_vlan 15 member_port 1-24 source_port 25-26 state enable replace_source_ip 0.0.0.0
config igmp_snooping 15 host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier 15 state disable
config igmp_snooping querier 15 query_interval 125 max_response_time 10 robustness_variable 2 
config igmp_snooping querier 15 last_member_query_interval 1 state disable 
create multicast_range 1 from 224.0.0.1 to 224.0.0.2                            
create multicast_range 2 from 224.0.42.1 to 224.0.42.254                        
config limited_multicast_addr ports 1-24 add multicast_range 1                  
config limited_multicast_addr ports 1-24 add multicast_range 2
config limited_multicast_addr ports 1-24 access permit state enable             
config limited_multicast_addr ports 25-26 access deny state disable

 

Кто что может посоветовать, чтобы избежать рассыпания картинки и порадовать абонентов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Настроить QoS на multicast.

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну как бе

#Priority

create access_profile  ip  destination_ip 255.0.0.0 profile_id 90
config access_profile profile_id 90  add access_id 1  ip  destination_ip 224.0.0.0 port 1-26 permit priority 5

по другому длинки вроде не умеют... или я не прав? какой есть способ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

смотрите также ошибки на портах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

create access_profile ip destination_ip 255.0.0.0 profile_id 90

config access_profile profile_id 90 add access_id 1 ip destination_ip 224.0.0.0 port 1-26 permit priority 5

Я не силен в этом синтаксисе. Эти две строчки вместе подразумевают 224.0.0.0/4?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

create access_profile ip destination_ip 255.0.0.0 profile_id 90

config access_profile profile_id 90 add access_id 1 ip destination_ip 224.0.0.0 port 1-26 permit priority 5

Я не силен в этом синтаксисе. Эти две строчки вместе подразумевают 224.0.0.0/4?

выставить приоритет 5 для сети 224.0.0.0-224.255.255.255

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На примерно такой же вопрос в длинке ответили: прошивка свежая?

Прошились и все заработало...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На примерно такой же вопрос в длинке ответили: прошивка свежая?

Прошились и все заработало...

длинк нам так же ответил, но прошивать 2000 точек как то не вариант, т.к. не факт что текущие конфиги успешно зальются на новые прошивки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

224.0.0.0-224.255.255.255
Ну, эт я на всякий случай ;)

А сценарий конкретный есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

224.0.0.0-224.255.255.255
Ну, эт я на всякий случай ;)

А сценарий конкретный есть?

сценарий чего? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

сценарий чего?
Возникновения артефактов, пикселизации, и т.п.
некоторые жалуются на то, что иногда рассыпается картинка.
происходит просто так, или в момент, когда что-то еще делается? Переключение программ, параллельная закачка чего-то в тырнете, и пр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На примерно такой же вопрос в длинке ответили: прошивка свежая?

Прошились и все заработало...

длинк нам так же ответил, но прошивать 2000 точек как то не вариант, т.к. не факт что текущие конфиги успешно зальются на новые прошивки.

я плакал...

 

Машина купиль! Права купиль! Водить не купиль....

 

А попробовать не судьба на проблемном сегменте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

смотрите также ошибки на портах

+1, но не только на абоненстком порту, но и на всей цепочке коммутаторов до абонента, на всех аплинках и даунлинках. Если обнаружите наличие ошибок, то установите мониторинг(тот же mrtg) на подозрительные порты, snmp oid: ifInErrors.id_порта

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На примерно такой же вопрос в длинке ответили: прошивка свежая?

Прошились и все заработало...

длинк нам так же ответил, но прошивать 2000 точек как то не вариант, т.к. не факт что текущие конфиги успешно зальются на новые прошивки.

я плакал...

 

Машина купиль! Права купиль! Водить не купиль....

 

А попробовать не судьба на проблемном сегменте?

было бы все так просто сделали, но проблема проявляется хаотично... да к тому же корп стандарты никто не отменял, без добра главного инженера никто не даст шить.

 

происходит просто так, или в момент, когда что-то еще делается? Переключение программ, параллельная закачка чего-то в тырнете, и пр.

иногда просто так.

иногда во время закачки в DC - вот это вообще для нас проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну так залейте рабочие конфиги на тестовый стенд, смените прошивку, протестируйте, согласуйте. А шить всю сеть можно так - днём скриптом залить новую прошивку на все коммутаторы, а глубокой ночью бутайте, если топология известна, то тоже можно скрипт написать, если неизвестна, то тут хуже.

Изменено пользователем s.lobanov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну то что выход в смене прошивке, я уже понял :)

а поможет ли смена прошивки бороться с забиванием последней мили торрентами и DC в локалке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На примерно такой же вопрос в длинке ответили: прошивка свежая?

Прошились и все заработало...

длинк нам так же ответил, но прошивать 2000 точек как то не вариант, т.к. не факт что текущие конфиги успешно зальются на новые прошивки.

На самом деле это самый действенный способ, на 3526 прошивки ниже 6.00 толком с мультикастом не работают, а 4,01 именно так и проявляет себя если коммутатор стоит по дороге к клиенту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а вот возник еще интересный вопрос.

кто нибудь знает способ как рубануть весь мультикаст трафик не подходящий под мой диапазон адресов?

 

а то как помотришь sh igmp_snooping group аж страшно становится :D

 

например вот такая песня

 VLAN Name      : 15
Multicast Group: 224.0.42.7            
MAC Address    : 01-00-5E-00-2A-07    
Reports        : 30
Member Ports   : 23         

VLAN Name      : 15
Multicast Group: 224.0.42.55           
MAC Address    : 01-00-5E-00-2A-37    
Member Ports   :                         
Router Ports   : 25-26                   

VLAN Name      : 15
Multicast Group: 239.192.152.143       
MAC Address    : 01-00-5E-40-98-8F    
Reports        : 964
Member Ports   : 8,14                    

VLAN Name      : 15
Multicast Group: 239.255.255.250       
MAC Address    : 01-00-5E-7F-FF-FA    
Reports        : 2260
Member Ports   : 3,8,14,17,26

из всей кучи, только один по делу, самый первый :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Завести группы нужных мультикастов юзать Limited IP Multicast и применять на портах. Тогда не будет всякой фигни.

Что касаемо СТронгДС, то Мультикаст и строн не совместимы, если не ужимается скачка файлов. Поэтому либо качать либо смотреть.

 

Артефакты обычно это выпадающие кадры. Так как мультикаст не ждет потверждения доставки. Посмотрите загруженность портов абонента и прихода на коммутатор.

Изменено пользователем kirkr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Завести группы нужных мультикастов юзать Limited IP Multicast и применять на портах. Тогда не будет всякой фигни.

Что касаемо СТронгДС, то Мультикаст и строн не совместимы, если не ужимается скачка файлов. Поэтому либо качать либо смотреть.

 

Артефакты обычно это выпадающие кадры. Так как мультикаст не ждет потверждения доставки. Посмотрите загруженность портов абонента и прихода на коммутатор.

так же я вроде указал

create multicast_range 1 from 224.0.0.1 to 224.0.0.2

create multicast_range 2 from 224.0.42.1 to 224.0.42.254

config limited_multicast_addr ports 1-24 add multicast_range 1

config limited_multicast_addr ports 1-24 add multicast_range 2

config limited_multicast_addr ports 1-24 access permit state enable

config limited_multicast_addr ports 25-26 access deny state disable

 

других мультикаст групп и не создано.

 

на впереди стоящем коммутаторе наблюдаю неприятную картинку...

 Port Number : 25     
                 RX Frames                                  TX Frames
                 ---------                                  ---------
CRC Error       11                   Excessive Deferral    0        
Undersize       0                    CRC Error             0        
Oversize        2                    Late Collision        0        
Fragment        36                   Excessive Collision   0        
Jabber          0                    Single Collision      0        
Drop Pkts       0                    Collision             0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

Что касаемо СТронгДС, то Мультикаст и строн не совместимы, если не ужимается скачка файлов. Поэтому либо качать либо смотреть.

...

Т.е. проблему на стороне провайдера не решить, и надо резать скорость DC на стороне абонента?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну или VLAN-per-Customer и умный BRAS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Забыли про болезнь 3028 из-за колизий он часто работает хабом и естествено закачка из дц и прочии закачки лезут во все порты запросто выедая 100мбит порта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Забыли про болезнь 3028 из-за колизий он часто работает хабом и естествено закачка из дц и прочии закачки лезут во все порты запросто выедая 100мбит порта.
Ерунда все это, около сотни их стоит и никаких рассыпаний нет. Хотя проблема МАС адресов присутствует.

Настройте правильно "replace_source_ip 0.0.0.0", у Длинков 0.0.0.0 часто не прокатывает, например у меня совершенно не работает с нулями. И на каждом коммутаторе надо свой replace_source_ip ставить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а вот возник еще интересный вопрос.

кто нибудь знает способ как рубануть весь мультикаст трафик не подходящий под мой диапазон адресов?

 

а то как помотришь sh igmp_snooping group аж страшно становится :D

 

например вот такая песня

 VLAN Name      : 15
Multicast Group: 224.0.42.7            
MAC Address    : 01-00-5E-00-2A-07    
Reports        : 30
Member Ports   : 23         

VLAN Name      : 15
Multicast Group: 224.0.42.55           
MAC Address    : 01-00-5E-00-2A-37    
Member Ports   :                         
Router Ports   : 25-26                   

VLAN Name      : 15
Multicast Group: 239.192.152.143       
MAC Address    : 01-00-5E-40-98-8F    
Reports        : 964
Member Ports   : 8,14                    

VLAN Name      : 15
Multicast Group: 239.255.255.250       
MAC Address    : 01-00-5E-7F-FF-FA    
Reports        : 2260
Member Ports   : 3,8,14,17,26

из всей кучи, только один по делу, самый первый :)

config cpu_filter l3_control_pkt 1-28 ospf dvmrp pim igmp_query rip vrrp state enable

config cpu_filter l3_control_pkt 25-28 igmp_query state disable

enable igmp_snooping forward_mcrouter_only

config router_ports_forbidden multicast_vlan add 1-24

 

вот такое есть. предполагается что клиенты тока на 1-24 порту

первые две команды правда работают только в старших прошивках

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.