4 ms·
It's from a group at UCSD, so yes, this is research. The applications for these kinds of things range from SDN (software-defined networking) where low-latency
by crispyambulance 7y ago
It's from a group at UCSD, so yes, this is research.
The applications for these kinds of things range from SDN (software-defined networking) where low-latency is a concern and to applications in network monitoring. One could, for example, put together a system that performs line-rate TLS decryption at 10Gbps. You need an FPGA (a big one) for something like that.
There are commercial vendors for this kind stuff (selling closed source IP and hardware). It is not yet in Open Compute networking projects, but I expect that's coming soon.
You can now buy "whitebox" switches that run open network linux and put your own applications on them. In the not-too-distant future those "applications" will also extend to stuff that can run on FPGA hardware .
- wbl 7y agoNope! Netflix does 10G tls on commodity hardware in kernel space. CPU can do a lot.
- shaklee3 7y agoI believe they are doing 100Gbps now: https://t.co/cbb7NA9vJf?amp=1 https://t.co/cbb7NA9vJf?amp=1 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.
- aepiepaey 7y agoDirect link: https://people.freebsd.org/~gallatin/talks/euro2019.pdf https://people.freebsd.org/~gallatin/talks/euro2019.pdf
- jjrh 7y ago> 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.
- shaklee3 7y agoYeah, 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.
- wmf 7y agoIt looks like the UCSD team are exploring data center TDMA which no commercial NIC supports. http://cseweb.ucsd.edu/~snoeren/papers/tdma-eurosys12.pdf http://cseweb.ucsd.edu/~snoeren/papers/tdma-eurosys12.pdf
- alexforencich 7y agoThe group web page is here: https://circuit-switching.sysnet.ucsd.edu/ 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.
- alexforencich 7y agoMellanox 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.
- tmotwu 7y agoAs 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/03/Azure_SmartNIC_NSDI_2018.pdf https://www.microsoft.com/en-us/research/uploads/prod/2018/0...
- pedrocr 7y agoI saw it was from UCSD but that in itself wasn't an answer. There are plenty of things that are usable in production that are built by research groups initially. SDN isn't the answer either unless these FPGAs can be used directly in production and so there's a path for network cards to no longer being built on dedicated hardware. So to clarify my question I could see this being: 1) A pure research effort on network card hardware design. Useful to test things in a lab and publish papers. 2) Something that can be pushed into production by actually shipping an FPGA in the router, perhaps in specialized situations where the fixed hardware isn't flexible enough. 3) A step before actual hardware can be manufactured, and network cards themselves become a whitebox style business where multiple generic vendors show up because the designs are open-source. Either is interesting.
- zamadatix 7y agoA low end consumer CPU can do 10-20 Gbps of AES per core, it certainly doesn't require a big FPGA.