Проброс iptv между двумя роутерами. Настройка IPTV. Проблемы с IPTV. Подключение IPTV. Роутеры ASUS: настройка IPTV

IPTV – это специальная технология, которая при передачи данных в сетях, использует специальный IP протокол.

Благодаря этому осуществляется телевещание каналов с помощью мультикаста, но для этого необходимо приобрести роутер со специальной поддержкой IPTV, и тогда достаточно всего лишь обновить версию прошивки роутера,и программа автоматически произведёт настройки. Не все подобные аппараты имеют такую функцию, поэтому, ниже приведены настройки этой программы на одних из часто покупаемых роутерах.

Настройка IP-TV на маршрутизаторах

Роутеры модели D-Link

Для часто покупаемой модели роутера марки D-LINK DIR 615 необходимо провести всего лишь 2 действия:

Для реже покупаемых моделей, например, для моделей DIR-320 NRU или DIR-300 NRU, нужно:


Роутеры модели Asus

Роутеры фирмы ASUS примечательны тем, что настройка IPTV может производиться 2-умя способами.

В моделях роутеров ASUS, чаще подключение делают так:

  1. зайти в меню и перейти по вкладке ЛВС -> Маршрут.
  2. откроется окошечко, в котором необходимо отметить пункт включения многоадресной маршрутизации. Не забудьте сохранить настройку, щёлкнув по кнопке «Применить».

Такой способ достаточно лёгкий, ведь отпадает необходимость тратить лишнее время на настройку дополнительных установленных программ, однако, при этом всю работоспособность всей сети берёт на себя роутер. Помимо этого, подключение выполняется только при условии присутствии «Ethernet-кабель», а при пользовании этой программы на других устройствах через локальную сеть скорость интернет соединения заметно снижается и становится меньше.

Роутеры модели Zyxel

Эти устройства должны быть перепрошиты самой последней доступной версией с официального сайта производителя роутера.

Настройка iptv через роутер ZYXEL KEENETIC START делается следующим образом:

  1. зайти в меню WAN и найти поле «Choose Bridge Port(s)»;
  2. в нём указываем тот LAN -порт, к которому будет подключаться TV - приставка.

Для некоторых моделей в конце настройки нужно выбрать опцию «Choose IPTV STB PORT» и установить там количество подключаемых LAN портов.

Роутеры модели TP-Link

Данный модельный ряд также нуждается в прошивке программы до последней доступной версии. Однако, после прошивки, в автоматическом режиме запускается Multicast, и сам настраивает программу. Возможными причинами неполадок может служить старый плейлист, не обновлённый медиа проигрыватель, блокировка со стороны антивируса, и неправильное подключение кабеля. Если ошибка не в этом, а подключение не произведено, то блокировка идёт со стороны интернет провайдера.

Настройка подключения услуги IPTV через роутер

Для оператора Ростелеком

Всемирно-известная компания «Ростелеком» одна из немногих фирм, которая предоставляет возможность просмотра цифрового телевидения в хорошем качестве на компьютере. Качество картинки и звука остаётся на высшем уровне.

Видео: настройка роутера Ростелеком

Настройка IPTVчерез роутер Ростелеком – процесс не сложный и не долгий, достаточно всего лишь:

  1. грамотно написать заявление в сервисном центре компании;
  2. дождаться технических работников компании, которые произведут необходимые настройки на станционном оборудовании;
  3. после этого необходимо скачать на компьютер специальную программу для просмотра телевидения – IPTV Player.
  4. скачать установочный файл самого плеера;
  5. запустить появившийся файл и произвести пошаговую установку программы;
  6. запускаем мастер установки и во всех пустых клетках ставим галочку, после чего нажимаем кнопку «Далее» и в дальнейшем «Установить»;
  7. в конце установки жмём на клавишу «Готово», ожидаем завершение и выключение мастера установки, выбираем регион, где мы в данный момент находимся, и можно щёлкать каналы;
  8. установка успешно завершена.

Для оператора Билайн

Для подключения лучше всего выбрать роутер с последней версией прошивки, чтобы максимально облегчить себе задачу и чтобы по ходу установки не возникало никаких проблем и ошибок. Перед началом установки нужно проверить правильность подключения роутера к сети – он должен быть вставлен в специальный порт, а приставка в любой из свободных портов. Чтобы начать установку для оператора Билайн необходимо зайти в web-интерфейс.

Для этого открываем любой установленный браузер и в адресной строке вводим код: 192.168.0.1. Этот код открывает доступ к окну интерфейса роутера. Появляется окошечко, в котором нужно ввести данные для входа, то есть логин и пароль. Если установка выполняется впервые, то данные для входа вводятся в оба появившихся поля – admin. Так вы попадаете на страницу настроек.

Настройка роутера для оператора Билайн необычна тем, что в обязательном порядке нужно сделать выделение LAN порта для подключения IPTV приставки в специальный «Прозрачный режим». Лучше всего подключать к 4 LAN порту и производить установку, но если невозможно подключить к этому порту, то в ходе установки не забывайте ставить номер того порта, к которому произведено подключение.

Если появляется необходимость объединить порты для IP TV приставки, то делаем следующее:

  1. деинсталлируем соединение WAN;
  2. открываем меню «Сеть», заходим в раздел «Соединения» и выбираем соединение «WAN»;
  3. открывается окно настройки выбранного соединения, в котором в нижней части этого окна необходимо нажать кнопку «Удалить»;
  4. показывается результат, что соединение удалено и его больше нет в списке доступных соединений. Нужно сохранить этот момент;
  5. после этого, производим соединение LAN порта с WAN портом. Для этого нужно выделить свободный LAN порт, зайти в меню «Дополнительно», открыть раздел «VLAN» и выбирать пункт «VLAN LAN»;
  6. производим выбор порта LAN, лучше всего 4-ый порт, но можно и любой другой, и производим деинсталляцию этого порта;
  7. получается, что объявлены только оставшиеся порты под номерами, соответствующими разъёмам на задней панели устройства. Нужно сохранить эти изменения и полностью перезагрузить устройство;
  8. дальше добавляем VLAN WAN наш выделенный порт LAN 4;
  9. нажимаем «сохранить изменения». Сохраняем все необходимые настройки и снова перезагружаем устройство. После этого появляется возможность добавления порта №5;
  10. так как порт 4 и порт 5 принадлежат VLANWAN, то создаём соединение WAN и нажимаем клавишу «Добавить».

Такая установка оборудования возможна только в случае присваивания IP адреса клиенту по DHCPинтернет провайдером. Кабель от интернет провайдера подключается в задней части маршрутизатора. После выполнения таких не хитрых манипуляций порт 4 LAN стал параллельным с WAN портом и полностью доступен для подключения IPTV приставки.

Для оператора Триолан (triolan)

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

Чтобы произвести установку нужно:

  1. Отключить программу SPIfirewall.
  2. Создать специальный документ /tmp/igmpproxy.conf, в котором высвечивается данный код:

quickleave phyint vlan1 upstream ratelimit 0 threshold 1 phyint br0 downstream ratelimit 0 threshold 1 phyint eth0 disabled phyint eth1 disabled phyint vlan0 disabled phyint lo disabled В данном случае стоит запомнить, что vlan1 означает WAN, а br0 – это бридж WAN-LAN.

3. запускаем igmpproxy, где видим # killall -9 igmprt # igmprt -c /tmp/igmpproxy.conf

4. в конце остаётся только запустить программу VLC/IP-TV Player, которая самостоятельно выполнит настройки. Подключение выполнено, и можно наслаждаться просмотром телевидения.

Настройки для телевизоров смарт ТВ

Прежде чем приступать к настройке, необходимо выяснить, поддерживает ли роутер данную функцию или нет . Роутер должен поддерживать эту функцию, ведь соединение производится благодаря патчкорду UTP-5e.

Настройка интернета на телевизоре с функцией Смарт ТВ делается так:


>

Протокол IGMP служит для управления многоадресной передачей данных и применяется в роутерах для организации подключенного к нему оборудования в группы.

Как и для чего включают IGMP?

У пользователей, пожелавших воспользоваться преимуществами IPTV через свой домашний маршрутизатор, иногда возникают сложности с подключением к интерактивному телевидению.

Некоторые модемы несовместимы для работы с этой технологией, а на отдельных просто требуется включить через web-конфигуратор igmp. Интерактивное ТВ функционирует посредством широковещательной передачи данных.

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

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

Процедура включения

На современном оборудовании обычно, чтобы просматривать IPTV, ручное подключение этого протокола осуществлять нет необходимости.

Достаточно произвести апгрейт программного обеспечения и после этого функция активируется в автоматическом режиме. Главное, чтобы роутер поддерживал этот протокол.

Чтобы включить поддержку IPTV вручную, следует запустить web-конфигуратор роутера и осуществить небольшую настройку. Например, на приборах ASUS потребуется исполнить следующие действия:


Примечание: На старых моделях маршрутизаторов пункт под номером «4» выполнять не требуется, так как в них достаточно активировать графу «IGMP прокси» и все заработает.

Устранение сопутствующих проблем

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

Следует их временно отключить для диагностирования источника неполадок. Затем, к примеру, в файрволле разрешить активность протокола для просмотра интерактивного телевидения.

Если для просмотра интерактивного ТВ применяется приставка, то необходимо включить функцию «Мост».

В роутерах разных производителей она называется по-разному, например, в Asus «Choose WAN Bridge Port», а в TP Link «Network-Bridge». Лучше свериться с инструкцией конкретной модели аппарата.

Если трансляция сопровождается частыми перебоями (изображение зависает, звук затормаживается и т.п.), то это вызывается перегрузкой маршрутизатора.

Некоторые пользователи сталкиваются с проблемой совместимости 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.

В настоящее время существует достаточно интересная услуга предоставляемая интернет провайдером, это IPTV, один из вариантов цифрового телевидения. Обычно провайдерами предлагается несколько вариантов использования такой услуги как IPTV, например такие как использование при помощи специальной ТВ приставки, либо при помощи специальной программы на компьютере.

Настройка iptv через роутер происходит достаточно просто, обычно это не занимает много времени. Достаточно часто вся настройка заключается в активировании опции Enable multicast routing. После включения данной настройки ваш роутер не будет, производит фильтрование трафика multicast, и будет перенаправлять этот трафик на интерфейсы сети LAN, и во внутреннюю подсеть только в случае необходимости.

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

Iptv через wifi обычно достаточно некачественно работает, изображение часто дергается и изобилует помехами различного рода. В том случае, если вы все таки решили просматривать цифровое телевидение через систему wifi, то здесь вам на помощь может прийти такая опция как Multicast Rate. Данная настройка позволяет ограничить количество трафика Multicast, который передается на интерфейс wi fi. Настраивая iptv через роутер, в данной настройке необходимо поставить значение 36, при помощи этой нехитрой уловки можно достаточно серьёзно ограничить количество разрывов соединений при просмотре.

В том случае, если вам не удалось при помощи данных настроек насладиться просмотром IPTV, далее следуют технические советы по настройке iptv через роутер.

Способ со сменой прошивки

В первую очередь заходим на свой роутер через браузер. Появляется информационное окно вашего роутера, в котором вверху посередине (на некоторых роутерах рядом будет панель выбора языка) находится версия прошивки вашего роутера. Нажав на нее, появится окно, которое называется «Администрирование-обновление микропрограммы». В нижней части данного окна вы увидите три надписи сверху вниз-«идентификатор изделия»(не трогаем), далее будет «версия микропрограммы»(это собственно и есть версия вашей прошивки) и «файл новой микропрограммы»-эта строчка нам и нужна.

Сворачиваем это окно и заходим в поисковик браузера. Там вбиваем фразу «скачать прошивку для роутера…» Скачав прошивку, и сохраняем ее в удобном месте и распаковываем, в случае если она формата ZIP или RAR. Снова открываем окно «Администрирование-обновление микропрограммы». Рядом с нужном нам строчкой в нижней части окна, видим надпись «обзор». Открывается окно, в котором выбираем место расположения новой прошивки для роутера и нажимаем «OK». Важно, перед тем как установить новую прошивку для роутера, обязательно сделайте резервную копию старой прошивки, если вы не знаете как это сделать, то посмотрите версию своей прошивки, и скопировав ее номер в поисковик, скачайте её.

Далее в окне настойки роутера(куда мы заходили с самого начала) слева под надписью «дополнительные настройки» видим надпись «ЛВС». Нажимаем, откроется окно, состоящее из трех разделов, нам нужен тот, который называется «маршрут». Появляется окно настройки маршрутизации. На вопросы о включении маршрутов DHCP, статических маршрутов и многоадресной маршрутизации ставим «Да». В нижней части окна от вас потребуется написать «Ip адрес сети или хоста», «сетевую маску» и «шлюз».

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

Настройка iptv через asus роутер

Сначала заходим на страницу настройки роутера. Далее видим вкладку «дополнительные настройки», заходим туда. Там видим вкладку с названием «беспроводная сеть», нажимаем. Здесь находим окно с надписью «профессионально», в эту вкладку нам и нужно, при этом меняем только те настройки которые написаны ниже, больше ничего не меняем. Здесь находим надпись «скорость многоадресной передачи данных» и меняем ее значение на 24(м/бит в сек). Затем в окне настройки роутера под надписью «дополнительные настройки» находим вкладку «ЛВС» и заходим туда.

В поле где нужно вставить числа перед надписью IPTV proxy port(на разных моделях надпись будет различаться, но общий смысл думаю понятен) пишем цифры «2021». Обязательно во вкладке где спрашивают «включить многоадресную маршрутизацию» отвечаем «да». Затем скачиваем специальный плеер для просмотра цифрового телевидения(если его нет). Заходим в настройки плеера, вкладка общие, затем сетевой интерфейс и там вставляем адрес 192.168.1.1.2021.

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

Версия 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
Добавить метки