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

    IPtv multicast

    Scheduled Pinned Locked Moved Russian
    270 Posts 50 Posters 350.3k 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

      К сожалению логи показать не могу тк поставил на эту машину 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
                            • F
                              filosoff96
                              last edited by

                              igmpproxy.conf

                              ##–----------------------------------------------------

                              Enable Quickleave mode (Sends Leave instantly)

                              ##------------------------------------------------------
                              quickleave
                              phyint rl1 upstream ratelimit 0 threshold 1
                              altnet 212.49.127.0/24

                              phyint rl0 downstream ratelimit 0 threshold 1
                              altnet 192.168.0.0/24

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

                                Ну вот и отлично! в чём теперь проблема?
                                По идее то устройство, что генерит multicast (на upstream интерфейсе) должно увидеть IGMP и понять, что на данном сегменте сети есть желающие получть этот трафик. После того, как данное устройство осознало столь значительный факт, ты должен незамедлительно получать multicast на upstream интерфейсе, который уже ядром будет доставлен на downstream интерфейс.

                                http://ru.doc.pfsense.org

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

                                  Кстати, всем интересующимся. Можете uninstall/install igmpproxy package и попробовать. Патч наконец-то стал доступен.

                                  http://ru.doc.pfsense.org

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

                                    Я невнимательно посмотрел на внешнем интерфейсе есть IGMP но он от удаленного устройства а не от моего шлюза
                                    IGMP запросы ходят только по внутреннему интерфейсу

                                    PS версию igmpproxy обновил через пакеты

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

                                      Это внутри

                                      18:56:04.464254 IP 192.168.0.97 > 224.0.0.252: igmp v2 report 224.0.0.252
                                      18:56:04.464674 IP 192.168.0.97 > 239.255.0.147: igmp v2 report 239.255.0.147
                                      18:58:07.967229 IP 192.168.0.1 > 224.0.0.1: igmp query v2

                                      Это снаружи

                                      19:02:56.110616 IP 10.255.189.193 > 224.0.0.1: igmp query v2
                                      19:03:56.363288 IP 10.255.189.193 > 224.0.0.1: igmp query v2
                                      19:04:57.298533 IP 10.255.189.193 > 224.0.0.1: igmp query v2

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

                                        Не уверен, что это корректно, на сколько я помню моя тестовая программулина (какой-то плэйер) слал membership report на 224.0.0.2, а внутри уже был адрес типа 239.255.0.147. Я гляну в RFC, как должно быть.
                                        @filosoff96:

                                        18:56:04.464674 IP 192.168.0.97 > 239.255.0.147: igmp v2 report 239.255.0.147

                                        Что у тебя с маршрутизацией покажи пожалуйста
                                        netstat -rn

                                        http://ru.doc.pfsense.org

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

                                          Internet:
                                          Destination        Gateway            Flags    Refs      Use  Netif Expire
                                          default            10.255.189.193    UGS        0  202232    rl1
                                          10.255.189.192/27  link#2            UC          0        0    rl1
                                          10.255.189.193    00:0c:31:65:7d:00  UHLW        2      105    rl1  1074
                                          10.255.189.195    127.0.0.1          UGHS        0        0    lo0
                                          127.0.0.1          127.0.0.1          UH          1        0    lo0
                                          192.168.0.0/24    link#1            UC          0        0    rl0
                                          192.168.0.97      00:11:d8:d7:72:18  UHLW        1    49921    rl0  1007

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

                                            Попробуй добавить следующее
                                            route add host 239.255.0.147 10.255.189.193

                                            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.