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

    Gigabit troubleshooting

    Scheduled Pinned Locked Moved General pfSense Questions
    11 Posts 6 Posters 3.1k 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.
    • J Offline
      jfd.lewgmail.com
      last edited by

      Wow, nothing? Ok. Can anyone give me any suggestions on how to test my router's performance (CPU load, throughput saturation, etc)? Maybe any tweaks? In the meantime I will continue searching the forums.

      For what its worth, I am running 2.2.6-RELEASE (amd64).

      Thanks!

      1 Reply Last reply Reply Quote 0
      • M Offline
        marvosa
        last edited by

        Check out the hardware requirements page -> https://www.pfsense.org/hardware

        In order to attain speeds approaching Gigabit, you need server class hardware with PCIe NICs:

        501+ Mbit = "Multiple cores at > 2.0GHz are required. Server class hardware with PCI-e network adapters."

        Unfortunately, you're looking at buying new hardware 'cause that tiny Celeron box is not going to cut it.  Also, don't forget about your switch.  Verify you can attain 900+ Mbit locally on your switch or it's not going to matter what you do with PFsense.

        1 Reply Last reply Reply Quote 0
        • J Offline
          jfd.lewgmail.com
          last edited by

          @marvosa:

          Unfortunately, you're looking at buying new hardware 'cause that tiny Celeron box is not going to cut it.  Also, don't forget about your switch.  Verify you can attain 900+ Mbit locally on your switch or it's not going to matter what you do with PFsense.

          Thanks for the advice. I'll look at the hardware, but from what I have come across during my searches is that the n2930 chip should be able to handle it. It scores a 1665 on the Passmark where an i7-610 scored a 1900, so it's not a slouch of a processor. I have yet to see the processor go above 40-50%, and RAM usage has been minimal given I typically have 6Gb free at all times.

          I've checked the wiring - from the ONT to the router is all cat6, maybe 50 feet. All tests have been ran directly connected to the router. I verified I was getting >800 from my iMac to my router through the netgear switch, so that isn't the issue.

          Two things I'm curious about - how accurate is speedtest.net and Centurylink's speed test? For both of those I am getting close to 600. But when I test downloading a torrent, I've never gone about 10M/s.

          Who knows, it may come down to hardware. I just need to ponder whether or not it is worth spending $$ on a new system when this one is only a month or so old, or do I want to continue with $120/month gigabit line that I am not utilizing. If I can prove that I'm running stable in the 600 range, I'll be happy with that until I decide to upgrade hardware.

          1 Reply Last reply Reply Quote 0
          • MikeV7896M Offline
            MikeV7896
            last edited by

            Since you're in the US, I would recommend the speed test at www.dslreports.com/speedtest. It's not flash-based like speedtest.net (close other browser tabs to make sure the results aren't tainted by poor browser performance), and uses simultaneous connections to multiple geographically diverse servers (similar to how a torrent would likely be received). Speedtest.net uses multiple connections, but I believe they're all to the same server at the location selected.

            The S in IOT stands for Security

            1 Reply Last reply Reply Quote 0
            • J Offline
              jfd.lewgmail.com
              last edited by

              Thanks for the advice. I checked dslreports and it came back with approximately the same results. However, this time I took some screenshots of what the system was doing.

              top -P showed that yes, the processors are working, but I wouldn't call them incapable. CPU 3 was at 91%, the other 3 were hovering in the 30-40% range. Memory usage was negligible.

              PFSense showed about 60% total utilization.

              I'm 'OK' with 410 for now, but would still like to see more. I may look at bumping up the specs, but for now, are there any tweaks I should know about?

              Thanks!

              top.png
              top.png_thumb
              ![CPU Usage.png](/public/imported_attachments/1/CPU Usage.png)
              ![CPU Usage.png_thumb](/public/imported_attachments/1/CPU Usage.png_thumb)

              1 Reply Last reply Reply Quote 0
              • H Offline
                heper
                last edited by

                you can start by disabling/removing squid.

                if that doesn't help, you can try the new 2.3-rc snapshots. they are fairly stable & generally boost performance by some margin.

                1 Reply Last reply Reply Quote 0
                • H Offline
                  Harvy66
                  last edited by

                  ROFL. yeah Squid is hosing your CPU. Hard to keep up with 1Gb. You may find you no longer need to cache data locally when you no longer have a sub-8Mb connection.

                  I laugh because that's a good problem to have.

                  1 Reply Last reply Reply Quote 0
                  • J Offline
                    jfd.lewgmail.com
                    last edited by

                    Yeah, its a good problem to have! I may work on the caching settings, because I mainly use squid/sarg for reporting on my children's online activities/websites visited, etc. I don't feel it's necessary, but the wife instructed me to do so. So yeah, kinda stuck there lol. Unless anyone knows of another pkg that will report on actual page visits, not just the top level domain?

                    For example, sarg gives me this detail - www.dslreports.com/speedtest/3507765 as opposed to just www.dslreports.com

                    1 Reply Last reply Reply Quote 0
                    • ? This user is from outside of this forum
                      Guest
                      last edited by

                      There are many different things that could be wrong in this case to archive 1 GBit/s at the WAN Port.
                      Not all CPUs or their cores could or should be comparable each against the others. And I am really sure
                      that the Intel Core i7 is blasting the Intel N2930 away, whatever was shown on a CPU comparison list,
                      because we are talking here about Layer3 routing and forwarding and not other things.

                      So to be on the safe side you should using iPerf on two machines, one as the server and one as the client
                      and one in front of the WAN Port and the other on the LAN behind the WAN area. Speed tests over the
                      Internet are also measuring the Internet connection speed with all its bads and goods, and not purely
                      your pfSense hardware except the WAN routing performance.

                      pfSense is a software firewall that is able to route network traffic also not a plain router likes DD-WRT or
                      OpenWRT or the most consumer home routers, they realize and work it out mostly done in silicon or by
                      the help of an ASIC/FPGA that would not being the same as a x86_64 based software firewall.

                      If you really want to know what the Internet account and your pfSense hardware will be able to realize
                      it should be better to do a fresh install with a 64Bit version of pfSense 2.2.6 or 2.3RC, configuring the
                      WAN and LAN part and then do the measuring. No packets, no other services, no extra features or options
                      enabled, no VLANs, massively VPN, DPI or QoS tasks running beside of this set up.
                      Fresh install and plain configuration.

                      Otherwise this would be not really matching the real world facts as I see it right, others may see this
                      different for sure, but together with Squid or SquidGuard or Snort or pfBlockerNG and other packets
                      each of them will eat some CPU power and narrows down the entire speed and throughput of your
                      pfSense box, for sure there are many CPUs that are really strong and powerful and they will route
                      1 GBit/s beside of any other installed packet likes the Intel 4 Core i3, i5, i7 or Xeon E3 or E5 CPUs
                      running @3,xGHz. But this is then not really electric power saving at all.

                      This board here is running from 1,86GHz till 2,16GHz with the same CPU!
                      Link

                      So I would suggest at first;

                      • enable PowerD (hi adaptive or adaptive)
                        lets scale the cpu frequency from its minimum to its maximum likes needed
                      • enable TRIM support if a SSD or mSATA is in usage
                        also not a must be but I personally fell better with it
                      • the mbuf size was set to 1000000 (not 1,000,000)
                        if it will be needed and not as a standard procedure
                      • perhaps high up the RAM size for Squid
                        by default Squid is using only 256 MB of RAM

                      And if all of this will be not gain the entire throughput or WAN speed you really should have a look for
                      stronger hardware. Also Squid can be fine tuned, what to cache, how great the objects should be that
                      must be cached and the mode Squid is running on.

                      1 Reply Last reply Reply Quote 0
                      • J Offline
                        jfd.lewgmail.com
                        last edited by

                        Thats a very good reply, thank you. I have some time this weekend that I can take the network down and check using iperf on the wan and lan ports of the router. I'm not running any packages other than squid, no VPN, no QoS, etc. Just a PPPoE VLAN to connect to CenturyLink.

                        This board here is running from 1,86GHz till 2,16GHz with the same CPU!
                        Link

                        I can't tell if you are saying thats a good or bad thing? Thats the same board I am running.

                        I have powerd set to hi-adaptive currently, TRIM support is enabled on my SSD, I upped the squid memory to 512 and verified mbuf is 1000000.

                        I'll respond more sometime this weekend after I conduct a little more testing. Thanks!

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