Здравствуйте. Прошу помочь с настройкой 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'
Что еще делал:
- делал так - не помогло
config defaults
option flow_offloading '0' # <--- БЫЛО 1, СТАВИМ 0
option flow_offloading_hw '0' # <--- БЫЛО 1, СТАВИМ 0
- и это не помогло
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-стиля)
- и вот такие настройки ядра в
/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
- и вот это не помогло
# Включаем принудительно 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
Некоторые логи:
- при работе с каналами работающими видим 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
