Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Включить маршрутизацию Multicast/Multipath в ядре UDM, feature-request
 
Цель этого запроса — НЕ внедрять «IGMP Proxy» с настройкой через интерфейс. Я прошу только сделать возможной ручную установку «igmpproxy» в UniFi OS. Для этого нужны минимальные изменения.

IGMP Proxy необходим многим клиентам для поддержки IPTV в Европе. Также он нужен, если у вас устройства Sonos на отдельном VLAN.

Для работы igmpproxy достаточно внести следующие изменения в ядро:

CONFIG_IP_MROUTE=y  
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y  
CONFIG_IP_PIMSM_V1=y  
CONFIG_IP_PIMSM_V2=y  
CONFIG_IP_ROUTE_MULTIPATH=y  
CONFIG_IP_ROUTE_VERBOSE=y

Эти и другие изменения успешно тестировались некоторыми пользователями (загрузка кастомного ядра с этими изменениями через kexec на прошивке UDM 1.9.3). Однако на прошивке UDM 1.10 это уже невозможно, так как там обновили Linux до версии 4.19, где изменился формат «/proc/iomem». Судя по всему, у kexec-tools пока нет решения этой проблемы. (Подробнее: https://github.com/fabianishere/udm-kernel-tools/pull/14#issuecomment-850786069)

Возможность загружать кастомное ядро стала реальной благодаря https://github.com/fabianishere/udm-kernel-tools

В общем, если включены Multicast Routing и Multipath Routing — ручная установка igmpproxy поддерживается.

Пользователи, которые хотят перейти со старых USG (где igmpproxy настраивался через config.gateway.json), наконец могут перейти на новую серию Dream Machine. Поскольку настройка на USG уже требовала «продвинутых» знаний, те, кому эта функция действительно нужна (и кто решил остаться с UniFi), смогут установить igmpproxy вручную и по-настоящему наслаждаться IPTV на своей Dream Machine.
 
Я тоже снова запустил установку igmpproxy без кастомного ядра. Спасибо, Ubiquiti!
 
Если у вас есть опытный специалист по Linux, который неплохо разбирается в контейнеризации, это можно сделать. В противном случае поставьте устройство с поддержкой IGMP-proxy перед UDM-PRO. Рано или поздно я могу проверить подход с контейнеризацией, но не с использованием UDM-PRO.

По моему опыту, двойной NAT на практике не создаёт проблем. Даже ATA и VoIP-телефоны работают без сбоев в наших установках.

Настроить защищённые site-to-site VPN так, чтобы они работали прозрачно, тоже будет непросто.
 
Кто-нибудь может подтвердить или опровергнуть, возможна ли маршрутизация мультикастов и/или мультипутевая маршрутизация на UDM PRO SE? Очень надеюсь, что да, потому что у меня уже в пути один UDM PRO SE домой. Мне нужен igmpproxy для IPTV. И я совсем не хочу городить все эти танцы с двойным NAT, ставя UDM PRO SE за текущим роутером.
 
Изменено для указания на ARM-версию
 
Ты скинул версию для x86. UDM(P) работает на arm64. В остальном, это не должно играть роли. Пакет по сути должен быть одинаковым.
 
Вижу, ты ссылаешься на proxy Debian. Мне известно, что UDM-P использует дистрибутив Alpine Linux. Не логичнее ли было бы использовать igmpproxy — пакеты Alpine Linux (0.3-r0 ARMv7), или там есть какие-то проблемы с настройкой? IPTV How To — Alpine Linux.
 
Спасибо за это. Я собираюсь снова начать тестировать.
 
Смотрите https://github.com/fabianishere/udm-kernel-tools/blob/master/docs/iptv.md (установка с использованием контейнера) и более старое руководство: https://github.com/fabianishere/udm-kernel-tools/blob/ba7203a9e32fb1d1fa30d3b98b5533748478556e/docs/ipt­v.md (установка igmpproxy в контейнере unifi-os).  
Примечание: рекомендуется использовать последнюю версию igmpproxy 0.3. https://packages.debian.org/de/bullseye/arm64/igmpproxy/download  
Репозиторий stretch (используемый UDM) содержит только версию 0.1.  

Пример установки igmpproxy 0.3 в контейнере unifi-os:  
unifi-os shell  
wget http://ftp.de.debian.org/debian/pool/main/i/igmpproxy/igmpproxy_0.3-1_arm64.deb  
apt install ./igmpproxy_0.3-1_arm64.deb  

systemctl restart igmpproxy  
Однако, скорее всего, рекомендована установка через контейнер. Подробности смотрите в открытых и закрытых Issue репозитория.  
Кстати, установка igmpproxy не была частью этого запроса на функцию.
 
Можете это задокументировать? Знаю, что многим было бы очень интересно. Спасибо!
 
С последним обновлением 1.11.0-14 мне удалось запустить igmpproxy без какого-либо кастомного ядра, и мой TELUS IPTV начал работать.
 
Это, возможно, будет исправлено или добавлено в прошивке UDMP 1.11.0-14 beta. Позже я проверю, можно ли теперь запускать igmpproxy без кастомного ядра.
Страницы: 1
Читают тему (гостей: 1)