1 Differentiated Services (DiffServ) Definition of DiffServ Per Domain Behaviors and Rules for their Specification Papadimitriou Panagiotis 2016/6/1.

Slides:



Advertisements
Similar presentations
QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Advertisements

Japan Telecom Information & Communication Labs
Traffic Engineering over MPLS
IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
RSVP/Diffserv Yoram Bernet - Microsoft Raj Yavatkar - Intel.
Introducing MPLS Labels and Label Stacks
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Quality of Service (QoS) Routing Eric M. Wagner St. Xavier University Spring 2005.
QoS Protocols & Architectures by Harizakis Costas.
Special Session PDCS’2000 Interworking of Diffserv, RSVP and MPLS for achieving QoS in the Internet Junaid Ahmed Zubairi Department of Mathematics and.
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
CS 268: Differentiated Services Ion Stoica February 25, 2003.
Protocols for QoS Support
Supporting Differentiated Services in MPLS Networks Ilias Andrikopoulos and George Pavlov University of Surrey, UK IEEE/IFIP Workshop on Quality of Service.
DiffServ QoS in internet
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
1 Network Architecture and Design Internet QoS Differentiated Services (DiffServ) Multiprotocol Label Switching (MPLS) Reference Zheng Wang, Internet QoS,
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
An Architecture for Differentiated Services
CS 268: Lecture 11 (Differentiated Services) Ion Stoica March 6, 2001.
1 Network Architecture and Design Internet QoS Differentiated Services (DiffServ) Multiprotocol Label Switching (MPLS) Reference Zheng Wang, Internet QoS,
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
Mobile IP: Quality-of-Service Reference: “Domain based approach for QoS provisioning in mobile IP”; Ki-Il Kim; Sang-Ha Kim; Proc. IEEE Global Telecommunications.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.1: Introducing Classification and Marking.
Optimizing Converged Cisco Networks (ONT)
{vp, sra, Security in Differentiated Services Networks Venkatesh Prabhakar Srinivas R.
QoS in MPLS SMU CSE 8344.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
Computer Networking Quality-of-Service (QoS) Dr Sandra I. Woolley.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
8/98 1 A Two-Tier Model for Internet Resource Management Lixia Zhang UCLA IETF RSVP WG August 26, 1998.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
IP QoS for 3G. A Possible Solution The main focus of this network QoS mechanism is to provide one, real time, service in addition to the normal best effort.
© 2006 Cisco Systems, Inc. All rights reserved. 3.3: Selecting an Appropriate QoS Policy Model.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
Quality of Service (QoS)
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CSC 336 Data Communications and Networking Lecture 8d: Congestion Control : RSVP Dr. Cheer-Sun Yang Spring 2001.
Class-based QoS  Internet QoS model requires per session state at each router  1000s s of flows  per session RSVP is complex => reluctance.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 10 – Quality of Service (QoS)
The PHB information treatment in the Differentiated Service network Seiichiro Toda Graduate School of Media and Governance Keio University
Differentiated Services MPLS Doug Young Suh Last updated : Aug 1, 2009 diffServ/RSVP.
Update on the IETF Diffserv Working Group NANOG 13 Detroit, MI June 8, 1998 Kathleen M. Nichols
Multiple Protocol Support: Multiprotocol Level Switching.
Differentiated Services IntServ is too complex –More focus on services than deployment –Functionality similar to ATM, but at the IP layer –Per flow QoS.
March 2015Rüdiger Geib & David Black draft-ietf-tsvwg-diffserv-intercon IETF 92, Dallas Presented by: David Black Version -01 has been better structured.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Mar-16 1 Cairo University Faculty of Engineering Electronics &Communication dpt. 4th year Linux-based Implementation Of a Router (B.Sc Graduation project)
Multi-protocol Label Switching
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Chapter 30 Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Quality of Service
Advanced Computer Networks
Instructor Materials Chapter 6: Quality of Service
DiffServ QoS in internet
CHAPTER 8 Network Management
EE 122: Lecture 18 (Differentiated Services)
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
EE 122: Differentiated Services
CIS679: Two Planes and Int-Serv Model
Presentation transcript:

1 Differentiated Services (DiffServ) Definition of DiffServ Per Domain Behaviors and Rules for their Specification Papadimitriou Panagiotis 2016/6/1

2 Why DiffServ? Internet currently provides “Best Effort” service (inadequate, Quality of Service not provided). The IETF defined models, IntServ and DiffServ, are simply two ways of considering the fundamental problem of providing QoS for a given IP packet. DiffServ mainly aims for seamless end-to-end QoS deployment with complete management, provisioning, and signaling support. 2016/6/1

3 DiffServ at a glance There is a clear need for relatively simple and coarse methods of providing differentiated classes of service for Internet traffic to support various types of applications and specific business requirements. The differentiated services framework enables quality-of-service provisioning within a network domain by applying rules at the edges to create traffic aggregates and coupling each of these with a specific forwarding path treatment in the domain through use of a codepoint in the IP header. 2016/6/1

4 DiffServ at a glance (2) Differentiated Services allows an approach to IP QoS which: is modular is increamentally deployable is scalable introduces minimal per-node complexity 2016/6/1

5 Definitions Differentiated Services Domain (DS Domain): a contiguous portion of the Internet over which a consistent set of differentiated services policies are administered in a coordinated fashion Differential Services Boundary: the edge of a DS domain, where classifiers and traffic conditioners are likely to be deployed Per Domain Behaviour (PDB): the expected treatment that an identifiable or target group of packets will receive from “edge to edge” of a DS domain Per Hop Behaviour (PHB): defines the service at each hop; may be relative (compared to other PHBs) or absolute (in bandwidth or delay terms) 2016/6/1

6 Definitions (2) Traffic Aggregate: collection of packets with a codepoint (DSCP) that maps to the same PHB, usually in a DS domain or some subset of a DS domain Behaviour Aggregate (BA): a collection of packets with the same codepoint (DSCP) crossing a link in a particular direction Service Level Specification (SLS): a set of parameters and their values which together define the service offered to traffic stream by a DS domain Autonomous System (AS): an independantly administered domain of the Internet 2016/6/1

7 DiffServ Code Point Field Packets are first divided into classes by marking the type of service (ToS) byte in the IP header. A 6-bit bit-pattern (called the Differentiated Services Code Point [DSCP]) in the IPv4 ToS Octet or the IPv6 Traffic Class Octet is used as shown below: 2016/6/1

8 DiffServ Architecture A DS-Domain is made up of DS Ingress nodes, DS Interior nodes (in the core), and DS Egress nodes. Functionally all DS Ingress and Egress nodes can be categorized as a Boundary node, since they act as a demarcation point between the DS-Domain and the non-DS- aware network. 2016/6/1

9 DiffServ Architecture (2) The letters X and Y represent the DS boundary routers DS boundary routers contain traffic conditioners that ensure and enforce perfomance (e.g., shapers and policers) AS 1 AS 4 AS 3 X AS 2 X X X AS 5 Y Y Y 2016/6/1

10 DiffServ Traffic Conditioner Block Classifier: selects a packet in a traffic stream based on the content of some portion of the packet header Meter: checks compliance to traffic parameters (e.g., Token Bucket) and passes results to marker and shaper/dropper to trigger action for in/out-of-profile packets Marker: writes/rewrites the DSCP value Shaper: delay some packets for them to be compliant with the profile 2016/6/1

11 DiffServ Traffic Conditioner Block (2) A traffic conditioner typically: classifies the incoming packets into pre-defined aggregates meters them to determine compliance to traffic parameters (and determines if the packet is in profile, or out of profile), marks them appropriately by writing/re-writing the DSCP, and finally shapes (buffers to achieve a target flow rate) or drops the packet in case of congestion. 2016/6/1

12 Defining PDBs Each PDB has measurable, quantifiable attributes that can be used to describe what happens to its packets as they enter and cross the DS domain. PDB attributes may be absolute or statistical and they may be parameterized by network properties. A PDB is applied to a target group of packets arriving at the edge of the DS domain. The target group is distinguished from all arriving packets by use of packet classifiers. 2016/6/1

13 Defining PDBs (2) The action of the PDB on the target group has 2 parts: The first part is the the use of traffic conditioning to create a traffic aggregate. During traffic conditioning, conformant packets are marked with a DSCP for the PHB associated with the PDB. The second part is the treatment experienced by packets from the same traffic aggregate transiting the interior of a DS domain, between and inside of DS domain boundaries. 2016/6/1

14 The effects of traffic conditioning on the target group This effect is quantified by the relationship of the emerging traffic aggregate to the entering target group. This relationship can depend on the arriving traffic pattern as well the configuration of the traffic conditioners. There may be a “loss rate” on the arriving target group that results from sending too much traffic or the traffic with the wrong temporal characteristics. 2016/6/1

15 Crossing the DS Domain DSCPs should not change in the interior of DS domain as there is no traffic conditioning being applied. If it is necessary to reapply the kind of traffic conditioning that could result in remarking, there should be a DS domain boundary at that point, though such an “interior” boundary can have “lighter weight” rules in its TCA (Traffic Conditioning Aggrements). 2016/6/1

16 Crossing the DS Domain (2) A PDB operates between N ingress points and M egress points at the DS domain boundary (N ≥ 1, M ≥ 1). Even in the degenerate case where N = M = 1, PDB attributes are more complex than the definition of PHB attributes since the concatenation of the behavior of intermediate nodes affects the former. A complex case with N > 1, M > 1 involves splits and merges in the traffic path. Analytic, simulation and experimental work will be necessary to understand even the simpler PDBs. 2016/6/1

17 Constructing PDBs A DS domain is configured to meet the network operator's traffic engineering goals for the domain independently of the performance goals for a particular flow of a traffic aggregate. Multiple PDBs may use the same PHB. The specification of a PDB can contain a list of PHBs and their required configuration, all of which would result in the same PDB. In operation, it is expected that a single domain will use a single PHB to implement a particular PDB, though different domains may select different PHBs. Multiple PDBs might use the same PHB in which case the transit performance of traffic aggregates of these PDBs will be the same. 2016/6/1

18 PDBs using PHB Groups The use of PHB groups to construct PDBs can be done in several ways: A single PHB member of a PHB group might be used to construct a single PDB. The traffic conditioning for that PDB and the required configuration of the particular PHB would be defined in such a way that there is no dependence or relationship with the manner in which other PHBs of the group are used. A single PDB can be constructed using more than one PHB from the same PHB group. 2016/6/1

19 PDBs using PHB Groups (2) A set of related PDBs might be defined using a PHB group. This is appropriate when the traffic conditioners that create the traffic aggregates associated with each PDB have some relationships and interdependencies such that the traffic aggregates for these PDBs should be described and characterized together. The transit attributes will depend on the PHB associated with the PDB and will not be the same for all PHBs in the group, though there may be some parameterized interrelationship between the attributes of each of these PDBs. 2016/6/1

20 Format for Specification of PDBs 1. Applicability Statement All PDB specs must have an applicability statement that outlines the intended use of this PDB and the limits to its use. 2. Technical Specification In general, rules or guidelines to create the PDB. The technical specification must list the classification and traffic conditioning required (if any) and the PHB (or PHBs) to be used with any additional requirements on their configuration. 2016/6/1

21 Format for Specification of PDBs (2) 3. Attributes PDB’s attributes tell how it behaves under ideal conditions if configured in a specified manner Drop rate, throughput, delay bouns, etc. Attributes must be explicit, quantifiable and defensible 4. Parameters Maximum number of hops Minimum bandwidth Total number of entry / exit points of the PDB Minimum buffer size for the PDB at a network node 2016/6/1

22 Format for Specification of PDBs (3) 5. Assumptions PDBs will be usually specified assuming lossless links, no link failures and relatively stable routing 6. Example uses A PDB specification must give example uses to motivate the understanding of ways in which a diffserv network could make use of the PDB 7. Security Considerations for each PDB 2016/6/1

23 On PDB Attributes Topic for Discussion: Under what conditions can we join the output of a DS domain to another under the same traffic conditioning and expectations? Although there are many ways in which traffic might be distributed, creating quantifiable, realizable PDBs that can be concatenated into multi-domain services limits the realistic scenarios. A PDB's attributes with a clear statement of the conditions under which the attributes hold is critical to the composition of multi-domain services. 2016/6/1

24 On PDB Attributes (2) There are two ways to characterize PDBs with respect to time: Properties over "long" time periods, or average behaviors. A PDB specification should report these as the rates or throughput seen over some specified time period. Properties of “short” time behavior, usually expressed as the allowable burstiness in a traffic aggregate. The short time behavior is important in understanding buffering requirements (and associated loss characteristics) and for metering and conditioning considerations at DS boundaries 2016/6/1

25 Reference Best Effort PDB We define as a reference a Best Effort PDB, a PDB that has little in the way of rules or expectations A Best Effort (BE) PDB is for sending “normal internet traffic” across a diffserv network The definition and use of this PDB is to preserve, to a reasonable extent, the pre-diffserv delivery expectation for packets in a diffserv network that do not require any special differentiation 2016/6/1

26 A look at IntServ/RSVP The Intergated Services (IntServ) model relies on the Resource Reservation Protocol (RSVP) to signal and reserve the desired QoS for each flow in the network. Two types of service can be requested via RSVP (assuming all network devices support RSVP along the path from the source to the destination): The first type is a very strict guaranteed service that provides for firm bounds on end-to-end delay and assured bandwidth for traffic that conforms to the reserved specifications. The second type is a controlled load service that provides for a better than best effort and low delay service under light to moderate network loads. Thus, it is possible (at least theoretically) to provide the requisite QoS for every flow in the network, provided it is signaled using RSVP and the resources are available. 2016/6/1

27 Multi-Protocol Label Switching (MPLS) A standards-based technique used to manage and optimize traffic flow for large-scale networks. In an MPLS network, incoming packets are assigned a label by a label edge router (LER). Label switch routers (LSRs) use these labels to forward the packets through the network along a label switch path (LSP). Each LSR removes the existing label and assigns a new one. MPLS combines the advantages of bridges (Layer 2 switching, which is used in ATM and frame relay) and routers (Layer 3 switching, which is used in IP). MPLS serves to create faster and more scalable networks to facilitate quality of service, class of service, and the use of VPNs. Discuss: Differences between DiffServ and MPLS? 2016/6/1

28 DiffServ vs MPLS Diffserv, as mentioned before, takes the IP TOS (type of service) field, renames it the DS byte, and uses it to carry information about IP packet service requirements. It operates at Layer 3 only and does not deal with lower layers. On the other hand, MPLS specifies ways that Layer 3 traffic can be mapped to connection-oriented Layer 2 transports like ATM and Frame Relay. MPLS adds a label containing specific routing information to each IP packet and allows routers to assign explicit paths to various classes of traffic. It also offers traffic engineering and techniques that can boost IP routing efficiency 2016/6/1

29 DiffServ Issues/Problems Topic for Discussion: Drawbacks of DiffServ? Provisioning Unlike RSVP/IntServ, DiffServ needs to be provisioned. Setting up the various classes throughout the network requires knowledge of the applications and traffic statistics for aggregates of traffic on the network. This process of application discovery and profiling can be time-consuming, although there are tools that can make life easier (e.g. NBAR application discovery, Protocol Analyzers) 2016/6/1

30 DiffServ Issues/Problems (2) Billing and Monitoring Management is still a big issue. Even though packets/sec, bytes/sec and many other counters are available via the class-based Management Information Base (MIB), billing and monitoring are still difficult issues. QoS and Routing One of the biggest drawbacks of DiffServ comes from the fact that signaling/provisioning happens separate from the routing process. Thus, there may exist a path (e.g. OSPF, ISIS, EIGRP) in the network that has the required resources, even when DiffServ fails to find the resources. 2016/6/1