Multi-tenancy is essential for unleashing SmartNIC's potential in datacenters. Our systematic analysis in this work shows that existing on-path SmartNICs have resource multiplexing limitations. For example, existing solutions lack multi-tenancy capabilities such as performance isolation and QoS provisioning for compute and IO resources. Compared to standard NIC data paths with a well-defined set of offloaded functions, unpredictable execution times of SmartNIC kernels make conventional approaches for multi-tenancy and QoS insufficient. We fill this gap with OSMOSIS, a SmartNICs resource manager co-design. OSMOSIS extends existing OS mechanisms to enable dynamic hardware resource multiplexing of the on-path packet processing data plane. We integrate OSMOSIS within an open-source RISC-V-based 400Gbit/s SmartNIC. Our performance results demonstrate that OSMOSIS fully supports multi-tenancy and enables broader adoption of SmartNICs in datacenters with low overhead.
翻译:多租户是释放数据中心智能网卡潜力的关键。本研究的系统分析表明,现有在线智能网卡存在资源复用限制。例如,现有解决方案缺乏计算与IO资源的性能隔离及QoS保障等多租户能力。相较于具备明确卸载功能集的传统NIC数据路径,智能网卡内核执行时间的不可预测性使得传统多租户与QoS方案难以适用。我们通过OSMOSIS——一种智能网卡资源管理器协同设计方案填补了这一空白。OSMOSIS扩展现有操作系统机制,实现对在线包处理数据平面的动态硬件资源复用。我们将OSMOSIS集成于基于开源RISC-V架构的400Gbps智能网卡中。性能测试结果表明,OSMOSIS完全支持多租户功能,并能在低开销前提下推动智能网卡在数据中心的广泛应用。