https://events19.linuxfoundation.org/wp-content/uploads/2017...
https://www.redhat.com/en/blog/pushing-limits-kernel-network...
https://kernel-recipes.org/en/2014/ndiv-a-low-overhead-netwo...
"achieve 10 Gbps line rate at 60B frames"
"reaching line rate on all packet sizes"
Line rate is just bits per second. You have to add in a qualifier about packet size before you're talking about packets per second.
https://blog.ipspace.net/2009/03/line-rate-and-bit-rate.html
https://www.reddit.com/r/networking/comments/4tk2to/bandwidt...
https://www.fmad.io/blog-what-is-10g-line-rate.html
Also, for gigabit networks, ethernet packets are padded to at least 512 bytes because of a bigger slot size: https://www.cse.wustl.edu/~jain/cis788-97/ftp/gigabit_ethern...
64B is the minimum frame size in Ethernet, including interframe gap and preamble its 84B on the wire. It is the same with Ethernet, Gigabit Ethernet and even 100Gbit Ethernet, that source is not correct.
https://kb.juniper.net/InfoCenter/index?page=content&id=KB14...
Network hardware always quote PPS using the smallest sizes. And this makes sense for things like route and switch processors. Perhaps you are confusing that.
You should reread your link a little more carefully. From your link:
">However it is also important to make sure that the device has the capacity or the ability to switch/route as many packets as required to achieve wire rate performance."
The key phrase there is "as required." Almost nobody needs to sustain forwarding Ethernet frames with empty TCP segments or empty UDP datagrams in them. In fact many vendors will spec for an average size. Since packet size x PPS will give you your throughput, if the average packet size is larger you need much less PPS to achieve line rate.
These days line-rate just means sending enough traffic to fill the link at whatever rate you want. That's generally good enough for server folk since they just want to get you the cat pics ASAP.
That's not good enough for people running transit networks, since they care more about packets per second performance. Sending huge amounts of data is easy for them; what they really care about is PPS.
Aside, the next generations of router NPU's are trash in terms of PPS performance. I take that back, they're not trash. They're the trash in the dumpsterfire. That's how bad they are. We're fairly screwed there.
My guess is GoDaddy was looking at increased PPS performance either for DNS or maybe building their own DDoS mitigation framework (Arbor gear is pricey).
"For example, because one of the newest Cisco routers, the Cisco ASR 1000 Series Router, is capable of forwarding packets at up to 16 Mp/s with services enabled, it can support the processing of the equivalent of 10 Gb/s of traffic at line rate, with services, even for small packets."[1]
[1] https://tools.cisco.com/security/center/resources/network_pe...
The point of discussion here is that the Linux kernel struggles to do line rate 10Gbps. This was misinterpreted as "the Linux kernel struggles to do 10Gbps".