Re:Corundum: Open-source, high performance, FPGA-based NIC
by alexforencich on Wednesday January 08, 2020 @01:51PM
(#21994498)
Mellanox NICs (and basically all commercial NICs) do not do what we want. Software is not precise enough, and is on the wrong side of the NIC hardware queues. The whole point of Corundum is to get control of the hardware transmit scheduler on the NIC itself.
Re:Corundum: Open-source, high performance, FPGA-based NIC
by wmf on Wednesday January 08, 2020 @11:35AM
(#21992937)
It looks like the UCSD team are exploring data center TDMA which no commercial NIC supports. http://cseweb.ucsd.edu/~snoeren/papers/tdma-eurosys12.pdf
Re:Corundum: Open-source, high performance, FPGA-based NIC
by alexforencich on Wednesday January 08, 2020 @01:48PM
(#21994473)
The group web page is here: https://circuit-switching.sysnet.ucsd.edu/
Corundum was originally geared more towards optical circuit switching applications, but it's certainly not limited to that. Since it's open source, the transmit scheduler can be swapped out for all sorts of NIC and protocol related research.
Re:Corundum: Open-source, high performance, FPGA-based NIC
by tmotwu on Wednesday January 08, 2020 @02:56PM
(#21995103)
As others mentioned, datacenter SDN. A FPGA-based hybrid NIC used in production at Azure (>1M hosts):
https://www.microsoft.com/en-us/research/uploads/prod/2018/0...
Re:Corundum: Open-source, high performance, FPGA-based NIC
by jjrh on Wednesday January 08, 2020 @11:28AM
(#21992848)
> The reasons outlined above don't seem compelling when a commodity nic like mellanox do so much more already.
This is could be useful for people doing testing and benchmarking on network appliances.
Re:Corundum: Open-source, high performance, FPGA-based NIC
by shaklee3 on Wednesday January 08, 2020 @11:32AM
(#21992895)
Yeah, I suppose that's a valid use case. Things like ixia need to be fpga-based to measure absolute latency without any uncertainty. You cannot currently get that with enough flexibility in commodity cards.
It's hard for me to see the use case of an FPGA nic. The reasons outlined above don't seem compelling when a commodity nic like mellanox do so much more already.