Enhanced Explicit Congestion Notification (EECN) in TCP with P4 Programming

In current TCP/IP networks, TCP mainly relies on packet drops as an indication of congestion. With the emergence of Explicit Congestion Notification (ECN), TCP can detect the congestion through packets with marked bits instead of dropped packets. ECN thus reduces the unnecessary delay due to packet drops, especially for bandwidth-delay sensitive connections. However, ECN still relies on the receiver for congestion indication, which incurs a round trip time (RTT) before the sender can react to the congestion. In network environments with a high bandwidth-delay product (BDP), this could be problematic. In this paper, we present an enhanced ECN mechanism for the early detection of congestion using P4 programming. In our proposed scheme, the sender does not have to wait for the receiver to indicate congestion because switches in the network can indicate congestion. We evaluate our scheme comparing our proposed solution with standard TCP and TCP with the conventional ECN. Experimental results show that our scheme outperforms ECN as the RTT grows.

[1]  Ioannis Lambadaris,et al.  Performance Evaluation of Explicit Congestion Notification (ECN) in IP networks , 2000, Multimedia Information Systems.

[2]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[3]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[4]  河合 栄治,et al.  Software Defined Networking(SDN)技術とその仮想化 , 2013 .

[5]  David Thaler,et al.  Data Center TCP (DCTCP): TCP Congestion Control for Data Centers , 2017, RFC.

[6]  Ioannis Lambadaris,et al.  Congestion control in TCP/IP networks: a combined ECN and BECN approach , 2003, IEEE Military Communications Conference, 2003. MILCOM 2003..

[7]  Jamal Hadi Salim,et al.  A proposal for Backward ECN for the Internet Protocol (IPv4/IPv6) , 1998 .

[8]  Syed Riffat Ali,et al.  Software Defined Networking (SDN) , 2018, Signals and Communication Technology.

[9]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[10]  Ioannis Lambadaris,et al.  BECN for congestion control in TCP/IP networks: study and comparative evaluation , 2002, Global Telecommunications Conference, 2002. GLOBECOM '02. IEEE.

[11]  Doug Marschke,et al.  Software defined networking (SDN) : anatomy of OpenFlow , 2015 .

[12]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[13]  Anja Feldmann,et al.  P4-enabled Network-assisted Congestion Feedback: A Case for NACKs , 2019, BS.