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

Sonos speakers and applications on different subnets (VLAN's)

General pfSense Questions
55
250
134.1k
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.
  • P
    pr3dict
    last edited by Apr 5, 2019, 9:48 PM

    I'm at a loss... I think my issue is related to the TTL being set as 1 coming from the device sending the SSPD multicast. PIMD is setup exactly how you have it above and I'm still not seeing the traffic get through.

    Does anyone know if there is a way to change the TTL for this type of traffic?

    Q J 2 Replies Last reply Apr 6, 2019, 8:04 AM Reply Quote 0
    • Q
      Qinn @pr3dict
      last edited by Apr 6, 2019, 8:04 AM

      @pr3dict said in Sonos speakers and applications on different subnets (VLAN's):

      I'm at a loss... I think my issue is related to the TTL being set as 1 coming from the device sending the SSPD multicast. PIMD is setup exactly how you have it above and I'm still not seeing the traffic get through.

      Does anyone know if there is a way to change the TTL for this type of traffic?

      Why do think this and what does a debug or log show?

      Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
      Firmware: Latest-stable-pfSense CE (amd64)
      Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

      1 Reply Last reply Reply Quote 0
      • C
        chewsie
        last edited by Apr 21, 2019, 12:59 PM

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • A
          alexbond93
          last edited by May 10, 2019, 8:52 AM

          I tried to follow your guide (which is very clear and detailed), but I can't get it to work (not seeing any traffic).

          Do you think it could be related to this https://forum.netgate.com/topic/140596/multicast-routing (TL;DR No IPv4 MROUTING kernel support.)?

          Q 1 Reply Last reply May 10, 2019, 3:53 PM Reply Quote 0
          • Q
            Qinn @alexbond93
            last edited by Qinn May 10, 2019, 4:07 PM May 10, 2019, 3:53 PM

            @alexbond93 can you see pimd is running and config it so that, the interfaces carreing the vlan's containing speakers and the one containing Sonos software, are not disabled? Btw did you take a look at the remark @denix Apr 2, 2019, 12:57 AM I personally not needed it, but it seems to help him?

            Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
            Firmware: Latest-stable-pfSense CE (amd64)
            Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

            1 Reply Last reply Reply Quote 0
            • S
              spaceboy
              last edited by Jun 9, 2019, 1:54 PM

              unfortunately i couldn't get this to work. from my pfsense i have a wired vlan to a wireless AP to which all IOT including Sonos speakers are attached. main LAN VLAN goes to a unifi edgeswitch and then onto all other devices either wired or through another wireless AP.

              i got pimd installed and configured it just to disable the WAN interface. i could see pimd in top but couldnt ever get the Sonos speakers to show up in the Sonos app on a pc on LAN.

              i didn't set anything related to ip settings on the firewall rules as suggested. my guess is its something in the edge switch blocking it but i've given up for now. hopefully Sonos fix this in a future update

              1 Reply Last reply Reply Quote 0
              • J
                JKnott @pr3dict
                last edited by Jun 9, 2019, 2:36 PM

                @pr3dict said in Sonos speakers and applications on different subnets (VLAN's):

                m at a loss... I think my issue is related to the TTL being set as 1 coming from the device sending the SSPD multicast. PIMD is setup exactly how you have it above and I'm still not seeing the traffic get through.

                If TTL is set to 1 it's because the packet is not intended to be routed. This is often the case with multicast. So, when that packet tries to go through a router, the TTL will decrement to 0 and the packet discarded.

                PfSense running on Qotom mini PC
                i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
                UniFi AC-Lite access point

                I haven't lost my mind. It's around here...somewhere...

                1 Reply Last reply Reply Quote 0
                • C
                  chpalmer
                  last edited by Jul 12, 2019, 5:45 PM

                  Thanks for the work here everyone!

                  I have a couple of cases where I need to traverse multiple routers with multicast. There might be a way to use pfsense for this after all. Right now its Cisco.

                  Think simulcast audio. https://www.gatesair.com/products/transport/public-safety-govt-communications

                  There are at least a couple other systems in the radio world that utilize multicast across subnets to distribute ROIP.

                  Q C 2 Replies Last reply Jul 13, 2019, 9:07 AM Reply Quote 0
                  • Q
                    Qinn @chpalmer
                    last edited by Qinn Jul 13, 2019, 12:06 PM Jul 13, 2019, 9:07 AM

                    @chpalmer Nice that you appreciate this thread, I hope it helps many, but I don't understand what's your question. The main thing here is, that I have seen, using Wireshark that the default IGMP proxy pfSense uses, does not traverse Multicast 239.255.255.250 (SSPD) across subnets and PIMD does, so it is a more reliable when you want to "spread" local multicast over subnets/VLAN's, when it's multicast that comes from internet I think the IGMP proxy, that's by default present in pfSense it will suffice.

                    Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
                    Firmware: Latest-stable-pfSense CE (amd64)
                    Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

                    C 1 Reply Last reply Jul 13, 2019, 4:43 PM Reply Quote 0
                    • C
                      chpalmer @chpalmer
                      last edited by Jul 13, 2019, 4:42 PM

                      This post is deleted!
                      1 Reply Last reply Reply Quote 0
                      • C
                        chpalmer @Qinn
                        last edited by Jul 13, 2019, 4:43 PM

                        @Qinn said in Sonos speakers and applications on different subnets (VLAN's):

                        I don't understand what's your question.

                        No question. Just a statement. :)

                        Q 1 Reply Last reply Jul 14, 2019, 7:55 AM Reply Quote 1
                        • Q
                          Qinn @chpalmer
                          last edited by Jul 14, 2019, 7:55 AM

                          @chpalmer clear ;)

                          Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
                          Firmware: Latest-stable-pfSense CE (amd64)
                          Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

                          1 Reply Last reply Reply Quote 0
                          • V
                            vacquah
                            last edited by Jul 29, 2019, 3:29 AM

                            Qinn

                            Happy to report I got it to work! Took me months to sit down and take a look at this. It turned out to be much easier and simpler to implement than I thought.

                            Some notes:

                            • l have a netgate sg-3100 box. So the amd64 pkg threw an error. but it prompted me to use the armv6 package
                            pkg add http://pkg.freebsd.org/FreeBSD:11:armv6/quarterly/All/pimd-2.3.2.txz
                            
                            • I didnt have to use Putty at all. I logged into the pfsense GUI and executed all the commands via diagnostics --> command prompt. This includes copying the pimd conf file over to /var/etc/ and starting it after editing.

                            • To edit the conf file at /var/etc/pimd.conf, I used diagnostics ---> file edit. You can browse to it. very easy.

                            • After starting pimd, it threw an error in the logs - permission denied. I figured it had something to do with the rules on my Iot vlan - where the sonos devices live. So i simply created the rule below, where home_devices is an alias of specific devices the sonos controller is running on - all assigned with static ips, of course. Dont know if I need ipv6 there or not but i added it in anyway. The, sonos_ports is a list of all the ports shown in the link you provided. I threw it all into one big bucket.

                            login-to-view

                            login-to-view

                            • I also enabled "allow ip options" under advanced options in the rule above.

                            Thats it!

                            Some issues:

                            • I rebooted my pfsense box after I was done. When i logged back in, the pimd package in /var/etc/ was gone! I tried to start it but couldnt find it. So i copied it over again, edited it and started it. But haven't rebooted my box again! Not sure if I did something wrong the first time.

                            • I'd like to clean up that list of sonos ports. I think some of them are intended for outbound to sonos servers and some jsut for the internal lan. No need to open all those ports to my internal lan devices. So, id like to identify which ones are outbound and which ones are for the devices on the lan only.

                            • A bit of a pain to have to redo this everytime there is a pfsense upgrade. I hope pimd makes it as an official package.

                            • I have upnp enabled. Not sure if turning it off will impact any of this.

                            Anyway ... thought i should check in to report my progress after your excellent work to get things started!

                            Q 1 Reply Last reply Jul 29, 2019, 8:07 AM Reply Quote 1
                            • Q
                              Qinn @vacquah
                              last edited by Qinn Aug 13, 2019, 2:32 PM Jul 29, 2019, 8:07 AM

                              @vacquah Great, that you finally got it to work and thanks for reporting back and sharing the how you did it. Also, nice that you pointed out, one can also make use of the Command Prompt which is in the GUI of pfSense . I didn't know that, apart of the Amd64 version there is an Arm version, pointing it out will help many 👍

                              As this thread is getting bigger, I would like to emphasis on something, I noticed that once the Sonos apps and speakers have found each other, there is no more need for running PIMP (maybe after a reboot, I have tested that) to be running. It seems the addresses are somehow stored and as these are closed source apps and devices, I have not much chance of finding out on the "how to". I just say this, not that I don't trust PIMD, but somehow introducing a not approved piece of software on a firewall/router, just doesn't feel right.

                              News:
                              https://forum.netgate.com/topic/139352/pimd-a-lightweight-standalone-pim-sm-ssm-v2-multicast-routing-daemon/2

                              Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
                              Firmware: Latest-stable-pfSense CE (amd64)
                              Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

                              1 Reply Last reply Reply Quote 0
                              • C
                                chpalmer
                                last edited by Sep 8, 2019, 6:43 PM

                                This is a great little tool for testing of multicast streams.

                                https://support.singlewire.com/s/software-downloads/a17C0000008Dg7AIAS/ictestermulticastzip

                                Simply launch the program one on the transmit side and one on the receive side and set accordingly. If multicast is making it then you will see the packets on the screen.

                                1 Reply Last reply Reply Quote 2
                                • P
                                  pfsensitive
                                  last edited by pfsensitive Sep 23, 2019, 7:40 AM Sep 23, 2019, 7:39 AM

                                  I have also tried to enable multicast with pimd, but when I try to run the command

                                  pimd -c /var/etc/pimd.conf
                                  

                                  using Diagnostics-> Command Prompt, but in return I get

                                  pimd: 09:35:36.449 Another multicast routing application is already running.
                                  

                                  I don't know which application it is referring to. I have disabled imgp proxy. Avahi is running for Bonjour/Airprint.

                                  This is the output of command top:

                                  PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
                                  56564 root          1  23    0   100M 45504K piperd  2   0:14   1.56% php-fpm
                                    342 root          1  52    0   125M 45056K accept  3   0:20   0.00% php-fpm
                                  44824 root          1  52    0    98M 43360K accept  3   0:11   0.00% php-fpm
                                  92301 root          1  20    0  6400K  2596K select  1   0:09   0.00% syslogd
                                  13534 root          1  20    0  6600K  2384K bpf     2   0:08   0.00% filterlog
                                  31176 root          5  52    0  6900K  2328K uwait   0   0:06   0.00% dpinger
                                    343 root          1  52    0 96212K 40816K accept  2   0:05   0.00% php-fpm
                                   7830 root          1  52    0   102M 46028K accept  3   0:04   0.00% php-fpm
                                  10260 root          1  52    0 98196K 42616K accept  3   0:04   0.00% php-fpm
                                  48403 root          1  20    0 23592K  8956K kqread  2   0:01   0.00% nginx
                                  20083 root          1  52   20  6968K  2656K wait    2   0:01   0.00% sh
                                  49387 nobody        1  20    0 11524K  5248K select  0   0:01   0.00% dnsmasq
                                  48583 root          1  20    0 23592K  8540K kqread  1   0:00   0.00% nginx
                                  49607 root          1  20    0 12396K 12500K select  1   0:00   0.00% ntpd
                                  94937 squid         1  20    0 99928K 35228K kqread  0   0:00   0.00% squid
                                  77963 root          1  20    0  6324K  2324K select  3   0:00   0.00% pimd
                                  86583 dhcpd         1  20    0 12580K  8300K select  1   0:00   0.00% dhcpd
                                   1370 squid         1  20    0  9948K  5088K select  0   0:00   0.00% pinger
                                  

                                  How can I identify the conflicting application?

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    pfsensitive
                                    last edited by Sep 23, 2019, 7:46 AM

                                    It seems to be the pimd itself… :-)
                                    Ran

                                    pimd -q
                                    

                                    and then

                                    pimd -c /var/etc/pimd.conf
                                    

                                    again.

                                    Now there was noe error.

                                    But I can still not get multicast between sonos vlan and app vlan (iphone).
                                    So I'll come back as soon as I have given up...

                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      edz
                                      last edited by Oct 10, 2019, 6:55 AM

                                      Has anyone been able to discover new SONOS devices across VLANs?

                                      I can now connect to my Sonos system from my wireless VLAN (sometimes the iOS app needs the wifi turned off and on to detect the Sonos speakers but the desktop app is very stable).

                                      What I have been unable to do is add a Sonos component (even when my phone is on the same Sonos VLAN). I have been attempting to add a Sonos Bridge but the app cannot detect it. I have tried with Avahi, PIMD and IGMP. Next attempt is turning on UPnP

                                      1 Reply Last reply Reply Quote 0
                                      • johnpozJ
                                        johnpoz LAYER 8 Global Moderator
                                        last edited by johnpoz Oct 10, 2019, 8:37 AM Oct 10, 2019, 8:36 AM

                                        @edz said in Sonos speakers and applications on different subnets (VLAN's):

                                        Next attempt is turning on UPnP

                                        How do you think that would work??

                                        (even when my phone is on the same Sonos VLAN).

                                        if your on the same vlan as the device and it doesn't work - how do you think its going to work across vlans? Look to problem with your wireless..

                                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                                        If you get confused: Listen to the Music Play
                                        Please don't Chat/PM me for help, unless mod related
                                        SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                        1 Reply Last reply Reply Quote 0
                                        • W
                                          WolfTech12
                                          last edited by Jan 8, 2020, 1:37 PM

                                          Sorry for reviving an old thread but my question still felt related to this topic.

                                          @Qinn Thank you making this guide. I was able to get multicast working across vlans because of your guide and some others here.

                                          So my question is has anyone narrowed down the exact ports/rules to have Sonos & multicast work across vlans while denying other traffic from their IOT vlan to 'production' vlan?

                                          I tried a rule set that @vacquah mentioned but as soon as I enabled my Deny All rule at the bottom of the rule stack, everything stops working. Only difference is that I have the allow rule working for the entire net vs a single IP/device.

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