Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Сложный случай IPTV  (Прочитано 927 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн koumi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Сложный случай IPTV
« : 04 Июнь 2014, 11:27:34 »
Приветствую, уважаемые знатоки, прошу помощи в настройке нетривиального случая 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 без проблем, но приставки «понимают» только малтикаст…

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: Сложный случай IPTV
« Ответ #1 : 04 Июнь 2014, 19:54:52 »
Случай нетривиальный, согласен. Нарисуйте схемку если не затруднит. По написанному есть следующие соображения.
Вами был упомянут DES-3200. Так вот, если я правильно понял, при его наличии мне кажется странным присутствие PCI и USB-ethernet в маршрутизаторе, считаю, что достаточно обойтись vlan'ами. Можно попробовать следующие вариции.
Вся коммутация через D'Link.
Код: Text
  1.          DES-3200
  2.           +--+     
  3.           |P1|----|STB1|
  4. |ISP1|----|P2|
  5.           |P3|----|STB2|
  6. |ISP2|----|P4|
  7.           |P5|--|Router|
  8. |LAN|-----|P6|
  9.           |PN|
  10.           +--+
Свитч конфигурируется сл. образом
А
Порт ISP1 объединяется в один vlan с STB1 и в trunk на роутер.
Порт ISP2 объединяется в другой vlan с STB2 и в trunk на роутер.
Порт(ы) LAN-сети объединяяется третий vlan и в trunk на роутер.
Б
Порт ISP1 объединяется в один vlan и в trunk на роутер.
Порт ISP2 объединяется в другой vlan и в trunk на роутер.
Порт(ы) LAN-сети объединяяется третий vlan и в trunk на роутер.
Порт STB1 объединяется четвёртый vlan и в trunk на роутер.
Порт STB2 объединяется пятый vlan и в trunk на роутер.
На маршрутизаторе поднимаются необходимые vlan's, два моста, объединяющие ISP1, STB1 и ISP2, STB2 в br0 и br1 соответственно, на мостах осуществляется фильтрация.
Порт роутера во всех случаях — гигабитный.

PS Почему решил ответить Вам: имею сходную конфигурацию, основное отличие у меня: один из ISP не кодирует IPTV совсем (120 каналов) и все порты свитча — гигабитные.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн koumi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сложный случай IPTV
« Ответ #2 : 04 Июнь 2014, 22:28:38 »
To koshev
Спасибо за ответ.
Схемку набросаю, как время найдется...
Про свич..., одно время все так и работало,почти схема "Б", почти один в один. :)
Цель другая: вообще убрать свич, который был взят на неопределенное время и пришла пора отдавать.
А покупать взамен пока не вижу смысла, так как чувствую, что можно обойтись софтовой маршрутизацией.
Цитировать
все порты свитча — гигабитные
DGS-3120? Не? :) С такими ну очень уже намучались.
_______________________

Схемку набросал.
« Последнее редактирование: 05 Июнь 2014, 10:32:05 от koumi »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: Сложный случай IPTV
« Ответ #3 : 05 Июнь 2014, 05:17:25 »
DGS-3120? Не? :)
Нет, слишком толстый вариант для дома. DGS-1100.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

 

Страница сгенерирована за 0.06 секунд. Запросов: 24.