Thực hiện chất lượng dịch vụ trong các mạng IP (P3) - Pdf 72

3
Network Mechanisms
for Multi-service Quality
Support
This chapter deals with service quality support mechanisms in the
network. Of particular interest are mechanisms inside an Inter-
net Protocol domain, including edge treatment and service qual-
ity support mechanisms in the network core. Requirements for
signalling between the endpoint and the network edge will be
discussed in Chapter 5.
The Internet today is based on the Best Effort (BE) service para-
digm in which all IP traffic on a network link is treated alike,
or in other words, no service quality support is provided when
momentary traffic volume exceeds link capacity. Subsequently, to
offer true multi-service support for critical traffic types such as
VoIP in an IP-based network, the technical tasks to be carried out
by an IP service provider seem challenging at first sight. Not only
must mechanisms be provided for implementing the network sup-
port for different service types, but also mechanisms are needed to
map service requirements onto network resources. To make best
use of network resources, the service mapping scheme may need
to be revisited when resources or distribution of services change.
The whole service quality support system should be manageable
in a scalable way.
Implementing Service Quality in IP Networks Vilho R
¨
ais
¨
anen
 2003 John Wiley & Sons, Ltd ISBN: 0-470-84793-X
54 NETWORK MECHANISMS FOR MULTI-SERVICE QUALITY SUPPORT

network resources in Chapter 5. Routing control beyond the basic
operation of IP routing protocols will be discussed in this chapter,
and further in next chapter.
3.1 INTRODUCTION TO NETWORK QUALITY SUPPORT
The adoption of dedicated multi-service quality support mecha-
nisms in the network is only necessary when the following two
conditions are met:
3.1 INTRODUCTION TO NETWORK QUALITY SUPPORT 55
1. Over-dimensioning of the network is not a feasible solution.
2. Providing of engineered service quality level for some service
traffic types transported in the multi-service network such as
low delay and/or packet loss rate is desirable.
Above, over-dimensioning means designing the network in such
a way that the network is at all times capable of transmitting
the momentary traffic volumes so that the service quality require-
ments of transported streams are satisfied. The latter condition
amounts to delay requirement of all traffic being determined by
the most delay-critical and loss-intolerant service type.
An application example is in a corporate access network carry-
ing Voice over IP, sharing the access network capacity with bursty
HTTP traffic and Simple Mail Transfer Protocol (SMTP) traffic. It
may not be economically feasible to dimension the network to
handle the largest possible bandwidth bursts. This would neces-
sitate providing the same delay to transport of HTTP and SMTP
than VoIP.
If over-provisioning is not a feasible alternative, either a sepa-
rate capacity is provided for VoIP, or a prioritization mechanism
needs to be built into the actual network transport to provide
differentiated handling for distinct service quality classes. These
main alternatives benefit from further support mechanisms, the

Reservation
Non-urgent traffic
Urgent traffic
Time
Figure 3.1 The benefits of prioritization
Note
: Unit in the vertical axis is the maximum required capacity of urgent
traffic
offered traffic exceeds link capacity. In the prioritization approach,
less traffic can be displaced in time to make room for momentary
variations in the volume of more urgent traffic.
Let us next compare the over-dimensioning approach against
capacity reservation and differentiated treatment using a case
study. Figure 3.1 below shows a case in which the average volume
of non-urgent traffic is fivefold as compared to the volume of
urgent traffic. Over-dimensioning according to the peak value
would require capacity C of 6 units. Capacity reservation for
urgent traffic would mean putting aside 1 unit of capacity, and
dimensioning separate capacity according to the average volume
of non-urgent traffic, leading to total capacity requirement C of 1 +
2.5 = 3.5 units. Finally, implementing prioritization mechanism in
the network leads to dimensioning being based on the average
volume of all traffic, i.e., approximately capacity of 3 units. In
this case, differentiation based on urgency brings capacity-saving
benefits of 50% compared to over-dimensioning, and more than
14% based on capacity reservation for non-urgent traffic. This
requires that non-urgent traffic can be delayed.
The above simple calculation was based on a “fluid flow”
approximation, not taking into account discreteness of data. An
exact analysis of the process requires application of queueing

• Are savings from implementation of differentiated treatment high
enough? Implementing support for differentiated treatment in
the network makes the elements more complex and poses
requirements for management system.
• Can differences in service delivery time requirements be leveraged
to implement differentiation? If the delay requirements of traffic
aggregates are too close to each other, delay differentiation may
not be practical.
• Are relative volume shares of services known? Traffic volumes need
to be known or limits need to be imposed to maintain per-node
differentiation. It should be noted that relative volumes need to
be computable in all routers which implement prioritization.
• Are absolute volumes of traffic aggregates predictable? Even with
differentiation, range of variation of different traffic types needs
to be known.
58 NETWORK MECHANISMS FOR MULTI-SERVICE QUALITY SUPPORT
Mathematically, feasibility of prioritization-based multiplexing in
a multi-service network is determined by whether service require-
ment specification for a service allows for service instantiations of
that type to be displaced in time, or their total throughput limited.
Some analysis techniques for this will be discussed in Chapter 5.
What has been discussed above are de facto preconditions for
using differentiation. More generally, the reasons for choosing
prioritization-based mechanisms over other alternatives may not
be related solely to the mathematics of dimensioning. The multi-
service multiplexing paradigm based on service differentiation in
the network has the following benefits according to Kilkki [Kil99]:
• fairness;
• robustness;
• versatility;

Client or server
Service instance
Quality requirements:
- xxx
- yyy
NE
Figure 3.2 Reference model for this section
Note
: A service instance is invoked between two hosts, routed through a
number of network elements (NE) and having a set of quality requirements
Capacity
Time
NBR
PBR
Figure 3.3 An illustration of NBR and PBR
Further, it is assumed that a NBR and a Peak Bit Rate (PBR) can
be defined for service events, for example by using TSpec-type
traffic descriptor. The significance of these characteristics is that a
service instance needs capacity of NBR to function properly, and
may at times benefit from a capacity of PBR (see Figure 3.3). Fur-
ther, a Maximum Burst Size (MBS) is assumed to be known, spec-
ifying the maximum allowed amount of data in a burst. A burst
here means a period during which the momentary bit rate exceeds
MBR. In ATM, Sustainable Cell Rate (SCR) roughly corresponds to
NBR and Peak Cell Rate (PCR) to PBR. The flow descriptor param-
eters are assumed to be specified as a part of a SLA between the
client and the network operator, more or less explicitly.
For networks with appropriate function in place, the confor-
mance of service instance to a traffic descriptor – for example, the
triplet (NBR, PBR, MBS) – can be verified and imposed by policing

A practical device for verifying conformance to SLA is typically
either leaky bucket or token bucket regulator controlling regulator
function. The conformance check can be assumed to be of leaky
bucket type for ATM and token bucket for IP traffic. After confor-
mance of a flow or aggregate to traffic descriptor has been checked,
a controlling means is usually applied for limiting out-of-profile
burstiness of traffic at network ingress. In ATM parlance, policing
is typically an operation applied in the User-Network Interface
(UNI), or upon user flows entering the network. It is also possi-
ble that the user performs policing prior to sending traffic to the
network. In addition to being better able to control the quality of
one’s own services, policing one’s own outgoing traffic allows the
user to better understand the properties of one’s own traffic.
3.3 ABOUT LAYERS 61
In general, the following actions can be applied to out-of-profile
traffic:
• Traffic shaping. Burstiness is smoothened out by buffering out-
of-profile traffic. Due to finite buffer size or maximum allowable
delay per network element, traffic shaping may need to be com-
bined with the following method.
• Discard out-of-profile traffic.
• Assign out-of-profile traffic to a lower treatment class.Thismethod
allows the out-of-profile traffic to utilize unused capacity in the
network.
• Do nothing. Statistics of out-of-profile traffic volumes may still
be recorded.
Means of configuring policing will be discussed in the next chap-
ter. The importance of conditioning will be referred to later in the
context of end-to-end service quality dimensioning in Chapter 5.
Here, suffice it to say that conditioning at the network edge alle-

Physical
layer
Network
layer
Transport
layer
Figure 3.4 An illustration of mismatch of protocols with respect to ISO/OSI
protocol reference model using example protocol stacks
nevertheless often used. Figure 3.4 shows examples of approxi-
mate relations of often-used Internet protocol stacks with respect
to ISO/OSI model. The link layer also includes the Medium Access
Control (MAC) layer in Figure 3.4.
The protocols used in the layered structure can be of importance
to service quality support in IP networks, depending on what kind
of service quality support there is on each layer. The significance of
TCP and UDP for service quality has been discussed in the previ-
ous chapter, being an issue the endpoint application can partially
affect by choosing either TCP or UDP when instantiating a service.
On the network side, the overall service quality support capabil-
ity is affected also by link layer service quality support and the
physical set-up of the network, for example. These issues will be
elaborated in Section 3.8 and in Chapter 5.
An issue of practical importance is the amount of configura-
tion and operations support required on different network layers.
Performing service quality support configuration on as few net-
work layers as possible and in as automated a way as possible is
perceivedtobeanimportantgoal.Suchanapproachcanbring
considerable benefits to the network operator, in the form of low-
ered operability costs, and also to the end user, in the form of
increased network reliability. This is one of the drivers in studying

Assuming that protocol stacks and network topology have been
selected, the following classification of generic ways of a network
to provide support for services is used in this book:
1. Reserve capacity for service events in transport elements.
2. Provide support for differentiating treatment for service events
in transport elements.
3. Provide means of differentiating service instantiation.
An example, best effort treatment with over-dimensioning is
a special case of the first option. In the above list, all the
means seek to address the same issue, namely that of providing
sufficient network capacity for selected service type or types.
The three issues listed address this from different – but not
necessarily mutually exclusive – viewing angles. For example,
option 2 indicates that some service types are to be prioritized with
64 NETWORK MECHANISMS FOR MULTI-SERVICE QUALITY SUPPORT
respect to others at times of congestion, not ruling out options 1
and 3. Please note that the third category speaks of differentiation
in service instantiation, that is, invocation of the service in the
first place.
The optimization of network utilization will be discussed later
in Chapter 5. In this chapter, the emphasis is mostly on technical
service quality support means.
3.4.1 Capacity reservation
Capacity reservation for a service means that a quota of network
capacity is allocated to a service support class. Network-wide, this
means that capacity is reserved along the route of a service event
in applicable network elements. The set of elements in which this
support is implemented for a particular service may be predefined
or not. Reservation may be mathematically strict or more statistical
in nature. Capacity reservation can be either predefined or signalled.

fined statistical terms, for example, as being available 95% of
the time.
In the first and the second case, the routing for a service can be
performed as a part of network planning. In the third case, routing
of the reservation is based on existing reservations in the network
and the requested service quality support for the new flow. All
the capacity reservation methods described either implement ser-
vice quality support instantiation limitation/differentiation – that
is, admission control – or would benefit from it. Service quality
instantiation control can be based on request accepted/request
denied, or can also include service quality support-type renegotia-
tion. Statistical reservations are relevant for multiplexing-oriented
solutions, and allow for less formal types of instantiation control
to be exercised if need be.
3.4.2 Differentiated treatment
Another kind of support that a network can provide is differenti-
ated treatment according to service type. The following possibili-
ties exist:
1. Differentiation with respect to reliability. What kinds of guarantees
on reliable PDU delivery are provided to a service instance? The
following alternatives can be provided:
a Guaranteed reliability for a service instance.
b No guarantees about reliable PDU delivery. This is the plain
Internet Protocol model.
c Guaranteed reliability up to a limit (e.g., NBR), reliability
beyond that subject to availability of resources. This model is
used, for example, in Frame Relay (FR) and ATM’s concept
ofSCRandPCR.ThePDUsexceedingNBRcanbemarked
as lower priority ones, and per-PDU prioritization can be
applied to them.

service event type supported?
a Yes. This is the approach of ATM PVCs and SVCs, and can
also be implemented with Label-Switched Paths (LSPs) in
Multi-Protocol Label Switching (MPLS).
b No. This is the approach of traditional IP routing protocols,
where routing is performed per packet.
A note about packet switching and routing is in order here. Dif-
ferentiated routing benefits from routing of a service event being
3.4 TYPES OF NETWORK SUPPORT FOR SERVICE QUALITY 67
controllable. In the classical IP thinking based on robustness of
networks, each packet is – in principle – routed independently,
whereby route flapping between two or more routes for packets
belonging to a single flow is possible [Pax97, Pax97b]. The first
step towards differentiated routing would be to divert some ser-
vice event types to a path with something else as lowest cost,
while other traffic types would be routed along the lowest cost
path. In this Type-of-Service (ToS) routing, the routing of indi-
vidual service events could still be done per packet, following
the basic philosophy of packet switching. Alternatively, all PDUs
belonging to a service event type can be routed in a connection-
oriented way using a predefined path. This property, which could
be implemented with ATM or MPLS, for example, may be desir-
able in order to avoid switching back and forth between routes of
different length.
Routing differentiation can be provided for some traffic types
only, if both IP routing and connection-oriented routing can be
mixed in the same network elements.
What sets routing differentiation apart from capacity reserva-
tion is that the former does not necessitate hard reservations.
Routing differentiation can be applied to packets, flows or traf-

will “back off” when congestion occurs, which may lead to UDP-
based applications benefiting from the congestion.
3.4.4 Summary of generic network service quality
support mechanisms
Different network techniques for supporting service quality were
discussed above, including capacity reservations, differentiated
treatment, and differentiated service quality instantiation.
Different kinds of network service quality support mechanisms
can in general coexist, even though capacity reservations and
differentiation-based methods are often considered to belong to
different paradigms. The scope of network service quality support
mechanisms is summarized in Table 3.2.
All the mechanisms listed in Table 3.2 have the potential to affect
the quality of the whole service event, and of applying to an entire
network domain. However, some mechanisms are clearly more
directly related to deterministic control of certain scope. Thus, for
example, loss and forwarding prioritization are applied in indi-
vidual network element, depending on the statistically varying
loading situation within the element in question. Routing differ-
entiation, on the other hand, has a direct deterministic impact on
other network elements.
The possibility of having multiple service event types within
a single service instance may need to be taken into account in
designing network-side service quality support. The reason for this
is that if instantiation of a service requires that all the service event
3.5 SERVICE SUPPORT IN ATM 69
Table 3.2 Summary of scopes of network service quality support
mechanisms
Mechanism Network scope Service scope
Capacity reservation Network element or

• AAL1: circuit emulation service for delay-critical traffic;
• AAL2: for delay-sensitive Variable Bit-Rate streams;


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status