IPTV | PPPoE | IGMP v3 | No VLAN

Здравствуйте. Прошу помочь с настройкой IPTV на роутере Routerich AX3000 v1.

RouteRich 24.10.4 r28959-29397011cc RR-3.8.2

  • IPTV Приставка от МТС DV9135 (IPTV + Кион кинотеатр через интернет)
  • Интернет через PPPoE

Кратко что сейчас: работает несколько ТВ каналов (видимо на IGMP v2, судя по логам), работает онлайн кинотеатр (через интернет), на остальных каналах черный экран, видно только название, и можно просмотреть архив передач (в записи). Live на них не работает.

+ На предыдущем роутере (Кенетик) ТВ приставка работала без настроек роутера вообще, только воткнул и все работает сразу. Но там включены “из коробки” IGMP Proxy (v3 auto):

Требования моего оператора МТС к IPTV (МТС для Владимирской области):

  • Наличие функционала NAT
  • Наличие функционала IGMP_PROXY для интерфейсов WAN<->LAN
  • Наличие функционала IGMP_SNOOPING на интерфейсах LAN, WLAN
  • Не используется Vlan
  • IGMP v3

Что у меня настроено: (учитывая что интернет через PPPoE)

1 /etc/config/network

config interface 'iptv'
    option device 'eth1'
    option proto 'dhcp'
    option metric '10'
    option defaultroute '0'

2 /etc/config/firewall

config zone
    option name 'wan'
    list network 'wan'
    list network 'wan6'
    list network 'pppoe'
    list network 'iptv'      # <--- ЭТУ СТРОКУ ДОБАВИЛ
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'


# В самом низу этого же файла

config rule
    option name 'Allow-IPTV-UDP-Video'
    option src 'wan'
    option proto 'udp'
    option dest 'lan'
    option dest_ip '224.0.0.0/4'
    option target 'ACCEPT'

3 /etc/config/igmpproxy

config igmpproxy
    option quickleave 1

config phyint
    option network 'iptv'
    option zone 'wan'
    option direction 'upstream'
    list altnet '0.0.0.0/0'

config phyint
    option network 'lan'
    option zone 'lan'
    option direction 'downstream'

Что еще делал:

  1. делал так - не помогло
config defaults
    option flow_offloading '0'   # <--- БЫЛО 1, СТАВИМ 0
    option flow_offloading_hw '0' # <--- БЫЛО 1, СТАВИМ 0
  1. и это не помогло
config interface 'iptv'
    option device 'eth1'
    option proto 'dhcp'
    option metric '10'
    option defaultroute '0'
    option igmp_version '3' # <--- и тут, ага
    list reqopts 'classless_static_routes'  # <--- ДОБАВИТЬ ЭТО
    list reqopts 'static_routes'            # <--- И ЭТО
    list reqopts 'ms_classless_static_routes' # <--- И ЭТО (для Windows-стиля)
  1. и вот такие настройки ядра в /etc/sysctl.conf не помогли
net.ipv4.conf.eth1.force_igmp_version=3
net.ipv4.conf.all.force_igmp_version=3
net.ipv4.conf.eth1.rp_filter=0
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
  1. и вот это не помогло
# Включаем принудительно IGMP v3 на физическом порту
echo 3 > /proc/sys/net/ipv4/conf/eth1/force_igmp_version
echo 3 > /proc/sys/net/ipv4/conf/all/force_igmp_version

# Отключаем проверку обратного адреса (rp_filter), чтобы видео с "чужих" IP не блокировалось
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter

Некоторые логи:

  1. при работе с каналами работающими видим igmp v2, при переключении на неработающие в консоли тишина. через минуту опять v2 начинают изредка.
~# tcpdump -i eth1 -n igmp
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), snapshot length 262144 bytes
13:19:40.394796 IP 172.16.128.1 > 224.0.0.1: igmp query v2
13:19:41.683583 IP 100.79.236.90 > 225.0.71.1: igmp v2 report 225.0.71.1
13:19:41.843586 IP 100.79.236.90 > 239.255.255.250: igmp v2 report 239.255.255.250
13:19:43.443584 IP 100.79.236.90 > 239.255.102.18: igmp v2 report 239.255.102.18
13:19:47.363583 IP 100.79.236.90 > 224.0.0.251: igmp v2 report 224.0.0.251
...
~# tcpdump -i eth1 -n -v udp port not 53 and port not 67
13:52:42.652715 IP (tos 0x20, ttl 52, id 54023, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.6.48566 > 239.255.5.182.5501: UDP, length 1316
13:52:42.653152 IP (tos 0x20, ttl 52, id 2404, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.6.55862 > 239.255.5.144.5501: UDP, length 1316
13:52:42.653427 IP (tos 0x20, ttl 52, id 54024, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.6.48566 > 239.255.5.182.5501: UDP, length 1316
13:52:42.654618 IP (tos 0x20, ttl 52, id 2405, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.6.55862 > 239.255.5.144.5501: UDP, length 1316
13:52:42.654618 IP (tos 0x20, ttl 52, id 45, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.154.42006 > 239.255.5.184.5500: UDP, length 1316
13:52:42.654618 IP (tos 0x20, ttl 52, id 54025, offset 0, flags [DF], proto UDP (17), length 1344)
172.16.255.6.48566 > 239.255.5.182.5501: UDP, length 1316
...

Сейчас роутер стоит вторым, первым Кенетик KN-3812, и в него же воткнута ТВ приставка. Хотелось бы оставить единственным RR, и чтобы работало IPTV

В мануалы от OpenWRT по этому поводу смотрели?

ru: Проверяем, что вы не бот!

eng: Проверяем, что вы не бот!

udpxy мне не подходит, а с остальным - вроде похоже. но у меня не получится с PPPoE перенаправлять мультикаст в lan, поэтому и делал дополнительный интерфейс iptv.