Poor performance on igb driver

  • Hello,

    I'm running pfSense 2.4.3-p1, on a Qotom board with the following specs:

    Intel(R) Celeron(R) CPU J1900 @ 1.99GHz
    4 CPUs: 1 package(s) x 4 core(s)
    8 GB RAM
    120 GB SATA SSD
    4 x Intel I211AT network ports.

    The network ports are served by the igb driver.
    I have a 1Gbps (best effort) fibre optics from my provider, but the router WAN is performing quite poorly.
    When connected directly to the mediaconverter, I'm getting 750 Mbps, which is fair considering the terms provided by the ISP (850 Mbps average, 940 Mbps maximum).

    When connected to the LAN port of pfSense, I'm getting only 500 Mbps, give or take 50 Mbps, with CPU going to 30% during tests.
    Both the WAN and LAN are using SFTP, Cat 6a cables.
    Now, are there any settings that I can use to improve the speed?

    FreeBSD always boasted on high speed with Intel cards, so.. what gives?


  • Netgate Administrator

    How are you testing the throughput?

    Check the CPU loading across the cores by running at the CLI top -aSH during the test.

    Check the Status > Interfaces page for any errors on the either interface.


  • The quad core CPU might have one core at 100% and that is what's being used on your test, if you run parallel connections your total throughput might be higher.

  • I'm testing using a Speedtest client running on Windows 10 Pro, that connects to a server in the ISP network.

    There are no In/Out Errors, nor Collisions, recorded in the Interfaces page.

    I tried running the client from 2 different computers, at the same time.
    Both clients got about half of the total speed, 340 and 317 Mbps.

    Re: CPU loading across the cores, I saw that not all cores were used. Maybe only 2 were used, with 20% and 80% load, while the others were on zero.

  • @bdaniel7 said in Poor performance on igb driver:

    Intel(R) Celeron(R) CPU J1900 @ 1.99GHz

    If the test was done via HTTPS it seems that this is the most your non AES-NI capable CPU can do, try using HTTP to confirm this please, otherwise I would have no other ideas.


  • @marcop
    I ran the test using an exe, not from browser, so I don't know if it was on HTTPS.

  • Are you running any traffic shaping or anything else?

  • Netgate Administrator

    I would expect a J1900 to pass that fairly easily in normal test conditions.

    Can we see the output from top when the test is running?



© Copyright 2002 - 2018 Rubicon Communications, LLC | Privacy Policy