4/21 Network device interfaces

Reading

By request, papers on modern interfaces between devices and operating systems, today focused on network communication.

  1. “Storm: A fast transactional dataplane for remote data structures”, Stanko Novakovic, Yizhou Shan, Aasheesh Kolli, Michael Cui, Yiying Zhang, Haggai Eran, Boris Pismenny, Liran Liss, Michael Wei, Dan Tsafrir, Marcos Aguilera (SYSTOR 2019)

  2. “Ensō: A Streaming Interface for NIC-Application Communication”, Hugo Sadok, Nirav Atre, Zhipeng Zhao, Daniel S. Berger, James C. Hoe, Aurojit Panda, Justine Sherry (NSDI 2023; presentation available)

Reading questions

  1. Storm aims to partially refute previous work’s claims about the importance of unreliable RDMA communication. How convincing was this refutation?

  2. We’ve seen many ring buffers for communication between independent system components (e.g., kernel eBPF and user programs, virtual machines and guest OSes). How do Ensō Pipes differ from these previous subsystems?