Jump to content

Странности с IPTV на одном конкретном коммутаторе

Есть один загадочный дом. Вернее дом с загадочным коммутатором SNR-S2960-48G.

 

Суть загадки.

Есть сеть L2-connected, доступ к интернету по PPPoE. Кроме того, по мультикасту предоставляется IPTV, для чего в сети существует глобальный мультикастовый VLAN и задействован MVR.

Включаем в порт ноутбук, запускаем IPTV — показывает.

Включаем в порт маршрутизатор Zyxel Keenetic, к нему подключаем ноутбук, запускаем IPTV — не показывает.

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

В обоих случаях (хоть при прямом подключении, хоть при подключении через маршрутизатор) igmp-подписки видны, от уровня доступа до ядра.

Сейчас инженер тех.поддержки настроил зеркало на порту, включил в этот порт ноутбук и сравнивает дампы, при прямом подключении и при подключении через маршрутизатор. Утверждает, что дампы одинаковые и что в обоих дампах есть пакеты mpeg-ts. Но при подключении через маршрутизатор в окне IPTV-плеера черный экран.

 

У меня версии и фантазии кончились. Не подкинете идей?

Share this post


Link to post
Share on other sites

На роутере есть функция igmp-proxy (в настройках указываются upstream и downstream интерфейсы).

Проблема явно не в роутере — у него типовая конфигурация, на других коммутаторах IPTV работает нормально.

Про TTL я думал, но во-первых у меня для мультикаста общий L2-домен (используется исключительно igmp-snooping и mvr), и во-вторых с этими же настройками на других аналогично подключенных и настроенных коммутаторах маршрутизатор показывает IPTV.

Дампы еще не привезли.

 

И кроме того, самое непонятное - подписки ведь есть и в дампе пакеты mpeg-ts присутствовали.

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

Share this post


Link to post
Share on other sites

Для igmp-proxy, предполагаю, аплинком WAN-интерфейс указываете, роутер на нем ip получает?

Дельное замечание.

 

Некоторые реализации софта (на старом АПИ) для работы с IGMP требуют наличия IP на интерфейсе.

(им IP нужен чтобы узнать на какой интерфейс отправлять IGMP запросы, в новом АПИ интерфейс указывается индексом, который можно получить из имени)

 

Помнится я какой то роутер (вроде длинк) в аналогичной ситуации научил видеть иптв мультикастом только после того как прописал фейковый IP на WAN интерфейс.

Share this post


Link to post
Share on other sites

И посмотрите снифером версию IGMP в винде. У меня было так, что компьютер напрямую слал v1 запросы и коммутатор их понимал. А через роутер этиже запросы он уже переставал понимать.

Share this post


Link to post
Share on other sites

Для igmp-proxy, предполагаю, аплинком WAN-интерфейс указываете, роутер на нем ip получает?

Да, на WAN-порту IP-адреса нет.

Я уже тех.поддержке сказал проверить этот момент сегодня (прописать на интерфейсе статический IP).

Однако этот же роутер при подключении к другим коммутаторам IPTV пропускает, хотя там также нет IP-адреса на WAN-интерфейсе.

 

И посмотрите снифером версию IGMP в винде.

В дампах видно 3 и 2 версию. 3 скорее всего шлем ОС (коммутаторы ее не понимают), 2 шлет плеер.

Share this post


Link to post
Share on other sites

вы говорите что на зеркале порта коммутатора видно что льется мультикаст-поток, а этот поток виден через wireshark на ПК?

Share this post


Link to post
Share on other sites

Я уже тех.поддержке сказал проверить этот момент сегодня (прописать на интерфейсе статический IP).

Проверили, не помогло.

 

вы говорите что на зеркале порта коммутатора видно что льется мультикаст-поток, а этот поток виден через wireshark на ПК?

Нет, на ПК мультикаста не видно.

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

На завтра попробуем выключить igmp-proxy и вместо него включить udproxy.

Share this post


Link to post
Share on other sites

На завтра попробуем выключить igmp-proxy и вместо него включить udproxy.

Это плей листы менять нужно и доп тормоза при переключении.

Лучше бы сразу по http раздавали, меньше проблем.

Share this post


Link to post
Share on other sites

На завтра попробуем выключить igmp-proxy и вместо него включить udproxy.

Это плей листы менять нужно и доп тормоза при переключении.

Лучше бы сразу по http раздавали, меньше проблем.

а дайте ссылку на приставку которую вы ставите абонентам

Share this post


Link to post
Share on other sites

Это плей листы менять нужно и доп тормоза при переключении.

Это для проверки, может какая дополнительная информация выплывет, чтобы проблему локализовать.

 

а дайте ссылку на приставку которую вы ставите абонентам

Различные Dune HD, с плагином iptvportal.ru.

Но проверяли не на приставке, а на ПК с программным плеером (IPTV-плеер с iptvportal.ru).

Share this post


Link to post
Share on other sites

Прикрепил дампы. direct - дамп с интерфейса ПК, mirror - дамп с mirror-порта.

В начале и в конце дампа будут контрольные icmp-пакеты (запускался пинг).

direct-pc.pcapng.zip

direct-router.pcapng.zip

mirror-pc.pcapng.zip

mirror-router.pcapng.zip

Share this post


Link to post
Share on other sites

direct-pc.pcapng.zip - все как надо

direct-router.pcapng.zip - нет запросов join igmp

mirror-pc.pcapng.zip - join igmp v3, но поток полился

mirror-router.pcapng.zip - join не увидел, но поток полился

 

http://zyxel.ru/kb/3354 - мануал для igmpv2 для win7

 

А вообще для роутеров при приеме мультикаста надо либо протокл Dual-access ставить, либо если такого нет, то создать Static IP, чтобы мультикаст на него шел, а остальной трафик на PPPoE или другой туннельный интерфейс

Share this post


Link to post
Share on other sites

Про версию IGMP я уже выше писал. Если dhcp, то мы абонента выдаем ещё роут типа 239.0.0.0/16 на IP_который_выдался.

Share this post


Link to post
Share on other sites

Про версию IGMP я уже выше писал. Если dhcp, то мы абонента выдаем ещё роут типа 239.0.0.0/16 на IP_который_выдался.

Угу. Обычно VLC шлет 3 версию, так как в винде по дефолту ничего не указано. а IPTV Player сразу настроен на вторую

Share this post


Link to post
Share on other sites

join igmp v3, но поток полился

Там еще и v2 есть.

v3 это Windows выдает, на SSDP (239.255.255.250).

IPTV-плеер использует v2.

 

А вообще для роутеров при приеме мультикаста надо либо протокл Dual-access ставить, либо если такого нет, то создать Static IP, чтобы мультикаст на него шел

Это пробовали, не помогло.

Да и на современных роутерах это не требуется, в остальной сети IPTV прекрасно без IP-адреса работает.

 

Если dhcp, то мы абонента выдаем ещё роут типа 239.0.0.0/16 на IP_который_выдался.

Раньше на физическом интерфейсе были приватные IP, тогда я тоже маршрут на 239/8 выдавал по DHCP.

Сейчас от приватных IP-адресов ушли совсем.

Но у меня проблема как раз обратная — при прямом подключении без IP-адреса на интерфейсе IPTV работает, а через роутер не работает.

Share this post


Link to post
Share on other sites

Там еще и v2 есть.

v3 это Windows выдает, на SSDP (239.255.255.250).

Понимаю, но join по igmpv2 не увидел в этом варианте, только репорты на продолжение подписки.

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.