Приветствую, уважаемые знатоки, прошу помощи в настройке нетривиального случая IPTV.
Имеется: Два оператора, каждый заходит в квартиру своим кабелем utp:
Оператор1 – предоставляет доступ к сети Интернет со скоростью до 100 mbit/s + около 120 закрытых каналов TV + 20 каналов free. (рекомендованный способ подключения STB: любой SOHO роутер с поддержкой IGMP проксирования)
Оператор2 - предоставляет доступ к сети Интернет со скоростью до 100 mbit/s + около 150 закрытых каналов TV + около 30 каналов free. (рекомендованный способ подключения STB: любой SOHO роутер с поддержкой безусловного IGMP проксирования WAN порта, так как доступ к сети Интернет осуществляется через сессию PPPoE, альтернативный способ путем поднятия Vlan с соответствующим номером на порт для STB, не рекомендуется провайдером из-за отсутствия на рынке SOHO доступных потребителю реально работающих коммутаторов 2-го уровня)
Для каждого оператора имеется своя, предоставляемая оператором приставка STB.
По дому разведены три локальных сети (технически любое объединение возможно):
1 Gbit локалка для доступа к Интернет и локальным ресурсам c нескольких компьютеров + WiFi
100 mbit для работы IPTV Оператора1
100 mbit для работы IPTV Оператора2
Для маршрутизации всего трафика используется Soft роутер на базе Mini-ITX + гроздь USB сетевых карт.
В настоящий момент на Ubuntu 12.04.4 LTS настроена и давно работает на базе Shorewall балансировка интернет на оба провайдера + DNS и проч., IGMP проксер для Оператора1 на 1Gbit локальную сеть для работы STB. Также два процесса Udpxy на разных http портах для udp проксирования открытого ТВ обоих операторов в 1Gbit сеть. Для работы STB Оператора2 перед Убунтой стоит коммутатор от Длинка серии 3200, в нем подымается Vlan для STB Оператора2, «подъездный» порт идет зеркалом в Ubuntu роутер.
Цель: «причесать коммутацию» т.е. убрать лишний влан свич и не «гадить» в локалку малтикастом, + периодически резать «ненужные ТВ каналы» с помощью Shorewall, сейчас это легко доступно на трафике Оператора1, но никак на втором.
Проблема в невозможности запустить параллельно два процесса igmpproxy для разных провайдеров.
Каким образом спроксировать малтикаст трафик из eth0 в eth3, и из eth1 в eth4 одновременно?
UDP без проблем, но приставки «понимают» только малтикаст…