() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 1 networks / 15



Similar documents
XCP-i : explicit Control Protocol for heterogeneous inter-networking of high-speed networks

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Performance comparison of TCP, HSTCP and XCP in high-speed, highly variable-bandwidth environments

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

TCP/IP Over Lossy Links - TCP SACK without Congestion Control

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Context. Congestion Control In High Bandwidth-Delay Nets [Katabi02a] What is XCP? Key ideas. Router Feedback: Utilization.

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

CS268 Exam Solutions. 1) End-to-End (20 pts)

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

High-Speed TCP Performance Characterization under Various Operating Systems

4 High-speed Transmission and Interoperability

Mobile Communications Chapter 9: Mobile Transport Layer

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

TCP over Wireless Networks

Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks

First Midterm for ECE374 03/09/12 Solution!!

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Parallel TCP Data Transfers: A Practical Model and its Application

Active Queue Management (AQM) based Internet Congestion Control

IP - The Internet Protocol

TCP in Wireless Mobile Networks

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and.

Bandwidth Management in MPLS Networks

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

2 TCP-like Design. Answer

Midterm Exam CMPSCI 453: Computer Networks Fall 2011 Prof. Jim Kurose

A Network-Controlled Architecture for SCTP Hard Handover

Low-rate TCP-targeted Denial of Service Attack Defense

TCP, Active Queue Management and QoS

Question: 3 When using Application Intelligence, Server Time may be defined as.

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

17: Queue Management. Queuing. Mark Handley

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Access Control: Firewalls (1)

TCP in Wireless Networks

Internet Protocol: IP packet headers. vendredi 18 octobre 13

EFFECT OF TRANSFER FILE SIZE ON TCP-ADaLR PERFORMANCE: A SIMULATION STUDY

La couche transport dans l'internet (la suite TCP/IP)

A Survey: High Speed TCP Variants in Wireless Networks

Performance Measurement of Wireless LAN Using Open Source

Oscillations of the Sending Window in Compound TCP

Mathematical Modelling of Computer Networks: Part II. Module 1: Network Coding

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

ALTHOUGH it is one of the first protocols

Delay-Based Early Congestion Detection and Adaptation in TCP: Impact on web performance

Introduction to LAN/WAN. Network Layer

NAT and Firewall Traversal with STUN / TURN / ICE

TCP/IP In Cellular Networks

Data Networks Summer 2007 Homework #3

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

CSE 123: Computer Networks

Introduction to LAN/WAN. Network Layer (part II)

Influence of Load Balancing on Quality of Real Time Data Transmission*

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

TCP for Wireless Networks

Priority Based Dynamic Rate Control for VoIP Traffic

PINK: Proactive INjection into ack, a queue manager to impose fair resource allocation among TCP ows

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Linux 2.4 Implementation of Westwood+ TCP with rate-halving: A Performance Evaluation over the Internet

Transport Layer Protocols

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

... neither PCF nor CA used in practice

Internet Infrastructure Measurement: Challenges and Tools

SJBIT, Bangalore, KARNATAKA

An Improved TCP Congestion Control Algorithm for Wireless Networks

Master Course Computer Networks IN2097

Performance Analysis of IPv4 v/s IPv6 in Virtual Environment Using UBUNTU

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

MONITORING AVAILABLE BANDWIDTH OF UNDERLYING GRID NETWORKS

Enabling Cloud Architecture for Globally Distributed Applications

A Reliable and Fast Data Transfer for Grid Systems Using a Dynamic Firewall Configuration

Security (II) ISO : Security Architecture of OSI Reference Model. Outline. Course Outline: Fundamental Topics. EE5723/EE4723 Spring 2012

Disjoint Path Algorithm for Load Balancing in MPLS network

Bandwidth Measurement in Wireless Networks

Giving life to today s media distribution services

Packet Queueing Delay

TRILL Large Layer 2 Network Solution

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

High Speed Internet Access Using Satellite-Based DVB Networks

Transcription:

XCP-i: explicit Control Protocol for heterogeneous inter-networking of high-speed networks Dino LOPEZ 1 C. PHAM 2 L. LEFEVRE 3 November 28th, 2006 1 INRIA RESO/LIP, France dmlopezp@ens-lyon.fr 2 LIUPPA, University of Pau, France Congduc.Pham@univ-pau.fr 3 INRIA RESO/LIP, France Laurent.Lefevre@ens-lyon.fr () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 1 networks / 15

Index 1 explicit Control Protocol (XCP) How it works... Limits of XCP 2 XCP-i: a new XCP interoperable version The new XCP-i algorithm XCP-i in action 3 Conclusion 4 Future Works () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 2 networks / 15

explicit Control Protocol [Katabi] Protocol based on the use of assisted routers (generalizes ECN). XCP Header: TCP Header + 3 new fields. The XCP routers update the H feedback. The feedback is sent back to the sender in the ACK. The sender updates the cwnd = cwnd + feedback. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 3 networks / 15

XCP vs TCP Simulation on ns-2. XCP always more performant than TCP. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 4 networks / 15

But... 1 It works well only in 100% XCP networks. 2 No interoperabilty between equipments Bad performance if classical IP routers are placed in the bottleneck. 3 No interoperability between protocols Throughput really small when it shares the bottleneck with end-to-end protocols. 4 Imposible to think in a decremental deployment. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 5 networks / 15

XCP Router - IP classical router () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 6 networks / 15

XCP Router - IP classical router Less performant than TCP! () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 6 networks / 15

XCP-i: Approach for a new interoperable XCP version 1 The absence of interoperability prevents the incremental deployment of XCP in the new networks. 2 Our approach enables to tackle the problem: with no states per flow in the routers. keeping the original control laws of XCP. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 7 networks / 15

XCP-i: Approach for a new interoperable XCP version 1 The absence of interoperability prevents the incremental deployment of XCP in the new networks. 2 Our approach enables to tackle the problem: with no states per flow in the routers. keeping the original control laws of XCP. 1. Where are placed the non XCP routers? () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 7 networks / 15

Detecting the non XCP clouds xcp ttl = TTL Discover the non XCP routers: Use the IP TTL field. New field xcp ttl in the XCP header. Initialize o the same TTL value. Compare fields xcp ttl and TTL. Decrease xcp ttl in every XCP-i router. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 8 networks / 15

Detecting the non XCP clouds xcp ttl = TTL xcp ttl == TTL xcp ttl -- TTL-- Discover the non XCP routers: Use the IP TTL field. New field xcp ttl in the XCP header. Initialize o the same TTL value. Compare fields xcp ttl and TTL. Decrease xcp ttl in every XCP-i router. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 8 networks / 15

Detecting the non XCP clouds xcp ttl = TTL xcp ttl == TTL xcp ttl -- TTL-- Discover the non XCP routers: Use the IP TTL field. New field xcp ttl in the XCP header. Initialize o the same TTL value. Compare fields xcp ttl and TTL. Decrease xcp ttl in every XCP-i router. xcp ttl!= TTL TTL-- xcp ttl = TTL () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 8 networks / 15

Detecting the non XCP clouds xcp ttl = TTL xcp ttl == TTL xcp ttl -- TTL-- Discover the non XCP routers: Use the IP TTL field. New field xcp ttl in the XCP header. Initialize o the same TTL value. Compare fields xcp ttl and TTL. Decrease xcp ttl in every XCP-i router. xcp ttl!= TTL TTL-- xcp ttl = TTL 2. What is inside the non-xcp cloud? () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 8 networks / 15

Computing the resources in the non-xcp cloud ----> Compute the state of the network in the non-xcp cloud (R0 -> R2). Execute a processus to compute the available bandwidth in the non XCP cloud (Packet train, quickprobe). Discover the last XCP-i router (R0). New field last xcp router in the XCP header. Update it with the IP address of the last sender node. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 9 networks / 15

Computing the resources in the non-xcp cloud last xcp router = S ----> Compute the state of the network in the non-xcp cloud (R0 -> R2). Execute a processus to compute the available bandwidth in the non XCP cloud (Packet train, quickprobe). Discover the last XCP-i router (R0). New field last xcp router in the XCP header. Update it with the IP address of the last sender node. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 9 networks / 15

Computing the resources in the non-xcp cloud last xcp router = S S R0 ----> Compute the state of the network in the non-xcp cloud (R0 -> R2). Execute a processus to compute the available bandwidth in the non XCP cloud (Packet train, quickprobe). Discover the last XCP-i router (R0). New field last xcp router in the XCP header. Update it with the IP address of the last sender node. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 9 networks / 15

Computing the resources in the non-xcp cloud last xcp router = S S R0 ----> R0 R2 Compute the state of the network in the non-xcp cloud (R0 -> R2). Execute a processus to compute the available bandwidth in the non XCP cloud (Packet train, quickprobe). Discover the last XCP-i router (R0). New field last xcp router in the XCP header. Update it with the IP address of the last sender node. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 9 networks / 15

Computing the resources in the non-xcp cloud last xcp router = S S R0 ----> R0 R2 Compute the state of the network in the non-xcp cloud (R0 -> R2). Execute a processus to compute the available bandwidth in the non XCP cloud (Packet train, quickprobe). Discover the last XCP-i router (R0). New field last xcp router in the XCP header. Update it with the IP address of the last sender node. 3. How to calculate a new feedback to take the ABW into account? () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed 2006 9 networks / 15

The Virtual XCP-i router Send the Available BW to the router which required it. Hash table. Create a virtual router XCP-iv. f = α.rtt.(o I) β.q fv = α.rtt.abw β.q Subtitute every non-xcp cloud by a virtual router. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed10 networks / 15

XCP-i in an heterogeneous network Simulation in ns-2. Adapted performance in a not fully XCP network. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed11 networks / 15

XCP-i in an heterogeneous network Good fairness between flows. Flows stability. Simulation in ns-2. Adapted performance in a not fully XCP network. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed11 networks / 15

Sensibility to the bandwidth estimation accuracy XCP-i Non XCP Sender j 500 Mbps 500 Mbps 100 Mbps 1 ms 16 ms R3 500 Mbps 16 ms Sender i 500 Mbps XCP-i Non XCP XCP-i XCP-i 500 Mbps 500 Mbps 500 Mbps 400 Mbps 1 ms 300 Mbps 1 ms 16 ms 16 ms 16 ms 500 Mbps R0 R1 R2 1 ms Receiver i Receiver j Under estimation. Under utilisation. No timeouts. Over estimation. Timeouts depend on the routers capacity. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed12 networks / 15

Conclusion Approach for the interoperability between equipements in an heterogeneous network. XCP-i is the first step to an interoperable congestion control protocol based on assisted routers. XCP-i keeps the XCP controls laws as in the original model. XCP-i works in a large range of network topologies. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed13 networks / 15

Future Works Implementation of XCP-i in a Linux kernel. Deployment and testing of XCP-i on a large scale (grid5000). Fairness with end-to-end protocols. () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed14 networks / 15

Discussion Time...! () XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of 2006 high-speed15 networks / 15