|
WHY SHOULD I CARE ABOUT QUALITY OF SERVICE?
Quality of Service (QoS) refers to the perceived and measured
performance of a network typically thought of in terms of the sound
quality of a voice call. Without implementing a QoS strategy,
applications such as IP telephony, videoconferencing, and missioncritical
data are subject to best effort (non-guaranteed) transmission.
This can result in choppy voice or video during times of
network congestion.
The diagram below illustrates the differences between voice and
(non-critical) data.

WHAT PROBLEMS NEED TO BE SOLVED?
The Three Quality Considerations
The three parameters that define QoS are loss, delay, and delay
variance (jitter). Control of these three factors allows for QoS:
Loss refers to the percentage of packets dropped. In a highly
available network this should be less than 1%. Voice networks
should approach 0% loss.
Delay refers to the time it takes for a packet to reach the target
destination. Delay is comprised of fixed delay (serialization,
quantization, etc.) and variable delay (network congestion). The
total time it takes for a voice packet to cross the network should be
less than 150 ms.
Delay variation (or jitter) is the difference in the delay times of
consecutive packets. A jitter buffer is used to smooth out arrival
times, but there are instantaneous and total limits on the buffer’s
ability to smooth out arrival times. Voice networks cannot more
than 30 ms of jitter.
The Three Steps to Quality
To mitigate the effects of the three parameters, one must ensure that
the network can properly handle time and drop sensitive packets. To
achieve QoS, you must first leave room (bandwidth) for certain
packets, you must identify which packets require special treatment,
and you must maintain rules for how these packets should be
treated. These three steps are also referred to as provisioning,
classification, and scheduling.
Provisioning is the process of ensuring that the required bandwidth
is available for all applications as well as for overhead traffic.
Classification refers to marking the packet with a specific priority
denoting a requirement for special service from the network. This
can be completed at Layer 2 or Layer 3. Typical classification
schemes identify critical (voice and mission-critical data), high
(video), normal (e-mail, Internet access), and low (fax, ftp)
priorities.
Scheduling is the process of assigning packets to one of multiple
queues (based on classification) for priority treatment through the
network. A good example of this is commercial airline boarding
schemes: “Now boarding rows 40–50; first-class passengers and VIP
members may board at any time.”

LOW BANDWIDTH TOOLS
In addition to the three steps to ensure QoS, some link-specific tools
are also needed, such as traffic shaping and link fragmenting and
interleaving (LFI), especially when routing traffic over lowbandwidth
(768 Kbps or slower) links.
Traffic shaping is a method of throttling
back packet transmission rates. If there
are line speed mismatches between
remote offices, the service provider
connecting the offices may be forced to
drop arbitrary packets traveling to the
slower link. To avoid high-priority or
drop-sensitive packets from being
dropped, an enterprise can engineer its
traffic to avoid over provisioning its
traffic to the slower link. Traffic
engineering also allows the enterprise to
decide which packets can be or should
be dropped (low priority packets) when
instantaneous congestion occurs.

The three most common cases for traffic engineering occur when
there are:
• Line speed mismatches
• Remote to central site over-subscription
• Traffic bursts above committed rate (CIR)
Link Fragmentation and Interleaving (LFI)
In addition to network congestion, one of the primary contributors
to both delay and jitter is serialization delay. This is often caused by
a time-sensitive packet getting “stuck in traffic” behind a large data
packet (such as FTP). Link fragmentation is the process of breaking
up large packets to allow smaller, more time sensitive packets to
proceed through the network in a timely manner. Interleaving is the
processes of “weaving” the time sensitive packets into the train of
fragmented data packets.

|