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

    IPtv multicast

    Scheduled Pinned Locked Moved Russian
    270 Posts 50 Posters 378.2k 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.
    • 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
                                          • F
                                            filosoff96
                                            last edited by

                                            пакеты IGMP на внешнем и внутреннем интерфейсах есть

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