• Пошаговая настройка iptv для роутеров. Что такое IPTV? Что такое IPTV в роутере

    18.01.2024

    Трансляция телепередач может осуществляться посредством самых разных технологий. В числе тех, что уверенно набирают популярность в России — IPTV. Данный формат вещания предполагает использование в качестве основного ресурса для передачи данных онлайн-каналы. Каковы принципы работы IPTV? Каковы нюансы настройки оборудования, предназначенного для организации просмотра телепередач в соответствующем формате?

    Сущность IPTV

    Что такое IPTV? Данная технология позволяет транслировать телевизионные сигналы посредством интернет-канала. При этом задействования каких-либо дополнительных коммуникационных ресурсов — антенны или - не требуется. Основное преимущество, которое дает IPTV, — возможность формировать картинку исключительно высокого качества в сопровождении прекрасного звука.

    Также посредством различных онлайн-инструментов телевидение в соответствующем формате может быть интерактивным. Телетрансляции, которые осуществляются с помощью IPTV, зритель может записывать или, например, заносить в закладки (если функции телевизора это позволяют делать).

    Любое количество каналов

    Что такое IPTV? Это возможность организовывать передачу каналов практически в любом количестве (при достаточной пропускной способности кабеля провайдера). Соответствующий формат вещания позволяет просматривать передачи не только через телевизор, но также и посредством компьютера и многих других девайсов — планшетов, смартфонов.

    Технология передачи данных

    С технологической точки зрения трансляция телепередач через IPTV осуществляется в одном из популярных файловых форматов, например MPEG4. С помощью специальных технических средств соответствующие потоки мультимедиа дешифруются и преобразуются в сигналы, распознаваемые обычным телевизором. Либо, если девайс, с помощью которого осуществляется просмотр, — компьютер, сразу же передаются в программу-плеер.

    Специфика трансляции

    IPTV-каналы, подобно интернет-сайтам, имеют свои адреса. Выглядят они обычно в таком формате — udp://@1.1.1.1:x (вместо соответствующих цифр и буквы в конце адреса прописываются те, что установлены провайдером). Трансляция осуществляется в так называемом формате «мультикаст»: то есть к устройству, раздающему поток вещания, может подключаться одновременно сразу несколько девайсов и получать одинакового качества картинку. В этом отличие этого формата передачи данных от онлайн-просмотра видео, когда возможность одновременного просмотра ролика с разных устройств ограничена провайдера.

    Что такое IPTV, мы выяснили. Теперь изучим нюансы, касающиеся настройки устройств, с помощью которых пользователь может просматривать телеканалы в соответствующем формате.

    IPTV через роутер

    Современные провайдеры, как правило, организуют трансляцию телепередач в формате IPTV через роутер — устройство, способное «раздавать» интернет, а также в данном случае «мультикаст» на разные девайсы — по проводам или Wi-Fi-каналам. Какова специфика соответствующего механизма? Что такое IPTV в роутере?

    Встроенная поддержка стандартов

    Большинство современных маршрутизаторов включают поддержку рассматриваемого стандарта телевизионного вещания на уровне аппаратных компонентов и низкоуровневого ПО. Все, что необходимо сделать пользователю, — это корректно задействовать соответствующую функцию девайса. Алгоритм решения этой задачи сильно зависит от конкретного устройства, от стандартов, принятых тем или иным производителем роутера. Изучим специфику настройки некоторых популярных в России девайсов данного типа.

    Роутеры ASUS: настройка IPTV

    Что такое IPTV в роутере, мы определили — это реализованная брендом-производителем устройства аппаратно-программная поддержка соответствующего формата вещания. Компания ASUS — в числе мировых лидеров рынка в сегменте и она также выпускает устройства, совместимые с IPTV. В России распространены роутеры ASUS RT-G32. Изучим, какова специфика настройки данного устройства в части задействования функции транслирования интерактивного телевидения.

    Специалисты выделяют несколько возможных способов настойки данного девайса от ASUS. Для реализации первого необходимо, прежде всего, войти в онлайн-интерфейс управления устройством. Как правило, для этого необходимо набрать в любом браузере адрес 192.168.1.1 (или тот, что будет указан в прилагающейся к роутеру инструкции), после — ввести логин и пароль, чаще всего и тот, и другой — admin (но могут быть и другие — опять же смотрим руководство пользователя).

    На странице онлайн-интерфейса управления маршрутизатором необходимо войти в пункт ЛВС, после выбрать вкладку «Маршрут». Затем поставить галочку (или, если угодно, «радиокнопку») напротив пункта об активизации многоадресной маршрутизации. После этого сохраняем настройки, нажав кнопку «Применить». Следующий шаг — необходимо определить порт роутера, с помощью которого будет осуществляться трансляция IPTV-каналов. Для этого необходимо в окне онлайн-интерфейса управления девайсом выбрать WAN, затем — пункт «Интернет-соединение», после чего указать необходимый номер порта.

    Есть и другой вариант, с помощью которого можно настроить IPTV-трансляцию через рассматриваемый девайс. Для этого вновь нужно зайти в раздел ЛВС, после чего выбрать пункт «Маршрут». Затем ставим галочку, подтверждающую активизацию многоадресной маршрутизации. После этого в пункте IPTV UDP необходимо выбрать номер порта — можно поставить любой. После этого сохраняем настройки, нажав кнопку «Применить».

    Рассматриваемый девайс от ASUS — конечно же, не единственный, в котором реализована поддержка IPTV. Что это такое, мы теперь знаем. Изучим также и иные распространенные на российском рынке маршрутизаторы в аспекте корректной настройки в них соответствующего стандарта телевизионного вещания. В числе иных лидеров мирового рынка роутеров — компания D-Link. Среди наиболее популярных в России маршрутизаторов от данного бренда — модели DIR-615 и DIR-320. Рассмотрим подробности их настройки.

    Роутеры D-Link: настройка IPTV

    Так же, как и в случае с девайсом от ASUS, заходим, прежде всего, в онлайн-интерфейс управления устройством (адрес, с помощью которого можно получить доступ к нему, а также логин и пароль смотрим в руководстве пользователя, прилагающемся к роутеру). Интерфейс рассматриваемого маршрутизатора, в отличие от того, что инсталлирован для работы с девайсами от ASUS, — англоязычный.

    Первым делом нужно зайти во вкладку Advanced (то есть «Дополнительные настройки»), затем — в Advanced Network. После этого необходимо поставить галочки напротив пунктов Enable UPnP ("Включить UPnP"), а также Enable Multicast Streams. После этого сохраняем соответствующие настройки. В принципе, на этом работа с маршрутизатором в части активизации требуемой функции завершена.

    Некоторыми нюансами характеризуется настройка IPTV в другом популярном роутере от D-Link — модели DIR 320. В чем его специфика? Каким образом в роутерах осуществляется поддержка такое, мы уже знаем. Общие принципы обеспечения совместимости маршрутизатора с соответствующей технологией в данном случае не отличаются от таковых, что реализованы в других роутерах.

    Однако интерфейс данного роутера отличается от других тем, что в нем непосредственно не отображаются пункты, называемые IPTV или Multicast, позволяющие пользователю однозначно их распознать как те, что нужны для настройки телевидения в соответствующем формате. Однако поддержка технологии IPTV в данном роутере осуществляется в полной мере. Фирма D-Link, выпустившая устройство, конечно же, знала на момент его вывода на рынок, что такое IPTV-телевидение, и обеспечила совместимость девайса с ним.

    Первое, что необходимо сделать в процессе DIR-320, — это, войдя в онлайн-интерфейс (способ доступа к нему тот же, что и в случае с предыдущими девайсами — через браузер по адресу, логину и паролю, что указаны в руководстве), найти параметры подключения к интернету и активизировать в них опции IGMP и NAT.

    После этого специалисты рекомендуют действовать по следующему алгоритму. Нужно удалить действующее WAN-соединение - для того, чтобы вместо него затем настроить новое. Для этого необходимо перейти в пункт WAN, после чего нажать кнопку «Удалить». В списке соединений после этого не должно ничего отображаться. Сохраняем соответствующие изменения.

    Далее выбираем в онлайн-интерфейсе управления девайсом пункт «Дополнительно», затем — VLAN и Lan. После этого выбираем порт Lan и удаляем тот, что прописан под номером 4. Останутся, таким образом, только порты 1, 2 и 3. После этого сохраняем соответствующие изменения. В меню VLAN должны отобразиться только оставшиеся порты. Необходимо вновь нажать кнопку «Сохранить» - ту, что расположена сверху справа, после чего девайс должен будет перезагрузиться.

    Что такое IPTV? Это, прежде всего, распространяемых отдельно от основного интернет-канала. Поэтому для организации его трансляции необходимо направить сигнал провайдера на отдельный порт. Добавляем, таким образом, к LAN под номером 4. Необходимо выбрать пункт «Дополнительно» в онлайн-интерфейсе управления роутером. Откроется окно, в котором будет список портов — из них и нужно выбрать тот, что имеет номер 4. Его добавляем к VLAN-wan. Сохраняем изменения.

    После всех произведенных действий необходимо перейти в пункт «Сеть» онлайн-интерфейса, там выбрать опцию «Соединение», после чего создать подключение WAN, используя параметры от провайдера.

    Современные решения в области IPTV

    Итак, мы определили, что такое IPTV-телевидение, узнали, каковы нюансы его настройки при использовании популярных роутеров. Конечно, соответствующий формат вещания может быть реализован в самых разных вариантах. Так, например, существует такое решение, как SS IPTV, или Simple Smart IPTV. Это приложение, адаптированное для телевизоров LG. Что такое Smart IPTV с точки зрения основных функций? Прежде всего это инструмент, который дает пользователю возможность получить доступ к самому широкому спектру каналов, а также с комфортом просматривать их. Что такое SS IPTV с точки зрения дополнительных функций? Это инструмент, который позволяет, наряду с телевизионным контентом, также получать доступ к видео из соцетей и популярных хостингов.

    Классические инструменты

    SS IPTV — пример инновационного решения. Многие пользователи также охотно задействуют «классические» инструменты, такие как IPTV-каналы. Какова их специфика? Что такое IPTV-каналы? В начале статьи мы отметили, что трансляции в соответствующем формате имеют свой адрес, похожий на соответствующий атрибут вебсайта. Каждый из них соответствует отдельному IPTV-каналу. Данные адреса, к примеру, можно использовать для получения доступа к трансляциям через компьютер.

    На основе каналов можно формировать плейлисты. Что это такое? IPTV? Это списки каналов, которые сформировал для себя сам пользователь — подобно тому, как он может это делать в мультимедийных проигрывателях или онлайн-сервисах прослушивания аудио или просмотра видеороликов.

    Приставки

    Многие любители интернет-телевидения любят использовать специальные приставки для просмотра каналов. Какова их специфика? IPTV-приставка — что это такое? Это девайс, который позволяет передавать сигнал от провайдера в соответствующем потоковом формате на телевизор напрямую. Таким образом, отпадает необходимость в настройке роутера.

    Услуги по организации ТВ-трансляций через интернет оказывает большинство крупнейших интернет-провайдеров России. Благодаря им очень многие граждане знают, что такое IPTV. "Ростелеком", ТТК и иные гиганты IT-рынка успешно поставляют соответствующие сервисы по всей стране. Интернет-телевидение становится одним из самых популярных форматов вещания в России.

    Версия 3 поддерживает всё то, что поддерживает IGMPv2, но есть и ряд изменений. Во-первых, Report отправляется уже не на адрес группы, а на мультикастовый служебный адрес 224.0.0.22 . А адрес запрашиваемой группы указан только внутри пакета. Делается это для упрощения работы IGMP Snooping, о котором мы поговорим .

    Во-вторых, что более важно, IGMPv3 стал поддерживать SSM в чистом виде. Это так называемый . В этом случае клиент может не просто запросить группу, но также указать список источников, от которых он хотел бы получать трафик или наоборот не хотел бы. В IGMPv2 клиент просто запрашивает и получает трафик группы, не заботясь об источнике.

    Итак, IGMP предназначен для взаимодействия клиентов и маршрутизатора. Поэтому, возвращаясь к Примеру II , где нет маршрутизатора, мы можем авторитетно заявить - IGMP там - не более, чем формальность. Маршрутизатора нет, и клиенту не у кого запрашивать мультикастовый поток. А заработает видео по той простой причине, что поток и так льётся от коммутатора - надо только подхватить его.

    Напомним, что IGMP не работает для IPv6. Там существует протокол MLD .

    Повторим ещё раз

    *Дамп отфильтрован по IGMP* .


    1. Первым делом маршрутизатор отправил свой IGMP General Query после включения IGMP на его интерфейсе, чтобы узнать, есть ли получатели и заявить о своём желании быть Querier. На тот момент никого не было в этой группе.
    2. Далее появился клиент, который захотел получать трафик группы 224.2.2.4 и он отправил свой IGMP Report. После этого пошёл трафик на него, но он отфильтрован из дампа.
    3. Потом маршрутизатор решил зачем-то проверить - а нет ли ещё клиентов и отправил IGMP General Query ещё раз, на который клиент вынужден ответить (4 ).
    5. Периодически (раз в минуту) маршрутизатор проверяет, что получатели по-прежнему есть, с помощью IGMP General Query, а узел подтверждает это с помощью IGMP Report.
    6. Потом он передумал и отказался от группы, отправив IGMP Leave.
    7. Маршрутизатор получил Leave и, желая убедиться, что больше никаких других получателей нет, посылает IGMP Group Specific Query… дважды. И по истечении таймера перестаёт передавать трафик сюда.
    8. Однако передавать IGMP Query в сеть он по-прежнему продолжает. Например, на тот случай, если вы плеер не отключали, а просто где-то со связью проблемы. Потом связь восстанавливается, но клиент-то Report не посылает сам по себе. А вот на Query отвечает. Таким образом поток может восстановиться без участия человека.

    И ещё раз

    IGMP - протокол, с помощью которого маршрутизатор узнаёт о наличии получателей мультикастового трафика и об их отключении.
    - посылается клиентом при подключении и в ответ на IGMP Query. Означает, что клиент хочет получать трафик конкретной группы.
    - посылается маршрутизатором периодически, чтобы проверить какие группы сейчас нужны. В качестве адреса получателя указывается 224.0.0.1.
    IGMP Group Sepcific Query - посылается маршрутизатором в ответ на сообщение Leave, чтобы узнать есть ли другие получатели в этой группе. В качестве адреса получателя указывается адрес мультикастовой группы.
    - посылается клиентом, когда тот хочет покинуть группу.
    Querier - если в одном широковещательном сегменте несколько маршрутизаторов, который могут вещать, среди них выбирается один главный - Querier. Он и будет периодически рассылать Query и передавать трафик.

    Подробное описание всех терминов IGMP .

    PIM

    Итак, мы разобрались, как клиенты сообщают ближайшему маршрутизатору о своих намерениях. Теперь неплохо было бы передать трафик от источника получателю через большую сеть.

    Если вдуматься, то мы стоим перед довольной сложной проблемой - источник только вещает на группу, он ничего не знает о том, где находятся получатели и сколько их.
    Получатели и ближайшие к ним маршрутизаторы знают только, что им нужен трафик конкретной группы, но понятия не имеют, где находится источник и какой у него адрес.
    Как в такой ситуации доставить трафик?

    Существует несколько протоколов маршрутизации мультикастового трафика: DVMRP , MOSPF , CBT - все они по-разному решают такую задачу. Но стандартом де факто стал PIM - Protocol Independent Multicast .
    Другие подходы настолько нежизнеспособны, что порой даже их разработчики практически признают это. Вот, например, выдержка из RFC по протоколу CBT:
    CBT version 2 is not, and was not, intended to be backwards compatible with version 1; we do not expect this to cause extensive compatibility problems because we do not believe CBT is at all widely deployed at this stage.

    PIM имеет две версии, которые можно даже назвать двумя различными протоколами в принципе, уж сильно они разные:

    • PIM Dense Mode (DM)
    • PIM Sparse Mode (SM)
    Independent он потому, что не привязан к какому-то конкретному протоколу маршрутизации юникастового трафика, и позже вы увидите почему.

    PIM Dense Mode

    пытается решить проблему доставки мультиакста в лоб. Он заведомо предполагает, что получатели есть везде, во всех уголках сети. Поэтому изначально он наводняет всю сеть мультикастовым трафиком, то есть рассылает его во все порты, кроме того, откуда он пришёл. Если потом оказывается, что где-то он не нужен, то эта ветка «отрезается» с помощью специального сообщения PIM Prune - трафик туда больше не отправляется.

    Но через некоторое время в эту же ветку маршрутизатор снова пытается отправить мультикаст - вдруг там появились получатели. Если не появились, ветка снова отрезается на определённый период. Если клиент на маршрутизаторе появился в промежутке между этими двумя событиями, отправляется сообщение Graft - маршрутизатор запрашивает отрезанную ветку обратно, чтобы не ждать, пока ему что-то перепадёт.
    Как видите, здесь не стоит вопрос определения пути к получателям - трафик достигнет их просто потому, что он везде.
    После «обрезания» ненужных ветвей остаётся дерево, вдоль которого передаётся мультикастовый трафик. Это дерево называется SPT - Shortest Path Tree .

    Оно лишено петель и использует кратчайший путь от получателя до источника. По сути оно очень похоже на Spanning Tree в STP , где корнем является источник.

    SPT - это конкретный вид дерева - дерево кратчайшего пути. А вообще любое мультикастовое дерево называется .

    Предполагается, что PIM DM должен использоваться в сетях с высокой плотностью мультикастовых клиентов, что и объясняет его название (Dense). Но реальность такова, что эта ситуация - скорее, исключение, и зачастую PIM DM нецелесообразен.

    Что нам действительно важно сейчас - это механизм избежания петель.
    Представим такую сеть:

    Один источник, один получатель и простейшая IP-сеть между ними. На всех маршрутизаторах запущен PIM DM.

    Что произошло бы, если бы не было специального механизма избежания петель?
    Источник отправляет мультикастовый трафик. R1 его получает и в соответствии с принципами PIM DM отправляет во все интерфейсы, кроме того, откуда он пришёл - то есть на R2 и R3.

    R2 поступает точно так же, то есть отправляет трафик в сторону R3. R3 не может определить, что это тот же самый трафик, который он уже получил от R1, поэтому пересылает его во все свои интерфейсы. R1 получит копию трафика от R3 и так далее. Вот она - петля.

    Что же предлагает PIM в такой ситуации? RPF - Reverse Path Forwarding . Это главный принцип передачи мультикастового трафика в PIM (любого вида: и DM и SM) - трафик от источника должен приходить по кратчайшему пути.
    То есть для каждого полученного мультикастового пакета производится проверка на основе таблицы маршрутизации, оттуда ли он пришёл.

    1) Маршрутизатор смотрит на адрес источника мультикастового пакета.
    2) Проверяет таблицу маршрутизации, через какой интерфейс доступен адрес источника.
    3) Проверяет интерфейс, через который пришёл мультикастовый пакет.
    4) Если интерфейсы совпадают - всё отлично, мультикастовый пакет пропускается, если же данные приходят с другого интерфейса - они будут отброшены.
    В нашем примере R3 знает, что кратчайший путь до источника лежит через R1 (статический или динамический маршрут). Поэтому мультикастовые пакеты, пришедшие от R1, проходят проверку и принимаются R3, а те, что пришли от R2, отбрасываются.

    Такая проверка называется RPF-Check и благодаря ей даже в более сложных сетях петли в MDT не возникнут.
    Этот механизм важен нам, потому что он актуален и в PIM-SM и работает там точно также.
    Как видите, PIM опирается на таблицу юникастовой маршрутизации, но, во-первых, сам не маршрутизирует трафик, во-вторых, ему не важно, кто и как наполнял таблицу.

    Останавливаться здесь и подробно рассматривать работу PIM DM мы не будем - это устаревший протокол с массой недостатков (ну, как RIP).

    Однако PIM DM может применяться в некоторых случаях. Например, в совсем небольших сетях, где поток мультикаста небольшой.

    PIM Sparse Mode

    Совершенно другой подход применяет PIM SM . Несмотря на название (разреженный режим), он с успехом может применяться в любой сети с эффективностью как минимум не хуже, чем у PIM DM.
    Здесь отказались от идеи безусловного наводнения мультикастом сети. Заинтересованные узлы самостоятельно запрашивают подключение к дереву с помощью сообщений PIM Join .
    Если маршрутизатор не посылал Join, то и трафик ему отправляться не будет.

    Для того, чтобы понять, как работает PIM, начнём с уже знакомой нам простой сети с одним PIM-маршрутизатором:


    Из настроек на R1 надо включить возможность маршрутизации мультикаста, PIM SM на двух интерфейсах (в сторону источника и в сторону клиента) и IGMP в сторону клиента. Помимо прочих базовых настроек, конечно (IP, IGP).

    С этого момента вы можете расчехлить GNS и собирать лабораторию. Достаточно подробно о том, как собрать стенд для мультикаста я рассказал в этой статье .

    R1(config)#ip multicast-routing R1(config)#int fa0/0 R1(config-if)#ip pim sparse-mode R1(config-if)#int fa1/0 R1(config-if)#ip pim sparse-mode

    Cisco тут как обычно отличается своим особенным подходом: при активации PIM на интерфейсе, автоматически активируется и IGMP. На всех интерфейсах, где активирован PIM, работает и IGMP.
    В то же время у других производителей два разных протокола включаются двумя разными командами: отдельно IGMP, отдельно PIM.
    Простим Cisco эту странность? Вместе со всеми остальными?

    Плюс, возможно, потребуется настроить адрес RP (ip pim rp-address 172.16.0.1 , например). Об этом позже, пока примите как данность и смиритесь.


    Проверим текущее состояние таблицы мультикастовой маршрутизации для группы 224.2.2.4:

    После того, как на источнике вы запустите вещание, надо проверить таблицу ещё раз.

    Давайте разберём этот немногословный вывод.

    Запись вида (*, 225.0.1.1) называется , /читается старкомаджи / и сообщает нам о получателях. Причём не обязательно речь об одном клиенте-компьютере, вообще это может быть и, например, другой PIM-маршрутизатор. Важно то, в какие интерфейсы надо передавать трафик.
    Если список нисходящих интерфейсов (OIL) пуст - Null , значит нет получателей - а мы их пока не запускали.

    Запись (172.16.0.5, 225.0.1.1) называется , /читается эскомаджи / и говорит о том, что известен источник. В нашем случае источник с адресом 172.16.0.5 вещает трафик для группы 224.2.2.4. Мультикастовый трафик приходит на интерфейс FE0/1 - это восходящий (Upstream ) интерфейс.

    Итак, нет клиентов. Трафик от источника доходит до маршрутизатора и на этом его жизнь кончается. Давайте добавим теперь получателя - настроим приём мультикаста на ПК.
    ПК отсылает IGMP Report, маршрутизатор понимает, что появились клиенты и обновляет таблицу мультикастовой маршрутизации.
    Теперь она выглядит так:

    Появился и нисходящий интерфейс: FE0/0, что вполне ожидаемо. Причём он появился как в (*, G), так и в (S, G). Список нисходящих интерфейсов называется OIL - Outgoing Interface List .

    Добавим ещё одного клиента на интерфейс FE1/0:

    (S, G): Когда мультикастовый трафик с адресом назначения 224.2.2.4 от источника 172.16.0.5 приходит на интерфейс FE0/1, его копии нужно отправить в FE0/0 и FE1/0.

    Но это был очень простой пример - один маршрутизатор сразу знает и адрес источника и где находятся получатели. Фактически даже деревьев тут никаких нет - разве что вырожденное. Но это помогло нам разобраться с тем, как взаимодействуют PIM и IGMP.

    Чтобы разобраться с тем, что такое PIM, обратимся к сети гораздо более сложной


    Предположим, что уже настроены все IP-адреса в соответствии со схемой. На сети запущен IGP для обычной юникастовой маршрутизации.
    Клиент1 , например, может пинговать Сервер-источник.

    Но пока не запущен PIM, IGMP, клиенты не запрашивают каналы.

    Итак, момент времени 0.

    Включаем мультикастовую маршрутизацию на всех пяти маршрутизаторах:

    RX(config)#ip multicast-routing
    PIM включается непосредственно на всех интерфейсах всех маршрутизаторов (в том числе на интерфейсе в сторону Сервера-источника и клиентов):

    RX(config)#int FEX/X RX(config-if)#ip pim sparse-mode

    IGMP, по идее должен включаться на интерфейсах в сторону клиентов, но, как мы уже отметили выше, на оборудовании Cisco он включается автоматически вместе с PIM.

    Первое, что делает PIM - устанавливает соседство. Для этого используются сообщения . При активации PIM на интерфейсе с него отправляется PIM Hello на адрес 224.0.0.13 с TTL равным 1. Это означает, что соседями могут быть только маршрутизаторы, находящиеся в одном широковещательном домене.

    Как только соседи получили приветствия друг от друга:

    Теперь они готовы принимать заявки на мультикастовые группы.

    Если мы сейчас запустим в вольер клиентов с одной стороны и включим мультикастовый поток с сервера с другой, то R1 получит поток трафика, а R4 получит IGMP Report при попытке клиента подключиться. В итоге R1 не будет знать ничего о получателях, а R4 об источнике.

    Неплохо было бы если бы информация об источнике и о клиентах группы была собрана где-то в одном месте. Но в каком?

    Такая точка встречи называется Rendezvous Point - RP . Это центральное понятие PIM SM. Без неё ничего бы не работало. Здесь встречаются источник и получатели.
    Все PIM-маршрутизаторы должны знать, кто является RP в домене, то есть знать её IP-адрес.

    Чтобы построить дерево MDT, в сети выбирается в качестве RP некая центральная точка, которая,

    1. отвечает за изучение источника,
    2. является точкой притяжения сообщений Join от всех заинтересованных.
    Существует два способа задания RP: статический и динамический. Мы рассмотрим оба в этой статье, но начнём со статического, поскольку чего уж проще статики?

    Пусть пока R2 будет выполнять роль RP.
    Чтобы увеличить надёжность, обычно выбирается адрес Loopback-интерфейса. Поэтому на всех маршрутизаторах выполняется команда:
    RX(config)#ip pim rp-address 2.2.2.2
    Естественно, этот адрес должен быть доступен по таблице маршрутизации со всех точек.
    Ну и поскольку адрес 2.2.2.2 является RP, на интерфейсе Loopback 0 на R2 желательно тоже активировать PIM.

    R2(config)#interface Loopback 0 RX(config-if)#ip pim sparse-mode

    Сразу после этого R4 узнает об источнике трафика для группы 224.2.2.4:

    И даже передаёт трафик:

    На интерфейс FE0/1 приходит 362000 б/с, и через интерфейс FE0/0 они передаются.

    Всё, что мы сделали:
    Включили возможность маршрутизации мультикастового трафика (ip multicast-routing )
    Активировали PIM на интерфейсах (ip pim sparse-mode )
    Указали адрес RP (ip pim rp-adress X.X.X.X )

    Всё, это уже рабочая конфигурация и можно приступать к разбору, ведь за кулисами скрывается гораздо больше, чем видно на сцене.
    Полная конфигурация с PIM.

    Разбор полётов

    Ну так и как же в итоге всё работает? Как RP узнаёт где источник, где клиенты и обеспечивает связь между ними?

    Поскольку всё затевается ради наших любимых клиентов, то, начав с них, рассмотрим в деталях весь процесс.

    1) Клиент 1 отправляет IGMP Report для группы 224.2.2.4

    2) R4 получает этот запрос, понимает, что есть клиент за интерфейсом FE0/0, добавляет этот интерфейс в OIL и формирует запись (*, G).

    Здесь видно восходящий интерфейс FE0/1, но это не значит, что R4 получает трафик для группы 224.2.2.4. Это говорит лишь о том, что единственное место, откуда сейчас он может получать - FE0/1, потому что именно там находится RP. Кстати, здесь же указан и сосед, который прошёл RPF-Check - R2: 10.0.2.24. Ожидаемо.

    R4 называется - LHR (Last Hop Router) - последний маршрутизатор на пути мультикастового трафика, если считать от источника. Иными словами - это маршрутизатор, ближайший к получателю. Для Клиента1 - это R4, для Клиента2 - это R5.

    3) Поскольку на R4 пока нет мультикастового потока (он его не запрашивал прежде), он формирует сообщение PIM Join и отправляет его в сторону RP (2.2.2.2).

    PIM Join отправляется мультикастом на адрес 224.0.0.13. «В сторону RP» означает через интерфейс, который указан в таблице маршрутизации, как outbound для того адреса, который указан внутри пакета. В нашем случае это 2.2.2.2 - адрес RP. Такой Join обозначается ещё как Join (*,G) и говорит: «Не важно, кто источник, мне нужен трафик группы 224.2.2.4».
    То есть каждый маршрутизатор на пути должен обработать такой Join и при необходимости отправить новый Join в сторону RP. (Важно понимать, что если на маршрутизаторе уже есть эта группа, он не будет отправлять выше Join - он просто добавит интерфейс, с которого пришёл Join, в OIL и начнёт передавать трафик).
    В нашем случае Join ушёл в FE0/1:

    4) R2, получив Join, формирует запись (*, G) и добавляет интерфейс FE0/0 в OIL. Но Join отсылать уже некуда - он сам уже RP, а про источник пока ничего не известно.

    Таким образом RP узнаёт о том, где находятся клиенты.

    Если Клиент 2 тоже захочет получать мультикастовый трафик для той же группы, R5 отправит PIM Join в FE0/1, потому что за ним находится RP, R3, получив его, формирует новый PIM Join и отправляет в FE1/1 - туда, где находится RP.
    То есть Join путешествует так узел за узлом, пока не доберётся до RP или до другого маршрутизатора, где уже есть клиенты этой группы.

    Итак, R2 - наш RP - сейчас знает о том, что за FE0/0 и FE1/0 у него есть получатели для группы 224.2.2.4.
    Причём неважно, сколько их там - по одному за каждым интерфейсом или по сто - поток трафика всё равно будет один на интерфейс.

    Если изобразить графически то, что мы получили, то это будет выглядеть так:

    Отдалённо напоминает дерево, не так ли? Поэтому оно так и называется - RPT - Rendezvous Point Tree . Это дерево с корнем в RP, а ветви которого простираются до клиентов.
    Более общий термин, как мы упоминали выше, - MDT - Multicast Distribution Tree - дерево, вдоль которого распространяется мультикастовый поток. Позже вы увидите разницу между MDT и RPT.

    5) Теперь врубаем сервер. Как мы уже выше обсуждали, он не волнуется о PIM, RP, IGMP - он просто вещает. А R1 получает этот поток. Его задача - доставить мультикаст до RP.
    В PIM есть специальный тип сообщений - Register . Он нужен для того, чтобы зарегистрировать источник мультикаста на RP.
    Итак, R1 получает мультикастовый поток группы 224.2.2.4:

    R1 является FHR (First Hop Router) - первый маршрутизатор на пути мультикастового трафика или ближайший к источнику.

    Обратите внимание на стек протоколов. Поверх юникастового IP и заголовка PIM идёт изначальный мультикастовый IP, UDP и данные.
    Теперь, в отличие от всех других, пока известных нам сообщений PIM, в адресе получателя указан 2.2.2.2, а не мультикастовый адрес.

    Такой пакет доставляется до RP по стандартным правилам юникастовой маршрутизации и несёт в себе изначальный мультикастовый пакет, то есть это… это же туннелирование!

    На сервере 172.16.0.5 работает приложение, которое может передавать пакеты только на широковещательный адрес 255.255.255.255, с портом получателя UDP 10999.

    Этот трафик надо доставить к клиентам 1 и 2:
    Клиенту 1 в виде мультикаст трафика с адресом группы 239.9.9.9.
    А в сегмент клиента 2, в виде широковещательных пакетов на адрес 255.255.255.255.

    Замечание к топологии : в этой задаче только маршрутизаторы R1, R2, R3 находятся под управлением администраторов нашей сети. То есть, конфигурацию изменять можно только на них.

    Сервер 172.16.0.5 передает мультикаст трафик на группы 239.1.1.1 и 239.2.2.2.

    Настроить сеть таким образом, чтобы трафик группы 239.1.1.1 не передавался в сегмент между R3 и R5, и во все сегменты ниже R5.
    Но при этом, трафик группы 239.2.2.2 должен передаваться без проблем.

    То же, что Source DR, только для получателей мультикастового трафика - LHR (Last Hop Router) .
    Пример топологии:

    Receiver DR ответственен за отправку на RP PIM Join. В вышеприведённой топологии, если оба маршрутизатора отправят Join, то оба будут получать мультикастовый трафик, но в этом нет необходимости. Только DR отправляет Join. Второй просто мониторит доступность DR.
    Поскольку DR отправляет Join, то он же и будет вещать трафик в LAN. Но тут возникает закономерный вопрос - а что, если PIM DR"ом стал один, а IGMP Querier"ом другой? А ситуация-то вполне возможна, ведь для Querier чем меньше IP, тем лучше, а для DR, наоборот.
    В этом случае DR"ом выбирается тот маршрутизатор, который уже является Querier и такая проблема не возникает.

    Правила выбора Receiver DR точно такие же, как и Source DR.

    Проблема двух одновременно передающих маршрутизаторов может возникнуть и в середине сети, где нет ни конечных клиентов, ни источников - только маршрутизаторы.
    Очень остро этот вопрос стоял в PIM DM, где это была совершенно рядовая ситуация из-за механизма Flood and Prune.
    Но и в PIM SM она не исключена.
    Рассмотрим такую сеть:

    Здесь три маршрутизатора находятся в одном сегменте сети и, соответственно, являются соседями по PIM. R1 выступает в роли RP.
    R4 отправляет PIM Join в сторону RP. Поскольку этот пакет мультикастовый он попадает и на R2 и на R3, и оба они обработав его, добавляют нисходящий интерфейс в OIL.
    Тут бы должен сработать механизм выбора DR, но и на R2 и на R3 есть другие клиенты этой группы, и обоим маршрутизаторам так или иначе придётся отправлять PIM Join.
    Когда мультикастовый трафик приходит от источника на R2 и R3, в сегмент он передаётся обоими маршрутизаторами и задваивается там. PIM не пытается предотвратить такую ситуацию - тут он действует по факту свершившегося преступления - как только в свой нисходящий интерфейс для определённой группы (из списка OIL) маршрутизатор получает мультикастовый трафик этой самой группы, он понимает: что-то не так - другой отправитель уже есть в этом сегменте.

    Тогда маршрутизатор отправляет специальное сообщение .
    Такое сообщение помогает выбрать PIM Forwarder - тот маршрутизатор, который вправе вещать в данном сегменте.

    Не надо его путать с PIM DR. Во-первых, PIM DR отвечает за отправку сообщений PIM Join и Prune , а PIM Forwarder - за отправку трафика . Второе отличие - PIM DR выбирается всегда и в любых сетях при установлении соседства, А PIM Forwrder только при необходимости - когда получен мультикастовый трафик с интерфейса из списка OIL.

    Выбор RP

    Выше мы для простоты задавали RP вручную командой ip pim rp-address X.X.X.X .
    И вот как выглядела команда :

    Но представим совершенно невозможную в современных сетях ситуацию - R2 вышел из строя. Это всё - финиш. Клиент 2 ещё будет работать, поскольку произошёл SPT Switchover, а вот всё новое и всё, что шло через RP сломается, даже если есть альтернативный путь.
    Ну и нагрузка на администратора домена. Представьте себе: на 50 маршрутизаторах перебить вручную как минимум одну команду (а для разных групп ведь могут быть разные RP).

    Динамический выбор RP позволяет и избежать ручной работы и обеспечить надёжность - если одна RP станет недоступна, в бой вступит сразу же другая.

    В данный момент существует один общепризнанный протокол, позволяющий это сделать - . Циска в прежние времена продвигала несколько неуклюжий Auto-RP , но сейчас он почти не используется, хотя циска этого не признаёт, и в мы имеем раздражающий рудимент в виде группы 224.0.1.40.

    Надо на самом деле отдать должное протоколу Auto-RP. Он был спасением в прежние времена. Но с появлением открытого и гибкого Bootstrap, он закономерно уступил свои позиции.

    Итак, предположим, что в нашей сети мы хотим, чтобы R3 подхватывал функции RP в случае выхода из строя R2.
    R2 и R3 определяются как кандидаты на роль RP - так они и называются C-RP . На этих маршрутизаторах настраиваем:
    RX(config)interface Loopback 0 RX(config-if)ip pim sparse-mode RX(config-if)exit RX(config)#ip pim rp-candidate loopback 0

    Но пока ничего не происходит - кандидаты пока не знают, как уведомить всех о себе.

    Чтобы информировать все мультикастовые маршрутизаторы домена о существующих RP вводится механизм BSR - BootStrap Router . Претендентов может быть несколько, как и C-RP. Они называются соответственно C-BSR . Настраиваются они похожим образом.

    Пусть BSR у нас будет один и для теста (исключительно) это будет R1.
    R1(config)interface Loopback 0 R1(config-if)ip pim sparse-mode R1(config-if)exit R1(config)#ip pim bsr-candidate loopback 0
    Сначала из всех C-BSR выбирается один главный BSR, который и будет всем заправлять. Для этого каждый C-BSR отправляет в сеть мультикастовый BootStrap Message (BSM) на адрес 224.0.0.13 - это тоже пакет протокола PIM. Его должны принять и обработать все мультикастовые маршрутизаторы и после разослать во все порты, где активирован PIM. BSM передаётся не в сторону чего-то (RP или источника), в отличии, от PIM Join, а во все стороны. Такая веерная рассылка помогает достигнуть BSM всех уголков сети, в том числе всех C-BSR и всех C-RP. Для того, чтобы BSM не блуждали по сети бесконечно, применяется всё тот же механизм RPF - если BSM пришёл не с того интерфейса, за которым находится сеть отправителя этого сообщения, такое сообщение отбрасывается.

    С помощью этих BSM все мультикастовые маршрутизаторы определяют самого достойного кандидата на основе приоритетов. Как только C-BSR получает BSM от другого маршрутизатора с бОльшим приоритетом, он прекращает рассылать свои сообщения. В результате все обладают одинаковой информацией.

    На этом этапе, когда выбран BSR, благодаря тому, что его BSM разошлись уже по всей сети, C-RP знают его адрес и юникастом отправляют на него сообщения Candidte-RP-Advertisement , в которых они несут список групп, которые они обслуживают - это называется group-to-RP mapping . BSR все эти сообщения агрегирует и создаёт RP-Set - информационную таблицу: какие RP каждую группу обслуживают.

    Далее BSR в прежней веерной манере рассылает те же BootStrap Message, которые на этот раз содержат RP-Set. Эти сообщения успешно достигают всех мультикастовых маршрутизаторов, каждый из которых самостоятельно делает выбор, какую RP нужно использовать для каждой конкретной группы.

    BSR периодически делает такие рассылки, чтобы с одной стороны все знали, что информация по RP ещё актуальна, а с другой C-BSR были в курсе, что сам главный BSR ещё жив.
    RP, кстати, тоже периодически шлют на BSR свои анонсы Candidate-RP-Advertisement.

    Фактически всё, что нужно сделать для настройки автоматического выбора RP - указать C-RP и указать C-BSR - не так уж много работы, всё остальное за вас сделает PIM.
    Как всегда, в целях повышения надёжности рекомендуется указывать интерфейсы Loopback в качестве кандидатов.

    Завершая главу PIM SM, давайте ещё раз отметим важнейшие моменты

    1. Должна быть обеспечена обычная юникастовая связность с помощью IGP или статических маршрутов. Это лежит в основе алгоритма RPF.
    2. Дерево строится только после появления клиента. Именно клиент инициирует построение дерева. Нет клиента - нет дерева.
    3. RPF помогает избежать петель.
    4. Все маршрутизаторы должны знать о том, кто является RP - только с её помощью можно построить дерево.
    5. Точка RP может быть указана статически, а может выбираться автоматически с помощью протокола BootStrap.
    6. В первой фазе строится RPT - дерево от клиентов до RP - и Source Tree - дерево от источника до RP. Во второй фазе происходит переключение с построенного RPT на SPT - кратчайший путь от получателя до источника.

    Ещё перечислим все типы деревьев и сообщений, которые нам теперь известны.

    MDT - Multicast Distribution Tree . Общий термин, описывающий любое дерево передачи мультикаста.
    SPT - Shortest Path Tree . Дерево с кратчайшим путём от клиента или RP до источника. В PIM DM есть только SPT. В PIM SM SPT может быть от источника до RP или от источника до получателя после того, как произошёл SPT Switchover. Обозначается записью - известен источник для группы.
    Source Tree - то же самое, что SPT.
    RPT - Rendezvous Point Tree . Дерево от RP до получателей. Используется только в PIM SM. Обозначается записью .
    Shared Tree - то же, что RPT. Называется так потому, что все клиенты подключены к одному общему дереву с корнем в RP.

    Типы сообщений PIM Sparse Mode:
    Hello - для установления соседства и поддержания этих отношений. Также необходимы для выбора DR.
    - запрос на подключение к дереву группы G. Не важно кто источник. Отправляется в сторону RP. С их помощью строится дерево RPT.
    - Source Specific Join. Это запрос на подключение к дереву группы G с определённым источником - S. Отправляется в сторону источника - S. С их помощью строится дерево SPT.
    Prune (*, G) - запрос на отключение от дерева группы G, какие бы источники для неё не были. Отправляется в сторону RP. Так обрезается ветвь RPT.
    Prune (S, G) - запрос на отключение от дерева группы G, корнем которого является источник S. Отправляется в сторону источника. Так обрезается ветвь SPT.
    Register - специальное сообщение, внутри которого передаётся мультикаст на RP, пока не будет построено SPT от источника до RP. Передаётся юникастом от FHR на RP.
    Register-Stop - отправляется юникастом с RP на FHR, приказывая прекратить посылать мультикастовый трафик, инкапсулированный в Register.
    - пакеты механизма BSR, которые позволяют выбрать маршрутизатор на роль BSR, а также передают информацию о существующих RP и группах.
    Assert - сообщение для выбора PIM Forwarder, чтобы в один сегмент не передавали трафик два маршрутизатора.
    Candidate-RP-Advertisement - сообщение, в котором RP отсылает на BSR информацию о том, какие группы он обслуживает.
    RP-Reachable - сообщение от RP, которым она уведомляет всех о своей доступности.
    *Есть и другие типы сообщений в PIM, но это уже детали*

    А давайте теперь попытаемся абстрагироваться от деталей протокола? И тогда становится очевидной его сложность.

    1) Определение RP,
    2) Регистрация источника на RP,
    3) Переключение на дерево SPT.

    Много состояний протокола, много записей в таблице мультикастовой маршрутизации. Можно ли что-то с этим сделать?

    На сегодняшний день существует два диаметрально противоположных подхода к упрощению PIM: SSM и BIDIR PIM.

    SSM

    Всё, что мы описывали до сих пор - это ASM - Any Source Multicast . Клиентам безразлично, кто является источником трафика для группы - главное, что они его получают. Как вы помните в сообщении IGMPv2 Report запрашивается просто подключение к группе.
    SSM - Source Specific Multicast - альтернативный подход. В этом случае клиенты при подключении указывают группу и источник.
    Что же это даёт? Ни много ни мало: возможность полностью избавиться от RP. LHR сразу знает адрес источника - нет необходимости слать Join на RP, маршрутизатор может сразу же отправить Join (S, G) в направлении источника и построить SPT.
    Таким образом мы избавляемся от
    • Поиска RP (протоколы Bootstrap и Auto-RP),
    • Регистрации источника на мультикасте (а это лишнее время, двойное использование полосы пропускания и туннелирование)
    • Переключения на SPT.
    Поскольку нет RP, то нет и RPT, соответственно ни на одном маршрутизаторе уже не будет записей (*, G) - только (S, G).
    Ещё одна проблема, которая решается с помощью SSM - наличие нескольких источников. В ASM рекомендуется, чтобы адрес мультикастовой группы был уникален и только один источник вещал на него, поскольку в дереве RPT несколько потоков сольются, а клиент, получая два потока от разных источников, вероятно, не сможет их разобрать.
    В SSM трафик от различных источников распространяется независимо, каждый по своему дереву SPT, и это уже становится не проблемой, а преимуществом - несколько серверов могут вещать одновременно. Если вдруг клиент начал фиксировать потери от основного источника, он может переключиться на резервный, даже не перезапрашивая его - он и так получал два потока.

    Кроме того, возможный вектор атаки в сети с активированной мультикастовой маршрутизацией - подключение злоумышленником своего источника и генерирование большого объёма мультикастового трафика, который перегрузит сеть. В SSM такое практически исключено.

    Для SSM выделен специальный диапазон IP-адресов: 232.0.0.0/8.
    На маршрутизаторах для поддержки SSM включается режим PIM SSM.

    Router(config)# ip pim ssm

    IGMPv3 и MLDv2 поддерживают SSM в чистом виде.
    При их использовании клиент может

    • Запрашивать подключение к просто группе, без указания источников. То есть работает как типичный ASM.
    • Запрашивать подключение к группе с определённым источником. Источников можно указать несколько - до каждого из них будет построено дерево.
    • Запрашивать подключение к группе и указать список источников, от которых клиент не хотел бы получать трафик

    IGMPv1/v2, MLDv1 не поддерживают SSM, но имеет место такое понятие, как SSM Mapping . На ближайшем к клиенту маршрутизаторе (LHR) каждой группе ставится в соответствие адрес источника (или несколько). Поэтому если в сети есть клиенты, не поддерживающие IGMPv3/MLDv2, для них также будет построено SPT, а не RPT, благодаря тому, что адрес источника всё равно известен.
    SSM Mapping может быть реализован как статической настройкой на LHR, так и посредством обращения к DNS-серверу.

    Проблема SSM в том, что клиенты должны заранее знать адреса источников - никакой сигнализацией они им не сообщаются.
    Поэтому SSM хорош в тех ситуациях, когда в сети определённый набор источников, их адреса заведомо известны и не будут меняться. А клиентские терминалы или приложения жёстко привязаны к ним.
    Иными словами IPTV - весьма пригодная среда для внедрения SSM. Это хорошо описывает концепцию One-to-Many - один источник, много получателей.


    А что если в сети источники могут появляться спонтанно то там, то тут, вещать на одинаковые группы, быстро прекращать передачу и исчезать?
    Например, такая ситуация возможна в сетевых играх или в ЦОД, где происходит репликация данных между различными серверами. Это концепция Many-to-Many - много источников, много клиентов.
    Как на это смотрит обычный PIM SM? Понятное дело, что инертный PIM SSM здесь совсем не подходит?
    Вы только подумайте, какой хаос начнётся: бесконечные регистрации источников, перестроение деревьев, огромное количество записей (S, G) живущих по несколько минут из-за таймеров протокола.
    На выручку идёт двунаправленный PIM (Bidirectional PIM, BIDIR PIM ). В отличие от SSM в нём напротив полностью отказываются от SPT и записей (S,G) - остаются только Shared Tree с корнем в RP.
    И если в обычном PIM, дерево является односторонним - трафик всегда передаётся от источника вниз по SPT и от RP вниз по RPT - есть чёткое деление, где источник, где клиенты, то в двунаправленном от источника трафик к RP передаётся также вверх по Shared Tree - по тому же самому, по которому трафик течёт вниз к клиентам.

    Это позволяет отказаться от регистрации источника на RP - трафик передаётся безусловно, без какой бы то ни было сигнализации и изменения состояний. Поскольку деревьев SPT нет вообще, то и SPT Switchover тоже не происходит.

    Вот например:

    Источник1 начал передавать в сеть трафик группы 224.2.2.4 одновременно с Источником2 . Потоки от них просто полились в сторону RP. Часть клиентов, которые находятся рядом начали получать трафик сразу, потому что на маршрутизаторах есть запись (*, G) (есть клиенты). Другая часть получает трафик по Shared Tree от RP. Причём получают они трафик от обоих источников одновременно.
    То есть, если взять для примера умозрительную сетевую игру, Источник1 это первый игрок в стрелялке, который сделал выстрел, а Источник2 - это другой игрок, который сделал шаг в сторону. Информация об этих двух событиях распространилась по всей сети. И каждый другой игрок (Получатель ) должен узнать об обоих этих событиях.

    Если помните, то мы объяснили, зачем нужен процесс регистрации источника на RP - чтобы трафик не занимал канал, когда нет клиентов, то есть RP просто отказывался от него. Почему над этой проблемой мы не задумываемся сейчас? Причина проста: BIDIR PIM для ситуаций, когда источников много, но они вещают не постоянно, а периодически, относительно небольшими кусками данных. То есть канал от источника до RP не будет утилизироваться понапрасну.

    Обратите внимание, что на изображении выше между R5 и R7 есть прямая линия, гораздо более короткая, чем путь через RP, но она не была использована, потому что Join идут в сторону RP согласно таблице маршрутизации, в которой данный путь не является оптимальным.

    Выглядит довольно просто - нужно отправлять мультикастовые пакеты в направлении RP и всё, но есть один нюанс, который всё портит - RPF. В дереве RPT он требует, чтобы трафик приходил от RP и не иначе. А у нас он может приходить откуда угодно. Взять и отказаться от RPF мы, конечно, не можем - это единственный механизм, который позволяет избежать образования петель.

    Поэтому в BIDIR PIM вводится понятие . В каждом сегменте сети, на каждой линии на эту роль выбирается тот маршрутизатор, чей маршрут до RP лучше.
    В том числе это делается и на тех линиях, куда непосредственно подключены клиенты. В BIDIR PIM DF автоматически является DR.

    Список OIL формируется только из тех интерфейсов, на которых маршрутизатор был выбран на роль DF.

    Правила довольно прозрачны:

    • Если запрос PIM Join/Leave приходит на тот интерфейс, который в данном сегменте является DF, он передаётся в сторону RP по стандартным правилам.
      Вот, например, R3. Если запросы пришли в DF интерфейсы, что помечены красным кругом, он их передаёт на RP (через R1 или R2, в зависимости от таблицы маршрутизации).
    • Если запрос PIM Join/Leave пришёл на не DF интерфейс, он будет проигнорирован.
      Допустим, что клиент, находящийся между R1 и R3, решил подключиться и отправил IGMP Report. R1 получает его через интерфейс, где он выбран DF (помечен красным кругом), и мы возвращаемся к предыдущему сценарию. А R3 получает запрос на интерфейс, который не является DF. R3 видит, что тут он не лучший, и игнорирует запрос.
    • Если мультикастовый трафик пришёл на DF интерфейс, он будет отправлен в интерфейсы из списка OIL и в сторону RP.
      Например, Источник1 начал передавать трафик. R4 получает его в свой DF интерфейс и передаёт его и в другой DF-интерфейс - в сторону клиента и в сторону RP, - это важно, потому что трафик должен попасть на RP и распространиться по всем получателям. Также поступает и R3 - одна копия в интерфейсы из списка OIL - то есть на R5, где он будет отброшен из-за проверки RPF, и другая - в сторону RP.
    • Если мультикастовый трафик пришёл на не DF интерфейс, он должен быть отправлен в интерфейсы из списка OIL, но не будет отправлен в сторону RP.
      К примеру, Источник2 начал вещать, трафик дошёл до RP и начал распространяться вниз по RPT. R3 получает трафик от R1, и он не передаст его на R2 - только вниз на R4 и на R5.

    Таким образом DF гарантирует, что на RP в итоге будет отправлена только одна копия мультикастового пакета и образование петель исключено. При этом то общее дерево, в котором находится источник, естественно, получит этот трафик ещё до попадания на RP. RP, согласно обычным правилам разошлёт трафик во все порты OIL, кроме того, откуда пришёл трафик.

    Кстати, нет нужды более и в сообщениях Assert, ведь DF выбирается в каждом сегменте. В отличие от DR он отвечает не только за отправку Join к RP, но и за передачу трафика в сегмент, то есть ситуация, когда два маршрутизатора передают в одну подсеть трафик, исключена в BIDIR PIM.

    Пожалуй, последнее, что нужно сказать о двунаправленном PIM, это особенности работы RP. Если в PIM SM RP выполнял вполне конкретную функцию - регистрация источника, то в BIDIR PIM RP - это некая весьма условная точка, к которой стремится трафик с одной стороны и Join от клиентов с другой. Никто не должен выполнять декапсуляцию, запрашивать построение дерева SPT. Просто на каком-то маршрутизаторе вдруг трафик от источников начинает передаваться в Shared Tree. Почему я говорю «на каком-то»? Дело в том, что в BIDIR PIM RP - абстрактная точка, а не конкретный маршрутизатор, в качестве адреса RP вообще может выступать несуществующий IP-адрес - главное, чтобы он был маршрутизируемый (такая RP называется Phantom RP).

    Все термины, касающиеся PIM, можно найти в глоссарии .

    Мультикаст на канальном уровне

    Итак, позади долгая трудовая неделя с недосыпами, переработками, тестами - вы успешно внедрили мультикаст и удовлетворили клиентов, директора и отдел продаж.
    Пятница - не самый плохой день, чтобы обозреть творение и позволить себе приятный отдых.
    Но ваш послеобеденный сон вдруг потревожил звонок техподдержки, потом ещё один и ещё - ничего не работает, всё сломалось. Проверяете - идут потери, разрывы. Всё сходится на одном сегменте из нескольких коммутаторов.

    Расчехлили SSH, проверили CPU, проверили утилизацию интерфейсов и волосы дыбом - загрузка почти под 100% на всех интерфейсах одного VLAN"а. Петля! Но откуда ей взяться, если никаких работ не проводилось? Минут 10 проверки и вы заметили, что на восходящем интерфейсе к ядру у вас много входящего трафика, а на всех нисходящих к клиентам - исходящего. Для петли это тоже характерно, но как-то подозрительно: внедрили мультикаст, никаких работ по переключению не делали и скачок только в одном направлении.
    Проверили список мультикастовых групп на маршрутизаторе - а там подписка на все возможные каналы и все на один порт - естественно, тот, который ведёт в этот сегмент.
    Дотошное расследование показало, что компьютер клиента заражён и рассылает IGMP Query на все мультикастовые адреса подряд.

    Потери пакетов начались, потому что коммутаторам пришлось пропускать через себя огромный объём трафика. Это вызвало переполнение буферов интерфейсов.

    Главный вопрос - почему трафик одного клиента начал копироваться во все порты?

    Причина этого кроется в природе мультикастовых MAC-адресов. Дело в том, пространство мультикастовых IP-адресов специальным образом отображается в пространство мультикастовых MAC-адресов. И загвоздка в том, что они никогда не будут использоваться в качестве MAC-адреса источника, а следовательно, не будут изучены коммутатором и занесены в таблицу MAC-адресов. А как поступает коммутатор с кадрами, адрес назначения которых не изучен? Он их рассылает во все порты. Что и произошло.
    Это действие по умолчанию.

    Мультикастовые MAC-адреса

    Так какие же MAC-адреса получателей подставляются в заголовок Ethernet таких пакетов? Широковещательные? Нет. Существует специальный диапазон MAC-адресов, в которые отображаются мультикастовые IP-адреса.
    Эти специальные адреса начинаются так: 0x01005e и следующий 25-й бит должен быть 0 (попробуйте ответить, почему так ). Остальные 23 бита (напомню, всего их в МАС-адресе 48) переносятся из IP-адреса.

    Здесь кроется некоторая не очень серьёзная, но проблема. Диапазон мультикастовых адресов определяется маской 224.0.0.0/4, это означает, что первые 4 бита зарезервированы: 1110, а оставшиеся 28 бит могут меняться. То есть у нас 2^28 мультикастовых IP-адресов и только 2^23 MAC-адресов - для отображения 1 в 1 не хватает 5 бит. Поэтому берутся просто последние 23 бита IP-адреса и один в один переносятся в MAC-адрес, остальные 5 отбрасываются.

    Фактически это означает, что в один мультикастовый MAC-адрес будет отображаться 2^5=32 IP-адреса. Например, группы 224.0.0.1, 224.128.0.1, 225.0.0.1 и так до 239.128.0.1 все будут отображаться в один MAC-адрес 0100:5e00:0001.

    Если взять в пример дамп потокового видео, то можно увидеть:

    IP адрес - 224.2.2.4, MAC-адрес: 01:00:5E:02:02:04.

    Есть также другие мультикастовые MAC-адреса, которые никак не относятся к IPv4-мультикаст (клик). Все они, кстати, характеризуются тем, что последний бит первого октета равен 1.

    Естественно, ни на одной сетевой карте, не может быть настроен такой MAC-адрес, поэтому он никогда не будет в поле Source MAC Ethernet-кадра и никогда не попадёт в таблицу MAC-адресов. Значит такие кадры должны рассылаться как любой Unknown Unicast во все порты VLAN"а.

    Всего, что мы рассматривали прежде, вполне достаточно для полноценной передачи любого мультикастового трафика от потокового видео до биржевых котировок. Но неужели мы в своём почти совершенном мире будем мирится с таким безобразием, как широковещательная передача того, что можно было бы передать избранным?
    Вовсе нет. Специально для перфекционистов придуман механизм IGMP-Snooping .

    IGMP-Snooping

    Идея очень простая - коммутатор «слушает» проходящие через него IGMP-пакеты.
    Для каждой группы отдельно он ведёт таблицу восходящих и нисходящих портов.

    Если с порта пришёл IGMP Report для группы, значит там клиент, коммутатор добавляет его в список нисходящих для этой группы.
    Если с порта пришёл IGMP Query для группы, значит там маршрутизатор, коммутатор добавляет его в список восходящих.

    Таким образом формируется таблица передачи мультикастового трафика на канальном уровне.
    В итоге, когда сверху приходит мультикастовый поток, он копируется только в нисходящие интерфейсы. Если на 16-портовом коммутаторе только два клиента, только им и будет доставлен трафик.

    Гениальность этой идеи заканчивается тогда, когда мы задумываемся о её природе. Механизм предполагает, что коммутатор должен прослушивать трафик на 3-м уровне.

    Впрочем, IGMP-Snooping ни в какое сравнение не идёт с NAT по степени игнорирования принципов сетевого взаимодействия. Тем более, кроме экономии в ресурсах, он несёт в себе массу менее очевидных возможностей. Да и в общем-то в современном мире, коммутатор, который умеет заглядывать внутрь IP - явление не исключительное.

    Сервер 172.16.0.5 передает мультикаст трафик на группы 239.1.1.1, 239.2.2.2 и 239.0.0.x.
    Настроить сеть таким образом, чтобы:
    - клиент 1 не мог присоединиться к группе 239.2.2.2. Но при этом мог присоединиться к группе 239.0.0.x.
    - клиент 2 не мог присоединиться к группе 239.1.1.1. Но при этом мог присоединиться к группе 239.0.0.x.

    Напоследок нетривиальная задачка по мультикасту (авторы не мы, в ответах будет ссылка на оригинал).

    Самая простая схема:

    С одной стороны сервер-источник, с дугой - компьютер, который готов принимать трафик.

    Адрес мультикастового потока вы можете устанавливать сами.

    И соответственно, два вопроса:
    1. Что нужно сделать, чтобы компьютер мог получать поток и при этом не прибегать к мультикастовой маршрутизации?
    2. Допустим, вы вообще не знаете, что такое мультикаст и не можете его настраивать, как передать поток от сервера к компьютеру?

    Задача легко ищется в поисковике, но попробуйте решить её сами.

    За помощь в подготовке статьи спасибо …
    За техническую поддержку спасибо Наташе Самойленко .
    КДПВ нарисована Ниной Долгополовой - замечательным художником и другом проекта.

    В пуле статей СДСМ ещё много интересного до окончания, поэтому не нужно хоронить цикл из-за долгого отсутствия выпуска - с каждой новой статьёй сложность значительно возрастает. Впереди почти весь MPLS, IPv6, QoS и дизайн сетей.

    Как вы уже, наверно, заметили, у linkmeup появился новый проект - Глоссарий lookmeup (да, недалеко у нас ушла фантазия). Мы надеемся, что этот глоссарий станет самым полным справочником терминов в области связи, поэтому мы будем рады любой помощи в его заполнении. Пишите нам на [email protected]

    Теги:

    • сети для самых маленьких
    • мультикаст
    • pim
    • igmp
    • ssm
    Добавить метки

    Рассмотрим роутер Tp-Link — его основные функции и возможности, а так же как обезопасить себя от нежелательных подключений как из внутренней, так и из внешней сетей.

    Предполагается, что роутер скинут до заводских установок. Вводим в адресной строке вашего браузера http://192.168.0.1. Логин, как и пароль вводим admin. И попадаем на главную страницу, она же «состояние».

    Как видно, данный пункт пытается быть полезным, показывая нам такие вещи, как ip адрес роутера во внутренней и внешней сетях, MAC адреса и т.д., хотя ничего ценного здесь нет.

    Следующий пункт «Быстрая настройка». С ней, я думаю, все понятно, пропускаем.

    «WPS» — камень преткновения, одна из причин, по которой появилась данная статья.

    В этом меню настраивается подключение к интернету, так что зная протокол, логин — пароль (не в случае Static IP/Dynamic IP), адрес VPN сервера (только в случае PPTP/L2TP) и быть уверенным, что вы в Австралии, в случае с BigPond. Как видно, в большинстве случаев, можно настроить интернет, не вызывая специалиста из провайдера или какой-нибудь «Скорой компьютерной», всего пара введенных строчек и готово.

    Следующий подпункт это «Клонирование MAC Адреса». Полезная функция, если у вашего провайдера есть фильтрация по MAC адресам, а вы купили новый роутер. При необходимости клонируем/меняем на нужный.

    Tp-Link — настройка IPTV

    Следующий пункт, появившийся в новой прошивке, это «IPTV». Имеет 2 режима работы — это мост и 802.1Q Tag VLAN. Выбираем порт, через который транслируется IPTV и все!

    802.1Q Tag VLAN будет поинтересней.

    Предназначен он для провайдеров, которые предоставляют и интернет, и телефонию, и телевидение одновременно. VLANbi, если «на пальцах», разделяют общий поток трафика, в котором у нас идет и интернет, и IPTV, и VOIP, на конкретные. Каждый из «типов трафика» имеют свой идентификатор (VLAN ID), и указав на роутере VLAN для IPTV, VOIP и интернета, он будет рассылать эти данные на указанные ниже порты.

    IPTV – это цифровое телевидение, его можно подключить как к телевизору, так и к компьютеру, смартфону, медиа-плееру. Существует несколько способов подключения IP TV к , что дает возможность любому пользователю настроить и просматривать цифровые каналы, исходя из собственных возможностей, просто нужно знать, как это сделать правильно.

    Сегодня интерактивное ТВ – это серьезная альтернатива кабельному или . Качество трансляции полностью соответствует современным характеристикам телевизоров, а дополнительный функционал значительно расширяет возможности использования ТВ-контента. Более того, интерактивное телевидение нового поколения обладает некоторыми преимуществами относительно эфирного или кабельного вещания — это лучший звук, более качественная картинка. Учитывая возможности современных телевизоров с , в настройке IPTV на телевизоре есть смысл. К тому же, обладатели IPTV могут использовать прочие услуги, связанные с теле-контентом.

    Подключить цифровое ТВ можно любым удобным способом, каждый из которых имеет свои нюансы:

    • через подключенную приставку iptv;
    • через роутер посредством беспроводного соединения;
    • с помощью специальных приложений;
    • через интернет-браузер.

    В большинстве случаев, подключение к телевизору осуществляется первыми двумя способами. Последние подходят для различных гаджетов или компьютера.

    Особенности подсоединения приставки

    Подсоединение цифровой приставки мало чем отличается от . Соединение с роутером осуществляется через стандартный Ethernet-разъем, доступна и беспроводная настройка через Wi-Fi. При желании или некоторых сложностях, можно воспользоваться проводом и подсоединить его к LAN-разъему.

    На любой приставке для IPTV присутствуют и другие выходы:

    • AV для подключения к телевизорам устаревшего образца;
    • HDMI для более современных панелей;
    • USB разъем (обычно расположен спереди).

    Для получения цифрового телевидения на телевизоре есть либо HDMI -выход , либо AV. Соединение с приставкой осуществляется через включение соответствующего провода — на этом физическое подключение приставки окончено.

    Настройка приставки

    После подключения приставки, ее необходимо включить. Для просмотра IPTV на телевизоре выводится меню. Настраивать софт, в целом, довольно просто. На пульте ДУ есть кнопка Setup, после ее нажатия необходимо произвести следующие установки.


    В случае технических поломок, браков или иных сложностей, возможна . Если после всех манипуляций устройство выдает ошибки, можно повторить настройку, ознакомиться с расшифровкой проблем в инструкции или обратиться за технической поддержкой к своему провайдеру или производителю самой приставки.

    Беспроводное подключение

    Если пользователь не желает прокладывать лишние провода, то необходимо ознакомиться с тем, как подключить цифровое ТВ . Рассмотрим алгоритм на примере популярных марок телевизоров.

    LG

    Для обладателей техники LG доступно беспроводное подключение IPTV и вещание на телевизоре цифровых каналов через специально разработанную программу SS IPTV . Для доступа к нему потребуется соединение с Интернетом. Устанавливать приложение можно с USB-носителя или после скачивания.

    Чтобы скачать и запустить программу, нужно зайти в меню Smart, открыть вкладку Smart World. В адресной строке прописать название SS IPTV и задать команду поиска. Когда утилита будет отображена в списке, ее необходимо установить, а затем открыть. Подключение интерактивного телевидения к телевизорам иных торговых марок, например Philips или Samsung, осуществляется схожим алгоритмом действий.

    Philips

    В телевизионных панелях Philips нужно установить соединение с Интернетом, подключившись в точке доступа (роутеру). Затем нажать кнопку Home на ПДУ, открыть меню конфигураций . В настройках сети выбрать пункт «Режим работы» и прописать значение DNS. Для подключения к цифровому телевидению достаточно загрузить любой из доступных виджетов.

    Samsung

    Для просмотра IPTV на телевизоре Samsung, как сделано и в предыдущих способах, нужно настроить соединение с сетью Интернет и установить специальную утилиту.

    1. На ПДУ открыть меню Smart Hub, нажать кнопку «А». Здесь нужно создать учтенную запись, ввести логин Develop и пароль.
    2. Затем войти в настройки и открыть пункт «Разработка». В поле IP-адрес прописать 188.168.31.14, или использовать альтернативный набор 31.128.159.40.
    3. После выбрать вкладку «Синхронизация приложений», когда процесс закончится, нажать Enter.

    Теперь в списке приложений пользователю будет доступна специальная утилита nStreamPlayer для просмотра IPTV телевидения.

    Некоторые пользователи сталкиваются с проблемой совместимости IPTV и домашних роутеров. Тот, кто только планирует подключение к современному цифровому телевидению, задается вопросом, какой роутер лучше выбрать для IPTV ? Для того, чтобы это выяснить, уточним, что требуется от устройства для работы с IP TV.

    IPTV работает через мультикаст - широковещательную передачу данных. При просмотре IPTV через ADSL-модем или -роутер, к которому подключено несколько компьютеров, видеопоток пойдёт на все компьютеры (грубо говоря, «лампочки» на маршрутизаторе будут мигать напротив портов всех компьютеров). У такого способа передачи данных есть некоторые особенности, которые могут затруднить или сделать невозможным его использование.

    Необходима поддержка IGMP на самом роутере.

    Для передачи IPTV-потока через Wi-Fi, роутер должен так или иначе поддерживать multicast over WiFi . Кроме того, при просмотре IPTV, старые модели Wi-Fi точек доступа и роутеров могут не справляться с нагрузкой.

    В таблице собраны данные из открытых источников и на основании отзывов пользователей о совместимости современных маршрутизаторов с технологией IPTV.

    Если через маршрутизатор или точку доступа планируется подключать так же STB (set-top-box, ресивер для приема цифрового телевидения на обычном телевизоре. Amino, SmartLabs), то необходимо убедится, что устройство поддерживает подключение STB. Как правило, к роутерам, передающие IPTV через UDP-to-HTTP проксирование, подключить STB нельзя. Все эти особенности необходимо учитывать заранее при выборе IPTV роутера.

    Поддержка IPTV в роутерах у разных моделей

    Всю информацию о роутерах с поддержкой пропускания IP-TV мы собрали в сводную таблицу ниже. Если вам необходимо подобрать роутер для IPTV , то вы можете ознакомиться со списком устройств и их характеристиками в таблице ниже. Вся информация о работе IP-TV на конкретных моделях роутеров собрана на основании отзывов пользователей.

    Условные обозначения:

    • «+» - поддерживается
    • «–» - не поддерживается
    • «±» - работает нестабильно
    • «?» или пустое поле - нет данных

    Обозначение качества видео:

    • SD - стандартное качество видео,
    • HD - видео высокого разрешения.

    Поддержка «STB» - set-top-box устройства означает возможность подключения к маршрутизатору обычного телевизора через ресивер; если информация о поддержке STB не указана, значит поддержка не заявлена или не тестировалась.

    Таблица роутеров поддерживающих IP-TV

    Модель Поддержка IPTV через Ethernet Поддержка IPTV через WIFI Описание
    SD HD SD HD
    Acorp
    Acorp ADSL LAN 122 + ? Прошивка ddixlab .
    Acorp ADSL LAN 422 + ? Прошивки ddixlab .
    Acorp ADSL W422G + ? + Прошивка ddixlab . IPTV через Wi-Fi (UDP-to-HTTP).
    Acorp ADSL W422G v3 + ? + Прошивка ddixlab . UDP-to-HTTP (см. v2).
    Acorp ADSL LAN 110 + ? IPTV заявлен производителем. Альтернативная прошивка .
    Acorp ADSL LAN 410 + ? IPTV заявлен производителем. Альтернативная прошивка
    AirTies
    AirTies Air 5020 + +
    ASUS
    Asus RT-N10 + + Свежие прошивки
    Asus RT-N10+ + + Свежие прошивки, например RT-N10_9.1.1.7.trx
    Asus RT-N12 + Прошивка RT-N12_7.0.1.21 (тестовая). Как включить мультикаст на ASUS RT-N12 смотри инструкцию на форуме .
    Asus RT-N13U + ? См. инструкцию на форуме ASUS.
    Asus RT-N15 + ? Так же см. RT-N13U.
    Asus RT-N16 + + Прошивка dd-wrt.v24-14471_NEWD-2_K2.6_mini_RT-N16.trx
    Asus RT-N56U + + Нет достоверной информации по поддержке HD.
    Asus RT-N65U + + О поддержке HD данных нет, но по аппаратным характеристикам должен тянуть.
    Asus RT-G32 (не Rev.B1) + + Прошивка 3.0.2.1
    Asus RT-G32 Rev.B1 + + По Wi-Fi работает через upd-proxy.
    Asus RX3041 v2 + Прошивка 1.0.0.6
    Asus WL-500gP v2 + + + Прошивка oleg WL500gpv2-1.9.2.7-10.zip с включенным udo-to-http proxy, либо , либо ddWRT
    Asus WL-520gС + + + ± Прошивки новее 2.0.1.3. Для Wi-Fi необходима подстройка параметров Data Rate и Multicast Rate: при фиксированной скорости multicast = 18 мбит, IPTV через Wi-Fi работает на одном ПК в HD-качестве.
    Asus WL-520gU + + + ± Прошивка 1.9.2.7-10.zip . Для нормальной работы через Wi-Fi необходимо включить udp-to-http proxy. В настройках маршрутизатора выставить скорость передачи данных 54Mbit/s. Работает IP-TV в HD качестве, возможны подлагивания.
    D-Link
    D-Link DGL-4100 + +
    D-Link DI-524 + + Прошивка V206Patch08RU . Работа IPTV через Wi-Fi может быть нестабильна - отключить шифрование.
    D-Link DI-604
    D-Link DI-604UP + Прошивка v1.03
    D-Link DI-624 + ?
    D-Link DI-624S + + Прошивка 1.11patch02-alpha-v4-0-0b21 . Параметры Advanced/Performance/Beacon Interval поставить 20.
    D-Link DI-704P
    D-Link DI-804HV + Прошивка V1.51b14 либо 20100428_D-Link_804HV_V1.53RU
    D-Link DI-824vup + + + ± Просмотр в HD качестве нестабилен.
    D-Link DIR-100 + ± Прошивка dir100b1_fw203en_b09 . Для HD не рекомендуется.
    D-Link DIR-120 + Прошивка v104RU_patch02
    D-Link DIR-130 Заводская прошивка
    D-Link DIR-300 + ± + Свежие официальные прошивки. Есть жалобы на стабильность работы IPTV. Для HD не рекомендуется.
    D-Link DIR-300NRU + + + + Свежие официальные прошивки
    D-Link DIR-320 + + + ? Прошивка 1.21_97hb либо неоф. прошивка от Олега
    D-Link DIR-400 + + Прошивка DIR400A1_FW103B09beta06 или новее
    D-Link DIR-615 rev.B + + Прошивка FW226RUB06
    D-Link DIR-615 rev.B2 + + Может потребоваться обновление прошивки.
    D-Link DIR-615 rev.C + ± Может потребоваться обновление прошивки. Возможна нестабильная работа IPTV через Wi-Fi.
    D-Link DIR-615 rev.E + + + + Прошивка FW511RUB03beta02
    D-Link DIR-620 + + + Заводская прошивка, в настройках «Включение WMM: (Беспроводное QoS)»
    D-Link DIR-628 + Заводская прошивка
    D-Link DIR-632 + ± + ± Визуальные артефакты и «рассыпание» картинки при воспроизведении HD по Wi-Fi.
    D-Link DIR-655 + + + ± Прошивка FW131WWB04.bin
    D-Link DIR-685 rev.A1 + + Заводская прошивка
    D-Link DIR-825 + + Заводская прошивка
    D-Link DIR-855 + + Прошивка FW123WWB05Beta
    D-Link DFL 210 + + Прошивка DFL-210-2.27.00.15-Russian
    D-Link DSL-300T
    D-Link DSL-500T +
    D-Link DSLWR340GD-25xxU + ?
    D-Link 2500U + Одновременно позволяет смотреть разные каналы на приставке и ТВ (при соответствующей скорости соединения). При просмотре через DLNA «падает» интернет.
    D-Link DSL-26xxU + ? Для подключения STB необходимо обновить прошивку
    D-Link DSL-2640 + Родная прошивка 1.0.10 и более новая 1.0.14. Одновременно позволяет смотреть разные каналы на приставке и ТВ.
    D-Link DSL-27xxU + ? Для подключения STB необходимо обновить прошивку
    D-Link DVG-G5402SP + + + Прошивка новее v.1.01.
    Huawei
    Huawei SmartAX MT800 + ?
    Huawei SmartAX MT880 + ?
    LinkSys
    Linksys BEFSR41 +
    Linksys WRT610N v3 + + + +
    Linksys WRT54G v7 + +
    Linksys WRT54G V8 + +
    Linksys WRT54GC + + Прошивка не ниже 1.05
    Linksys WRT320N + + + ± Для работы IP-TV в HD-качестве через Wi-Fi необходимо отключить режим моста для Wi-Fi, прописав ему отдельный .
    Linksys WRT610N + + + + Последняя официальная прошивка. Либо неоф. прошивка wrt610n-2.2 , необходимо в настройках программы просмотра указать сетевой интерфейс 192.168.1.1:81, для STB порты на роутере и в настройках пронумерованы наоборот (т.е. 4 порт на роутере - это 1 порт в настройках).
    Linksys E900 + + + IPTV через Wi-Fi работает, но сильно снижает стабильность и скорость сети. Медленно переключаются каналы.
    Linksys E3200 + +
    NetGear
    NetGear FVS124G
    NetGear FVS 338
    NetGear JWNR2000 + + + -
    NetGear N300 + ?
    NetGear WGR612 + +
    NetGear WNR612 v2 + + + ± Поддержка заявлена производителем, на протестированной модели из первых серий HD по Wi-Fi не работало. В настоящее время по отзывам пользователей SD/HD работает, в том числе по Wi-Fi.
    NetGear WGR614 v1-9 Официально не поддерживает IPTV из-за технических ограничений.
    NetGear WNR1000 + + + + Поддержка заявлена производителем.
    NetGear WNR2000 + + На прошивке IPTV работает.
    NetGear WNR2200 + +
    NetGear WNR3500L + + + Прошивки V1.2.2.36 и V1.2.2.42 вызывают multicast-шторм со стороны роутера, из-за чего при включенном IP-TV возможно сильное падение скорости интернета либо полная потеря связи.
    NetGear WNDR3700 ? ? ? ? Изначально не поддерживает IPTV. В прошивке 1.0.16.98 поддержка IP-TV заявлена производителем, но по отзывам пользователей работает не корректно. Производитель аннонсировал скорый выход новой прошивки.
    NetGear WNDR4000 ? ? ? ? В ранних моделях IP-TV для России не поддерживается. В новых поддержка заявлена производителем, необходима предварильная проверка перед покупкой.
    NetGear WRG612 + + + +
    TP-Link TL-PR614 v4
    TP-Link TL-R402M
    TP-Link TL-R460 v3 + + Прошивка от v4 4.7.6
    TP-Link TL-R460 v4 + + Прошивка 4.7.6
    TP-Link TL-R480T
    TP-Link TL-R860
    TP-Link TL-WGR612 + +
    TP-Link TL-WR340GD
    TP-Link TL-WR340GD v5 + ± Прошивка Firmware 3/16/2010 либо Firmware v5_en_4.3.4 (мультикаст идет мимо процессора, IPNET only). Последние тестовые прошивки работает в т.ч. по Wi-Fi.
    TP-Link TL-WR542G + ± Может работать нестабильно
    TP-Link TL-WR542G v4 + + Прошивка wrxxx_up_bin_1016
    TP-Link TL-WR542G v7 + + Прошивка wrxxx_up_bin_1016
    TP-Link TL-WR543G
    TP-Link TL-WR543G v2 + + Прошивка wr543gv2-en-up.bin в режиме WAN Router
    TP-Link TL-WR642G
    TP-Link TL-WR643G ? ? Firmware Version: 3.6.1 Build 080904 Rel.62330n поддержка мультикаста находится в тестировании, могут быть проблемы с воспроизведением.
    TP-Link TL-WR740N + Прошивка (тестовая)
    TP-Link TL-MR3420 + + Свежие прошивки TL-MR3420
    TrendNet
    TrendNet TEW-432RP + +
    TrendNet TEW-432BRP + ? + ?
    TrendNet TEW-452BRP + ?
    TrendNet TEW-631BRP + +
    TrendNet TEW-651BR + +
    TrendNet TEW-652BRP + + Рекомендуется прошивка FW_TEW652BRP_V1 (1.10B14)
    TrendNet TEW-673GRU + + + ? Поддержка IPTV заявлена производителем, не тестировалась
    TrendNET TW100-BRF114 + Требуется обновление прошивки новее 115. В прошивке Ver 2.0 Release 0C IPTV работает, но возможно рассыпание при нагрузке на роутер.
    ZyXEL
    ZyXEL P330W EE + + + + HD работает по Wi-Fi с отключенным шифрованием
    ZyXEL NBG334W EE + + ± Последняя официальная прошивка. Возможно медленное переключение каналов. Возможны визуальные артефакты и подвисания.
    ZyXEL NBG318S EE + Поддержка IPTV в HD качестве через адаптер HomePlug AV.
    ZyXEL NBG460N EE + + + ± Режим TVport для транзита потока Multicast без использования ресурсов центрального процессора. Возможны визуальные артефакты при вещании HD по Wi-Fi.
    ZyXEL P660HW EE + Последняя официальная прошивка
    ZyXEL P660HT3 EE +
    ZyXEL P660HTW2 EE +
    ZyXEL Keenetic + + + + Поддерживает STB.
    ZyXEL Keenetic Giga + + + +
    ZyXEL Keenetic Lite + + + + Поддерживает STB. Возможны визуальные артефакты при вещании HD по Wi-Fi.

    Стоит так же отметить, что с ухудшением уровня сигнала Wi-Fi снижается и стабильность работы IP-TV.

    Похожие статьи