Edit: at risk of preemptively saying “solved” - disabling the QoS on the router bumped the desktop browser speedtest from the ~600 up to >950Mbps.

My internet plan with my ISP is for 1000 Mbps. This is far more than I need almost always, but it is what they say I am paying for. However, I can’t get any speed tests to read more than ~650 Mbps, which is around about what my old package was.

My router itself has a speedtest functionality and that is what I’m getting off of that. As I’m writing this post, I did a speedtest on my wired-in desktop and got ~590Mbps on speedtest.net.

One thought I had was that maybe the ethernet cables themselves are the limit. All of them say ‘cat5e’ (actually, just checked and the modem-to-router is cat6), though, which should be 1000Mbps, yea? I swapped out the cable from the modem to the router once and got the same speed with the new ethernet cable.

Maybe the router is just too weak? Well, I used iperf3 between two desktops that are both hardwired in and I got ~940 “Mbits/sec”. Unless I’m messing up the unit conversion (which I certainly am annoyed by the difference between “megabytes per second” and “megabits per second”), that is the 1000Mbps that I’d expect to max out the ethernet cables. So, since those two machines are going through the router, it doesn’t seem that the router is the bottleneck for my speed to the great outdoors.

The modem? The modem’s specsheet says it can do 2.5Gbps (well, actually I assume there is a funny typo - it says “10/100/1000/2500 Gbps RJ-45 port”, but I don’t think it is doing 2.5 terrabytes/bits per second). The little led on the modem is lit up the color for “an ethernet device is connected at 2500 Mbps”.

So, should I start hassling my ISP about my missing 350 Mbps? Is there some other obvious thing I should test before I hassle them? I certainly don’t want them to say “have you turned it off and on again”? (once I wrote that, I did go and unplug the modem and router, stand around for 30 seconds, and then plug in the modem and then the router. after I did that, I got one speedtest from the router at 820Mbps, and then the next two tests are back to ~550).

Edit: I do not have fiber, I have a coax cable coming into the house. The person trying to sell me fiber said “your current internet is shared with the neighbors”.

  • neatchee@lemmy.world
    link
    fedilink
    English
    arrow-up
    48
    ·
    29 days ago

    Issue 1: Don’t use the speed test on your router. Use OpenSpeedTest on your desktop browser. Router hardware isn’t made for this type of function and can often pass traffic (using hardware acceleration) faster than it can decode packets (using the CPU, required for speed tests).

    Issue 2: test at off-peak times of day. Last mile for ISPs can get congested and limit actual speeds

    Issue 3: Disable QoS, detailed traffic analysis, or other packet-inspection tech on your router. These often require passing the packets through the CPU which can limit max throughput. Check to be sure that “hardware acceleration” is active if possible for your router (sometimes called “cut through forwarding”). This can impact WAN <=> LAN traffic by not LAN-only as it needs to be bridged in a way that LAN-only traffic doesn’t.

    • megaman@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      21
      ·
      edit-2
      29 days ago

      I turned off QoS and immediately am getting 930 on speedtest.net from the desktop browser!

      Also, very helpful to know Issue 1 here. I assumed that the router would be the best spot to test since it is farthest upstream (other than the modem). I didn’t know it could pass traffic faster than it can decode, but that makes sense that people would have tried to make that the case. The router is still getting ~500 Mbps while the browser is much closer to the full 1000.

      • neatchee@lemmy.world
        link
        fedilink
        English
        arrow-up
        8
        ·
        29 days ago

        Ayyyy awesome! Glad to hear you’re getting full speeds now!

        I’ve personally run into this before, when I got my first gigabit connection. Definitely took me a long time to track it down, and required someone on SmallNetBuilders forum telling me about it haha

        With a gigabit connection, you shouldn’t really need QoS, unless your upstream is getting saturated (since I don’t think the coax gigabit providers offer symmetric up/down). But if you do, you’ll want to get another device to do it, or use more simple approaches like just capping throughput per device. If you don’t already have a homelab server, a recent Raspberry Pi should be able to handle it (and then you’d also be able to set up PiHole and other fun self-hosted services)

    • WindyRebel@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      28 days ago

      Regarding issue 3 - in America there are data caps and couldn’t this potentially push someone to hit those caps or have the ISP enforce data caps because you’re now a “power user”?

      Additionally, does any of option 3 bind your firewall some and reduce your protection?

      Sorry for questions, I am trying to learn/understand stuff this.

      • CmdrShepard42@lemm.ee
        link
        fedilink
        English
        arrow-up
        3
        ·
        28 days ago

        Unless I’m misunderstanding your question, disabling QoS shouldn’t have any effect on your data cap because it’s just speeding things up (bandwidth) rather than increasing the amount of data used. Think of it like taking a 100 mile trip at 100MPH versus 50MPH. You’re doing the same distance just in half the time.

        • WindyRebel@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          2
          ·
          27 days ago

          Well, speeding data up would mean you get to caps quicker. Reaching a data cap in half a month vs a month can be a big deal for some people.

          • CmdrShepard42@lemm.ee
            link
            fedilink
            English
            arrow-up
            2
            ·
            27 days ago

            As with my analogy above, the trip length (data size) is still the same whether you get there in 30 minutes or an hour. Your data usage won’t change unless you were somehow delayed from using it all, which isn’t really a thing unless we’re talking about super slow speeds like 1-5Mbps. Your demand for data and the speed at which you can get it aren’t necessarily related to one another.

            • WindyRebel@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              27 days ago

              Yeah, that makes sense.

              I think I came to a realization that you were answering based on pinging and monitoring speeds for a test. My mind was thinking about someone leaving that option turned off after the tests and what they would do with increased speeds (e.g., change their demand).

              Sorry for the confusion.

          • lennivelkant@discuss.tchncs.de
            link
            fedilink
            English
            arrow-up
            2
            ·
            27 days ago

            Are you permanently drawing data at full available bandwidth?

            Data consumption isn’t a constant stream limited only by your speed, it’s a question of demand. Maybe compare it to getting groceries: Getting them by car may be quicker than on foot, but that doesn’t mean you’ll need more of them.

            • WindyRebel@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              27 days ago

              Oh, I think I know the issue now! The answer was about pinging and getting accurate speed counts. I’m thinking about what happens after when someone leaves that setting off.

              Sorry, my mind was working on a different scenario using the same solution.