Networked Systems Design and Implementation · 2018 · 295 citations · 9 references
ComputingComputer EngineeringComputer SystemsCloud ArchitectureReconfigurable ComputingVirtualizationCloud Networking ArchitectureCloud VirtualizationCompute Resource ManagementLatency OptimizationCloud Latency OptimizationNetwork Function AccelerationNetwork Performance OptimizationNetworkingNetworking StackPublic Cloud
Modern cloud architectures rely on each server running its own networking stack to implement policies such as tunneling for virtual networks, security, and load balancing. However, these networking stacks are becoming increasingly complex as features are added and as network speeds increase. Running these stacks on CPU cores takes away processing power from VMs, increasing the cost of running cloud services, and adding latency and variability to network performance. We present Azure Accelerated Networking (AccelNet), our solution for offloading host networking to hardware, using custom Azure SmartNICs based on FPGAs. We define the goals of AccelNet, including programmability comparable to software, and performance and efficiency comparable to hardware. We show that FPGAs are the best current platform for offloading our networking stack as ASICs do not provide sufficient programmability, and embedded CPU cores do not provide scalable performance, especially on single network flows. Azure SmartNICs implementing AccelNet have been deployed on all new Azure servers since late 2015 in a fleet of >1M hosts. The AccelNet service has been available for Azure customers since 2016, providing consistent <15µs VM-VM TCP latencies and 32Gbps throughput, which we believe represents the fastest network available to customers in the public cloud. We present the design of AccelNet, including our hardware/software codesign model, performance results on key workloads, and experiences and lessons learned from developing and deploying AccelNet on FPGA-based Azure SmartNICs.
9
Pat Bosshart, Dan Daly, Glen Gibb et al. · ACM SIGCOMM Computer Communication Review · 2014 · 2.8K citations
Rui Miao, Hongyi Zeng, Changhoon Kim et al. · 2017 · 420 citations
Implementing an OpenFlow switch on the NetFPGA platform
Jad Naous, David Erickson, G. Adam Covington et al. · 2008 · 230 citations
High performance network virtualization with SR-IOV
Yaozu Dong, Xiaowei Yang, Xiaoyong Li et al. · 2010 · 117 citations