We are experimenting with Chelsios as well - but we have XEON CPUs and not Atoms. This 6Gbps are in our case for single iperf streams - we don't know why this limit is at 6Gbps, it's more or less the same for intel X810 cards. If we enable RSS and switch to multiple iperf streams we are getting far more (>20Gbps). Cheers
hw.ibrs_disable -> 1if_cxgbe_load -> yeskern.ipc.maxsockbuf -> 629145600machdep.hyperthreading_intr_allowed -> 1net.inet.rss.bits -> 8 (just for testing, at the end it should max out physical CPU including HT cores)net.inet.rss.enabled -> 1net.isr.bindthreads -> 1net.isr.maxthreads -> -1net.link.ifqmaxlen -> 4096t5fw_cfg_load -> yesvm.pmap.pti -> 0
Is that 6Gbps result done with single stream or multiple stream of iperf3?I doubt the NIC is bottleneck. You can try turning pf off, but it would mean that a no firewall or ACL on any interface.
Update2: Yep, setting PowerD to minimum drops performance to 6Gbit/s, while Hiadaptive or maximum gets 9.25Gbit/s. This solves my problem. Thank you for your help guys!