Basic Dynamic Scheduling for Multiple Path Routing Joseph A LaConte CS 526 May 5, 2005.

Slides:



Advertisements
Similar presentations
3/2/2001Hanoch Levy, CS, TAU1 TCP Behavior and Performance Workshop on QoS Hanoch Levy April 2004.
Advertisements

1 Transport Protocols & TCP CSE 3213 Fall April 2015.
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
TCP: Transmission Control Protocol Overview Connection set-up and termination Interactive Bulk transfer Timers Improvements.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
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.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CPSC Tutorial: TCP 101 r The Transmission Control Protocol (TCP) is the protocol that sends your data reliably r Used for , Web, ftp, telnet,
Week 9 TCP9-1 Week 9 TCP 3 outline r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management.
Multipath Routing: Proxy Selection By Joseph A LaConte CS 591 – Semester Project December 07, 2005.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
TCP Westwood (with Faster Recovery) Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio.
Data Communication and Networks
Congestion Avoidance and Control CSCI 780, Fall 2005.
Transport Layer Congestion control. Transport Layer 3-2 Approaches towards congestion control End-to-end congestion control: r no explicit feedback.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
Network Technologies essentials Week 8: TCP congestion control Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
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.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Chapter 12 Transmission Control Protocol (TCP)
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Transmission Control Protocol TCP Part 2 University of Glamorgan Networked & Distributed Systems.
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
What is TCP? Connection-oriented reliable transfer Stream paradigm
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
TCP on Wireless Ad Hoc Networks CS 218 Oct 22, 2003 TCP overview Ad hoc TCP : mobility, route failures and timeout TCP and MAC interaction study TCP fairness.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Congestion Avoidance and Control Van Jacobson and Michael Karels Presented by Sui-Yu Wang.
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.
CPSC TCP Plots r Slides originally from Williamson at Calgary r Minor modifications are made.
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.
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.
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
Chapter 6 TCP Congestion Control
Introduction to Congestion Control
Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
TCP Westwood(+) Protocol Implementation in ns-3
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP Sequence Number Plots
Lecture 19 – TCP Performance
CS4470 Computer Networking Protocols
Chapter 6 TCP Congestion Control
CS640: Introduction to Computer Networks
CS4470 Computer Networking Protocols
TCP Overview.
Transport Layer: Congestion Control
TCP flow and congestion control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

Basic Dynamic Scheduling for Multiple Path Routing Joseph A LaConte CS 526 May 5, 2005

LaConte, Joseph A.2 OVERVIEW Goals Purpose Dynamic Scheduler Design Issues TCP Slow Start Algorithm Proposed Solution Model –Benefits –Penalties Future Work

May 5, 2005LaConte, Joseph A.3 GOALS Review some traits of TCP. Discuss some of the design issues associated with a dynamic scheduler in multiple path routing. Propose a connection-based dynamic scheduler for TCP utilizing multiple paths.

May 5, 2005LaConte, Joseph A.4 PURPOSE What is multiple path routing? –Set of Proxy servers with indirect routing. –Overlay network. –Wireless ad hoc networks. –Multihoming. How does a dynamic scheduler relate to multiple path routing?

May 5, 2005LaConte, Joseph A.5 DYNAMIC SCHEDULER The dynamic scheduler should: –Increase performance. –Have the capability to diagnose bandwidth (within some degree). –Reduce network congestion (efficiency). How would you implement a dynamic scheduler for TCP using multipaths?

May 5, 2005LaConte, Joseph A.6 DESIGN ISSUES Network Layer (IP) versus Transport Layer. Concurrent Multipaths: –Arrival order is NOT guaranteed. –Bandwidth fluctuates. TCP: –NOT required to send an immediate ACK. –NOT required to use NACK [SACK]. Network Congestion

May 5, 2005LaConte, Joseph A.7 TCP Brief Review: –Sliding Window? –Congestion Control Window? –Slow Start Algorithm. –Fast Retransmit.

May 5, 2005LaConte, Joseph A.8 SLOW START ALGORITHM Controls congestion window. Starts small, but grows exponentially. Continues until a retransmission timeout. Loop: –Restarts using ½ old window size as a threshold. –When threshold is reached grows linearly. –Continues until a retransmission timeout.

May 5, 2005LaConte, Joseph A.9 Tanenbaum p. 550

May 5, 2005LaConte, Joseph A.10 TCP Congestion Control Window size Time (seconds) Slow Start Reach initial ssthresh; switch to CA mode Fast retransmit Fast recovery Congestion Avoidance Packet loss Time-out Slow Start 1 Cai, Yu slide 26

May 5, 2005LaConte, Joseph A.11 PROPOSED SOLUTION MODEL Use congestion control as a rough diagnostic tool for each path. Iterate each path until restart, storing the threshold for each path. Handle retransmission queue RTO timers (initial solution: by retransmission of all not yet acknowledged segments in buffer through next path). Upon diagnostic completion: –Find weights using LCD on thresholds [approx]. –Calculate new threshold based on β( sum(thresholds) ) where 0 < β < 1 RTO – Retransmission TimeOut LCD – Least (lowest) Common Denominator

May 5, 2005LaConte, Joseph A.12 BENEFITS OF MODEL Gives a relatively quick estimate of bandwidth/reliability. Spends less time on slow paths (and more time on less congested paths). Inherently avoids and reduces network congestion. β provides for limited network fluctuations.

May 5, 2005LaConte, Joseph A.13 PENALTIES FOR MODEL Poor solution for multiple wireless paths. Multiple paths are not exploited during diagnostics. Overreaching may occur in each window containing a timeout. Shorter TCP sessions benefit the least.

May 5, 2005LaConte, Joseph A.14 FUTURE WORK Implementation and testing. Make enhancements to model: –Experiment with caps on congestion window size based on receiver’s advertised window size to reduce cost penalties of overreach/timeout during diagnostic phase. –Incorporate other TCP bookkeeping variables (RTO, RTTM, etc). –Refine mechanism for re-entering diagnostic phase. –Detect/Decide when to drop a path. –Allow for cap on number of paths (ie. use best m of n paths). Implement global mechanism in network layer that allows transport layer and application layer (if specific transport layer allows) to implement dynamic schedulers. Look at fast retransmit/broadcasting. Experiment with timeout values. RTTM – Round Trip Time Measured

May 5, 2005LaConte, Joseph A.15 ADDITIONAL RESOURCES Multiple Path Routing: Watson, Frank E Enhanced TCP Performance with Multiple Path Routing. Master’s thesis, University of Colorado at Colorado Springs. Cai, Yu On the Proxy Server based Multipath Connection. PhD Dissertation Defense, University of Colorado at Colorado Springs. Gerla, M., Lee, S. S., Pau, G TCP Westwood Performance Over Multiple Paths. TCP: Tanenbaum, Andrew S Computer Networks, 4 th ed. Prentice Hall PTR, Upper Saddle River, NJ. Sarolahti, Pasi Linux TCP. Seminar on Linux Kernel. Casetti, C., Gerla, M., Lee S. S., Mascolo, S., Sanadidi, M TCP with Faster Recovery. Sacerdoti, Federico D Tcphealth: TCP Connection Monitoring in Linux. TCP: From PSH to ACK Maintained by Rafael Stekolshchik.