Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.

Slides:



Advertisements
Similar presentations
Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Advertisements

Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
TCP Vegas: New Techniques for Congestion Detection and Control.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_b Transport Protocols - TCP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
1 Transport Protocols (continued) Relates to Lab 5. UDP and TCP.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
University of the Western Cape Chapter 12: The Transport Layer.
SMUCSE 4344 transport layer. SMUCSE 4344 transport layer end-to-end protocols –transport code runs only on endpoint hosts encapsulates network communications.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
ECE 4110 – Internetwork Programming
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Chapter 3 outline 3.1 transport-layer services
The Transport Layer (TCP)
Chapter 6 TCP Congestion Control
Introduction to Congestion Control
PART 5 Transport Layer Computer Networks.
Chapter 3 outline 3.1 Transport-layer services
Magda El Zarki Professor, ICS UC, Irvine
Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
Transport Layer Unit 5.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
Chapter 6 TCP Congestion Control
CS4470 Computer Networking Protocols
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Review of Internet Protocols Transport Layer
Presentation transcript:

Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics and Computer Science Division, Argonne National Laboratory, 2 Department of Computer Science, Illinois Institute of Technology, 3 Department of Computer and Information Science, The Ohio State University Introduction Bulk data transfer has become one of the key requirements in many Grid applications GridFTP has been widely deployed for high-speed data transport services These services normally require reliable data transfer resulting in TCP as the preferred common base protocol Unfortunately TCP performs sub optimally in achieving maximum throughput on the currently available long fat networks over the Internet This work involves two phases of investigation on the impact of transport protocol on bulk data transfer: Appropriate instrumentation and study of standard Linux TCP stack, incorporating the recently proposed modifications for high-speed transport Evaluation the non-TCP based reliable transport mechanisms such as NETBLT, Tsunami from Indiana University, RBUDP from the Electronic Visualization Lab at University of Illinois - Chicago Congestion Control in TCP TCP uses two algorithm for congestion control: slow start and congestion avoidance Maximum data in flight is min(congestion window, advertised window) Slow start: Congestion window is initialized to one segment. Each time an acknowledgment is received, the congestion window is increased by one segment Congestion avoidance: increase in congestion window should be at most one segment each round-trip time (regardless of the number of acknowledgments that are received in that round-trip time) Slow-start threshold is used to switch between slow-start and congestion avoidance. Exit slow-start and enter congestion avoidance when the congestion window goes above slow- start threshold Fast retransmit and recovery are proposed to improve the performance of TCP by retransmitting without waiting for the retransmit timer to expire References: RFC 2001, RFC 2581, RFC 2582, RFC 2914 Limited Slow-Start The Problem: The current slow-start procedure effectively doubles the congestion window in the absence of delayed acknowledgments. For TCP connections that are able to use congestion windows of thousands of segments, such an increase can easily result in thousands of packets being dropped in one round-trip time. This is often counterproductive for the TCP flow itself and is also hard on the rest of the traffic sharing the congested link. The Solution – Limited Slow-Start: Limits the number of segments by which the congestion window is increased during slow-start, in order to improve performance for TCP connections with large congestion windows. Introduces another threshold called limited slow start threshold Enter limited slow-start when the congestion window goes above this threshold During limited slow-start, the congestion window is increased by at most half of the maximum segment size for each arriving acknowledgment Exit limited slow-start and enter congestion avoidance when the congestion window goes above the slow-start threshold Reference: Internet draft draft-floyd-tcp-slow-start-01.txt High Speed TCP Current standard TCP places a serious constraint on the congestion windows that can be achieved by TCP in realistic environments High-speed TCP is a modification to TCP's current congestion control mechanism for high-delay, bandwidth networks It introduces a threshold value. If the congestion window is less than the threshold, it uses the normal AIMD algorithm where the additive value is 1 and the decrease factor is 0.5 If the congestion window is greater than the threshold, it uses High Speed response function to calculate alternate values for AIMD Benefits: Achieves high per connection throughput without requiring unrealistically low packet loss rates Reaches high throughput without long delays when recovering from multiple retransmit timeouts The proposed change to the AIMD algorithm may impose a certain degree of unfairness as it does not reduce its transfer rate as much as standard TCP Reference: Internet draft draft-floyd-tcp-highspeed-01.txt Web100 Improves TCP instrumentation by providing a simple but elegant means of understanding the underlying operation of TCP within a host. Includes tools for measuring performance and network diagnosis to get a dynamic view of the behavior of the TCP sessions Provides foundation for TCP autotuning performed in process-level code and the process- level tools designed to locate bottlenecks Helped identify the cause of extreme round-trip time variance in a recent bulk data transfer experiment Helped identify the various possible reasons for drop in the congestion window Does not provide information about the process id for a TCP stream; dropped packets are not instrumented Reference: Provides a standard API for the applications Drivers are responsible for all file access and data transporting Other Transport Protocols NETBLT (NETwork BLock Transfer): Transfer the data in a series of large data aggregates called buffers. The sending NETBLT must inform the receiving NETBLT of the transfer size during connection setup RUDP (Reliable UDP) Layered on UDP/IP protocols and provides reliable in-order delivery. EACK is used to specify the out-of-order segments received and unlike TCP the receiver RUDP receiver cannot discard the out-of-order segments RBUDP (Reliable Blast UDP) UDP augmented with aggregated acknowledgements to provide reliable bulk data transmission. Acknowledgements are delivered at the end of the transmission phase using a bit vector Tsunami A hybrid TCP/UDP based file transfer protocol. It uses UDP for payload and TCP for signaling including request for retransmission Figure 1: Comparison of the congestion window variation in standard TCP and high-speed TCP With the modified values for the AIMD, the high-speed TCP is able to reach the bandwidth delay product much faster than the standard TCP Figure 2: Comparison of the congestion window variation for various schemes High-speed TCP schemes achieve higher congestion window than the other schemes Figure 3: Effect of send stalls on the congestion window for high-speed TCP Even though there is no congestion in the network, Linux TCP treats the local resource stalls as congestion signals Figure 4: Variation of bandwidth with parallel streams for different schemes High-speed TCP schemes outperform the other schemes Figure 5: Interaction of multiple streams for high speed TCP with send stalls Note that some of the streams are not able to achieve a higher congestion window Figure 6: Interaction of multiple streams for high-speed TCP with no send stalls Conclusion Web 100 is a useful tool for TCP instrumentation and trouble shooting Current TCP is not suitable for long fat networks. High Speed provides better throughput than the standard TCP but the fairness of it needs to be evaluated Local resource stalls imposed by Linux adds additional constrains on throughput Globus XIO