Доброго времени суток!
Мой провайдер, называющийся Trinity, ведёт трансляцию IPTV. У меня в домашней сети стоит сервер с FreeBSD 7.1 Release. Аппаратная конфигурация следующая:
Материнская плата: Asus P5V800-MX, на чипсете VIA, с интегрированным видео и сетевой платой VIA VT6102 Rhine II 10/100BaseTX, звук отключен в БИОСе. Процессор: Intel(R) Celeron(R) CPU 2.66GHz. ОЗУ – 2 планки по гигабайту, Hynix PC3200, два жестких диска: SAMSUNG SP0411N TW100-13, - сороковка IDE, на которой крутится система и Seagate ST31000333AS CC1H – SATAII, терабайтник, целиком отданный под файловую шару. Привод для оптических дисков DVD±RW SONY DVD RW DW-Q28A/KYS1, флопик митсуми. В сервер так же установлены две сетевые платы D-Link DGE-530T Gigabit Ethernet, Rev B.1. Из внешнего сетевого оборудования – точка доступа D-Link DWL-2100AP, а так же свич 3Com Desktop Switch 5.
Задача - раздать телевидение клиентским тачкам. Погуглив, скомпилировал ядро с «options MROUTING», и установил, предварительно обновив порты, igmpproxy. Конфиг igmpproxy.conf:
quickleave
phyint sk0 upstream ratelimit 0 threshold 1
altnet 10.0.0.0/8
phyint vr0 downstream ratelimit 0 threshold 1
phyint sk1 downstream ratelimit 0 threshold 1
phyint ng0 disabled
phyint lo0 disabled
И всё вроде работает, но сервер с FreeBSD периодически напрочь зависает, да так, что перезагрузить можно только резетом. Ранее вообще не зависал, работал месяцами без перерывов. И если не смотреть ТВ, то тоже не зависает.
Ещё погуглив, выяснил, что такая проблема имеет место, зависает ядро, но решений толком нет. Кто-то предлагал сменить сетевую плату, менял – не помогло. Кто-то рекомендовал отключать контроль чётности на сетевухах – тоже не помогло.
Исходя из изложенного выше, имею вопросы к уважаемой общественности:
1. Можно ли победить эту проблему на FreeBSD с установленной прогой igmpproxy?
2. Если нет, то есть ли более стабильные аналоги igmpproxy на FreeBSD?
3. Если аналогов под FreeBSD нет, то известна ли такая серверная операционная система, которая без проблем транслирует IPTV? (торжественно обещаю вернуться на FreeBSD, как только в Беркли сделают трансляцию IPTV)
для начала, почему в altnet не указана подсеть 224.0.0.0/4 (которая, собственно, и должна по определению использоваться для IGMP)?кроме прочего, добавлю: сам собрал igmpproxy (из чьих-то свежепортированных сырцов) на FreeBSD 7.1; железо: внешняя сетевуха em (Intel 1000), внутренняя fxp (Intel 100), мать на VIA, проц Cel.900, памяти 512 Mb.
IPTV бегает. осталась проблема, но она в другом - коммутатор внутри моей локалки иногда от мультикастов затыкается. а на сервере проблем не замечал.
>для начала, почему в altnet не указана подсеть 224.0.0.0/4 (которая, собственно, и
>должна по определению использоваться для IGMP)?
>
>кроме прочего, добавлю: сам собрал igmpproxy (из чьих-то свежепортированных сырцов) на FreeBSD
>7.1; железо: внешняя сетевуха em (Intel 1000), внутренняя fxp (Intel 100),
>мать на VIA, проц Cel.900, памяти 512 Mb.
>IPTV бегает. осталась проблема, но она в другом - коммутатор внутри моей
>локалки иногда от мультикастов затыкается. а на сервере проблем не замечал.
>не указан потому что и так подхватывается автоматом, зачем тогда конфиг перегружать?
вчера убрал quickleave из конфига, с этих пор, слава Богу, не зависал. Возможно ли, что это решение? По свидетельствам очевидцев проблема, скорее, в корявом igmp v2, в котором вещает провайдер.
А для FreeBSD 6.1 не подскажете какие пляски с бубном надо делать чтобы IPTV пробросить?