Remote Direct Memory Access (RDMA) is widely deployed in Data Center Networks (DCNs), but it is sensitive to packet loss due to the Go-Back-N retransmission. Forward Error Correction (FEC) can mitigate this issue by introducing redundancy to recover lost packets. However, the fixed coding parameters of FEC hinder its adaptability to dynamic network conditions, leading to inefficiencies and unreliability. To address this issue, we propose DCTS-RDMA, a dynamic coding transmission system for RDMA. DCTS-RDMA incorporates a monitor to detect packet loss in real time and a Dynamic Coding Packet (DCP) algorithm to adaptively adjust the coding group size and redundancy based on the detected loss, thereby overcoming the inefficiency of fixed coding parameters. To support varying coding decisions, the selected parameters are transmitted to an encoder at the sender to generate redundant packets, while a decoder at the receiver reconstructs lost data using both the original and redundant packets. We implement DCTS-RDMA using C++/HLS on an FPGA-based simulation platform and conduct extensive experiments. Under low packet loss conditions (less than 1%), our DCTS-RDMA reduces redundant overhead by approximately 85% and decreases total execution time by 7.5% compared to fixed coding strategies.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

DCTS-RDMA: Adaptive FEC via Dynamic Coding for Efficient RDMA over Lossy Networks

  • Zhiyi Yang,
  • Zhexiong Li,
  • Deze Zeng,
  • Lin Gu

摘要

Remote Direct Memory Access (RDMA) is widely deployed in Data Center Networks (DCNs), but it is sensitive to packet loss due to the Go-Back-N retransmission. Forward Error Correction (FEC) can mitigate this issue by introducing redundancy to recover lost packets. However, the fixed coding parameters of FEC hinder its adaptability to dynamic network conditions, leading to inefficiencies and unreliability. To address this issue, we propose DCTS-RDMA, a dynamic coding transmission system for RDMA. DCTS-RDMA incorporates a monitor to detect packet loss in real time and a Dynamic Coding Packet (DCP) algorithm to adaptively adjust the coding group size and redundancy based on the detected loss, thereby overcoming the inefficiency of fixed coding parameters. To support varying coding decisions, the selected parameters are transmitted to an encoder at the sender to generate redundant packets, while a decoder at the receiver reconstructs lost data using both the original and redundant packets. We implement DCTS-RDMA using C++/HLS on an FPGA-based simulation platform and conduct extensive experiments. Under low packet loss conditions (less than 1%), our DCTS-RDMA reduces redundant overhead by approximately 85% and decreases total execution time by 7.5% compared to fixed coding strategies.