Приветствую, уважаемые знатоки, прошу помощи в настройке нетривиального случая 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 Gb для доступа к Интернет и локальным ресурсам
100 mbit для работы IPTV Оператора1
100 mbit для работы IPTV Оператора2
Для маршрутизации всего трафика используется Soft роутер на базе Mini-ITX с встроенной сетевой платой 1 Gb для локальной сети, PCI 100 Mbit для одного из Операторов с аппаратной поддержкой Vlan + гроздь USB сетевых карт для всего остального.
В настоящий момент на Ubuntu 12.04.4 LTS настроена и давно работает на базе Shorewall балансировка каналов на оба провайдера + DNS и проч., IGMP проксер для Оператора1 на «свою» внутреннюю TV локальную сеть для работы STB. Также два процесса Udpxy на разных http портах для проксирования открытого ТВ обоих операторов в локальную скоростную сеть. Для работы STB Оператора2 перед Убунтой стоит коммутатор от Длинка серии 3200, в нем подымается Vlan для STB Оператора2, подъездный порт идет зеркалом в Ubuntu роутер.
Цель: «причесать коммутацию» т.е. убрать лишний влан свич и периодически резать «ненужные ТВ каналы» с помощью Shorewall, сейчас это легко доступно на трафике Оператора1, но никак на втором.
Проблема в невозможности запустить параллельно два процесса igmpproxy для разных провайдеров.
Текущая схема сетевых соединений роутера:
eth0: Wan Оператор1
eth1: Wan Оператор2 (после свича)
eth2: 1 Gb выхлоп в домашнюю локальную сеть
eth3: выхлоп в ТВ сеть Оператора1 (igmpproxy)
eth4: свободно
ppp0(на eth1): сессия для Интернет Оператора2
Каким образом спроксировать ТВ трафик из eth1 в eth4 Оператора2, при условии, что уже проксируется ТВ трафик из eth0 в eth3 Оператора1
?
UDP без проблем, но приставки «понимают» только малтикаст…