LINUX.ORG.RU

Multicast to internet

 , ,


1

1

Всем привет! Возникла проблема, не понимаю как полечить.

Есть шлюз под Ubuntu 12

Две сетевые карты:

eth0(mtu: 1500): 192.168.0.0/24
eth1(mtu: 1500): dhcp internet http://example.com

В сети два источника мультикаст udp

192.168.0.31(mtu: 1500)  (239.0.0.1:1234?pkt_size=1316)
192.168.0.242(mtu: 1500) (239.0.0.1:2266?pkt_size=1316)

конфигурация на шлюзе:

sysctl -w net.core.rmem_max=52428800
sysctl -w net.core.rmem_default=52428800

smcroute.conf:

mgroup from eth0 group 239.0.0.1

ip mroute

ip mroute
(192.168.0.31, 239.0.0.1)            Iif: unresolved
(192.168.0.242, 239.0.0.1)           Iif: unresolved

udpxy

export UDPXY_SSOCKBUF_NOSYNC=0
export UDPXY_DSOCKBUF_NOSYNC=0
udpxy -m eth2 -p 9999 -c 30 -B 2097152
udpxy -m eth0 -p 8888 -c 30 -B 2097152

все прекрасно работает, udp потоки шарятся в интернет

http://example.com:8888/udp/239.0.0.1:1234
http://example.com:9999/udp/239.0.0.1:2266
http://example.com:8888/udp/239.0.0.1:2266

втыкаем третий сетевой адаптер в шлюз:

eth0(mtu: 1500): 192.168.0.0/24
eth1(mtu: 1500): dhcp internet http://example.com
eth2(mtu: 1500): 10.0.0.0/24

переносим источник udp в новую сеть

192.168.0.242->10.0.0.1

smcroute.conf:

mgroup from eth0 group 239.0.0.1
mgroup from eth2 group 239.0.0.1

ip mroute

(192.168.0.31, 239.0.0.1)            Iif: unresolved
(10.0.0.1, 239.0.0.1)                Iif: unresolved

и получаем огромные потери(или udp шторм?!!) пакетов на интерфейсе 10.0.0.0/24

проверял и интерфейс (под виндой), и аппаратный тракт - все работает. пакеты мрут/плодятся в недрах убунты. куда смотреть, посоветуйте плиз!


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.