• DocumentCode
    182206
  • Title

    PAC: Taming TCP Incast Congestion Using Proactive ACK Control

  • Author

    Wei Bai ; Kai Chen ; Haitao Wu ; Wuwei Lan ; Yangming Zhao

  • Author_Institution
    CSE Dept., Hong Kong Univ. of Sci. & Technol., Hong Kong, China
  • fYear
    2014
  • fDate
    21-24 Oct. 2014
  • Firstpage
    385
  • Lastpage
    396
  • Abstract
    TCP in cast congestion which can introduce hundreds of milliseconds delay and up to 90% throughput degradation, severely affecting application performance, has been a practical issue in high-bandwidth low-latency data enter networks. Despite continuous efforts, prior solutions have significant drawbacks. They either only support quite a limited number of senders (e.g., 40-60), which is not sufficient, or require non-trivial system modifications, which is impractical and not incrementally deployable. We present PAC, a simple yet very effective design to tame TCP in cast congestion via Proactive ACK Control at the receiver. The key design principle behind PAC is that we treat ACK not only as the acknowledgement of received packets but also as the trigger for new packets. Leveraging data center network characteristics, PAC enforces a novel ACK control to release ACKs in such a way that the ACK-triggered in-flight data can fully utilize the bottleneck link without causing in cast collapse even when faced with over a thousand senders. We implement PAC on both Windows and Linux platforms, and extensively evaluate PAC using small-scale test bed experiments and large-scale ns-2 simulations. Our results show that PAC significantly outperforms the previous representative designs such as ICTCP and DCTCP by supporting 40X (i.e., 40?1600) more senders, further, it does not introduce spurious timeout and retransmission even when the measured 99th percentile RTT is only 3.6ms. Our implementation experiences show that PAC is readily deployable in production data enters, while requiring minimal system modification compared to prior designs.
  • Keywords
    Linux; computer centres; computer networks; data communication; synchronisation; telecommunication congestion control; telecommunication network planning; transport protocols; ACK-triggered in-flight data; DCTCP; ICTCP; Linux platforms; PAC; TCP in-cast congestion; Windows platforms; data center networks; milliseconds delay; ns-2 simulations; proactive ACK control; throughput degradation; Delays; Packet loss; Production; Receivers; Switches; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Protocols (ICNP), 2014 IEEE 22nd International Conference on
  • Conference_Location
    Raleigh, NC
  • Print_ISBN
    978-1-4799-6203-7
  • Type

    conf

  • DOI
    10.1109/ICNP.2014.62
  • Filename
    6980401