Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    IPtv multicast

    Scheduled Pinned Locked Moved Russian
    270 Posts 50 Posters 378.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      Eugene
      last edited by

      Пока нет. Разработчики pfSense молчат  -(

      http://ru.doc.pfsense.org

      1 Reply Last reply Reply Quote 0
      • F
        filosoff96
        last edited by

        Для правильной работы 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) ОБЯЗАТЕЛЬНО!
        ##Конец конфига

        1 Reply Last reply Reply Quote 0
        • H
          HardSE
          last edited by

          @filosoff96:

          Для правильной работы 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 ?

          1 Reply Last reply Reply Quote 0
          • F
            filosoff96
            last edited by

            Все выходные бились над этим вопросом.
            Ядро взяли 7.1 GENERIC откомпилировали с нужной опцией а вот подсунуть в PFSens не вышло …
            Может есть исходники PFSensa или может подскажете как подсунуть?

            1 Reply Last reply Reply Quote 0
            • H
              HardSE
              last edited by

              Тут Eugene отписался, что возможно скоро все заработает в тестовой сборке от разработчиков.

              1 Reply Last reply Reply Quote 0
              • F
                filosoff96
                last edited by

                Ставил последнюю Альфу от 6 августа вроде
                все так же не работает ….

                1 Reply Last reply Reply Quote 0
                • E
                  Eugene
                  last edited by

                  Пока пробовать что-либо бесполезно. Ошибка в коде igmpproxy. Ошибка найдена и поправлена, остаётся ждать, когда исправленный вариант будет скомпилирован и доступен всеобщему пользованию. Я дам знать - потестируете.

                  PS: ядро в pfSense скомпилировано с опцией MROUTING

                  http://ru.doc.pfsense.org

                  1 Reply Last reply Reply Quote 0
                  • F
                    filosoff96
                    last edited by

                    Тогда ждемс …
                    Вопрос а при помощи диска разработчика можно откомпилировать и собрать свой PFSENSE ?

                    PS Хотя по логам igmpproxy пишет что то вроде "не могу включить маршрут тк не поддерживает ядро"
                    и на сайте лазил и не видел в настройках включенную опчию

                    1 Reply Last reply Reply Quote 0
                    • E
                      Eugene
                      last edited by

                      pfSense-Developers-1.2.2.iso.gz здесь http://files.pfsense.org/mirror/downloads/
                      Можно глянуть на лог igmpproxy?

                      http://ru.doc.pfsense.org

                      1 Reply Last reply Reply Quote 0
                      • F
                        filosoff96
                        last edited by

                        К сожалению логи показать не могу тк поставил на эту машину FreeBSD.
                        Вопрос другой, а если установить пакет igmpproxy не через WEB интерфейс а при помощи pkg_add -r igmpproxy и дальнейшей настройкой в ручную -работать будет?
                        Теоретически должно работать если подключена опция ядра MROUTONG …

                        Кто нибудь так пробовал?

                        1 Reply Last reply Reply Quote 0
                        • E
                          Eugene
                          last edited by

                          Работать не будет

                          http://ru.doc.pfsense.org

                          1 Reply Last reply Reply Quote 0
                          • F
                            filosoff96
                            last edited by

                            Да действительно не работает …

                            1 Reply Last reply Reply Quote 0
                            • F
                              filosoff96
                              last edited by

                              Ну когда же появится версия PFSense с рабочим IGMP proxy?

                              1 Reply Last reply Reply Quote 0
                              • E
                                Eugene
                                last edited by

                                Похоже это долгая история. Могу прислать по мэйлу бинарник для теста.

                                http://ru.doc.pfsense.org

                                1 Reply Last reply Reply Quote 0
                                • F
                                  filosoff96
                                  last edited by

                                  Ок.
                                  Вышли пожалуйста :)
                                  электронка в личном…

                                  1 Reply Last reply Reply Quote 0
                                  • F
                                    filosoff96
                                    last edited by

                                    Та же история

                                    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.

                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      Eugene
                                      last edited by

                                      tcpdump -ni <lan inteface="">igmp
                                      и
                                      tcpdump -ni <wan interface="">igmp
                                      Запускаем программу-ресивер и смотрим tcpdump'ы

                                      а также пожалуйтса /tmp/igmpproxy.conf</wan></lan>

                                      http://ru.doc.pfsense.org

                                      1 Reply Last reply Reply Quote 0
                                      • F
                                        filosoff96
                                        last edited by

                                        Хорошо попробуем.
                                        До этого так же было, единственное что igmpproxy устанавливал через порты при помощи pkg_add -r

                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          Eugene
                                          last edited by

                                          должно быть примерно так:
                                          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

                                          http://ru.doc.pfsense.org

                                          1 Reply Last reply Reply Quote 0
                                          • F
                                            filosoff96
                                            last edited by

                                            Установил 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)

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.