Redesigning Network Simulation, Emulation and Experimentation Testbeds with Asynchronous Rust
Distinguished Research Seminar Series
-
Date
05 Jan 2026
-
Organiser
Department of Industrial and Systems Engineering, PolyU
-
Time
10:00 - 11:30
-
Venue
BC305
Speaker
Prof. Baochun Li
Remarks
If you have enquiries regarding E-certificate after the seminar, please contact david.kuo@polyu.edu.hk.
Summary
As large language models are trained on datacenters with tens of thousands of compute nodes and are quickly becoming parts of our daily routines, the need for a flexible, easy-to-use, and high-performance research testbed for simulating, emulating and experimenting with new network protocols has become more pressing and relevant than ever. Conventional packet-level simulators are, by their nature of discrete-event simulation, not scalable enough; yet traditional network emulation testbeds, such as Mininet, are also showing their age with respect to the flexibility of implementing new algorithms, ability to run arbitrary application workloads, scalability to a large number of nodes, as well as the freedom of expanding beyond a single cluster to span multiple geographically distributed regions.
In this talk, I will introduce three new testbeds that we designed and implemented over the past five years to reimagine network simulation, emulation, and experimentation from the ground up, with a focus on simplicity, composability, and flexibility. I will start by revisiting the classic problem of network discrete-event simulation, and advocate that a process-based design is a simpler, more scalable, and performant choice than the current event-based design. I will show two new discrete-event simulation frameworks, called ns.py and Days, built using Python and Rust respectively, and with modern development advances in generators, asynchronous programming, and stackless coroutines. I will show that these frameworks outperformed all existing discrete-event simulators and performance estimators by up to three orders of magnitude. ns.py is already open source on GitHub, and Days will be open source soon at https://days.sh.
I next present Nextmini, a modern, next-generation, high-performance networking research testbed for network emulation and experimentation. Using Rust, it is designed from scratch to be as flexible as possible, accommodating a wider array of resource scheduling algorithms. Its design strikes an excellent balance between flexibility and performance, supporting both performant user-space emulation for maximum flexibility, as well as much higher kernel-level performance when users need such a performance boost. It is scalable to a larger number of nodes with ease in the same cluster, and can be easily expanded to span multiple geographically distributed datacenters. Nextmini will be available as open source soon at https://nextmini.org.
Keynote Speaker
Prof. Baochun Li
Professor
Department of Electrical and Computer Engineering, University of Toronto, Canada
Baochun Li received his B.Engr. degree from the Department of Computer Science and Technology, Tsinghua University, China, in 1995 and his M.S. and Ph.D. degrees from the Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, in 1997 and 2000. Since 2000, he has been with the Department of Electrical and Computer Engineering at the University of Toronto, where he is currently a Professor. He holds the Bell Canada Endowed Chair in Computer Engineering since August 2005. His current research interests include cloud computing, security and privacy, distributed machine learning, federated learning, and networking. Dr. Li has co-authored more than 490 research papers, with a total of over 27000 citations, an H-index of 91 and an i10-index of 366, according to Google Scholar Citations. He was the recipient of the IEEE Communications Society Leonard G. Abraham Award in the Field of Communications Systems in 2000, the Multimedia Communications Best Paper Award from the IEEE Communications Society in 2009, the University of Toronto McLean Award in 2009, the Best Paper Award from IEEE INFOCOM in 2023, and the IEEE INFOCOM Achievement Award in 2024. He is a Fellow of the Canadian Academy of Engineering, a Fellow of the Engineering Institute of Canada, and a Fellow of IEEE.
You may also like
