Cisco Cisco Unified Intelligent Contact Management Software Leaflet
12-5
Cisco Unified Contact Center Enterprise 7.5 SRND
Chapter 12 Bandwidth Provisioning and QoS Considerations
Unified CCE Network Architecture Overview
PG-to-CC (Central Controller) route diversity is maintained throughout the network. Be sure to
avoid routes that result in common path selection (and, thus, a common point of failure) for the
multiple PG-to-CC sessions (see
avoid routes that result in common path selection (and, thus, a common point of failure) for the
multiple PG-to-CC sessions (see
IP-Based Prioritization and QoS
For each of the WAN links in
, a prioritization scheme is required. Two such prioritization
schemes are supported: IP-based prioritization and QoS. Traffic prioritization is needed because it is
possible for large amounts of low-priority traffic to get in front of high-priority traffic, thereby delaying
delivery of high-priority packets to the receiving end. In a slow network flow, the amount of time a single
large (for example, 1500-byte) packet consumes on the network (and delays subsequent packets) can
exceed 100 ms. This delay would cause the apparent loss of one or more heartbeats. To avoid this
situation, a smaller Maximum Transmission Unit (MTU) size is used by the application for low-priority
traffic, thereby allowing a high-priority packet to get on the wire sooner. (MTU size for a circuit is
calculated from within the application as a function of the circuit bandwidth, as configured at PG setup.)
possible for large amounts of low-priority traffic to get in front of high-priority traffic, thereby delaying
delivery of high-priority packets to the receiving end. In a slow network flow, the amount of time a single
large (for example, 1500-byte) packet consumes on the network (and delays subsequent packets) can
exceed 100 ms. This delay would cause the apparent loss of one or more heartbeats. To avoid this
situation, a smaller Maximum Transmission Unit (MTU) size is used by the application for low-priority
traffic, thereby allowing a high-priority packet to get on the wire sooner. (MTU size for a circuit is
calculated from within the application as a function of the circuit bandwidth, as configured at PG setup.)
A network that is not prioritized correctly almost always leads to call time-outs and problems from loss
of heartbeats as the application load increases or (worse) as shared traffic is placed on the network. A
secondary effect often seen is application buffer pool exhaustion on the sending side, due to extreme
latency conditions.
of heartbeats as the application load increases or (worse) as shared traffic is placed on the network. A
secondary effect often seen is application buffer pool exhaustion on the sending side, due to extreme
latency conditions.
Unified ICM applications use three priorities: high, medium, and low. However, prior to QoS, the
network effectively recognized only two priorities identified by source and destination IP address
(high-priority traffic was sent to a separate IP destination address) and, in the case of UDP heartbeats,
by specific UDP port range in the network. The approach with IP-based prioritization is to configure IP
routers with priority queuing in a way that gives preference to TCP packets with a high-priority IP
address and to UDP heartbeats over the other traffic. When using this prioritization scheme, 90% of the
total available bandwidth should be granted to the high-priority queue
network effectively recognized only two priorities identified by source and destination IP address
(high-priority traffic was sent to a separate IP destination address) and, in the case of UDP heartbeats,
by specific UDP port range in the network. The approach with IP-based prioritization is to configure IP
routers with priority queuing in a way that gives preference to TCP packets with a high-priority IP
address and to UDP heartbeats over the other traffic. When using this prioritization scheme, 90% of the
total available bandwidth should be granted to the high-priority queue
A QoS-enabled network applies prioritized processing (queuing, scheduling, and policing) to packets
based on QoS markings as opposed to IP addresses. Unified ICM Release 7.x provides marking
capability of both Layer-3 DSCP and Layer-2 802.1p (using the Microsoft Windows Packet Scheduler)
for private and public network traffic. Traffic marking in Unified ICM implies that configuring dual IP
addresses on each Network Interface Controller (NIC) is no longer necessary because the network is
QoS-aware. If the traffic is marked at the network edge instead, however, dual-IP configuration is still
required to differentiate packets by using access control lists based on IP addresses. For details, see
based on QoS markings as opposed to IP addresses. Unified ICM Release 7.x provides marking
capability of both Layer-3 DSCP and Layer-2 802.1p (using the Microsoft Windows Packet Scheduler)
for private and public network traffic. Traffic marking in Unified ICM implies that configuring dual IP
addresses on each Network Interface Controller (NIC) is no longer necessary because the network is
QoS-aware. If the traffic is marked at the network edge instead, however, dual-IP configuration is still
required to differentiate packets by using access control lists based on IP addresses. For details, see
.
UDP Heartbeat and TCP Keep-Alive
The primary purpose of the UDP heartbeat design is to detect if a circuit has failed. Detection can be
made from either end of the connection, based on the direction of heartbeat loss. Both ends of a
connection send heartbeats at periodic intervals (typically every 100 or 400 milliseconds) to the opposite
end, and each end looks for analogous heartbeats from the other. If either end misses 5 heartbeats in a
row (that is, if a heartbeat is not received within a period that is 5 times the period between heartbeats),
then the side detecting this condition assumes that something is wrong and the application closes the
socket connection. At that point, a TCP Reset message is typically generated from the closing side. Loss
of heartbeats can be caused by various reasons, such as: the network failed, the process sending the
heartbeats failed, the machine on which the sending process resides is shut down, the UDP packets are
not properly prioritized, and so forth.
made from either end of the connection, based on the direction of heartbeat loss. Both ends of a
connection send heartbeats at periodic intervals (typically every 100 or 400 milliseconds) to the opposite
end, and each end looks for analogous heartbeats from the other. If either end misses 5 heartbeats in a
row (that is, if a heartbeat is not received within a period that is 5 times the period between heartbeats),
then the side detecting this condition assumes that something is wrong and the application closes the
socket connection. At that point, a TCP Reset message is typically generated from the closing side. Loss
of heartbeats can be caused by various reasons, such as: the network failed, the process sending the
heartbeats failed, the machine on which the sending process resides is shut down, the UDP packets are
not properly prioritized, and so forth.