OS4C: An Open-Source SR-IOV System for SmartNIC-based Cloud Platforms

被引:0
作者
Smith, Scott [1 ]
Ma, Yuan [1 ]
Lanz, Marissa [1 ]
Dai, Bill [1 ]
Ohmacht, Martin [2 ]
Sukhwani, Bharat [2 ]
Franke, Hubertus [2 ]
Kindratenko, Volodymyr [1 ]
Chen, Deming [1 ]
机构
[1] UIUC, Champaign, IL 61820 USA
[2] IBM Res, Armonk, NY USA
来源
2024 IEEE 17TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, CLOUD 2024 | 2024年
关键词
SmartNIC; Network Virtualization; Device Virtualization; Open-Source; Cloud Networking; FPGAs;
D O I
10.1109/CLOUD62652.2024.00048
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Smart network interface cards (SmartNICs) are programmable network cards that enable the flexible offloading of network- and application-level functionality. The last several years have seen a significant rise in research related to smart, programmable NICs. Meanwhile, several open-source FPGA-based NIC and networking projects have emerged. However, these projects lack many key features necessary for strong performance in cloud settings. We identify Single Root Input/Output Virtualization (SR-IOV) as one of the key missing features in these open-source implementations. SR-IOV enables cloud vendors to grant cloud tenants direct access to hardware resources, dramatically reducing the software overheads of device virtualization. We present OS4C, which extends the popular open-source NIC Corundum [1] with support for SR-IOV. We demonstrate that OS4C can improve virtual machine P99.9 network tail latency by up to 17x, throughput by up to 4x, and CPU effort by up to 3.9x compared to software virtualization. On top of this system, we provide a novel weighted round-robin scheduler that enables tenants and providers to control weight distributions and overhaul the Corundum simulation framework to support multi-tenant tests and performance insights.
引用
收藏
页码:365 / 375
页数:11
相关论文
共 32 条
  • [1] AMD Xilinx, 2022, Frequently Asked Questions
  • [2] AMD Xilinx, Opennic
  • [3] AMD Xilinx, 2022, Alveo SN1000 SmartNICs Data Sheet
  • [4] AMD Xilinx, 2023, AMD Alveo U280
  • [5] ARM, 2013, developer: AMBA AXI Protocol Specification
  • [6] Understanding Host Network Stack Overheads
    Cai, Qizhe
    Chaudhary, Shubham
    Vuppalapati, Midhul
    Hwang, Jaehyun
    Agarwal, Rachit
    [J]. SIGCOMM '21: PROCEEDINGS OF THE 2021 ACM SIGCOMM 2021 CONFERENCE, 2021, : 65 - 77
  • [7] cocotb contributors, 2023, cocotb
  • [8] High performance network virtualization with SR-IOV
    Dong, Yaozu
    Yang, Xiaowei
    Li, Jianhui
    Liao, Guangdeng
    Tian, Kun
    Guan, Haibing
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (11) : 1471 - 1480
  • [9] DPDK Project, 2022, Programmer's Guide
  • [10] Firestone D, 2018, PROCEEDINGS OF THE 15TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI'18), P51