May 31st, 2007

nepal

мультикаст, вторая серия

Кое-чего я добился.

На ноуте запускаем:
kir@note ~ $ vlc udp://@239.255.16.1:1234
...
Всё вроде хорошо, но картинки не видать.

На роутере смотрим, подписался ли (eth0 -- аплинк к провайдеру):
kir@mmx ~ $ sudo tshark -i eth0 -c 10 ip multicast
Capturing on eth0
0.000000 194.85.80.135 -> 239.255.16.1 UDP Source port: 1097 Destination port: 1234
....................... опустим для ясности .............
0.001662 194.85.80.135 -> 239.255.16.1 UDP Source port: 1097 Destination port: 1234
407 packets dropped
10 packets captured

Пакетики, то бишь, бегут откуда надо. Теперь их надо зафорвардить куда надо, то есть в eth1, где висит ноут.

Смотрим мультикастную роутинг таблицу:
kir@mmx ~ $ sudo ip mroute
(194.85.80.95, 239.255.255.255) Iif: eth0 Oifs: eth1
(192.168.82.253, 239.255.255.255) Iif: eth0 Oifs: eth1
(194.85.80.135, 239.255.16.1) Iif: eth0 Oifs: eth1


Вроде бы тоже всё хорошо. Смотрим, бегут ли пакетики на eth1:
kir@mmx ~ $ sudo tshark -i eth1 -c 10 ip multicast
Capturing on eth1
0.000000 194.85.80.95 -> 239.255.255.255 SAP/SDP Announcement (v1), with session description
............................
5.039758 194.85.80.95 -> 239.255.255.255 SAP/SDP Announcement (v1), with session description
10 packets captured


Как видно, не бегут. А включён ли у нас мультикастный форвардинг?
kir@mmx ~ $ grep [01] /proc/sys/net/ipv4/conf/eth{0,1}/*forwarding
/proc/sys/net/ipv4/conf/eth0/forwarding:1
/proc/sys/net/ipv4/conf/eth0/mc_forwarding:1
/proc/sys/net/ipv4/conf/eth1/forwarding:1
/proc/sys/net/ipv4/conf/eth1/mc_forwarding:1


Как видно, включён. А не ругается ли на нас вдруг фаервол?
kir@mmx ~ $ dmesg | grep 194.85.80.135
kir@mmx ~ $ dmesg | grep 224.
kir@mmx ~ $ dmesg | grep 239.
Не ругается.

Кто виноват? Что делать?