ATM Traffic Management Rivier College CS575: Advanced LANs CS575

advertisement
1
7/25/2016 23:34
Rivier College
CS575: Advanced LANs
ATM Traffic Management
CS575
ATM Technology: Traffic Management
1
2
7/25/2016 23:34
Overview
0 Why Traffic Management?
0 Network Congestion
0 Effects of Network Congestion
0 Traffic Parameters
0 ATM Service Categories
0 Quality of Service (QoS)
0 Quality of Service (QoS) Parameters
0 Traffic Contract
Jain
0 Traffic Control Functions
0 Usage Parameter Control
0 Packet Discarding
CS575
ATM Technology: Traffic Management
2
3
7/25/2016 23:34
Why Traffic Management?
0 The ATM technology is intended to support a wide variety of services and
applications such as voice, video, and data
0 ATM promises to support all these different requirements with a common
network
0 Within such a network all connections may impact on each other
0 ATM must manage traffic fairly and provide effective allocation of network
resources for these different applications
0 It is the task of ATM traffic control to:
- protect the network and the end-systems from congestion in order to
provide specified and guaranteed levels of Quality of Service (QoS)
- use available network resources efficiently
CS575
ATM Technology: Traffic Management
3
4
7/25/2016 23:34
Network Congestion
0 Network congestion is a state when the network cannot meet the negotiated
network performance objectives for established connections or for new
connection requests
0 Network congestion can be caused by:
- Unpredictable statistical fluctuation of traffic flows
- Fault conditions within the network
0 ATM layer traffic control is a set of actions taken by the network to avoid
network congestion
0 Traffic control takes measures to adapt to unpredictable fluctuations in
traffic flows and other problems within the network.
0 ATM layer congestion control refers to the set of actions taken by the
network to minimize the intensity, spread, and duration of congestion
CS575
ATM Technology: Traffic Management
4
5
7/25/2016 23:34
Effects of Network Congestion
Source: Stallings: Data and Computer Communications p316
CS575
ATM Technology: Traffic Management
5
6
7/25/2016 23:34
Traffic Parameters
0 Traffic parameters describe traffic characteristics of a connection
0 For a given connection, traffic parameters are grouped into a source traffic
descriptor
0 Traffic parameters specified in ATM Forum UNI
- Peak Cell Rate (PCR)
= An upper bound on the rate that traffic can be submit on a
connection
= Measured in cells/second
- Sustainable Cell Rate (SCR)
= An upper bound on the average cell rate of a burst traffic of an
ATM connection
= Measured in cells/second
= Calculated over the duration of the connection
CS575
ATM Technology: Traffic Management
6
7
7/25/2016 23:34
Traffic Parameters (concluded)
- Maximum Burst Size (MBS)
= The maximum number of cells that can be sent at the peak cell rate
- Minimum Cell Rate (MCR)
= The minimum number of cells that the user considers acceptable
CS575
ATM Technology: Traffic Management
7
8
7/25/2016 23:34
ATM Service Categories
0 ATM carries a wide range of heterogeneous traffic mix
0 To ensure network resources are fairly allocated for each traffic type, ATM
services are divided into different service categories
0 Each ATM service category represents a class of ATM connections that have
homogeneous characteristics in terms of traffic pattern, QoS requirements,
and possible use of control mechanisms, making it suitable for a given type of
resource allocation
0 The ATM Forum specifies the following five categories of services:
- CBR: Constant Bit Rate
- rt-VBR: Real-Time Variable Bit Rate
- nrt-VBR: Non-Real-Time Variable Bit Rate
- UBR: Unspecified Bit Rate
- ABR: Available bit Rate
CS575
ATM Technology: Traffic Management
8
9
7/25/2016 23:34
ATM Service Categories (continued)
0 All service categories apply to both VCCs and VPCs.
0 ATM services are characterized by the traffic parameters:
0 Constant Bit Rate (CBR)
- Requires a fixed amount of bandwidth continuously available during
the connection lifetime
- The amount of bandwidth is characterized by a Peak Cell Rate (PCR)
value
CS575
ATM Technology: Traffic Management
9
10
7/25/2016 23:34
ATM Service Categories (continued)
- The source can transmit cells at the PCR at any time and for any
duration
- Intended to support real-time applications
- Requires tightly constrained delay and delay variation
- Application examples: interactive (real-time) voice, video, and circuit
emulation
0 Real-Time Variable Bit Rate (rt-VBR)
- Intended for real-time applications
- Requires tightly constrained delay and delay variation
- Characterized by a PCR, Sustainable Cell Rate (SCR), and Maximum
Burst Size (MBS)
- The source may transmit bursty traffic, e.g., Motion JPEG or MPEG
compressed video
CS575
ATM Technology: Traffic Management
10
11
7/25/2016 23:34
ATM Service Architecture (continued)
- Application Example: native ATM voice with compression, interactive
(real-time) compressed video (videoconferencing), and other types of
multimedia communications
CS575
ATM Technology: Traffic Management
11
12
7/25/2016 23:34
ATM Service Categories (continued)
0 Non-Real-Time Varible Bit Rate (nrt-VBR)
- Intended for non-real-time applications
- Source transmits bursty traffic
- Characterized by a PCR, SCR, and MBS
- Requires low Cell Loss Ratio (CLR)
- May support statistical multiplexing of connections
- No delay bounds are associated with this service category
- Application Example: Critical response time transaction processing
such as airline reservations, banking transactions, processing
monitoring
CS575
ATM Technology: Traffic Management
12
13
7/25/2016 23:34
ATM Service Categories (continued)
0 Unspecified Bit Rate (UBR)
- Intended for non-real-time, bursty applications
- Does not specify traffic related service guarantees
- No commitment is made about cell transfer delay
- No commitment is made as to cell loss ratio experienced by cells on the
connection
- Best effort service
- Application example: E-mail, LAN traffic, and TCP/IP traffic
0 Available Bit Rate (ABR)
- Intended for bursty traffic whose bandwidth range is known roughly
- End system specifies maximum required bandwidth (PCR) and
minimum usable bandwidth (MCR)
CS575
ATM Technology: Traffic Management
13
14
7/25/2016 23:34
ATM Service Categories (continued)
- The cell rate provided by the network can change throughout the
connection
- The user gets what’s available
CS575
ATM Technology: Traffic Management
14
15
7/25/2016 23:34
ATM Service Categories (continued)
- The goal is to provide rapid access to unused network bandwidth at up to PCR
whenever the network bandwidth is available
- Cell loss ratio is minimal provided that the user adapts to the network’s feedback
controls
- Intended for non-real-time applications
- Application example: file transfer, browsing the Web
- No numeric commitment is made about cell transfer delay
- Flow control mechanism specified
- A rate-based service specified by the ATM Forum
- Flow control model
= A source generates forward Resource Management cells (RM-cells)
= RM-cells are turned around by the destination as backward RM-cells
CS575
ATM Technology: Traffic Management
15
16
7/25/2016 23:34
ATM Service Categories (concluded)
= Backward RM-cells carry feedback information provided by the
network and/or destination to the source
- The source performs dynamic traffic shaping based on feedback
received from the network
unspecified bit-rate
and
CS575
ATM Technology: Traffic Management
16
17
7/25/2016 23:34
Quality of Service (QoS)
0 QoS is a set of user-perceivable performance parameters that characterize
the traffic over an ATM connection
0 Defined on an end-to-end basis
0 User requests a QoS class for an ATM connection
0 The requested QoS class is a part of the traffic contract
0 The network commits to meet the requested QoS as long as the user complies
with the traffic contract
0 ATM Forum QoS Classes
CS575
QoS Class
QoS Parameters
Application
0
1
2
3
4
Unspecified
Specified
Specified
Specified
Specified
Best Effort, At Risk
Circuit Emulation, CBR
VBR Video/Audio
Connection-Oriented Data
Conectionless Data
ATM Technology: Traffic Management
17
18
7/25/2016 23:34
Quality of Service (QoS) Parameters
0 QoS parameters describe the level of service for each connection
0 ATM Forum specified six QoS parameters
0 Through the use of network signaling to establish an ATM connection, three
of these may be negotiated between the end-system and the network
- Peak-to-peak Cell Delay Variation (peak-to-peak CDV)
- Maximum Cell Transfer Delay (maxCTD)
- Cell Loss Ratio (CLR)
CS575
ATM Technology: Traffic Management
18
19
7/25/2016 23:34
Quality of Service (QoS) Parameters (continued)
Cell Transfer Delay Probability Density Model
Source: ATM Forum Traffic Management Specification Version 4.0
CS575
ATM Technology: Traffic Management
19
20
7/25/2016 23:34
Quality of Service (QoS) Parameters (continued)
0 Peak-to-peak Cell Delay Variation (peak-to-peak CDV)
- Cell delay variation (CDV) is defined as a measure of cell clumping
- It is how much more closely the cells are spaced than the nominal
interval
- Cells may be sent into the network evenly spaced, a variety of factors
may contribute to cell clamping or gaps in the cell stream
- If the network cannot properly control CDV, distortion can occur for
real-time services such as voice, video, and multimedia applications
- If cells arrive too closely together, cell buffers may overflow
- Subscribers of CBR or VBR services need to specify this parameter
CS575
ATM Technology: Traffic Management
20
21
7/25/2016 23:34
Quality of Service (QoS) Parameters (continued)
0 Maximum Cell Transfer Delay (maxCTD)
- CTD is the elapsed time between a cell’s exit at the source and its entry
at the destination
- It includes both node processing and internode transmission time
- Subscribers of CBR or VBR services need to specify this parameter
0 Cell Loss Ratio (CLR)
- CLR = (Lost Cells) / (Total Transmitted Cells)
- Cells may be lost due to
= network malfunction
= discarded for noncompliance
= discarded in response to network congestion
CS575
ATM Technology: Traffic Management
21
22
7/25/2016 23:34
Quality of Service (QoS) Parameters (concluded)
0 Higher values of cell loss is dominated by the effects of queuing strategy and
buffer sizes
0 Delay, delay variation, and cell loss are impacted by buffer size and buffering
strategy
0 The error rate is determined by fiber transmission characteristics
CS575
ATM Technology: Traffic Management
22
23
7/25/2016 23:34
Traffic Contract
0 Agreement between user and network across UNI regarding:
- The QoS that a network is expected to provide
- The Connection Traffic Descriptor, which includes
= Source Traffic Descriptor
Traffic Contract
= Cell Delay Variation Tolerance (CDVT)
= Conformance Definition
- Source Traffic Descriptor
= Defines the characteristics of ATM traffic coming into the network
= Includes several negotiable traffic parameters: PCR, SCR, MBS,
and Burst Tolerance (BT)
= Specifies flow for CLP = 0 and/or CLP = 0 + 1
- Cell Delay Variation Tolerance (CDVT)
= The upper bound on the cell clumping measure is CDVT
CS575
ATM Technology: Traffic Management
23
24
7/25/2016 23:34
Traffic Contract (continued)
= It is the measure of how much cell clumping is acceptable resulting
from network operations such as cell multiplexing or the insertion
of OAM cells
= CDVT controls the amount of variability acceptable using a leaky
bucket algorithm
- Conformance Definition
= Defines what cell rates and streams will be monitored
= Defines the checking rule used to interpret the traffic parameters
= Defines the network’s definition of a compliant connection, i.e.,
what constitutes obeying the rules
= Conformance is determined by the Usage Parameter control (UPC)
at the ingress to the network
CS575
ATM Technology: Traffic Management
24
25
7/25/2016 23:34
Traffic Contract (concluded)
0 A separate traffic contract for each Virtual Path Connection (VPC) or
Virtual Channel Connection (VCC)
0 Negotiated at connection time
- Signaling message for SVC
- Circuit provision for PVC
CS575
ATM Technology: Traffic Management
25
26
7/25/2016 23:34
Traffic Control Functions
0 Connection Admission Control (CAC)
0 Usage Parameter Control (UPC)
0 Selective cell discarding
0 Traffic Shaping
0 Explicit Forward Congestion Indication (EFCI)
0 Cell Loss Priority Control
0 Network Resource Management (NRM)
0 Frame discard
0 ABR Flow Control
0 Others
CS575
ATM Technology: Traffic Management
26
27
7/25/2016 23:34
Connection Admission Control
0 Responsible for determining whether a connection request is admitted or
denied
0 For each connection request, CAC derives the following information from
the traffic contract
- Values of parameters in the source traffic descriptor
- The requested and acceptable values of each QoS parameter and the
requested QoS class
- The value of the CDVT
- The requested conformance definition
- Based on that information and the network’s definition of a compliant
connection to determine
= Whether the connection can be accepted or not
= The traffic parameters needed by UPC
= Allocation of network resource
CS575
ATM Technology: Traffic Management
27
28
7/25/2016 23:34
Usage Parameter Control
0 What is UPC
- Commonly known as Traffic Policing
- A network traffic control mechanism
- Required at the public UNI
- Detects and stops user traffic violations
- Ensures QoS for other connections
0 UPC Functions
- Monitors cells submitted at the UNI
- Checks for connection compliance
= Is the user sending data too quickly?
= Is the user obeying the traffic contract?
- Checks validity of VPI/VCI values
= Is the user using the correct VPI/VCI?
CS575
ATM Technology: Traffic Management
28
29
7/25/2016 23:34
Usage Parameter Control (continued)
0 UPC Action
- For non-conforming cells
= Discard or
= Tag as low priority (overwriting CLP bit to 1)
- For conforming cells
= Transparently pass or
= Traffic shape
CS575
ATM Technology: Traffic Management
29
30
7/25/2016 23:34
Usage Parameter Control (continued)
Discard
cell
No
Yes
0
Yes
In
Valid
VPI/VCI
Conform to
SCR/BT
CLP = 0
Yes
Conform to
PCR/CDV
CLP = 0+1
Out
CLP
1
No
No
Conform to
SCR/BT
CLP = 1
Yes
No
Discard
cell
CS575
Discard
cell
ATM Technology: Traffic Management
Discard
cell
30
31
7/25/2016 23:34
Usage Parameter Control (continued)
Generic Cell Rate Algorithm
0 Used to define conformance with respect to the traffic contract
0 For each cell arrival, GCRA determines whether the cell conforms to the
traffic contract of the connection
0 The UPC function may implement GCRA to enforce conformance
0 Equivalent representations of the GCRA
- Continuous-State Leaky Bucket Algorithm
- Virtual Scheduling algorithm
CS575
ATM Technology: Traffic Management
31
32
7/25/2016 23:34
Usage Parameter Control (concluded)
Equivalent Versions of GCRA
Arrival of a cell k at time ta(k)
TAT: Theoretical Arrival Time
ta(k): Time of arrival of a cell
X’ = X - (t a(k) - LCT)
Yes
TAT < ta(k)
?
Yes
No
X’ < 0
?
TAT = ta (k)
No
Non
Conforming
Cell
Yes
X’ = 0
TAT > ta(k) + L
?
Ye
s
X’ > L
?
N
o
No
TAT = TAT + I
Conforming Cell
Virtual Scheduling Algorithm
CS575
Non
Conforming
Cell
X = X’ + I
LCT = ta(k)
Conforming Cell
Continuous-State Leaky Bucket Algorithm
ATM Technology: Traffic Management
32
33
7/25/2016 23:34
Selective Cell Discard and EFCI
0 Selective Cell discard
- A congested network may selectively discard cells which meet either or
both the following conditions:
= Cells which belong to a non-compliant ATM connection
= Cells which have CLP = 1
- This is to protect the CLP = 0 flow as much as possible
0 Explicit Forward congestion Indication (EFCI)
- A network element in an impending congested state or a congested state
may set an EFCI in the cell header
- This indication may be examined by the destination end-system
- The end-system may adaptively lower the cell rate of the connection
CS575
ATM Technology: Traffic Management
33
34
7/25/2016 23:34
Traffic Shaping
0 A mechanism that alters the traffic characteristics of a cell stream on a
connection to achieve better network efficiency or to ensure conformance to
the traffic parameters in the traffic contract
0 Traffic shaping examples:
- Peak cell rate reduction
- Burst length limiting
- Spacing cells in time to reduce CDV
- Cell scheduling policy
CS575
ATM Technology: Traffic Management
34
35
7/25/2016 23:34
Resource Management
0 Resource Management
- Two critical resources
= Buffer space
= Trunk bandwidth
- One way of simplifying the management of the trunk bandwidth is
through the use of virtual paths
= If every node in a network is interconnected by a VPC, then only
the total available entry-to-exit VPC bandwidth need be considered
in CAC decisions
= A VPC is easier to manage as a larger aggregate than multiple,
individual VCCs
CS575
ATM Technology: Traffic Management
35
36
7/25/2016 23:34
Packet Discarding
0 The ATM Adaptation Layer (AAL) segments higher layer packets into small
fixed-size cells for transporting over the ATM network
0 A cell discarded by a switch causes the loss of the entire packet and
eventually requires end-to-end error recovery through packet retransmission
0 A small congestion problem could potentially escalate to a more serious one
0 To prevent congestion escalation, Early Packet Discard (EPD) and Partial
Packet Discard (PPD) can be used to discard cells on a packet basis
0 EPD and PPD are applied for ABR and UBR traffic of AAL-5 connections
0 EPD
- When congestion occurs and buffers are filling, EPD discards all cells
associated with a new packet arriving at a queue
CS575
ATM Technology: Traffic Management
36
37
7/25/2016 23:34
Packet Discarding (continued)
- The remaining buffer space can then be used for cells belonging to
packets that already have entered the queue
- EPD maximizes the chances for already queued packets to leave the
queue successfully
0 PPD
- If EPD does not remove congestion and cells arriving at a queue have to
be discarded because of buffer overflow PPD is applied
- PPD discards all subsequent cells associated with the same packet
rather than just a few cells within the packet during buffer overflow
- PPD minimizes the number of packets becoming invalid in the queue
CS575
ATM Technology: Traffic Management
37
38
7/25/2016 23:34
Packet Discarding (concluded)
Source: Newbridge White Paper
CS575
ATM Technology: Traffic Management
38
39
7/25/2016 23:34
References
W. Stalling, Local and Metropolitan Area Networks, 6th edition, Prentice Hall,
2000, Chapter 11
W. Stalling, Data and Computer Communications, 6th edition, Prentice Hall,
2002, Chapters 11-12
A. Wu, Advanced Local Area Networks, Lectures & Slides, Rivier College,
2001.
CS575
ATM Technology: Traffic Management
39
Download