Frequently Asked Questions

Question
IPTV на FreeBSD форвардинг мультикастов

Answer
Сейчас практически все интернет провайдеры предоставляют дополнительную услугу, IPTV, телевидение через свои локальные сети. В случае с покупным рутером-коробкой вы, скорее всего, получите необходимые настройки на сайте вашего провайдера, а вот если у вас дома стоит FreeBSD рутер проблема оказывается довольно серьезной. В списке софта, позволяющего пробрасывать мультикасты с одной сети в другую на фрях всего 2 названия на данный момент. Это mrouted и igmpproxy. Первый практически бесполезен для IPTV, вообще очень сырой продукт. Второй сделан из первого нашим соотечественником и является сильно порубленной, но при этом работоспособной версией. Есть одно ограничение, работает igmpproxy только с пакетами V2, V3 не поддерживается. Заходите в /usr/ports/net/igmpproxy говорите make install, запускаете и.... И теперь может оказаться что вам не повезло. В версии 7.2 FreeBSD как минимум существует бага в драйвере серевух на реалтеке. В маленьких пакетах размером меньше допустимого 60 байт с ethernet padding'ом, неверно считается checksum при активном rx/tx checksum offloading. Пакеты igmp join/leave как раз под это и попадают. Чтобы решить эту проблему отключаем checksum offloading на сетевой:

ifconfig re0 -txcsum

Я грешу именно на драйвер потому что на фрях версии 6.3 и 7.3 мультикасты работают без танцев с бубнами. Вот так, пользуйтесь.


Details
Info Wednesday 07 April 2010 - 20:44:37 by




Vampyr`s House!


Protected by Copyscape DMCA Plagiarism Check