IEEE Transactions on Parallel and Distributed Systems · 2014 · 35 citations · 21 references
ComputingComputer EngineeringComputer ScienceComputer NetworksDigital CommunicationQueuing TheoryBuffer ManagementCommunication NetworksCongestion ControlNetwork Performance AnalysisBottleneck Capacity
TCP Incast problem attracts much attention due to the catastrophic goodput drop. In this paper, a goodput model of the problem is built to understand why goodput collapse occurs and a solution to the problem based on the theoretical analysis is proposed. We found that the TCP Incast goodput deterioration is mainly caused by two types of timeouts, one happens at the tail of data blocks and dominates the goodput when the number of senders is small, while the other one at the head of data blocks and governs the goodput when the number of senders is large. The proposed model describes the relationship between these two types of timeouts and the Incast communication pattern, block size, bottleneck buffer size, and so on. The simulation results indicate that the model well characterizes the features of the TCP Incast problem. Enlightened by the analysis, a PRiority-based solution to the TCP INcast problem (PRIN) is proposed, which avoids timeouts at the head of blocks by reducing TCP send window and prevents timeouts at the tail of blocks by leveraging priority technology. The experimental results show that PRIN solves the TCP Incast problem.
21
Jitendra Padhye, Victor Firoiu, Don Towsley et al. · 1998 · 2.1K citations
Mark Allman, Vern Paxson, W. Richard Stevens · 1999 · 1.8K citations · Full text
Sanjay Ghemawat, Howard Gobioff, Shun-Tak A. Leung · 2003 · 1.3K citations
Mohammad Alizadeh, Shuang Yang, Milad Sharif et al. · 2013 · 681 citations
Rajesh Nishtala, Hans Fugal, Steven Grimm et al. · Networked Systems Design and Implementation · 2013 · 597 citations