pfsense on kvm -- slow network speed

  • Hello,

    first of all I am totally new with pfsense and I also have like no experience with *bsd.
    my problem is the network speed of pfsense under kvm.
    When I test the bandwidth with iperf, I get a value about 11 times as fast on a linux guest to the linux host as when it runs from the pfsense to the linux host.

    • gentoo:
    • pfsense:
    • debian:
    [ 4] local port 5001 connected with port 11928
    [ ID] Interval Transfer Bandwidth
    [ 4] 0.0-10.0 sec 2.07 GBytes 1.78 Gbits/sec
    [ 5] local port 5001 connected with port 35012
    [ 5] 0.0-10.0 sec 22.2 GBytes 19.1 Gbits/sec

    'Hardware Checksum Offloading' is enabled in the webinterface. On the host side I switched off everything with "ethtool -K <inf> tx off". The virtual network cards are set to virtio.

    Anyone got an idea where i can look?

    • pfsense 2.4.4-RELEASE-p1 (amd64)
    • QEMU version 3.1.0
    • Host kernel 4.19.10-gentoo

    Thanks for every tip

  • i installed a freebsd 11.2. and this vm worked as expected. So it doesn't seem to be a basic freebsd problem.
    Unfortunately my freebsd knowledge are less than basic, so I have no idea at which place I could look.
    Does anyone here have pfsense running on kvm and no network performance problems?

  • @macduke I got it running, seems like everything is fine so far.

    I’m using unraid with virtio nics (also shared with the server as I only have 2 nic ports for now

    I have only got enabled the hardware checksum preference. I haven’t touched any other preference on unRaid or the VM