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



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

Chapter 1 Reading Organizer

Ring Protection: Wrapping vs. Steering

Dynamic Congestion-Based Load Balanced Routing in Optical Burst-Switched Networks

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

TCP in Wireless Mobile Networks

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

Disjoint Path Algorithm for Load Balancing in MPLS network

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

Router-assisted congestion control. Lecture 8 CS 653, Fall 2010

Experiences with Interactive Video Using TFRC

Giving life to today s media distribution services

4 High-speed Transmission and Interoperability

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

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

Performance of networks containing both MaxNet and SumNet links

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

PORTrockIT. Spectrum Protect : faster WAN replication and backups with PORTrockIT

Internet Infrastructure Measurement: Challenges and Tools

Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)

Active Queue Management

Quality of Service Analysis of Video Conferencing over WiFi and Ethernet Networks

Oscillations of the Sending Window in Compound TCP

Network Considerations for IP Video

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

Active Queue Management (AQM) based Internet Congestion Control

Definition. A Historical Example

Frame Burst Adjusting for Transmitting Video Conference in Gigabit Ethernet

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

CSE 3214: Computer Network Protocols and Applications

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

CSE3214 Computer Network Protocols and Applications. Chapter 1 Examples and Homework Problems

Comparative Analysis of Congestion Control Algorithms Using ns-2

Computer Networking Networks

Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group

Smart Queue Scheduling for QoS Spring 2001 Final Report

Traffic Management Solutions for Social Innovation Business

Microsoft s Cloud Networks

How To Make A Car A Car Into A Car With A Car Stereo And A Car Monitor

Controlling the Internet in the era of Software Defined and Virtualized Networks. Fernando Paganini Universidad ORT Uruguay

Analysis of TCP Performance Over Asymmetric Wireless Links

15-441: Computer Networks Homework 2 Solution

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

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

PRESTA 10G Platform for High-accuracy 10-Gb/s Network Monitoring

High-Speed TCP Performance Characterization under Various Operating Systems

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

OpenFlow Based Load Balancing

Analysis of Internet Transport Service Performance with Active Queue Management in a QoS-enabled Network

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

CoMPACT-Monitor: Change-of-Measure based Passive/Active Monitoring Weighted Active Sampling Scheme to Infer QoS

Computer Networks and the Internet

Iperf Tutorial. Jon Dugan Summer JointTechs 2010, Columbus, OH

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Performance Evaluation of Active Queue Management Using a Hybrid Approach

Software Defined Networking What is it, how does it work, and what is it good for?

Congestion Control Overview

Traffic delivery evolution in the Internet ENOG 4 Moscow 23 rd October 2012

Data Networks Summer 2007 Homework #3

Performance Comparison of Mixed Protocols Based on EIGRP, IS-IS and OSPF for Real-time Applications

Yealink VCS Network Deployment Solution

D1.2 Network Load Balancing

Internet Congestion Control for Future High Bandwidth-Delay Product Environments

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

The old Internet. Software in the Network: Outline. Traditional Design. 1) Basic Caching. The Arrival of Software (in the network)

IRLbot: Scaling to 6 Billion Pages and Beyond

Bandwidth Management for Peer-to-Peer Applications

WAN Performance Analysis A Study on the Impact of Windows 7

APTA TransiTech Conference Communications: Vendor Perspective (TT) Phoenix, Arizona, Tuesday, VoIP Solution (101)

Introduction to LAN/WAN. Network Layer

TCP, Active Queue Management and QoS

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

PART III. OPS-based wide area networks

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

Rate-Based Active Queue Management: A Green Algorithm in Congestion Control

IP Traffic Engineering over OMP technique

Virtual PortChannels: Building Networks without Spanning Tree Protocol

Requirements of Voice in an IP Internetwork

The Analysis and Simulation of VoIP

MPLS: Key Factors to Consider When Selecting Your MPLS Provider

The Performance of Measurement-Based Overlay Networks

How To Provide Qos Based Routing In The Internet

The Century of Infinite Bandwidth. Simon C. Lin Computing Centre, Academia Sinica Taipei, Taiwan January 2001

Recovery Modeling in MPLS Networks

Upload Traffic over TCP and UDP Protocols in Different Security Algorithms in Wireless Network

White paper. Latency in live network video surveillance

Since 1998, AT&T invested more than $35 billion to support customer needs in data, Internet protocol (IP), local and global services.

Improving Quality of Service

Optical interconnection networks for data centers

Routing in packet-switching networks

Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Analysis of Performance of VoIP

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Networking Research: Trends and Issues

Low-rate TCP-targeted Denial of Service Attack Defense

Transcription:

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

Agenda What is protocol scalability Why TCP does not scale Future high-speed applications AQM congestion control Other work at Texas A&M 2

Protocol Scalability Internet is a complex large-scale distributed system Over 285 million hosts advertized by DNS in July 2004 (ISC Internet Domain Survey) More 60 million websites in Jan 2005 (Netcraft.com) Over 8 billion webpages crawled by Google Millions of routers, switches, and other devices attached to the network The Internet continues to grow exponentially Not only in size, but also in bandwidth, number of users, hosts, and amount of data transmitted 3

Protocol Scalability 2 Any potential problems in the current Internet will become amplied in the future Scalability thus becomes a fundamental issue Scalability determines how well the network handles increase in its size Network protocols provide communication between users and determine how the Internet sustains its current/future load As the size of the network grows, some protocols may not scale well, leading to noticeable problems 4

Congestion Control One of the fundamental problems in computer networks is how to manage congestion Special protocols called congestion control are designed to make sure that congestion is handled promptly and properly What is congestion? single lane 5

Congestion Control 2 Instead of cars, the Internet has packets A packet is a piece of data that travels over a network Too many packets sent into a given link cause congestion Congestion fills up the outgoing queues, eventually causing packet loss Router 6

Congestion Control 3 TCP is the current standard for congestion control TCP was originally designed in the early 1980s Early versions of TCP did not have proper congestion control This resulted in congestion collapses throughout mid- 1980s Network utilization was close to 100%, but the throughput an application was able to obtain was close to zero TCP was re-designed in 1988, 1990, and 1992 7

Congestion Control 4 The same 12-year old protocols run in the Internet today One of the main issues with TCP at this stage is its scalability in high-bandwidth networks Can TCP effectively utilize terabit (10 12 ) and petabit (10 15 ) per second links? Even at gigabit/second (10 9 ) speeds, TCP exhibits difficulties in long-term transfers It takes close to an hour for TCP to reach full link utilization The protocol was not designed for such capacities 8

Congestion Control 5 If network bandwidth continues to double every year, terabits and petabits per second will become mainstream in 10 and 20 years, respectively Assume 100 ms delay between hosts Link capacity Time to reach utilization 10 gb/s 1.15 hours 1 tb/s 4.8 days 1 pt/s 13 years 9

Congestion Control 6 A more subtle issue is that TCP cannot experience packet loss for this entire duration In fact, the table below shows that network loss must be substantially below all realistic values (10-6 -10-8 ) Link capacity Average loss probability 10 gb/s 10-10 1 tb/s 10-14 1 pt/s 10-20 10

High Bandwidth Applications Scientific applications today require transfer of tera- and petabytes of data Telescope data, various physics and sensor applications Teragrid: 40 gb/s distributed infrastructure for open scientific research HDTV over the Internet Uncompressed HD video at a basic (1024x768) resolution requires 1.4 gb/s 125 channels of HD video = 200 gb/s 1000 channels on the backbone = 1.2 tb/s 11

High Bandwidth Applications 2 General requirements on future congestion control High link utilization Fast convergence Low oscillations Low packet loss Low end-to-end delay Video streaming is more sensitive to the last three issues than simple data transfer 12

AQM Congestion Control A recent direction in congestion control relies on Active Queue Management (AQM) Routers compute congestion information and insert it into passing packets In contrast, TCP infers congestion from packet loss observed by the receiver AQM algorithms generally scale better and can exhibit many useful properties not available in TCP We recently developed an AQM algorithm with many desirable properties listed above 13

AQM Congestion Control 2 The algorithm reaches link utilization in the same number of steps for all links With 200 ms delay, it takes 3 seconds to utilize 1 mb/s, 1 tb/s, or 1 googol (10 100 ) bps link It exhibits fairness All flows sharing a link receive equal share of the link TCP discriminates agains flows with large delay Convergence to fairness is within 3 seconds as well No oscillations in the steady state Link utilization reaches 100% and stays there 14

AQM Congestion Control 3 The method does not lose any packets Link capacity is never exceeded It is stable for arbitrary (including time-varying) delays Control theoretic stability means that rates always converge to the desired state It is low-overhead and can be implemented with four additions per arriving packet inside routers Implemented in the Linux kernel Experiments with a 1 gb/s network at Texas A&M 15

AQM Congestion Control 4 Linux topology (left) and sending rate of flows x 1 and x 2 (right) x 1 x 2 16

AQM Congestion Control 5 Three flows using the same topology x 1 x 2 x 2 x 3 x 3 17

Other Work Besides congestion control, we also study Internet protocols and create models for the various Internet systems These include P2P systems (low diameter graphs, faster searches, analysis of resilience) Evolution models (graph theoretic approaches to understanding the topology of the Internet) Better video streaming and compression Topology discovery, content distribution networks, performance analysis, traffic measurement, etc. 18