/
AMP: A Better Multipath TCP for Data  Center  Networks 1 Morteza AMP: A Better Multipath TCP for Data  Center  Networks 1 Morteza

AMP: A Better Multipath TCP for Data Center Networks 1 Morteza - PowerPoint Presentation

lois-ondreau
lois-ondreau . @lois-ondreau
Follow
343 views
Uploaded On 2019-11-04

AMP: A Better Multipath TCP for Data Center Networks 1 Morteza - PPT Presentation

AMP A Better Multipath TCP for Data Center Networks 1 Morteza Kheirkhah University of Edinburgh UK January 2017 Two Key Characteristics of Data Centre Networks DCN Diverse applications with diverse communication patterns and requirements ID: 763100

amp flows multipath subflows flows amp subflows multipath flow congestion unfairness packets link buffer lhu hop subflow short single

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "AMP: A Better Multipath TCP for Data Ce..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

AMP: A Better Multipath TCP for Data Center Networks 1 Morteza Kheirkhah University of Edinburgh UK January 2017

Two Key Characteristics of Data Centre Networks (DCN)Diverse applications with diverse communication patterns and requirements Some apps are bandwidth hungry (online file storage)Other apps are latency sensitive (online search) Short flow dominance Majority of flows are short-lived with deadline in flow completion time (FCT). Majority of data volumes come from a few long flows. 2 Data centers exhibit a highly dynamic network

Two Types of Network Congestion3 Persistent Congestion: Two or more long flows collide on a link (due to poor load-splitting of ECMP routing) Low overall network throughput Transient Congestion: Many short flows collide on a link High queuing delays and packet drop probability Latency sensitive short flows miss their deadlines

Existing Approaches 4 Persistent Congestion MPTCP (SIGCOMM ’11) Hedera (NSDI ’10) Transient Congestion DCTCP (SIGCOMM ’10) D 2 TCP (SIGCOMM ’12) XMP ( coNEXT ’13) XMP attempts to provide a good balance between the latency-throughput trade-off High throughputfor long flows Low latencyfor short flows

Problems with XMPTCP IncastXMP is not robust against the TCP Incast problemMore subflows -> more packets -> buffer easily overflow -> higher chance of experiencing a retransmission timeout Last Hop Unfairness (LHU)XMP does not preserve network fairness when all its subflows compete with single-path flows at a shared link More subflows -> more throughput 5 These problems are not only linked to XMP, they exist in any ECN-based variants of MPTCP

Incast (showcase)6 Multipath protocols complete their flows by 1-2 orders of magnitude longer than DCTCP Multipath protocols use 4 subflows Flow size is 128KB Link rate 10Gbps Link delay 5us (RTT 20us) Switch buffer size is 100 packets The y- axies is log-scaled Data Center MultiPath (DCM) is another ECN-Capable MPTCP variants that we also proposed in this paper. The idea is to combine MPTCP with DCTCP.

Last Hop Unfairness (example) 7 Let’s assume: Propagation delay is zero Marking threshold (K) at switches sets to 4 packets (K=4) Minimum congestion window size sets to one packet ( cwnd min =1) Normal situation Two single-path flows share the link fairly. Each flow generating two packets per RTT on average Persistent buffer inflation A new arriving packet always finds the queue size equal to K. Each flow is thus forced to reduce its cwnd  to one packet Last Hop Unfairness The multipath flow (S5) with 4 subflows sending four times more packets than single-path flows The LHU leads to severe unfairness and escalates the likelihood of persistent buffer inflation significantly

Last Hop Unfairness (showcase) 8 8 DCTCP flows and one XMP flows As the number of XMP’s subflows increases, the impact of LHU problem increases

AMP: Adoptive Multipath TCPKey observation:When all subflows of a multipath flow have the smallest cwnd value, it is a good indicator that the subflows are at the same bottleneck linkAMP’s subflow suppression/release algorithms: Suppression: When the minimum window state across all subflows remains for a small time period (e.g., 2 RTTs), AMP deactivate all subflows but one Release: When AMP no longer receives ECN-marked packets for some time period (e.g., 8 RTTs), it reactivates all suspended subflows 9 AMP behaves like a single-path flow once it detects an Incast-like condition

AMP Simplifies Congestion Control OperationWe make two key observations:RTT measurements of subflows are unnecessary for updating their cwnd (when ECN is used in a DCN)DCTCP-like window reduction slows down traffic shifting 10

AMP under Incast11 AMP is robust against the TCP incast problem Flow Size of 128KB

AMP under LHU12 No. of multipath flows = 1 No. of subflow = 4 No. of multipath flows = 4 No. of subflow = 4 No LHU Severe LHU

SummaryExisting multipath congestion control schemes fail to handle:The TCP incast problem that causes temporal switch buffer overflow due to synchronized traffic arrival The last hop unfairness that causes persistent buffer inflation and serious unfairness We designed AMP to effectively overcome these problems: AMP adoptively switches its operation between a multiple-subflow and single-subflow mode 13

AMP Paper and Source Code Paper: https://arxiv.org/abs/1707.00322NS-3 implementation: https://github.com/mkheirkhah 14

Thank You!15