IGMP UDLR for Satellite Links
Unidirectional Link Routing (UDLR) provides a method for forwarding multicast packets over a unidirectional satellite link to stub networks that have a back channel. This is similar to stub multicast routing. Without this feature, the uplink router is not able to dynamically learn which IP multicast group addresses to forward over the unidirectional link, because the downlink router cannot send anything back.
Uplink-rtr Configuration |
---|
ip multicast-routing interface Ethernet0 description Typical IP multicast enabled interface ip address 12.0.0.1 255.0.0.0 ip pim sparse-dense-mode interface Ethernet1 description Back channel which has connectivity to downlink-rtr ip address 11.0.0.1 255.0.0.0 ip pim sparse-dense-mode interface Serial0 description Unidirectional to downlink-rtr ip address 10.0.0.1 255.0.0.0 ip pim sparse-dense-mode ip igmp unidirectional-link no keepalive |
Downlink-rtr Configuration |
---|
ip multicast-routing interface Ethernet0 description Typical IP multicast enabled interface ip address 14.0.0.2 255.0.0.0 ip pim sparse-dense-mode ip igmp helper-address udl serial0 interface Ethernet1 description Back channel which has connectivity to downlink-rtr ip address 13.0.0.2 255.0.0.0 ip pim sparse-dense-mode interface Serial0 description Unidirectional to uplink-rtr ip address 10.0.0.2 255.0.0.0 ip pim sparse-dense-mode ip igmp unidirectional-link no keepalive |
Как узнать, поддерживает ли роутер IPTV?
Большинство современных роутеров TP-link, D-Link, Zyxel и других производителей обладают встроенной поддержкой технологии IPTV. Однако, порой для нормальной работы маршрутизатора в этом режиме нужна специальная прошивка. В сети существует масса таблиц со списком поддерживаемых роутеров, но информация в них быстро устаревает.
Есть 3 несложных способа:
- Вводим в google «название роутера IPTV». Скорее всего на форумах уже ответили на вопрос, а может даже предложили специфическую инструкцию к конкретной модели.
- Изучаем техническую документацию. Для этого подойдет бумажная инструкция или pdf-документ на сайте производителя.
Ищем необходимую настройку в панели администратора. Необходимая информация размещена на корпусе роутера, в том числе IP или доменный адрес для ввода в браузер, а также стандартный логин и пароль. Искомый параметр – IPTV или IGMP. Если есть поддержка одного из параметров, роутер точно работает с IPTV.
IPv4 Multicast Addresses
The Internet Assigned Numbers Authority (IANA) allocates Class D
addresses for IPv4 multicast. An IPv4 address is 32 bits long, and
the first four bits of a Class D IP address are 1110. Therefore, multicast
IP addresses range from 224.0.0.0 to 239.255.255.255. describes IPv4 multicast addresses.
Table 1-2 Range and description of IPv4 multicast addresses
Class D Address Range |
Description |
---|---|
224.0.0.0-224.0.0.255 |
Permanent multicast group addresses that are reserved by |
224.0.1.0-231.255.255.255 233.0.0.0-238.255.255.255 |
ASM group addresses that are valid on the entire network. |
232.0.0.0-232.255.255.255 |
Default SSM group addresses that are valid on the entire |
239.0.0.0-239.255.255.255 |
Administrative multicast addresses that are valid only in |
Мультикастовые 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 отбрасываются.
Multicast MAC Address
Фактически это означает, что в один мультикастовый 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.
Multicast forwarding
- unicast forwarding основан на dest ip.
- multicast forwarding основан на source ip.
Предотвращение петель:
- RPF-check для источника: сравнивается с какого интерфейса фактически пришел мультикаст пакет с тем, откуда по unicast table пакет должен приходить (источник или RP). Если сходится — RPF done, не сходится — RPF fail. Префиксы, прошедшие RPF-check хранятся в inet.1.
- Multicast трафик никогда не форвардится в сторону источника.
show multicast rpf <group ip>
Routing tables
inet.0 — дефолтная таблица для проведения RPF-check . Если unicast и multicast топологии одинаковые, то inet.0 и inet.2 будут одинаковы.
inet.1 — записываются результаты RPF-check, форвардинг производится на основании этой таблицы.
>show route table inet.1 inet.1: 238 destinations, 238 routes (238 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 224.0.0.0/4 *[Multicast/180] 74w2d 13:10:11 MultiResolve 224.0.0.0/24 *[Multicast/180] 74w2d 13:10:11 MultiDiscard 232.0.0.0/8 *[Multicast/180] 74w2d 13:10:11 MultiResolve 232.192.1.1,10.200.86.1/32*[PIM/105] 6w0d 08:32:53 Multicast (IPv4) Composite 232.192.1.1,10.200.86.2/32*[PIM/105] 8w3d 15:25:48 Multicast (IPv4) Composite 232.192.1.2,10.200.86.1/32*[PIM/105] 6w0d 08:32:52 Multicast (IPv4) Composite 232.192.1.2,10.200.86.2/32*[PIM/105] 8w3d 15:25:52 Multicast (IPv4) Composite 232.192.1.4,10.200.86.1/32*[PIM/105] 23:11:56 Multicast (IPv4) Composite ...
Detailed
232.192.1.1.10.200.86.1/64 (1 entry, 1 announced) *PIM Preference: 105 Next hop type: Multicast (IPv4) Composite, Next hop index: 1048796 Address: 0xa4edf30 Next-hop reference count: 28 State: <Active Int Ext AckRequest> Local AS: 100 Age: 6w0d 8:35:30 Validation State: unverified Task: PIM.master Announcement bits (1): 0-KRT AS path: I AS path: Recorded
inet.2 — если для multicast на сети должна быть использована другая топология, то используем эту таблицу. inet.2 в таком случае будет использоваться для RPF-check.
MP-BGP и multitopology IS-IS могут напрямую заполнять маршрутной информацией inet.2.
Чтобы ISIS стал заполнять inet.2 — нужно включить
set protocols isis topologies ipv4-multicast
Все остальные протоколы для заполнения таблицы должны заниматься копированием в inet.2 маршрутов с помощью RIB-groups.
IMPORT-RIB: для протокола PIM import-rib копирует маршруты из протокола в указанную таблицу. То есть указываем только одну таблицу. Указанная таблица будет использоваться для RPF.
Для остальных протоколов первая таблица <> — откуда копируются маршруты, вторая <to-inet2> — куда копируются.
set routing-options rib-groups mcast-table import-rib inet.2 set protocols pim rib-group inet mcast-table
set routing-options rib-groups import-rib to-inet2 set routing-options rib-groups import-policy static *по желанию/необходимости set protocols ospf rib-groups to-inet.2 set routing-options interface-routes rib-group inet to-inet2
В обычном понимании: если задаём export-ribs, то при этом указывается только одна таблица, куда будут скопированы маршруты. Но для PIM не работает export-ribs.
Что такое IPTV — особенности подключения
IPTV (Internet Protocol Television) представляет собой новый формат вещания, который связан напрямую с интернетом. Все современные телевизоры поддерживают этот формат. Вещание осуществляется через интернет без использования традиционных кабельных или спутниковых подключений. При этом качество услуг находится на гораздо более высоком уровне.
Это интерактивный сервис, передающий через интернет телевизионный сигнал пользователю, а также имеющий возможность обратной связи. При использовании формата можно обеспечить высокое качество изображения и звука, которого крайне сложно достичь традиционными методами подключения. Не стоит забывать и о возможности расширения функционала устройства. Можно установить дополнительные приложения для Smart TV для IPTV, повышающие удобство использования контента.
Таким образом, сервис предоставляет не только телевидение, но также безграничный доступ к интернету, а также возможность обратной связи. Именно обратная связь делает использование интерактивного формата настолько привлекательным.
Качество изображения
Сервисы Smart IPTV способны обеспечить пользователя самым высоким качеством изображения и звука. Тут не составит никаких проблем найти нужный контент в форматах HD или FULL HD. Однако итоговое качество напрямую зависит от скорости доступа к интернету.
Если скорость маленькая, то, разумеется, загружать фильмы в высоком качестве будет крайне сложно.
Традиционные способы подключения через кабель или спутниковую тарелку не могут обеспечить настолько высокое качество, так как они ограничены характеристиками тех сигналов, которые идут от провайдера. IPTV к тому же позволяет использовать контент на любом носителе, будь то телевизор, планшет или смартфон на Андроид.
Возможности зрителя
Качественная работа IPTV невозможна без хорошего широкополосного подключения к интернету. Скорость должна быть максимально высокая, чтобы не возникало проблем с передачей файлов большого объема. Особенно это касается любителей посмотреть фильмы в высоком разрешении.
Стоит отметить, что приравнивание IPTV к полноценному телевидению все-таки достаточно условно. Это не телевидение в прямом смысле слова, а просто обеспечения пользователя нужным контентом.
Способ передачи данных больше всего похож на обычное кабельное ТВ. Однако принцип действия различается.
IPTV позволяет зрителю пользоваться следующими преимуществами:
- возможность записать трансляцию и посмотреть ее в другое время;
- телевещание можно поставить на паузу, а затем возобновлено с нужного места;
- не нужно привязываться к заранее установленному списку каналов;
- пользователь самостоятельно формирует список нужного контента;
- бесплатный доступ к основным каналам;
- широкий выбор тематик;
- высокое качество изображения и звука.
Не нужно проводить подключение телевизора отдельно при помощи кабелей или антенн. Оплата идет исключительно за широкополосный доступ к интернету. В некоторых случаях нужно будет купить дополнительную аппаратуру в виде приставки или роутера. Однако эти затраты быстро окупятся.
Пользоваться интерактивным телевидением можно с любого устройства, имеющего доступ в интернет. Смартфоны, планшеты, ноутбуки, телевизоры. Везде будут доступны любимые каналы.
Управление каналами и услугами можно проводить в реальном времени. Не нужно специально связываться с оператором для подключения того или иного пакета. Айпи ТВ значительно расширяет функционал обычного телевизора, позволяя сделать из него полноценный мультимедийный центр с возможностью использования браузеров (Хром, Опера и др.), а также возможностью проведения видеопереговоров.
Обычно интерактивное ТВ поддерживает функцию предоставления пользователю программы для каждого российского канала. У любого фильма или передачи имеется подробное описание, позволяющее составить представление еще до просмотра.
IPv4 Multicast MAC Addresses
When unicast IPv4 packets are transmitted on an Ethernet network,
the packets use MAC addresses of receivers as destination MAC addresses.
However, the destination of a multicast data packet is a group with
changeable members but not a specific receiver. Therefore, multicast
data packets must use IPv4 multicast MAC addresses on an Ethernet
network. IPv4 multicast MAC addresses are link-layer addresses mapped
from IPv4 multicast addresses.
As defined by the IANA, the
leftmost 24 bits of an IPv4 multicast MAC address are 0x01005E, the
25th bit is 0, and the rightmost 23 bits are mapped to the rightmost
23 bits of a multicast IPv4 address, as shown in . Multicast MAC address 01-00-5e-00-01-01
is mapped to multicast IP address 224.0.1.1.
Figure 1-5 Mapping between an IPv4 multicast address and an IPv4 multicast
MAC address
Example
Almost minimal setup where multicast routing is necessary:
- multicast sender (server);
- multicast receiver (client);
- two routers running PIM between them.
Multicast traffic in this example will be destined to address 224.0.1.20
Traffic flow:
Sender -- (subnet I) --> Router A -- (subnet II) --> Router B -- (subnet III) --> Receiver
Router A will be configured as Rendezvous Point.
Enable PIM and IGMP router A:
> routing pim interface add interface=all > routing pim interface print Flags: X - disabled, I - inactive, D - dynamic, R - designated-router, v1 - IGMPv1, v2 - IGMPv2, v3 - IGMPv3 # INTERFACE PROTOCOLS 0 v2 all pim igmp 1 DRv2 ether3 pim igmp 2 DR register pim
Configure static Rendezvous Point:
> routing pim rp add address=<IP of router A>
You may also need to configure alternative-subnets on upstream interface — in case if the multicast sender address is in an IP subnet that is not directly reachable from the local router.
> routing pim interface set <upstream-interface> alternative-subnets=1.2.3.0/24,2.3.4.0/24
Enable PIM and IGMP router B:
> routing pim interface add interface=ether1 > routing pim interface print Flags: X - disabled, I - inactive, D - dynamic, R - designated-router, v1 - IGMPv1, v2 - IGMPv2, v3 - IGMPv3 # INTERFACE PROTOCOLS 0 Rv2 ether1 pim igmp 1 DR register pim
Configure static Rendezvous Point:
> routing pim rp add address=<IP of router A>
Add route on multicast sender:
# ip route add 224.0.1.20/32 via <IP of router A>
Start sender and receiver programs. You can either write simple programs yourself, or use any of these:
And hey, it works! Client should receive data now.
Automatic Multicast Tunnel Gateway [AMT protocol]
Возможность соединять multicast-enabled сеть и ipv4-only сеть (без мультикаст). Позволяет получать мультикаст трафик, там, где не включен мультикаст.
AMT протокол дает возможность искать и устанавливать соседство между relay-роутерами и gateway-роутерами.
Relay-роутеры — обычные мультикаст роутеры (с native-multicast), на которых аггрегируется большое кол-во AMT-туннелей.
Трафик до пользователей в multicast сети идет как multicast. Запросы трафика — multicast join.
Трафик до пользователей в ipv4-only сети получают в виде UDP unicast stream. Запросы делаю в виде UDP IGMP request.
Работает только с PIM-SSM.
Работает только с IPv4.
[править] Дополнительная информация
Сетевой уровень
|
---|
Роутеры D-Link: настройка IPTV
Так
же, как и в случае с девайсом от ASUS, заходим, прежде всего, в
онлайн-интерфейс управления устройством (адрес, с помощью которого можно
получить доступ к нему, а также логин и пароль смотрим в руководстве
пользователя, прилагающемся к роутеру). Интерфейс рассматриваемого
маршрутизатора, в отличие от того, что инсталлирован для работы с
девайсами от ASUS, — англоязычный.
Первым
делом нужно зайти во вкладку Advanced (то есть «Дополнительные
настройки»), затем — в Advanced Network. После этого необходимо
поставить галочки напротив пунктов Enable UPnP («Включить UPnP»), а
также Enable Multicast Streams. После этого сохраняем соответствующие
настройки. В принципе, на этом работа с маршрутизатором в части
активизации требуемой функции завершена.
Некоторыми нюансами
характеризуется настройка IPTV в другом популярном роутере от D-Link —
модели DIR 320. В чем его специфика? Каким образом в роутерах
осуществляется поддержка IPTV, что это такое, мы уже знаем. Общие
принципы обеспечения совместимости маршрутизатора с соответствующей
технологией в данном случае не отличаются от таковых, что реализованы в
других роутерах.
Однако интерфейс данного роутера отличается от
других тем, что в нем непосредственно не отображаются пункты, называемые
IPTV или Multicast, позволяющие пользователю однозначно их распознать
как те, что нужны для настройки телевидения в соответствующем формате.
Однако поддержка технологии IPTV в данном роутере осуществляется в
полной мере. Фирма D-Link, выпустившая устройство, конечно же, знала на
момент его вывода на рынок, что такое IPTV-телевидение, и обеспечила
совместимость девайса с ним.
Первое, что необходимо сделать в
процессе настройки маршрутизатора DIR-320, — это, войдя в
онлайн-интерфейс (способ доступа к нему тот же, что и в случае с
предыдущими девайсами — через браузер по адресу, логину и паролю, что
указаны в руководстве), найти параметры подключения к интернету и
активизировать в них опции IGMP и NAT.
После этого специалисты
рекомендуют действовать по следующему алгоритму. Нужно удалить
действующее WAN-соединение — для того, чтобы вместо него затем настроить
новое. Для этого необходимо перейти в пункт WAN, после чего нажать
кнопку «Удалить». В списке соединений после этого не должно ничего
отображаться. Сохраняем соответствующие изменения.
Далее выбираем в
онлайн-интерфейсе управления девайсом пункт «Дополнительно», затем —
VLAN и Lan. После этого выбираем порт Lan и удаляем тот, что прописан
под номером 4. Останутся, таким образом, только порты 1, 2 и 3. После
этого сохраняем соответствующие изменения. В меню VLAN должны
отобразиться только оставшиеся порты. Необходимо вновь нажать кнопку
«Сохранить» — ту, что расположена сверху справа, после чего девайс
должен будет перезагрузиться.
Что такое IPTV? Это, прежде всего,
поток данных, распространяемых отдельно от основного интернет-канала.
Поэтому для организации его трансляции необходимо направить сигнал
провайдера на отдельный порт. Добавляем, таким образом, к VLAN-wan порт
LAN под номером 4. Необходимо выбрать пункт «Дополнительно» в
онлайн-интерфейсе управления роутером. Откроется окно, в котором будет
список портов — из них и нужно выбрать тот, что имеет номер 4. Его
добавляем к VLAN-wan. Сохраняем изменения.
После
всех произведенных действий необходимо перейти в пункт «Сеть»
онлайн-интерфейса, там выбрать опцию «Соединение», после чего создать
подключение WAN, используя параметры от провайдера.
Настраиваем IPTV через IGMP Proxy
Это самый сложный вариант и он, к счастью, встречается достаточно редко. Но всё же встречается. В этом случае мультикаст-поток транслируется в общем канале с Интернет-трафиком и чтобы его оттуда вычленить, нужно правильно настроить работу IGMP Proxy.
Начинаем с того, что необходимо обновить версию программного обеспечения роутера. На момент написания статьи самая последняя стабильная версия RouterOS 6.48.2. Открываем раздел меню «System» → «Packages» → «Check for updates» и в появившемся окне нажимаем кнопку «Download & Install». Устройство скачает прошивку, установит её и перезагрузится.
Скачиваем файл с программным обеспечением и распаковываем архиватором. Нас интересует пакет multicast-****.npk. Чтобы установить его в наш Mikrotik, надо в Winbox’е открыть раздел меню Files и прямо мышкой перетащить туда пакет, как показано на скриншоте:
Перезагружаем маршрутизатор через раздел меню «System» → «Reboot». Пакет будет установлен в системе.
После перезагрузки открываем раздел меню Routing → IGMP Proxy.
Здесь на вкладке Interfaces надо добавить WAN-порт (который Ether1) как входящий интерфейс для IPTV. Нажимаем кнопку с плюсом.
Выбираем «Ether1» в поле «Interface».
В поле «Alternative Subnets» прописываем подсеть 0.0.0.0/0 и ставим галочку «Upstream».
Нажимаем на кнопку «ОК». В списке интерфейсов появится новая строчка:
Следующий шаг — это создание правил для фаервола. Открываем раздел IP → Firewall. и нажимаем на кнопку с плюсом:
Нам надо создать правило «Chain» → «Forward» для протокола UDP и входящего интерфейса Ether1. Нажимаем на кнопку «ОК» и повторяем всё то же самое для протокола IGMP:
В списке правил появятся наши новые разрешающие с зелёными галочками. Их надо будет по очереди мышью перетащить выше запрещающих.
Следующим этапом мы закроем трансляцию мультикаста в беспроводную сеть, так как ТВ-приставка у нас подключается кабелем.
Открываем раздел Bridge и на вкладке Filters нажимаем на плюс:
В открывшемся окне на вкладке «General» надо в поле «Chain» поставить значение «output».
Ниже, в поле «Out.Interface» выбираем беспроводную сеть «wlan1».
Переходим на вкладку «Advanced»:
Здесь в списке Packet Type выбираем мультикаст и переходим на вкладку «Action».
Тут в поле «Action» ставим значение «drop» и нажимаем кнопку «ОК».
Чтобы настроить IPTV на Микротике для тех провайдеров, у которых для доступа в Интернет используется протокол PPPoE, необходимо добавить ещё один IP-интерфейс. Для этого идёт в раздел IP и нажимаем кнопку с плюсом.
Я рассматриваю настройку IPTV на Mikrotik для Ростелеком и потому буду использовать подсеть 1.0.0.1/30. Она рекомендуется техподдержкой. Для других операторов необходимо будет уточнить этот момент в техподдержке. Нажимаем на кнопку «OK».
В списке IP-интерфейсов появилась ещё одна строчка. Теперь можно подключать приставку и проверять работу цифрового интерактивного телевидения.
Настройка Wi-Fi
Если вы транслируете IPTV по Wi-Fi, то необходимо выполнить следующие настройки.
- Откройте меню Wireless.
- Перейдите на вкладку Interfaces.
- Откройте двойным щелчком беспроводной интерфейс wlan1.
- Перейдите на вкладку Wireless.
- Нажмите кнопку Advanced Mode.
Найдите параметр WMM Support и выберите enabled. Он включит поддержку Wi-Fi multimedia. Если у вас много клиентов, то его лучше не включать, поскольку один клиент может мультикастом съесть весь канал.
В параметре Multicast Helper выберите full. Это позволит отправлять мультикаст пакеты по MAC адресам клиентам, подключенным к Wi-Fi.
После этого нажмите кнопку OK.
На этом настройка IPTV на MikroTik окончена.
[править] Multicast адреса
Диапазоны адресов:
Диапазон | Описание |
---|---|
224.0.0.0 — 224.0.0.255 | Local Network Control Block |
224.0.1.0 — 224.0.1.255 | Internetwork Control Block |
224.0.2.0 — 224.0.255.255 | Ad hoc Block |
224.1.0.0 — 224.1.255.255 | Не назначен |
224.2.0.0 — 224.2.255.255 | SDP/SAP Block |
224.3.0.0 — 231.255.255.255 | Не назначен |
232.0.0.0 — 232.255.255.255 | Source Specific Multicast Block |
233.0.0.0 — 233.255.255.255 | GLOP Block |
234.0.0.0 — 238.255.255.255 | Не назначен |
239.0.0.0 — 239.255.255.255 | Administratively Scoped Block |
Популярные зарезервированные адреса:
Адрес | Описание |
---|---|
224.0.0.0 | Base address (reserved) |
224.0.0.1 | The All Hosts multicast group that contains all systems on the same network segment |
224.0.0.2 | The All Routers multicast group that contains all routers on the same network segment |
224.0.0.5 | AllSPFRouters address. Используется для отправки Hello-сообщений всем OSPF-маршрутизаторам. |
224.0.0.6 | AllDRouters address. Используется для отправки OSPF-сообщений выделенным маршрутизаторам OSPF. |
224.0.0.9 | RIP версии 2 |
224.0.0.10 | EIGRP-маршрутизаторы |
224.0.0.18 | VRRP |
224.0.0.22 | IGMP версии 3 |
224.0.0.102 | HSRP версии 2 |
224.0.0.251 | Multicast DNS address |
- Static
- Scope-relative — старшие 256 адресов в каждом административном диапазоне адресов зарезервированы для relative assignments.
- Dynamic
Multicast MAC Addresses
IEEE802.3 defines unicast and multicast MAC addresses as follows:
- The last bit in the first byte of a unicast address is fixed at 0.
- The last bit in the first byte of a multicast address is fixed at 1.
Multicast MAC addresses identify receivers of the same multicast group at the link layer.
Ethernet interface boards can identify multicast MAC addresses. After a multicast MAC address of a multicast group is configured on a device’s driver, the device can then receive and forward data of the multicast group on the Ethernet. The mapping between the multicast IPv4 address and multicast IPv4 MAC address is as follows:
As defined by the IANA, the 24 most significant bits of a MAC address
are 0x01005e, the 25th bit is 0, and the 23 least significant bits are the same as those of a multicast IPv4 address. shows the mapping relationships between multicast IPv4 addresses and multicast MAC addresses.
Figure 2-4 Mapping relationships between multicast IPv4 addresses and multicast MAC addresses
The first four bits of an IPv4 multicast address, 1110, are mapped to the 25 most significant bits of a multicast MAC address. In the last 28 bits, only 23 bits are mapped to a MAC address, resulting in the loss of 5 bits. Therefore, 32 IPv4 multicast addresses are mapped to the same MAC address.
The IANA defines that the higher-order 16 bits of an IPv6 MAC address are 0x3333, and the low-order 32 bits of an IPv6 MAC address are the same as those of a multicast IPv6 address. shows the mapping relationship between the multicast IPv6 address and multicast IPv6 MAC address.
Figure 2-5 Mapping relationships between multicast IPv6 addresses and multicast MAC addresses
This document focuses on IP multicast technology and device operation. Multicast in the document refers to IP multicast, unless otherwise specified.
Rendezvous point
Menu: /routing pim rp
Rendezvous point configuration. Rendezvous point (RP) is a distribution point for multicast group, source provides its data to it, and if there are any subscribers, then RP will provide data to client. Note, that RP will always receive data stream if that exists.
Property | Desciption |
---|---|
comment (text) | add comment to static RP entry |
copy-from (number) | creates another RP just like one you pointed to with number you used. |
disabled (yes, no) | used to change status of RP entry effectively disabling or enabling it. |
group (multicast group address Default: 224.0.0.0/4) | sets what group this RP will be assigned to. Values accepted are class D ip addresses with mask, thus effectively marking multiple groups to this RP entry e.g. 224.10.10.0/24 will add 256 groups starting with 224.10.10.0 till 224.10.10.255. |
hash-mask-length (number 4..32 Default: 30) | when multicast group have multiple RPs, and they are same scope and same priority, then this value is compared. and so you can load balance this way. |
priority (number Default: 192) | if several RPs are available for multicast group, and they are both with same scope, then RP with highest priority is chosen. Smaller non-negative value is considered of higher priority. Example: priority of 100 is higher than priority of 101. |
address (IP address) | at what address you have to look for RP for multicast group specified in group field. If group is set to one of routers interfaces, it should be reachable through whole multicast network, if it not, you will have to set up rules in MRIB (multicast routing information base). |
Вывод и личное мнение
Если внимательно просмотреть таблицу, то можно заметить, что самые лучшие в плане поддержки маршрутизаторы двух фирм: TP-Link и ZyXEL Keenetic. У данных аппаратов есть почти вся известная поддержка нужных стандартов. Также после покупки надо будет обязательно обновить роутер до последней прошивки.
Особенно это касается ZyXEL Keenetic, у которых интернет-центры разбились на две части с поддержкой ОС до 2.12 и после. Они в корне отличаются, поэтому настоятельно рекомендую брать аппарат с поддержкой выше 2.12. Также если у вас остались вопросы, или вы хотите личную рекомендацию по выбору от меня – пишите в комментарии.
03.01.2014
Некоторые пользователи сталкиваются с проблемой совместимости IPTV и домашних роутеров. Тот, кто только планирует подключение к современному цифровому телевидению, задается вопросом, какой роутер лучше выбрать для IPTV? Для того, чтобы это выяснить, уточним, что требуется от устройства для работы с IP TV.
IPTV работает через мультикаст — широковещательную передачу данных. При просмотре IPTV через ADSL-модем или Ethernet-роутер, к которому подключено несколько компьютеров, видеопоток пойдёт на все компьютеры (грубо говоря, «лампочки» на маршрутизаторе будут мигать напротив портов всех компьютеров). У такого способа передачи данных есть некоторые особенности, которые могут затруднить или сделать невозможным его использование.
Необходима поддержка IGMP на самом роутере.
Для передачи IPTV-потока через Wi-Fi, роутер должен так или иначе поддерживать multicast over WiFi. Кроме того, при просмотре IPTV, старые модели Wi-Fi точек доступа и роутеров могут не справляться с нагрузкой.
В таблице собраны данные из открытых источников и на основании отзывов пользователей о совместимости современных маршрутизаторов с технологией IPTV.
Если через маршрутизатор или точку доступа планируется подключать так же STB (set-top-box, ресивер для приема цифрового телевидения на обычном телевизоре. Amino, SmartLabs), то необходимо убедится, что устройство поддерживает подключение STB. Как правило, к роутерам, передающие IPTV через UDP-to-HTTP проксирование, подключить STB нельзя. Все эти особенности необходимо учитывать заранее при выборе IPTV роутера.