Adding Enhanced Services to the Internet: Lessons from History. k.c. claffy, David Clark UCSD, MIT September, 2015



Similar documents
CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

How To Provide Qos Based Routing In The Internet

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

Analysis of IP Network for different Quality of Service

Does reality matter?: QoS & ISPs

QoS in VoIP. Rahul Singhai Parijat Garg

Quality of Service (QoS) on Netgear switches

02-QOS-ADVANCED-DIFFSRV

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

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

4 Internet QoS Management

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)

Introduction to Differentiated Services (DiffServ) and HP-UX IPQoS

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

BITAG Publishes Report: Differentiated Treatment of Internet Traffic

18: Enhanced Quality of Service

Distributed Systems 3. Network Quality of Service (QoS)

Differentiated Services:

Differentiated Services

Internet Ecosystem. Staffan Göjeryd Vice President Product Management, Head of Operators TeliaSonera Broadband Services

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Is Your Network Ready for VoIP? > White Paper

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

Voice Over IP Performance Assurance

How To Solve A Network Communication Problem

VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications

IP Quality of Service: Theory and best practices. Vikrant S. Kaulgud

Internet Quality of Service

Multimedia Requirements. Multimedia and Networks. Quality of Service

Addition of QoS Services to an MPLS-enabled Network

Indepth Voice over IP and SIP Networking Course

CS 268: Lecture 13. QoS: DiffServ and IntServ

Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic

Quality of Service (QoS)) in IP networks

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS. What s the Problem?

Quality of Service for IP Videoconferencing Engineering White Paper

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

Industry s First QoS- Enhanced MPLS TE Solution

Network-based Quality of Service for Polycom IP Videoconferencing

Secured Voice over VPN Tunnel and QoS. Feature Paper

Traffic Characterization and Perceptual Quality Assessment for VoIP at Pakistan Internet Exchange-PIE. M. Amir Mehmood

H.323 Traffic Characterization Test Plan Draft Paul Schopis,

Real-time apps and Quality of Service

Optimizing Converged Cisco Networks (ONT)

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

10 Gigabit Ethernet: Scaling across LAN, MAN, WAN

Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network

Supporting End-to-End QoS in DiffServ/MPLS Networks

Internet services pricing under usagebased cost allocation: Congestion dependence

Network Technologies

Networkbased. Quality of Service. Communicate Simply. For IP Video Conferencing

Smart Queue Scheduling for QoS Spring 2001 Final Report

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

QoS : Computer Networking. Motivation. Overview. L-7 QoS. Internet currently provides one single class of best-effort service

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian

Voice over Internet Protocol (VoIP) systems can be built up in numerous forms and these systems include mobile units, conferencing units and

Preparing Your IP Network for High Definition Video Conferencing

Clearing the Way for VoIP

12 Quality of Service (QoS)

How QoS differentiation enhances the OTT video streaming experience. Netflix over a QoS enabled

Quality of Service for VoIP

Mixer/Translator VOIP/SIP. Translator. Mixer

Security and QoS requirements in Telemedicine. Kevin Wang CSCI E-139

DOCSIS 1.1 Cable Modem Termination Systems

The Conversion Technology Experts. Quality of Service (QoS) in High-Priority Applications

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Quality of Service (QoS) for Enterprise Networks. Learn How to Configure QoS on Cisco Routers. Share:

Network congestion control using NetFlow

WAN Technology. Heng Sovannarith

MULTIMEDIA NETWORKING

AlliedWare Plus TM OS How To. Configure QoS to Conform to Standard Marking Schemes. Introduction. Contents

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP

Per-Flow Queuing Allot's Approach to Bandwidth Management

The Data Replication Bottleneck: Overcoming Out of Order and Lost Packets across the WAN

Overview of QoS in Packet-based IP and MPLS Networks. Paresh Shah Utpal Mukhopadhyaya Arun Sathiamurthi

VoIP Analysis. Manage, Monitor, and Maintain VoIP Communication with Observer Analyzer

Module 7 Internet And Internet Protocol Suite

Communication Networks. MAP-TELE 2011/12 José Ruela

Welcome to Today s Seminar!

IP SAN Best Practices

Traffic Classification

Technology Overview. Class of Service Overview. Published: Copyright 2014, Juniper Networks, Inc.

QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II IETF Integrated Services (IntServ)

The ISP Column A monthly column on all things Internet

Building integrated services intranets

Transcription:

Adding Enhanced Services to the Internet: Lessons from History k.c. claffy, David Clark UCSD, MIT September, 2015

Why enhanced services? Other terms Quality of Service (QoS). DifferenPated services. It was understood, even in the 1980 s, that certain applicapons, such as voice, video, and mulp- player games*, benefixed from low- latency, low jixer delivery, and other applicapons benefixed from high- bandwidth service. One service (a single class of best effort ), may not provide the necessary support for this range of apps. * SIMNET, a tacpcal tank- training simulator used (among other things) to rehearse for the first Gulf War.

This paper A look at 30+ years of failure to deploy differenpated services (QoS) in the public Internet. A catalog of the many reasons why. Some personal history. Some observapons about what is different now. Trends in the shape of the Internet ecosystem.

The paper in decades The 1980 s IniPal specificapon and operaponal experience. The 1990 s StandardizaPon of mechanisms for differenpated services. Non- technical barriers emerge. The 2000 s FrustraPon and surprise. Regulatory concerns emerge. The 2010 s and into the future.

The 1980 s (early) The idea of differenpated services as been a part of the Internet from the beginning. The IP header has a field called Type of Service (ToS). RFC 791 (1981) Bits 0-2: Precedence.! Bit 3: 0 = Normal Delay, 1 = Low Delay.! Bits 4: 0 = Normal Throughput, 1 = High Throughput.! Bits 5: 0 = Normal Relibility, 1 = High Relibility.! Bit 6-7: Reserved for Future Use.! 0 1 2 3 4 5 6 7! +-----+-----+-----+-----+-----+-----+-----+-----+!! PRECEDENCE D T R 0 0!! +-----+-----+-----+-----+-----+-----+-----+-----+!

Precedence 111 - Network Control! 110 - Internetwork Control! 101 - CRITIC/ECP! 100 - Flash Override! 011 - Flash! 010 - Immediate! 001 - Priority! 000 - Routine!

Design principles for ToS The end- node (applicapon) sets the ToS field, the network honors it. In contrast to a scheme where the network elements peek at what the applicapon is and picks the ToS. The ToS specifies a service (e.g., low delay), not the network mechanism to achieve it. RFC 795 (1981)

The 1980 s (mid) ARPAnet is replaced by the NSFnet. First generapon backbone links are 56 kb/s. Faster than the ARPAnet!! CongesPon emerges as serious problem. A parpcular problem for interacpve apps like remote login. SoluPon: give telnet packets higher precedence. But the end- nodes are not sekng the ToS field, so the routers peek at the header.

The 1980 s (late) Van Jacobson proposes algorithm to limit congespon. Called slow start, it has evolved, but is spll in use today. Slow start does not fix all QoS issues. Queues spll form in routers. So episodes of higher delay and jixer. InteracPve apps spll suffer.

The 1990 s (NSF) As NSF backbone gets faster (1.5 mb/s, then 45 mb/s) immediate pressure from congespon abates. But wise people see the future: the popularity of real- Pme applicapons bodes ominously for an infrastructure not able to: dis3nguish among certain traffic types; provide more than a best- effort guarantee to datagram traffic; or upgrade in a 3me efficient way towards an availability of higher bandwidth (if only due to lack of accoun3ng and billing mechanisms to enable cost recovery). (Bohn et al., 1994)

The 1990 s (IETF) Idea emerges of an integrated services network : a single network that can carry every sort of traffic. Phone company liked the idea, but not IP. IP best effort service judged too unpredictable. Their answer: Asynchronous Transfer Mode (ATM). ATM supports differenpated service for data and voice. What was the IETF to do? SPck to best effort or accept differenpated services? They decide to go for differenpated services.

Two services Guaranteed service Mimics guarantee of phone system. Computable bound on jixer. Led to the intserv standards. PredicPve service Gives probabilispc bound. Led to the diffserv standards.

intserv Gives per- flow guarantee. Very complex: per- flow setup and per- flow state in router. Quite inconsistent with core philosophy of Internet. The bound on the jixer is computable, a Pght bound, and for traffic with any degree of burspness, not appealing. Must provision at close to peak rate to get reasonable guaranteed bound. PhD thesis by Abhay Parekh at MIT

diffserv Deals with aggregates, not individual flows. All packets in aggregate are mixed and treated alike. Set of standards, each defining different treatment of the aggregate. Most common is Expedited Forwarding (EF) treatment. Provides bexer jixer characterispcs than normal best effort. Bound is not computable in advance. Hence predicpve service. Think about HOV lanes. Requires some sort of admission control. ToS field redefined to select different treatments. DifferenPated Service Code Points (DSCPs).

Service or local funcpon? Original ToS field specified a service. For example, low jiaer service. Intserv specified both a service and what the router needs to do. The end- to- end behavior provided to an applica3on by a series of network elements providing controlled- load service 3ghtly approximates the behavior visible to applica3ons receiving best- effort service *under unloaded condi3ons* from the same series of network elements. But the IETF had no tradipon of standardizing services.

Diffserv what to specify? IETF retreated from specificapon of service to specificapon of what a component does. Specify per- hop behavior (PHB). Diffserv overview RFC 2475 It is strongly recommended that an appendix be provided with each PHB specificapon that considers the implicapons of the proposed behavior on current and potenpal services. EF RFC 2598 Note that the EF PHB only defines the behavior of a single node. The specificapon of behavior of a collecpon of nodes is outside the scope of this document.

Troubling implicapon What an applicapon wants to invoke is a service. For an applicapon to be designed to use a service, that service needs to be standardized. What an ISP might want to offer to its customers is a service. There was (is) no venue in which to standardize the service. A substanpal barrier to deployment Especially for mulp- provider QoS, where ISPs have to agree on what the service is and how to realize it.

Economics If service discriminapon is not a service, can an ISP make money from it? A service is something you sell. Technology is something you buy. My personal experience trying to sell QoS mechanisms.

The 2000 s (early) SigComm holds a wake for QoS. A workshop called RIPQOS. Big surprise: QoS mechanisms are alive and well. Davie, B. (2003). Deployment experience with differenpated services Technically, they work fine. But not in the public Internet. In private IP intranets.

The 2000 s (mid) MIT tries to get ISPs to talk about interprovider QoS deployment. We did produce a document, which does not seem to have had much impact. What we found were the barriers. Cannot talk about pricing at all. Fear of anp- trust. Necessity of sharing operaponal informapon is severe problem. To offer a characterized service, must share much more informapon among operators.

The 2000 s (later) Fears of abuse shape the discourse. If ISPs cannot make pracpcal use of QoS to enhance certain flows, perhaps they can use these same tools to disadvantage certain flows. Traffic shaping, for example. P2P in UK. Was the development of QoS tools a necessary step to support apps like voice, video and games? Or was it a fundamental threat to the open Internet?

The perverse incenpve QoS enhancement (using packet scheduling) only maxers if there is congespon. No congespon means no queues, means no jixer, means no queue of packets to schedule. In the early days, congespon was chronic. But perhaps now we live in a Pme of plenty? Should an ISP, dealing with increasing traffic: a) invest to add more capacity? b) make money selling QoS over the congested network?

The 2010 s (now) Two important trends: InterconnecPon: from transit to peering to direct interconnec3on. The rise of mulp- firm IP networks dispnct from the Internet. Two observapons: CongesPon (overloads) only occur in specific places today. What maxers to users is Quality of Experience (QoE).

Direct interconnecpon ConnecPons from content providers (CDNs) are not the same thing as interconnecpons among peers. Majority of traffic flowing into broadband provider networks is over direct interconnecpon. ImplicaPons (for QoS): Inside CDNs, there are no prohibipons against use of QoS. The resulpng traffic only crosses one ISP to reach despnapon. Is this a service opportunity with legipmate benefit? FCC has forbidden paid priority.

MulP- firm IP networks Today we see carrier- grade VoIP carried over IP, but over dispnct networks. What dispnguishes these networks? BeXer control over QoS parameters. Restricted range of services. Careful provisioning. Traffic discriminapon at interconnecpon points. Once again (as in the 1990s) should we conpnue to argue that best effort is good enough for the Internet, or instead permit beneficial use of QoS to allow OTT apps to compete with these networks? Third- party content may start to move onto these alternapve networks.

Where is congespon today? In specific places: Across the access link. On cellular networks. At some interconnecpon points. In the developing world. Perhaps point solupons are the right idea. But congespon may conpnue to move. Gigabit access links may be shising congespon back into the core of the net.

Beneficial uses FCC has argued that QoS must be applicapon- agnospc or under control of user. Former is not addressing this problem, laxer requires standardizapon. How could we allow the use of QoS but only for beneficial uses? Disclosure by ISPs of their pracpces and the juspficapon for them. Arguable this causes no harm to business. A venue for discussion/standardizapon of service offerings.

Quality of Experience (QoE) What we typically measure about networks are technical parameters: Throughput, loss rate, delay, jixer, etc. What the user cares about is the performance of applicapons: Rebuffering in video streaming, lag in games and VoIP. Arguments about benefit should be cast in terms of QoE. But we have no agreed methods to measure it. Our research challenge for the future.

Final thought DifferenPated service tools (e.g., diffserv) are not pixie dust. They cannot solve all QoE impairments. For example, will not solve problems of overload on direct interconnecpon between Netlix and access provider.