[Из песочницы] Билайн TV через Mikrotik в провинции

Сегодня строить каналы IPVPN, VPLAN и многое другое возможно не только компаниям на дорогостоящем оборудовании. Благодаря функционалу современных недорогих роутеров, можно быстро и легко построить или перенести существующую сетевую инфраструкуру. А главное сделать это дешево, компактно и быстро как для небольших компаний так и для собственных нужд. Под катом живой пример сборки и тестирования L2 канала между двумя провайдерами в разных городах для Билайн TV.Интерактивное телевидение со всеми функциями записи, паузы и перемотки с громадной фильмотекой в купе с приставкой с жестким диском — это все то от чего бывает трудно отвыкнуть. И не вовсех, а тем более провинциальных городках есть Билайн TV. Попробуем построить L2 канал между двумя провайдерами и протестировать услугу Билайн TV со всеми тонкостями.93f3503fc9ee42a19e907e56d5aba3b7.jpg

Для решения поставленной задачи есть интернет канал у Билайн. А так же стабильный интернет канал от провайдера в другом городе. Полоса пропускания не менее 4 Мбит для просмотра SD каналов и около 10 Мбит для каналов в HD качестве. Сразу замечу если записывать каналы по несколько штук, то полоса пропускания должна быть в несколько раз больше. Но это не обязательное условие. Для постоянной схемы необходимым условием является наличие внеших статических ip адресов на обоих каналах.Сisco 800 series отдыхают. Справятся с задачей два самых дешевых роутера Mikrotik. Например RouterBOARD 951–2n. Мы будем использовать функционал EoIP — Ethernet over IP в Mikrotik. Отсутствие дегадации сервиса определяется отсутствием высокого джиттера и потерь между двумя провайдерами так как на транспортном уровне используется UDP в данном случае.

Немного теории. На магистрали мультикаст трафик работает через PIM — мультикастинг не зависящий от протокола, а в домашней сети Билайн используется IGMP — протокол групповой рассылки мультикаста. Как собственно и у других конкурентах. Через VLC конечно же ничего не посмотрим так как сама услуга имеет защиту. Поэтому был выбран способ переноса ethernet инфраструктуры на CPE от другого провайдера от которого и подключим приставочку. Тип соединения оконечного провайдера может быть любым так как в качестве транспорта используется IP.

Первый микротик подключен и настроенный на БилайнНастройка L2TP сессии Билайн для микротика описана например здесь: routerz.ru/wp-content/uploads/2014/03/Инструкция-по-конфигурированию-Mikrotik-RouterOS-для-работы-в-сети-интернет-провайдера-Корбина-Телеком-Билайн-07.07.2011.pdfРассмотрим непосредственно EoIP. В первый порт Микротика ether1-gateway-Beeline вставлен кабель от свитча доступа Билайн. [Bee@MikroTik] > interface eoip add name=eoip-tunnel1 remote-address=x.x.x.x disabled=no tunnel-id=0

[Bee@MikroTik] > interface bridge add name=bridge_EoIP disabled=no protocol-mode=none

[Bee@MikroTik] > interface bridge port add bridge=bridge_EoIP interface=ether1-gateway-Beeline

[Bee@MikroTik] > interface bridge port add interface=eoip-tunnel1 bridge=bridge_EoIP Здесь в первой строке создается сам туннель, в котором прописывается статический ip адрес удаленного маршрутизатора: x.x.x.x. Здесь же задаётся id туннелля, который должен быть равен id туннеля на другом конце. Во второй строке создаем новый bridge интерфейс на котором выключаем RSTP иначе порт на свитче доступа заблокируется за петлю у Билайна. Так же хочу заметить новый бридж нужен для изоляции local_bridge в котором по умолчанию DHCP раздает адреса в нашу ЛВС. А за левый DHCP билайн тоже блокирует порт на свитче. Проверенно. В третьей и четвертой строках добавляем ethernet интерфейс в который вставлен кабель от свитча Билайн и туннельный интерфейс EoIP. Второй микротик подключен и настроен на другого провайдера Настройки интернет канала второго микротика опустим так как они могут быть любыми в зависимости от типа соединения. Здесь с EoIP всё аналогично. В первой строке создаем туннель в котором прописываем статический ip интерфейса Билайновской сессии: x.x.x.x. Во второй строке создаем новый бридж. Отключаем RSTP. Третья и четвертые строки добавляют в бридж интерфейс тоннеля EoIP и ethernet интерфейс в который вставлена наша приставка: [ISP@MikroTik] > interface eoip add name=eoip-tunnel1 remote-address=x.x.x.x disabled=no tunnel-id=0

[ISP@MikroTik] > interface bridge add name=bridge_EoIP disabled=no protocol-mode=none

[ISP@MikroTik] > interface bridge port add bridge=bridge_EoIP interface=ether1-gateway-ISP

[ISP@MikroTik] > interface bridge port add interface=eoip-tunnel1 bridge=bridge_EoIP

Подведя итоги этого небольшого теста, отмечу что деградации сервиса не замечено! Unicast в первые 3–5 секунды при переключении канала прилетал мгновенно и следом за ним после подписывания приставки на группу мультикаст тоже успешно подгружался. При просмотре HD каналов так же все было идеально. Хочу заметить что EoIP был настроен в разных городах география которых определялась одной областью.

Вывод: на практике удалось реализовать работу одного из интернет сервисов через EoIP на микротике.

© Habrahabr.ru