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

    IPtv multicast

    Scheduled Pinned Locked Moved Russian
    270 Posts 50 Posters 378.6k 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.
    • H
      HardSE
      last edited by

      Удалось ли заставить работать IPTV через IGMP ?

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.