IPtv multicast
-
Для правильной работы igmp-proxy нужно ядро с опцией MROUTING
настройки igmp-proxy стандартные найдено в сети:После этого лезем в /usr/local/etc/ и исправляем igmpproxy.conf
У меня это:
##Начало конфига
quickleave
phyint rl0 upstream ratelimit 0 threshold 1
##rl0 заменть на буквенное обозначение внешнего(интернет) интерфеса.
##Кто забыл как посмотреть - ifconfig
altnet 239.255.1.0/24
altnet 239.255.0.0/24
altnet 212.48.127.0/24
altnet 212.49.127.0/24
##Сегменты сети с мультикаст траффиком. Одинаковы для всей планеты.
phyint dc0 downstream ratelimit 0 threshold 1
##Заменить dc0 на буквенное обозначение внутреннего интерфеса
phyint lo disabled
##Отключаем передачу мультикаст траффика на внутренний интерфес
##(петлю loopback) ОБЯЗАТЕЛЬНО!
##Конец конфигаЭто все хорошо известно. У Вас есть "ядро с опцией MROUTING" для pfsense и которое работает с igmpproxy, т.е. на компе можно смотреть IPTV ?
-
Все выходные бились над этим вопросом.
Ядро взяли 7.1 GENERIC откомпилировали с нужной опцией а вот подсунуть в PFSens не вышло …
Может есть исходники PFSensa или может подскажете как подсунуть? -
Тут Eugene отписался, что возможно скоро все заработает в тестовой сборке от разработчиков.
-
Ставил последнюю Альфу от 6 августа вроде
все так же не работает …. -
Пока пробовать что-либо бесполезно. Ошибка в коде igmpproxy. Ошибка найдена и поправлена, остаётся ждать, когда исправленный вариант будет скомпилирован и доступен всеобщему пользованию. Я дам знать - потестируете.
PS: ядро в pfSense скомпилировано с опцией MROUTING
-
Тогда ждемс …
Вопрос а при помощи диска разработчика можно откомпилировать и собрать свой PFSENSE ?PS Хотя по логам igmpproxy пишет что то вроде "не могу включить маршрут тк не поддерживает ядро"
и на сайте лазил и не видел в настройках включенную опчию -
pfSense-Developers-1.2.2.iso.gz здесь http://files.pfsense.org/mirror/downloads/
Можно глянуть на лог igmpproxy? -
К сожалению логи показать не могу тк поставил на эту машину FreeBSD.
Вопрос другой, а если установить пакет igmpproxy не через WEB интерфейс а при помощи pkg_add -r igmpproxy и дальнейшей настройкой в ручную -работать будет?
Теоретически должно работать если подключена опция ядра MROUTONG …Кто нибудь так пробовал?
-
Работать не будет
-
Да действительно не работает …
-
Ну когда же появится версия PFSense с рабочим IGMP proxy?
-
Похоже это долгая история. Могу прислать по мэйлу бинарник для теста.
-
Ок.
Вышли пожалуйста :)
электронка в личном… -
Та же история
Aug 19 23:29:57 php: /pkg_edit.php: Started Igmpproxy service sucsesfully.
Aug 19 23:29:57 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:30:29 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:30:37 igmpproxy: Note: The source address 192.168.0.99 for group 239.192.152.143, is valid DOWNSTREAM VIF #0.
Aug 19 23:30:37 igmpproxy: Note: New origin for route 239.192.152.143 is 192.168.0.99, flood 0
Aug 19 23:30:37 igmpproxy: Note: Adding MFC: 192.168.0.99 -> 239.192.152.143, InpVIf: 0
Aug 19 23:31:00 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:31:10 igmpproxy: Note: Removing MFC: 192.168.0.99 -> 239.192.152.143, InpVIf: 0
Aug 19 23:31:10 igmpproxy: Note: Route is not active. No kernel updates done. -
tcpdump -ni <lan inteface="">igmp
и
tcpdump -ni <wan interface="">igmp
Запускаем программу-ресивер и смотрим tcpdump'ыа также пожалуйтса /tmp/igmpproxy.conf</wan></lan>
-
Хорошо попробуем.
До этого так же было, единственное что igmpproxy устанавливал через порты при помощи pkg_add -r -
должно быть примерно так:
Debu: Packet from 192.168.7.185: proto: 2 hdrlen: 20 iplen: 8 or 2048
Note: RECV V2 member report from 192.168.7.185 to 224.0.0.22 (ip_hl 20, data 8)
Debu: Should insert group 239.142.1.1 (from: 192.168.7.185) to route table. Vif Ix : 0
Debu: No existing route for 239.142.1.1. Create new.
Debu: Found existing routes. Find insert location.
Debu: Inserting at beginning, before route 224.0.1.60
Info: Inserted route table entry for 239.142.1.1 on VIF #0
Debu: Joining group 239.142.1.1 upstream on IF address 2.2.2.2
Note: joinMcGroup: 239.142.1.1 on le1
Debu: SENT V2 member report from INADDR_ANY to 239.142.1.1
Debu:
Current routing table (Insert Route);
–---------------------------------------------------Debu: #0: Dst: 239.142.1.1, Age:2, St: I, OutVifs: 0x00000001
Debu: #1: Dst: 224.0.1.60, Age:2, St: I, OutVifs: 0x00000001
Debu: #2: Dst: 224.0.1.127, Age:2, St: I, OutVifs: 0x00000001
Debu: #3: Dst: 239.255.255.250, Age:2, St: I, OutVifs: 0x00000001
Debu: #4: Dst: 224.0.0.251, Age:2, St: I, OutVifs: 0x00000001
Debu: #5: Dst: 239.255.255.253, Age:2, St: I, OutVifs: 0x00000001
Debu:И каждый IGMP пакет принимаемый на DOWNSTREAM interface будет транслирован на UPSTREAM.
Проверь кстати таблицу маршрутизации, мультикаст трафик должен быть замаршрутизирован на UPSTREAM -
Установил 1.2.2 Developers
вот логи
Aug 20 17:52:38 php: /pkg_edit.php: Started Igmpproxy service sucsesfully.
Aug 20 17:52:38 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:52:57 igmpproxy: Warn: select() failure; Errno(4): Interrupted system call
Aug 20 17:52:57 igmpproxy: Note: Got a interupt signal. Exiting.
Aug 20 17:52:57 igmpproxy: Note: All routes removed. Routing table is empty.
Aug 20 17:52:59 igmpproxy: Note: adding VIF, Ix 0 Fl 0x0 IP 0x0100a8c0 rl0, Threshold: 1, Ratelimit: 0
Aug 20 17:52:59 igmpproxy: Note: adding VIF, Ix 1 Fl 0x0 IP 0xc3bdff0a rl1, Threshold: 1, Ratelimit: 0
Aug 20 17:52:59 igmpproxy: Note: joinMcGroup: 224.0.0.2 on rl0
Aug 20 17:52:59 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:12 igmpproxy: Note: RECV Membership query from 10.255.189.193 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:30 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:53 igmpproxy: Warn: select() failure; Errno(4): Interrupted system call
Aug 20 17:53:53 igmpproxy: Note: Got a interupt signal. Exiting.
Aug 20 17:53:53 igmpproxy: Note: All routes removed. Routing table is empty.
Aug 20 17:54:01 igmpproxy: Note: adding VIF, Ix 0 Fl 0x0 IP 0x0100a8c0 rl0, Threshold: 1, Ratelimit: 0
Aug 20 17:54:01 igmpproxy: Note: adding VIF, Ix 1 Fl 0x0 IP 0xc3bdff0a rl1, Threshold: 1, Ratelimit: 0
Aug 20 17:54:01 igmpproxy: Note: joinMcGroup: 224.0.0.2 on rl0
Aug 20 17:54:01 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:54:12 igmpproxy: Note: RECV Membership query from 10.255.189.193 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:54:32 igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8) -
пакеты IGMP на внешнем и внутреннем интерфейсах есть
-
igmpproxy.conf
##–----------------------------------------------------
Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave
phyint rl1 upstream ratelimit 0 threshold 1
altnet 212.49.127.0/24phyint rl0 downstream ratelimit 0 threshold 1
altnet 192.168.0.0/24