论文标题

Simbricks:带模块化模拟的端到端网络系统评估

SimBricks: End-to-End Network System Evaluation with Modular Simulation

论文作者

Li, Hejing, Li, Jialin, Kaufmann, Antoine

论文摘要

物理测试台上的完整系统“端到端”测量是网络系统评估的黄金标准,但通常不可行。当没有物理测试床时,我们经常转向仿真进行评估。不幸的是,现有的模拟器不足以进行端到端评估,因为它们不能模拟所有组件,要么用不足的细节模拟它们。我们通过模块化仿真来解决此问题,从而灵活地组合和连接了不同组件的多个现有模拟器,包括处理器和内存,设备和网络,以适用于每个用例的虚拟端到端测试床。我们的体系结构Simbricks结合了定义明确的组件接口,可扩展性和模块化,用于本地和分布式仿真的有效通信通道,以及共同设计的有效同步机制,以跨模拟器进行准确的时间安排。我们演示了Simbricks量表到1000个模拟主机,每个主机都运行了包括Linux在内的完整软件堆栈,并且可以使用现有的NIC和Switch RTL实现模拟测试台。我们还从Simbricks中的交通拥堵控制,NIC体系结构和网络计算中的先前工作中重现了关键发现。

Full system "end-to-end" measurements in physical testbeds are the gold standard for network systems evaluation but are often not feasible. When physical testbeds are not available we frequently turn to simulation for evaluation. Unfortunately, existing simulators are insufficient for end-to-end evaluation, as they either cannot simulate all components, or simulate them with inadequate detail. We address this through modular simulation, flexibly combining and connecting multiple existing simulators for different components, including processor and memory, devices, and network, into virtual end-to-end testbeds tuned for each use-case. Our architecture, SimBricks, combines well-defined component interfaces for extensibility and modularity, efficient communication channels for local and distributed simulation, and a co-designed efficient synchronization mechanism for accurate timing across simulators. We demonstrate SimBricks scales to 1000 simulated hosts, each running a full software stack including Linux, and that it can simulate testbeds with existing NIC and switch RTL implementations. We also reproduce key findings from prior work in congestion control, NIC architecture, and in-network computing in SimBricks.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源