UDPXY v. 1.0 (Build 21) standard



  • Привет,

    Если есть время и желание помочь, то мне нужна твоя помощь.

    Поставил udpxy v. 1.0 (Build 21) standard на pfSense 2.0.1-RELEASE-pfSense (i386) вместе с IGMP Proxy.
    WAN (re0) 10.218.104.92
    LAN (rl0) 172.22.22.0/24
    Не знаю почему, но провайдер транслирует мультикаст с 150.158.231.1

    Через IGMP Proxy клиенту с udp://@239.2.3.xxx:1234 идет нормально, но как знаешь wi-fi даже с поддержкой мультикаста глючит.
    Делал лог файл udpxy.log udpxy его создает, но пустой. Вижу логи только через pfSense.
    Запускается через udpxy.sh с параметрами udpxy_flags=${udpxy_flags-"-a rl0 -m re0 -c 20 -M 120"}
    Можешь порекомендовать максимальные параметры (-H, -B, -R и т.д. ) для лучшего просмотра?

    Клиент подключается например через http://172.22.22.3:4022/udp/239.2.3.75:1234


    tcpdump -ni re0 igmp

    14:32:18.688774 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
    14:32:20.298748 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
    14:32:23.713717 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
    14:32:25.323684 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)


    Через статус (веб):
    Active clients:
    Process ID      Source                       Destination       Throughput
    15643 172.22.22.99:49889    239.2.3.75:1234      N/A

    Клиент картинку не видит. Рестартую весь роутер - картинка идет. Запускаю другой канал - картинка идет. Возвращаюсь на предыдущий канал - опять картинки нет. Хотя поток на WAN еще идет:

    14:48:08.180322 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
    14:48:08.182658 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
    14:48:08.184980 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
    14:48:08.187311 IP 150.158.231.1.49152 > 239.2.3.75.1234: UDP, length 1316
    14:48:08.189647 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
    14:48:08.191966 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
    14:48:08.194315 IP 150.158.231.1.49152 > 239.2.3.75.1234: UDP, length 1316

    Но udpxy не транслирует. Через какое-то время пускает, но не все каналы, как через IGMP Proxy.

    Например через IGMP Proxy udp://@239.2.3.14:1234 идет картинка, а udpxy пишет:
    udpxy[42873]: read_buf: read: Resource temporarily unavailable

    Заметил закономерность: если у клиента не идет картинка/поток через udpxy,то запустив через IGMP Proxy по udpxy начинает трансляцию.

    Заранее спасибо за помощь.



  • Посмотрите например ключи настройки здесь - http://www.wl500g.info/attachment.php?s=b01e6e498f3fc950a79678866d6c6350&attachmentid=4304&d=1234858108
    -c должно быть максимум 16 по умолчанию
    -M не нужно в вашем случае (зачем обновлять подписку на канал каждые 2 минуты)
    чтобы видеть лог нужны ключи -v и -l путь к файлу
    Чтобы шел канал - нужна подписка на него. У вас, как мне кажется, разрешена подписка только на 1 канал в единицу времени.
    IGMP Proxy - каждый раз при смене канал отправляет IGMP  пакеты (отписывается от старого и присоединяется к новому) поэтому все работает.
    udpxy - пытается подписаться сразу на все и в результате подписывается только на 1.
    Стоит учитывать еще тот момент, что все операции с мультикастом могут быть не мгновенными (логику работы будет зависеть от провайдера)


Log in to reply