一句话:提出EDM,将远程内存访问协议栈下沉到以太网PHY并在交换机PHY内调度,实现约300ns超低延迟。
在数据中心通过以太网实现内存解聚的核心挑战是远程内存访问延迟高。现有TCP/IP与RDMA等协议位于以太网MAC层之上,对小内存消息造成显著延迟与带宽开销。EDM提出两项关键设计:将远程内存访问的完整网络协议栈实现在以太网PHY内,绕过MAC层;并在交换机PHY内实现受PIM启发的集中式网内调度器,通过建立虚拟电路动态预留带宽,消除排队与二层包处理延迟,同时保持高带宽利用率。FPGA测试床显示,无负载下远程内存访问延迟仅约300 ns,比RoCEv2低一个数量级,与CXL相当;大规模仿真表明高负载下平均延迟仍不超过无负载的1.3倍。
Achieving low remote memory access latency remains the primary challenge in realizing memory disaggregation over Ethernet within the datacenters. We present EDM that attempts to overcome this challenge using two key ideas. First, while existing network protocols for remote memory access over the Ethernet, such as TCP/IP and RDMA, are implemented on top of the Ethernet MAC layer, EDM takes a radical approach by implementing the entire network protocol stack for remote memory access within the Physical layer (PHY) of the Ethernet. This overcomes fundamental latency and bandwidth overheads imposed by the MAC layer, especially for small memory messages. Second, EDM implements a centralized, fast, in-network scheduler for memory traffic within the PHY of the Ethernet switch. Inspired by the classic Parallel Iterative Matching (PIM) algorithm, the scheduler dynamically reserves bandwidth between compute and memory nodes by creating virtual circuits in the PHY, thus eliminating queuing delay and layer 2 packet processing delay at the switch for memory traffic, while maintaining high bandwidth utilization. Our FPGA testbed demonstrates that EDM's network fabric incurs a latency of only ~300 ns for remote memory access in an unloaded network, which is an order of magnitude lower than state-of-the-art Ethernet-based solutions such as RoCEv2 and comparable to emerging PCIe-based solutions such as CXL. Larger-scale network simulations indicate that even at high network loads, EDM's average latency remains within 1.3x its unloaded latency.