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

10GB Lan causing strange performance issues, goes away when switched over to 1GB

Scheduled Pinned Locked Moved General pfSense Questions
71 Posts 6 Posters 6.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.
  • 7
    753951
    last edited by 753951 Nov 25, 2024, 2:56 PM Nov 25, 2024, 2:55 PM

    I see the opposite behavior. I have Netgear XS728T switch (24x10Gb/s and 4 SFP+). All my machines that have 10Gb/s NICs (mix of Intel x710 and x550) have full internet speed (1.5Gb/s). All machines that have 1Gb/s NICs max out at 300 Mb/s in tests, be it Ookla SpeedTest or iperf3 test to public servers.

    pfSense has Intel x710 NIC connected via SPF+ to RJ45 adapter to Rogers (Canada) XB8 modem, and Intel SPF+ to Netgear Switch SFP+ port. I tried all possible permutations of switch parameters with regard to flow control, green Ethernet, etc. to no avail.

    Any idea how to change flow control for ixl on pfSense? That's about the only thing I did not try. Would that even make a difference? Works for faster connection, but not for slower one. Doesn't look like flow control issue. Any other idea?

    iperf3 tests on LAN always max out regardless of 10 or 1 Gb/s NIC.

    1 Reply Last reply Reply Quote 0
    • N
      ngr2001
      last edited by Nov 25, 2024, 3:31 PM

      So I first tried disabling Flow Control on the WAN via the system tunables, ran benchmark and same performance issue. I then disabled on LAN in addition, same issue. I rebooted firewall, same issue.

      Starting to think this is not worth the hassle and I should just go back to 1GB on WAN & LAN, however I would really like to understand where my issue lies.

      Thanks.

      284828fe-0318-4866-9ed0-b18995b146a5-image.png

      1 Reply Last reply Reply Quote 0
      • N
        ngr2001
        last edited by Nov 25, 2024, 4:39 PM

        I also tried it your way with

        sysctl dev.ix.0.fc=0

        and

        sysctl dev.ix.1.fc=0

        via command line.

        No change to benchmark, still only 250Mbps. I also tried changing the LAN MTU to 9000, made no difference. I have reverted all settings and moved back to 1GB again and boom, speed is back.

        I was planning on upgrading to a full 10GB switch for my internal lan in the near future so I would love to figure this out. Any other suggestions or logs I can look at.

        1 Reply Last reply Reply Quote 0
        • S
          stephenw10 Netgate Administrator
          last edited by Nov 26, 2024, 12:38 AM

          It may have been disabled already. Some connections require flow control to be enabled to prevent continuously overrunning the buffers.

          It also won't do anything (or shouldn't) if the other end has flow control disabled. You want to have both ends set the same.

          N 1 Reply Last reply Nov 26, 2024, 1:37 PM Reply Quote 0
          • N
            ngr2001 @stephenw10
            last edited by Nov 26, 2024, 1:37 PM

            @stephenw10 The output of the command was that the value went from 3 --> 0. I benchmarked it all ways, both on, both off and mixed, no difference in speed, all terrible. I also confirmed that my Cisco 3650 switch does not support flow control, so its disabled there already.

            Any other suggestions, tests, logs, etc.

            Thanks.

            1 Reply Last reply Reply Quote 0
            • S
              stephenw10 Netgate Administrator
              last edited by Nov 26, 2024, 1:40 PM

              Try running some iperf tests locally across that LAN link. See if you can replicate the same low throughput there.

              N 1 Reply Last reply Nov 26, 2024, 4:15 PM Reply Quote 0
              • N
                ngr2001 @stephenw10
                last edited by Nov 26, 2024, 4:15 PM

                @stephenw10

                I ran some tests, net result = internal transfer speeds are perfect.

                pfSense LAN on 1Gb Port - (Workstation on 1Gb Nic – SFTP File Transfer of 1.5GB ISO file to /Home = 109MiB/s (Full Speed)

                e04e21db-ebef-4f4c-a85e-65fc5cd7240b-image.png

                pfSense LAN on 10Gb NIC (SPF+ RJ45) - (Workstation on 1Gb Nic – SFTP File Transfer of 1.5GB ISO file to /Home = 110MiB/s (Full Speed)

                349eb18c-6c63-42ac-8c81-cf7bda0da684-image.png

                Internet still suffers when Lan connect to 10Gb, this should be 930Mbps not 190Mbps.

                025299b8-2a06-4e15-9079-805aaa90c524-image.png

                What else can we try, any logs worth pulling or viewing while doing an internet speedtest ?

                1 Reply Last reply Reply Quote 0
                • S
                  stephenw10 Netgate Administrator
                  last edited by Nov 26, 2024, 4:29 PM

                  Hmm, you said you tried setting MTU values but this does feel like it could be a fragmentation issue. A packet capture should show that.

                  Is the speed equally bad in both directions?

                  N S 2 Replies Last reply Nov 26, 2024, 4:53 PM Reply Quote 0
                  • N
                    ngr2001 @stephenw10
                    last edited by Nov 26, 2024, 4:53 PM

                    @stephenw10 I captured a PCAP, nothing is jumping out at me, anything thing specifically I should be filtering for or looking for in regards to fragmentation within Wireshark ?

                    1 Reply Last reply Reply Quote 0
                    • N
                      ngr2001
                      last edited by Nov 26, 2024, 5:14 PM

                      I tried the following wireshark filters

                      ip.fragment

                      ip.flags.mf ==1 or ip.frag_offset gt 0

                      I get 0 returned data, this is leading me to believe there is no fragmentation going on.

                      1 Reply Last reply Reply Quote 0
                      • S
                        stephenw10 Netgate Administrator @stephenw10
                        last edited by Nov 26, 2024, 6:02 PM

                        @stephenw10 said in 10GB Lan causing strange performance issues, goes away when switched over to 1GB:

                        Is the speed equally bad in both directions?

                        This could be telling if it's not.

                        N 1 Reply Last reply Nov 26, 2024, 6:30 PM Reply Quote 0
                        • N
                          ngr2001 @stephenw10
                          last edited by Nov 26, 2024, 6:30 PM

                          @stephenw10 Are you suggesting that I send a large file from the pfsense side to a target SFTP server on my LAN and see if it can sustain the same level of performance as my other tests ?

                          1 Reply Last reply Reply Quote 0
                          • S
                            stephenw10 Netgate Administrator
                            last edited by Nov 26, 2024, 6:56 PM

                            Yes. Or just when you test against fast.com do you also see restricted upload? Assuming your WAN is 1G symmetric.

                            N 1 Reply Last reply Nov 26, 2024, 8:58 PM Reply Quote 0
                            • N
                              ngr2001 @stephenw10
                              last edited by Nov 26, 2024, 8:58 PM

                              @stephenw10 Ah, sorry, that will not be a good test. I am on cable internet. My download speed is 1Gb but my upload is only 30Mb :( so sadly that test will be of no value.

                              Anything else we can play with or check in logs, again no fragmentation in the PCAP, looks clean. Its like pfsense is just tanking.

                              I also tried enabling all the hardware offloading, was previously disabled, no difference.

                              e5d07150-be7f-4495-bd99-fbc00f73474e-image.png

                              1 Reply Last reply Reply Quote 0
                              • N
                                ngr2001
                                last edited by Nov 26, 2024, 10:10 PM

                                This is interesting.

                                The port on my switch for the client/workstation shows output drops, this rapidly goes up when I run a speed test.

                                fbc1c695-22ed-46c3-b1b1-e72c25cb8a99-image.png

                                But the 10GB port uplink to the firewall shows none.

                                d463ed09-76a0-49fb-81ce-4412e3f3835d-image.png

                                Perhaps the issue is on the Cisco side ?

                                My Understanding of the 3650 is that it does not have true flow control support

                                b60cea0a-1354-40c5-8c13-1228ac3dc0ab-image.png

                                1 Reply Last reply Reply Quote 0
                                • N
                                  ngr2001
                                  last edited by Nov 26, 2024, 10:20 PM

                                  To add to this, the Total output drops stop once I switch back to the 1Gb Lan connection.

                                  So there is clearly something happening on the Cisco side regarding the 10GB SPF+ connection in that all the client ports are registering output drops.

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    stephenw10 Netgate Administrator
                                    last edited by Nov 27, 2024, 12:56 AM

                                    Hmm, that is curious. You would not think the 10G link should make any difference there. The total rate is still limited by the incoming WAN to less than the 1G link to the client. 🤔

                                    But it does start to look like an issue between the switch and client I agree. Try testing from a different client or different NIC type.

                                    I would also try enabling whatever flow control the switch does have. At least as a test.

                                    1 Reply Last reply Reply Quote 0
                                    • N
                                      ngr2001
                                      last edited by Nov 27, 2024, 1:42 PM

                                      This article seems to describe my issue.
                                      https://www.cisco.com/c/en/us/support/docs/switches/catalyst-3850-series-switches/200594-Catalyst-3850-Troubleshooting-Output-dr.html

                                      So far I tried disabling QOS on all ports on the switch and the performance has since doubled, getting 600Mpbs now appose to 300Mbps. I am still seeing output drops but not as many, so getting closer. I am at least happy and convinced this issue is purely a Cisco switch issue and not a pfSense bug.

                                      the article is a little confusing but I sill if what they recommend does the trick.

                                      L 1 Reply Last reply Nov 27, 2024, 4:49 PM Reply Quote 0
                                      • S
                                        stephenw10 Netgate Administrator
                                        last edited by Nov 27, 2024, 1:47 PM

                                        Ah, nice. Yeah I would never have suspected that, good catch! 👍

                                        1 Reply Last reply Reply Quote 0
                                        • L
                                          lnguyen @ngr2001
                                          last edited by Nov 27, 2024, 4:49 PM

                                          @ngr2001 This was discussed 3+ years ago @ this thread

                                          This is a TCP flow control negotiation issue that exists somewhere upstream from the 1GbE LAN client. For me, I am unsure if this is pfSense or the Comcast Cable modem. One way to deal with this is using ethernet flow control but it is an ugly sledgehammer solution.

                                          The Cisco solution is to put this in your 3850 config to increase the buffers for the switch ports that are suffering from output drops:

                                          qos queue-softmax-multiplier 1200

                                          N 1 Reply Last reply Dec 4, 2024, 12:46 AM Reply Quote 0
                                          15 out of 71
                                          • First post
                                            25/71
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received