On Network Dimensioning Approach for the Internet

Similar documents
Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Congestion Control In the Network

CS268: Beyond TCP Congestion Control

Network Support for Multimedia

Optical Packet Switching

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Lecture 14: Congestion Control"

Several Views for Photonic Internet

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Congestion Control and Resource Allocation

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

A transport-layer approach for achieving predictable throughput for Internet applications

Congestion Control in Communication Networks

Information and Communication Networks. Communication

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

Congestion in Data Networks. Congestion in Data Networks

XCP: explicit Control Protocol

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

What Is Congestion? Computer Networks. Ideal Network Utilization. Interaction of Queues

CS644 Advanced Networks

Advanced Computer Networks. Flow Control

Lecture 24: Scheduling and QoS

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

Lecture 9. Quality of Service in ad hoc wireless networks

Network Control and Signalling

Modular Quality of Service Overview on Cisco IOS XR Software

Basics (cont.) Characteristics of data communication technologies OSI-Model

One More Bit Is Enough

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

PLEASE READ CAREFULLY BEFORE YOU START

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Congestion control mechanism of TCP for achieving predictable throughput

ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet

Congestion Control for High Bandwidth-delay Product Networks

Chapter 3 Transport Layer

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Lecture 14: Congestion Control"

Data Networks. Lecture 1: Introduction. September 4, 2008

2. Traffic. Contents. Offered vs. carried traffic. Characterisation of carried traffic

2. Traffic lect02.ppt S Introduction to Teletraffic Theory Spring

Internet Quality of Service: an Overview

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

Master s Thesis. TCP Congestion Control Mechanisms for Achieving Predictable Throughput

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

CS 349/449 Internet Protocols Final Exam Winter /15/2003. Name: Course:

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Real-Time Protocol (RTP)

Lecture 13. Quality of Service II CM0256

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Computer Networking. Queue Management and Quality of Service (QOS)

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Dynamic Fair Bandwidth Allocation for DiffServ Classes

QoS Services with Dynamic Packet State

Call Admission Control in IP networks with QoS support

Fair Bandwidth Sharing Between Unicast and Multicast Flows in Best-Effort Networks

ADVANCED TOPICS FOR CONGESTION CONTROL

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

QoS on Low Bandwidth High Delay Links. Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm

Congestion Control. Tom Anderson

A closer look at network structure:

Class-based Traffic Aggregation In Optical Packet Switched WDM Networks

RED behavior with different packet sizes

Chapter III: Transport Layer

Quality of Service II

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

What is the difference between unicast and multicast? (P# 114)

Introduction to IP QoS

Mohammad Hossein Manshaei 1393

Lecture 4 Wide Area Networks - Congestion in Data Networks

EC1009 HIGH SPEED NETWORKS (ELECTIVE) (2 marks Questions and answers)

Congestion Control for High Bandwidth-Delay Product Networks

WRED Explicit Congestion Notification

Advanced Computer Networks

Circuit Breakers for Multimedia Congestion Control

TCP and BBR. Geoff Huston APNIC

CSC 4900 Computer Networks: TCP

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

II. Principles of Computer Communications Network and Transport Layer

Communication Networks

Models. Motivation Timing Diagrams Metrics Evaluation Techniques. TOC Models

Principles of congestion control

H3C S9500 QoS Technology White Paper

CSE 123b Communications Software

TCP and BBR. Geoff Huston APNIC

CSE 123A Computer Networks

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

Lecture 11. Transport Layer (cont d) Transport Layer 1

Core-Stateless Proportional Fair Queuing for AF Traffic

Lecture 8. TCP/IP Transport Layer (2)

CHAPTER 3 GRID MONITORING AND RESOURCE SELECTION

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

Converged Networks. Objectives. References

Transcription:

On Dimensioning Approach for the Internet Masayuki Murata ed Environment Division Cybermedia Center, (also, Graduate School of Engineering Science, ) e-mail: murata@ics.es.osaka-u.ac.jp http://www-ana.ics.es.osaka-u.ac.jp/ Contents 1. What is Data QoS? 2. Active Traffic Measurement Approach for Measuring End-User s QoS 3. Support for End-User s QoS 4. Another Issue that Should Support: Fairness

QoS in Telecommunications? Target applications in telecommunications? Real-time Applications; Voice and Video Require bandwidth guarantees, and that s all 1. Past statistics Traffic characteristics is well known 2. Single carrier, single network 3. Erlang loss formula general service times) 4. QoS measurement Robust (allowing Poisson arrivals and = call blocking prob. Can be easily measured by carrier QoS at User Level Call Blocking Prob. Predictable QoS By M. Murata 3 What is QoS in Data Applications? The current Internet provides QoS guarantee mechanisms for real-time applications by int-serv QoS discriminations for aggregated flow by diff-serv No QoS guarantees for data (even in the future) For real-time applications, bandwidth guarantee with RSVP can be engineered by Erlang loss formula But RSVP has a scalability problem in the # of flows/intermediate routers Distribution service for real-time multimedia (streaming) playout control can improve QoS How about data? Data is essentially greedy for bandwidth Some ISP offers the bandwidth-guaranteed service to end users More than 64Kbps is not allowed It implies call blocking due to lack of the modem lines No guarantee in the backbone M. Murata 4

Fundamental Principles for Data Application QoS 1. Data applications always try to use the bandwidth as much as possible. High-performance end systems High-speed access lines 2. Neither bandwidth nor delay guarantees should be expected. Packet level metrics (e.g., packet loss prob. and packet delay) are never QoS metrics for data applications. It is inherently impossible to guarantee performance metrics in data networks. provider can never measure QoS 3. Competed bandwidth should be fairly shared among active users. Transport layer protocols (TCP and UDP) is not fair. support is necessary by, e.g., active queue management at routers. M. Murata 5 Fundamental Theory for the Internet? M/M/1 Paradigm (Queueing Theory) is Useful? Only provides packet queueing delay and loss probabilities at the node (router s buffer at one output port) Data QoS is not queueing delay at the packet level In Erlang loss formula, call blocking = user level QoS Behavior at the Router? TCP is inherently a feedback system User level QoS for Data? Application level QoS such as Web document transfer time Control theory? M. Murata 6

Challenges for Provisioning New problems we have no experiences in data networks What is QoS? How can we measure QoS? How can we charge for the service? Can we predict the traffic characteristics in the era of information technology? End-to-end performance can be known only by end users QoS prediction at least at the network provisioning level M. Murata 7 Traffic Measurement Approaches Passive Measurements (OC3MON, OC12MON,,,) Only provides point observations Actual traffic demands cannot be known QoS at the user level cannot be known Active Measurements (Pchar, Netperf, bprobe,,,) Provides end-to-end performance Measurement itself may affect the results Not directly related to network dimensioning (The Internet is connectionless!) How can we pick up meaningful statistics? Routing instability due to routing control Segment retransmissions due to TCP error control Rate adaptation by streaming media Low utilization is because of Congestion control? Limited access speed of end users? Low-power end host? M. Murata 8

Spiral Approach for Dimensioning Incremental network dimensioning by feedback loop is an only way to meet QoS requirements of users Traffic Measurement No means to predict the future traffic demand Provides confidence on results Flexible bandwidth allocation is mandatory (ATM, WDM network) Capacity Dimensioning Statistical Analysis M. Murata 9 Traffic Measurement Approaches Traffic measurement projects Cooperative Association for Internet Data Analysis, http://www.caida.org/ Internet Performance Measurement and Analysis Project, http://www.merit.edu/ipma/ How can we pick up meaningful statistics? Routing instability due to routing control Segment retransmissions due to TCP error control Rate adaptation by streaming media Low utilization is because of Congestion control? Limited access speed of end users? Low-power end host? M. Murata 10

Passive and Active Traffic Measurements Passive Measurements OC3MON, OC12MON,... Only provides point observations Actual traffic demands cannot be known QoS at the user level cannot be known Active Measurements Pchar, Netperf, bprobe,... Provides end-to-end performance Not directly related to network dimensioning (The Internet is connectionless!) M. Murata 11 Active Bandwidth Measurement Pathchar, Pchar Send probe packets from a measurement host Destination host Measure RTT (Round Trip Time) Estimate link bandwidth from relation between minimum RTT and packet size Measurement Host M. Murata 12 Router

Relation between Minimum RTT and Packet Size Minimum RTT between source host and nth hop router; proportional to packet size n s + s min RTTs = j= 1 bj n 1 = s +α b min RTT s b j j= 1 j ICMP : Minimum RTT : Packet Size + 2p j + : Bandwidth of link n n i= 1 f i M. Murata 13 Bandwidth Estimation in Pathchar and Pchar Slope of line is determined by minimum RTTs between nth router and source host n j=1 1 b Estimate the slope of line using the linear least square fitting method Determine the bandwidth of nth link 1 b n = β β M. Murata 14 j n = β n n 1 Link n β n Link n-1 β n 1

Several Enhancements 1. To cope with route alternation Clustering approach 2. To give statistical confidence Confidence intervals against the results 3. To pose no assumption on the distribution of measurement errors Nonparametric approach 4. To reduce the measurement overhead Dynamically controls the measurement intervals; stops the measurement when the sufficient confidence interval is obtained M. Murata 15 Measurement Errors Assuming the errors of minimum RTT follow the normal distribution Sensitive to exceptional errors A few exceptional large errors Errors caused by route alternation Actual line Estimated line Estimated line Ideal line Accurate line M. Murata 16

Clustering Remove errors caused by route alternation Errors due to router alternation After clustering M. Murata 17 Nonparametric Estimation Measure minimum RTTs Choose every combination of two plots, and calculate slopes Adopt the median of slopes as a proper one Independent of error distributions median M. Murata 18

Adaptive Control for Measurement Intervals Control the number of probe packets 1. Send the fixed number of packets 2. Calculate the confidence interval 3. Iterate sending an additional set of packets until the confidence interval sufficiently becomes narrow Can reduce the measurement period and the number of packets with desired confidence intervals M. Murata 19 Estimation Results against Route Alternation Effects of Clustering Can estimate correct line by the proposed method Bandwidth 10 Mbps 12 Mbps Method Pathchar M-estimation Wilcoxon Kendall Pathchar M-estimation Wilcoxon Kendall Estimation Results -22.6 10.1<12.4<16.1 16.6<17.0<24.1 14.2<17.0<25.3 8.25 9.79<9.94<10.1 13.3<13.8<14.4 13.6<13.8<14.1 The # of packets 200 200 200 200 200 20 90 90 Nonparametric M-estimation Pathchar, Pchar M. Murata 20

Bottleneck Identification by Traffic Measurements Server dimensioning by the carriers solely is impossible End users (or edge routers) only can know QoS level Bottleneck identification Feedback to capacity updates Access line speed M. Murata 21 Client Capacity Routers packet forwarding capability Socket buffer size Bandwidth Limit by Server Comparisons between Theoretical and Measured TCP Throughputs Expected Value of TCP Connection s Window Size E[W] 2 2+ 8(1 - ) 2+ [ ] = b + p + b E W 3b 3bp Ł 3b ł If E [ W ] W, the socket buffer at the receiver is max bottleneck Expected TCP Throughput can be determined by RTT, RTT Packet Loss Probability, Maximum Widnow Size, and Timeout Values - ^ 1 p + + 1 Wmax Q( Wmax) p 1- p E [ W] Wmax - ^ b + 1 p + + f ( p) RTT Wmax 2 QW ( max) T0 Ł 8 pwmax ł 1- p Difference indicates the bottleneck within the network M. Murata 22

Past es on WDM s Routing and Wavelength Assignment (RWA) Problem Static assignment Optimization problem for given traffic demand Dynamic assignment Natural extension of call routing Call blocking is primary concern No wavelength conversion makes the problem difficult Optical Packet Switches for ATM Fixed packets and synchronous transmission N 2 N1 IP Router Ingress LSR λ 2 λ 2 N5 N 4 N 3 λ 2 Core LSR λ-mpls M. Murata 23 Logical Topology by Wavelength Routing Physical Topology IP Router Logical Topology IP Router N 1 Ingress LSR N 4 λ-mpls N1 Ingress LSR N4 λ-mpls N 3 λ 2 λ 2 N3 N 2 N 5 Core LSR N 2 N 5 Core LSR Wavelength Demux N 2 N 3 Wavelength Mux N 2 N 3 N 4 Optical Switch N 4 Wavelength Router M. Murata 24 Electronic Router

Logical View Provided to IP Redundant with Large Degrees Smaller number of hop-counts between end-nodes Decrease load for packet forwarding at the router Relief bottleneck at the router IP Router M. Murata 25 Incremental Dimensioning Initial Step Topology design for given traffic demand Adjustment Step Adds a wavelength path based on measurements of traffic by passive approach, and end-users quality by active approach Only adds/deletes wavelength paths; not re-design an entire topology Backup paths can be used for assigning the primary paths Entirely Re-design Step Topology re-design by considering an effective usage of entire wavelengths Only a single path is changed at a time for traffic continuity N 2 N 1 IP Router Ingress LSR N 4 λ-mpls N λ 2 λ 3 1 λ λ 2 2 N 5 Core LSR M. Murata 26

Re-partitioning of Functionalities Too much rely on the end host Congestion control by TCP Congestion control is a network function Inhibits the fair service Host intentionally or unintentionally does not perform adequate congestion control (S/W bug, code change) Obstacles against charged service What should be reallocated to the network? Flow control, error control, congestion control, routing RED, DRR, ECN, diff-serv, int-serv (RSVP), policy routing We must remember too much revolution lose the merit of Internet. M. Murata 27 Fairness among Connections Data application is always greedy We cannot rely on TCP for fairshare of the network resources Short-term unfainess due to window size throttle Even long-term unfairness due to different RTT, bandwidth Fair treatment at the router; RED, DRR Fairshare between real-time application and data application TCP-Friendly congestion control M. Murata 28

Layer-Four Switching Techniques for Fairshare Flow classification in stateless? Maintain per-flow information (not per-queueing) FRED Counts the # of arriving/departing packets of each active flow, and calculates its buffer occupancy, which is used to differentiate RED s packet dropping probabilities. Stabilized RED Core Stateless Fair Queueing At the edge router, calculates the rate of the flow and put it in the packet header. Core router determines to accept the packet according to the fairshare rate of flows by the weight obtained from the packet header. DRR-like scheduling can be used, but no need to maintain per-flow queueing. M. Murata 29 Effects of FRED TCP Sender connection C 1 bandwidth b 1, C 2 b 2 prop. delay τ 1 C 3 τ 2 b 3 τ 3 C 4 C 5 b 4 τ 4 b 5 τ 5 Throughput (Mbps) 100 80 60 40 20 C 6 C 7 C 8 C 9 UDP Connection C 10 b 6 b 7 b 8 b 9 b 10 τ 6 τ 7 τ 8 τ 9 τ 10 Router bandwidth b 0 prop delay τ 0 Drop-Tail Router Receiver UDP connection TCP connections TCP connections 0 M. Murata 0 5 10 15 20 25 30 35 40 45 50 30 Time (sec) Throughput (Mbps) Throughput (Mbps) 100 80 60 40 20 100 RED Router UDP connection TCP connections 0 0 5 10 15 20 25 30 35 40 45 50 Time (sec) FRED Router 80 60 40 20 UDP connection TCP connections 0 0 5 10 15 20 25 30 35 40 45 50 Time (sec)