Why Networks Need ASICs
eetimes.com
eetimes.com
It's an ad for a crypto chip.
You realize that this is replacing a number of general purpose chips and reduces the new amount of materials consumed to accomplish a task, right? If you're not spending those 72 grams of 'chemicals' on your ASIC your spending 720 on general purpose CPUs.
All of this without involving the CPU... ASIC is too expensive but FPGAs are great. Intel bought Altera (about 45% of the FPGA market) which annoys me / excites me because I use Altera. I expect the next Gen CPUs to have an embedded FPGA so you can make your own instructions.
FPGAs are a bit piggy on power consumption historically given they've mostly been used for smaller shop engineers prototyping and validating designs from an HDL without needing to use a fab and have not been used in datacenter use cases often. But I'd expect newer FPGAs should be able to turn off power to unused LUTs instead of forcing everything to stay powered on.
Using FPGAs that are massively oversized for the logic they implement makes little sense anyway even if you have a super high pipeline stage count.
Just the masks for manufacturing these large chips on the newer processes are millions of dollars -- not even factoring in all the design work to get to that point. But they achieve far higher density than you can get with an FPGA.
If Xilinx / Altera can get P4 to compile to their FPGAs (Xilinx has a basic version of this), I suspect the use of FPGAs in networking will become more widespread. FPGAs seem to get higher throughput SerDes before ASICs. Current FPGAs have up to 144x 30Gbps SerDes.
Custom ICs for networking were first developed decades ago. Everything from carrier class routers to home routers contain networking ASICs. Cisco and Juniper consume many ASICs.
And yes'm pfsense is getting some netmap/dpdk love.
I am the owner of Netgate (company behind pfsense)
And your figures ar full of shit. I do 1gbps on a 2.4GHz Atom
Edit: Netmap would be lovely.
That sounds like thermal throttling, or software failure. There is no way a single 100Mbps link can come close to making a current CPU sweat.