Professional Documents
Culture Documents
Brkcol 2616
Brkcol 2616
BRKCOL-2616
Remote Sites
HW Endpoints
Software
Clients
Managed vs. Unmanaged Networks
Where do your media packets go?
Adaptive
video bitrate
Multi-device Simulcast
sessions multistreaming
Multipoint
Bridge Multipoint
Bridge
Collaboration
data
Active cascading
Deployment Challenges
• Voice has been deployed to very large scale onto integrated IP networks
• Video so far has seen smaller-sized deployments:
• Overlay networks or “islands”
• Smaller numbers of endpoints (e.g., room systems)
Network
Management
EF
WAN
AF41
BE
Provision Monitor
Identify Media Classify Schedule Resource Troubleshoot
Control Optimize
Current QoS Approaches
Media Identification Considerations
IT-controlled endpoints
Single-purpose hardware devices
Completely managed by IT
Enterprise
Network Allowed to directly tag their traffic
(trusted by the network)
User-controlled endpoints
Multi-purpose devices (PC, mobile)
Enterprise
Network
Partially managed by IT (at best)
Not capable or not allowed to
Internet directly tag their traffic
(untrusted by the network)
10
Current QoS Approaches
Classification and Scheduling Considerations
Same DSCP for audio and video
streams of a video call
Audio of
voice call EF Policer PQ – During congestion, audio and video
streams are equally impacted
Audio of
Telepresence CS4
Video of
CBWFQ Different DSCP’s for audio
CS4
WAN Link
Telepresence streams in video calls vs. voice
Audio of
AF41
calls
Desktop video
Video of
CBWFQ – Media stream identification difficult
Desktop video AF41 for multi-media mobile clients
other queues
Different queues for immersive/
room system video and desktop
video
– Complex provisioning, sub-optimal
bandwidth usage
11
Current QoS Approaches
Provisioning and Resource Control Considerations
Models based only on static provisioning and
admission control face increasing challenges:
– Location of software/mobile clients
– Multiple call control platforms (including cloud)
– Evolving media scenarios (multi-modal sessions)
– Heterogeneous environments, unmanaged networks
12
Our Strategy
“Smart” Media Techniques QoS Tools Design & Deployment
LTRF1 LTRF1
P1 P3
P2 P4
P5
P1
P5 EF Audio
P2 P4
... ... ... ... Queue
Encoder
?
Decoder
EF
AF42
WAN Link
OOS (P4) ACK LTRF1
AF42 Video
Encoder Decoder
Queue
AF41
R1 FEC
AF41
LTRF 0111010001
1000011001
Repair-P R1 0001100
1001000100
0011001011
1011110
FEC
1110010101
R2
6
Endpoints dynamically
adapt media streams
Load Threshold
2
Network classifies traffic
Receiver
Sender and applies differential
treatment 3
Endpoints provide ongoing
1 media feedback (delay, loss, ...)
Endpoints identify their media Receiver Feedback
streams to the network
Quality of Service
High-Level View Switch Port Types:
1 Data Center Trusted: incoming DSCP’s are honored
CUCM sends
2 DSCP’s and UDP Untrusted: incoming DSCP’s are reset,
HW endpoints mark their CUCM Media Applications
media ports to except for devices identified via CDP
media traffic with DSCP (dynamic trust extension)
endpoints in config Telepresence Unity
Server Connection
Campus Access 6
Media and Edge
applications are trusted by
HW Endpoints
WAN
SW Clients
AF41 EF Internet
3000-3049
3050-3099
Enterprise Network Expressway C Expressway E
Mobile Users
4 5
SW clients send audio/video Network does not trust PC’s, mobile devices:
streams using UDP ports in config DSCP’s remarked based on UDP ports
QoS Tools
Media Identification Approach
Integration
• Integration with Cisco’s SDN controller (APIC-EM)
Network
(future)
• SDN controller distributes remarking policy to network
Accuracy • Best accuracy, works across network boundaries
• Requires Cisco network device along media path
& Value SDN
Baseline HW only
• DiffServ Architecture (EF, AF41, AF42, BE)
DSCP Trust • Works only for trusted endpoints/bridges
• DSCP may get reset at network boundaries
Deployability (today)
QoS Tools
Evolution of Classification Recommendations
Previous New
Audio stream
Voice phones Voice phones EF VoIP Telephony
EF
Audio of Audio of
voice call EF Policer PQ IP Phone
EF PQ
Audio of Audio of Video EF
CS4
WAN Link
Telepresence
Audio of
Desktop video AF41 Video of Video AF41 Video
CBWFQ
CBWFQ
Video of
AF41
other queues
Desktop video
other queues
• Video Traffic
Collaboration Media • “Smart” Media Techniques
(Media Resilience and Rate Adaptation)
• Bandwidth
• Packet Loss
• Delay
• “Smart” Media Techniques (i.e., how video can be ‘easier’ on the network)
• Media Resilience
• Rate Adaptation
21
Video Traffic: Requirements and Profiles
AUDIO Bandwidth
Bandwidth:
– Constant bitrate (smooth)
– Small footprint
– Narrow operational range (1:6)
Time
G.729 (24 kbps) Loss-sensitive
AAC-LD (160 kbps)
Delay-sensitive
Operational bandwidth
2 P-Frame
“Predicted” picture
Based on a previously
2 encoded frame ( 1 )
Only the differences
from that frame are
encoded
3 P-Frame
“Predicted” picture
3 Reference for
prediction can be
another P-Frame ( 2 )
23
Video Traffic
Audio vs. Video Packet Distribution
Audio Packets Video Packets
P-Frame I-Frame P-Frame
1400 1400
1000 1000
Bytes
600 600
Audio
Samples
200 200
20 ms Time 33 ms
Video Traffic
Bandwidth Usage: High-definition Video Call
3500
I-Frames
3000
2500
Bandwidth (kbps)
2000
1500
1000
500
0
Time (s)
HD video call, 720p30 @ 1920 kbps (1792 kbps video + 128 kbps audio)
Video bandwidth shown (including L3 overhead)
25
Video Traffic
Causes of Packet Loss
#1 Network Congestion Faulty or Misconfigured
• Buffer overflow Network Equipment
• Bandwidth bottlenecks
Si
Si
26
Video Traffic
Impact of Packet Loss on a Video Stream Frozen video
I1 Artifacts I1
Video
Pulsing
P1 P3 P1
P2 P4 P5 P2 P4 P5
Encoder
... ... ... ... Decoder
?
P5 I1 I1 I1 P4 P3 P2 P1
27
Video Traffic
Delay Requirements—Meeting the Human Need
Users
very
satisfied
Si Si
Users
satisfied One-way
Network
Some Latency WAN
users
dissatisfied
Many Si Si
users
dissatisfied
Nearly all
users
dissatisfied
Video Traffic
Delay in Home/Consumer Access Scenarios: “Bufferbloat”
http://en.wikipedia.org/wiki/Bufferbloat
29 29
Collaboration Media Agenda
• Video Traffic (i.e., a network administrator’s concerns with interactive media/video)
• Bandwidth
• Packet Loss
• Delay
• “Smart” Media Techniques (i.e., how video can be ‘easier’ on the network)
• Media Resilience
• Rate Adaptation
30
“Smart” Media Techniques
Goals and Solutions
Goals Mechanisms
Make network congestion Media Resilience
less likely to occur Encoder Pacing
33 ms Time
Media Resilience
Long Term Reference Frame (LTRF) with Repair
Long-Term Reference Frame
LTRF1 (not actually sent on the wire) LTRF1
P5
Repair P-Frame P5
P1 P3 Built from last sync’ed LTRF P1
P2 P4 P2 P4
Encoder
... ... ... ... Decoder
?
P5 P4 P3 P2 P1
OOSLTRF1
ACK (P4)
When a frame is lost, encoder creates a “Repair” P-frame based on the last
synchronised LTRF instead of generating a new I-frame
Media Resilience
Forward Error Correction (FEC)
Encoder Decoder
R2
Allows decoder to recover from limited amount of packet loss without losing
synchronization
Can be applied at different levels (x FEC packets every N data packets) to protect
“important” frames in lossy environments
Correction code can be basic (binary XOR) or more advanced (Reed-Solomon)
Trade-off is bandwidth increase—best suited for non-bursty loss
34
Rate Adaptation
Key Idea
Video Packet
Bitrate Loss
SLOW
DOWN
Sender t1 t2 t1 t2 Receiver
RR 2
1
3
RTCP
Receiver observes delay and packet loss over periods of time and signals back
using RTCP Receiver Reports (RR)
Reports cause the sender to adjust bitrate so as to adapt to network conditions
(downspeeding, upspeeding)
Observe
Receiver Reports
yes yes
36
Rate Adaptation
Research and Standards Work
Network-Assisted Dynamic Adaptation (NADA)
Simulation Results
• No existing standards for interactive
video adaptation
• In 2013 IETF created RTP Media
Congestion Avoidance Techniques
(RMCAT) working group, with focus on
RTCWeb:
– Several adaptation algorithms being
studied
– Cisco actively involved
– Simulation results for Cisco’s NADA
algorithm prove it is possible to achieve
‘weighted’ fairness across sessions and
co-exist with TCP
“Smart” Media Techniques
Support in Cisco Collaboration Devices
Encoder Rate
Endpoint / Bridge FEC LTRF Repair
Pacing Adaptation
89xx, 99xx future future --
DX future future
WebEx future
TX/IX future
Jabber
C/EX/MX/SX/Profile
TS (3.1) (3.1)
ClearPath
38
“Smart” Media Techniques
Key Takeaways
• Burstiness of traffic and mobility of the endpoints make deterministic
provisioning for interactive video difficult for network administrators
• Media resilience and rate adaptation also help preserve user experience when
video traffic traverses the Internet or non-QoS-enabled networks
39
QOS ARCHITECTURE:
WAN
AF41
BE
Provision Monitor
Identify Classify Schedule Resource Troubleshoot
Control Optimize
• Untrusted Devices
42
QoS Classes
Cisco’s RFC 4594-Based Recommendations
Per-Hop
Application Class Queuing & Dropping Application Examples
Behavior
VoIP Telephony EF Priority Queue (PQ) Cisco IP Telephony (voice)
Multimedia Conferencing AF4 BW Queue + DSCP WRED Cisco Telepresence, Jabber, UC Video, WebEx
Multimedia Streaming AF3 BW Queue + DSCP WRED Cisco Digital Media System (VoDs)
Transactional Data AF2 BW Queue + DSCP WRED ERP Apps, CRM Apps, Database Apps
Bulk Data AF1 BW Queue + DSCP WRED E-mail, FTP, Backup Apps, Content Distribution
Scavenger CS1 Min BW Queue (Deferential) YouTube, iTunes, BitTorent, Xbox Live
Campus QoS Design Considerations
Trust Boundaries
Trust Boundary
Access-Edge Switches
Conditional [MLS] mls qos trust device cisco-phone | cts
Trust
[MQC] trust device cisco-phone | cts
Examples: IP Phone + PC
• Conditional Trust: Dynamic trust state, where the applied trust state for a port can dynamically
toggle, depending on a successful endpoint identification exchange and the configured endpoint
trust policy. [mls] qos trust device cisco-phone
• Trusted
• Trust CoS: A port in this trust state accepts the 802.1p CoS marking of a 802.1Q tagged packet and
use this value—in conjunction with the CoS-to-DSCP mapping table—to calculate an internal DSCP
value for the packet. [mls] qos trust cos
• Trust DSCP: A port in this trust state accepts the DSCP marking of a packet and sets the internal
DSCP value to match. [mls] qos trust dscp
• Untrusted: A port in this trust state disregards any and all Layer 2 or Layer 3 markings that a
packet may have and generates an internal DSCP value of 0 no [mls] qos trust.
• Classification and Queuing: Layer 3 remarking and queuing based on criteria such as QoS
marking, L4 ports, etc…
45
Campus QoS Design Considerations
Trust States and Operations
CoS = 5 CoS = 0
Untrusted Internal
DSCP = 46 no [mls] qos trust DSCP = 0 DSCP = 0
Internal CoS = 5
DSCP = 40
DSCP = 40
CoS = 5 CoS = 5
Trust DSCP Internal
DSCP = 46 [mls] qos trust dscp DSCP = 46 DSCP = 46
46
Campus QoS Design Considerations
Trust Boundaries
Trust Boundary
Access-Edge Switches WAN-Edge Router
Conditional
Trust Classification,
Examples: IP Phone + PC
Marking and
Queuing
QoS Policy
Examples: Collab Server, MCU, TS
policy-map EGRESS-QUEUING
class VOICE
Trust Boundary
WAN
AF41
CS3
Immersive Endpoints
CME
WiFi AP
PC/GPO MAC Handheld
CUBE
PC MAC Handheld
Boundary
Trust
1. CDP exchange, trust boundary extended to endpoint
2. Phone sets DSCP (audio EF, video AF41, signaling CS3)
3. Phone re-writes DSCP of Computer port traffic to BE
Cisco Catalyst Series
4. Switch trusts DSCP from endpoint and maps CDP: Access Switches
DSCP DSCP Mac/PC
IP Phones, DX Series
“TC” Series
CTS, TX, IX Series
Data VLAN = 10 Phone VLAN = 110
Mac/PC 802.1Q/p
1 Commands:
CDP Negotiation
[MLS] mls qos trust device cisco-phone | cts
2 4 [MQC] trust device cisco-phone | cts
Voice = EF | Video = AF41 | DSCP EF (46)
Sig = CS3 For multilayer switching (MLS) the mls qos
3
DSCP AF41 (34)
“trust cos” or “trust dscp” command is required
DATA = EF DATA = 0 DSCP CS3 (24) to determine the type of trust once extended.
DSCP BE (0)
New
(CUCM 11.0)
Custom QoS Settings For SIP Devices
SIP Profile Settings
• New Separation of Audio and Video UDP Port Ranges
• New DSCP parameters
Benefits
• Granular configuration of SIP Endpoint groupings for both Trusted (DSCP
honored) and Untrusted (UDP Port Remarking) Endpoints.
New
(CUCM 11.0)
Custom QoS settings for SIP Devices
Clusterwide Parameters (System – QoS)
DSCP for Audio Calls
DSCP for Video Calls TelePresence
DSCP for Audio Portion of Video Calls Endpoints
DSCP for TelePresence Calls
DSCP for Audio Portion of TelePresence Calls
… TelePresence Applicable DSCP settings:
SIP Profile 2
SIP Profile 1
DSCP for Video Calls X Video – Audio and Video stream of a video call
unless the endpoint supports “DSCP for Audio
Portion of Video Calls” parameter
DSCP for Audio Portion of X Audio stream of a video call – Only applicable to
Video Calls2 endpoints which support the parameter
DSCP for TelePresence Calls X Immersive Video- Audio and Video of an immersive
video call unless the endpoint supports “DSCP for
Audio Portion of TelePresence Calls” parameter.
DSCP for Audio Portion of X Audio stream of a video call – Only applicable to
TelePresence Calls2 endpoints which support the parameter
TelePresence UC Video Call Flow
Endpoint Endpoint
1 The DSCP settings for Multi-Level Priority and Preemption (MLPP) are not discussed here. Please
refer to Unified CM System Guide for more information about MLPP and QoS settings.
2 The DSCP for Audio Portion of Video or TelePresence is not supported on all video endpoints at this
writing. See table below for support of these parameters based on the type of endpoint.
Flexible DSCP Endpoint Support
DSCP for Audio Portion of DSCP for Audio Portion New Separate UDP Port
Video Endpoint
Video Call of TelePresence Call Ranges
8800 Series No NA No
8900/9900 Series No NA No
TX Series NA No No
IX Series NA No No
CE 8.x Software Series (SX
NA Yes No
Series, MX G2, MX700/800)
TC 7.1.4 Software Series (C
Series , Profile Series, EX Series NA Yes No
MX G1)
EX Series (TC Software) NA Yes No
1 To enable the DX series to use DSCP for TelePresence Call as well as DSCP for Audio Portion of TelePresence Call when in calls
with TelePresence devices requires the enablement of the Video Promotion feature (see the Unified CM System Guide Video
Telephony chapter for more information on enabling this feature).
Unified CM QoS Classification
Audio Portion of Video/TelePresence calls (*Only supported on specific phone
software releases) Default Values
Unified CM System QoS Values and CAC Pool Associations
Service Parameter Name Media Stream Type DSCP Value PHB Value CAC Pool
*DSCP forVideo
Audio Portion of
Calls
Audio of Video 34 AF41 Video
*DSCPTelePresence
for Audio Portion of
Calls
Audio of TP 32 CS4 Video
*DSCP forVideo
Audio Portion of
Calls
Audio of Video 46 EF Voice
*DSCPTelePresence
for Audio Portion of
Calls
Audio of TP 46 EF Voice
60
TelePresence Server QoS (Virtual and HW)
Network QoS
Sets QoS for audio and video separately
Default = Audio (46 / EF) and Video (34 / AF41)
Default Recommended
61
MCU QoS Recommended QoS settings on the MCU:
Default QoS settings on the MCU:
Audio 101110 = EF Audio 101110 = EF
Video 100010 = AF41 Video 100010 = AF41
Streaming 000000 = BE Streaming 000000
Signaling 000000 = BE Signaling 011000 = CS3
Admin 000000 = BE Admin 100000 = CS2 MCU 4501
62
TelePresence VCS and Expressway Cisco Expressway Core
System Quality of Service (C) and Edge (E)
Sets QoS for ALL Media and Signaling to a single DSCP
Default = 0
See the Design and Deployment section:
(36 / AF42 or 34 / AF41)
63
Identification and Classification Agenda
• Trusted Devices Identify Classify Schedule Provision Monitor
• Untrusted Devices:
• Mapping UDP/TCP Port Ranges
• SDN (Future)
64
Mapping Identifiable Media and Signaling Streams
1. Identifying media and signaling streams from the client based on Layer 4
(Transport) port ranges (Protocol TCP/UDP and Ports).
a. The protocol port ranges are configured in Unified CM and are passed to the
endpoint during device registration. The endpoint then uses these port ranges
for signaling and media negotiation.
2. Classify the signaling and media streams and remark with a corresponding
DSCP
a. Network Access Control Lists (ACL): Method consists of configuring ACLs to classify
and mark DSCP based on protocol and port ranges
b. Windows Global Policy Objects (GPO): Method consists of configuring GPO’s to
classify and mark DSCP based on protocol, port ranges and application and relies on
DSCP trust to pass through the network
65
Mobile Portfolio: Jabber Clients
QoS Classification and Marking in Jabber Products
• Classification in Windows Vista, 7 and 8
• Global Policy Objects (GPOs) which specifies Protocol, Port and Application as means of
identification of traffic by which to mark QoS
• Classification in Windows 2000 and XP
• Windows 2000 and XP have a different model for allowing the application to mark QoS,
which is called Generic Quality of Service (GQoS). Jabber for Windows has implemented
GQoS allowing the application to inform the OS to mark the desired DSCP. Turning this
function on in Windows 2000 and XP is explained in the following Microsoft Knowledge Base
article: http://support.microsoft.com/kb/248611
• Classification in Mac OSX
• Natively marks DSCP
• Classification in iOS (iPhone and iPad)
• Natively marks DSCP Latest Jabber
• Classification in Android Releases
• Natively marks DSCP
67
Jabber’s use of UDP Port Ranges
Media and Signaling Port Range – Common
Upper Half
1 2 for Video 3
Registration 4000-4999
Lower Half
Config File for Audio
Unified Jabber 3000-3999
CM SEP[MAC_addr].cnf.xml splits media
range in SIP
Media Port Range UDP Jabber Clients
half Signaling
3000-4999
TCP 5060
SIP Signaling Port TCP
5060
68
Jabber’s use of UDP Port Ranges New
(CUCM 11.0)
Media and Signaling Port Range - Separated
Video
1 2 Range 3
Registration 5000-5999
Audio
Config File Range
Unified Jabber 3000-3999
CM SEP[MAC_addr].cnf.xml uses the
two port SIP
Media Port Range UDP Jabber Clients
ranges for Signaling
3000-3999
media TCP 5060
Video Port Range UDP
5000-5999
SIP Signaling Port TCP
5060
69
Jabber’s use of UDP Port Ranges
71
Configuring Jabber for Windows Client
Managing the SIP Signaling Port: IP Security Profile
72
Jabber Client Summary / Best Practices
• Use the SIP Profile to configure media port range (default 16384-32766) and
DSCP settings
• Use the SIP Security Profile to configure the signaling port range (default 5060
or 5061 for secure signaling)
• If you have SCCP devices in the same network use a port range outside of
16384-32766 to avoid overlap and incorrect remarking
• Unified CM 9.1 expands SIP media port range to 2048-65535
• Video Enablement:
• Disable video if you do not want device to send or receive video
• Video capable devices ALWAYS divide the port ranges (even if video is disabled)
• Devices that do NOT support video (version dependent) use the entire port range for
audio-only.
73
Ingress Classification
UDP Ports DSCP
Jabber Client Ingress
Policy 1
3xxx EF
ACL ! This section applies the policy-map to the Interface
5xxx AF42 Router (config-if)# service-policy input INGRESS-MARKING
access-list 100 permit udp any any range 3000 3999 5 ! This section configures the policy-map to set DSCP
access-list 101 permit udp any any range 5000 5999
for JABBER Voice, Video and SIP Signaling on 2
access-list 102 permit tcp any any range 5060 5061 ingress
policy-map INGRESS-MARKING
class VOICE
4 set dscp ef
! This section configures the classes class PRIORITIZED-VIDEO
set dscp af41
class-map match-all JABBER-VOICE
class JABBER-VIDEO
match access-group 100 set dscp af42 6
class SIP
class-map match-all JABBER-VIDEO 3 set dscp cs3
match access-group 101
class class-default
class-map match-all JABBER-SIP
WAN
4000 AF42
5060 CS3
Policies Illustrating:
Protocol, ports, IP
Addresses and DSCP
Values
77 77
Identification and Classification Agenda
• Trusted Devices Identify Classify Schedule Provision Monitor
• Untrusted Devices:
• Mapping UDP/TCP Port Ranges
• SDN (Future)
78
Network Integration – SDN
Dynamic Policy Management for Untrusted Devices (e.g., Jabber Clients)
CUCM
See BRKCRS-3011, “APIC-EM
(Application Policy Infrastructure
Controller - Enterprise Module) –
SDN in the Enterprise”
Tuesday June 9 at 8:00am
Cisco® APIC
Enterprise Module EM
CUCM
See demo at World of Solutions
Application
Dynamic Policy
Management
Traffic Queuing
QOS ARCHITECTURE:
WAN
AF41
BE
Provision Monitor
Identify Classify Schedule Resource Troubleshoot
Control Optimize
82
IOS Queuing
Low-Latency Queuing (LLQ)
1 Mbps
VoIP policy-map LLQ
Policer
class VOIP
LLQ
priority 1000
…
Packets
In Packets
Out
CBWFQ
Scheduler
Tx-Ring
FQ CBWFQ
Pre-Sorters
Maximum WRED Thresholds for AF41, AF42 and AF43 are set to the tail of the queue in this example
policy-map WAN-EDGE
class VIDEO
~ ~ bandwidth percent 40
random-detect dscp-based
~
random-detect dscp 34 1200 256 50
random-detect dscp 36 30 80 20
mark-probability-denominator
5%
WRED AF42
mark 2%
probability AF41
(100/denom)
30 80 120 256
WRED
min threshold Queue Occupancy (packets)
WRED
max threshold See Network Infrastructure chapter of upcoming SRND 11.0
85
Congestion Avoidance
How to choose WRED Parameters?
mark-probability-
50 50 50 50 50
denominator
min-threshold 40 30 30 30 15
mark-probability-
20 20 20 20 20
denominator
86
WAN Queuing Considerations
Summary
AF41 WRED thresholds
(i.e., drop AF41 last) Map audio streams of voice and
video calls (EF) to a priority queue
EF
Audio of
IP Phone
EF PQ
Map video streams of video calls
Audio of Video EF (AF41 and AF42) to a class-based
WAN
AF41
BE
Provision Monitor
Identify Classify Schedule Resource Troubleshoot
Control Optimize
92
Region Matrices for Max Video Bit Rate
Example: Matrix with 4 groups
• Create a simple table showing examples of region video bandwidth settings for
different types of endpoints:
– E.g. Jabber 768k, single-screen room systems (MX, Profiles) 1500 kbps, etc…
Jabber 1200
1080p30 (1920x1080)
2.6 Mbps 5.7 Mbps 2.6 Mbps 6.2 Mbps 2.5 Mbps 6.1 Mbps 8.8 Mbps 11.9 Mbps
720p60 (60fps)
- 2.3 Mbps - 2.3 Mbps - 2.4 Mbps - -
DX series video
Jabber bandwidth Resolution
Resolution bandwidth range
(with G.711 audio)
240p30 (432x240) 150-299 kbps
w144p30 (256x144) 156 kbps
360p30 (640x360) 300-599 kbps
w288p30 (512x288) 320 kbps
480p30 (848x480) 600-799 kbps
w448p30 (768x448) 570 kbps
576p30 (1024x576) 800 kbps-1.29 Mbps
w576p30 (1024x576) 890 kbps
720p30 (1280x720) 1.3-1.99 Mbps
720p30 (1280x720) 1.3 Mbps
1080p30 (1920x1080) 2-4 Mbps
http://www.cisco.com/en/US/partner/prod/collateral/ps7060/tested_bandwidth_whitepaperx.pdf
http://www.cisco.com/en/US/partner/docs/voice_ip_comm/jabber/Windows/9_6/InstallConfig/JABW_BK_CDFE9752_00_installation-and-configuration_chapter_01.html#JABW_RF_Q07E13E6_00
http://www.cisco.com/en/US/partner/docs/voice_ip_comm/cdce/dx600/admin/10_1_1/english/DX60_BK_CFB047D4_00_cisco-dx600-administration-guide-10_1_1_chapter_01000.html#DX60_RF_V3296974_00
95
Provisioning and Resource Control Agenda
Identify Classify Schedule Provision Monitor
• Bandwidth Provisioning
E-LCAC
YES
?
QoS
Scheduling + Queuing
IP WAN
Data Plane
LCAC Limitations E-LCAC Solutions
Limited WAN Topology Support: Network Modeling:
• Hub and Spoke WAN topology support • Convert UCM locations to a model capable
• Large gap between RSVP and Locations of supporting real network topologies
CAC
99
Network Modeling – Locations and Links
Location A BETWEEN Location B
Link A < > B BW Allocated
BW Allocated
Audio Unlimited BW Allocated Audio Unlimited
WITHIN WITHIN
• Intra-location Bandwidth Limits are Assigned to a Location to CAC ALL calls made TO/FROM/WITHIN the Location.
Intra-location Bandwidth Values are Unlimited by Default.
101
Network Modeling – Locations and Links
The Location Admin Page Has Been Updated To Configure Location Links
• By default when a new location is created a link to Hub. None will be added with
unlimited audio bandwidth, 384 kb of both video and immersive bandwidth
• RECOMMENDATION: DELETE the link when it’s not needed
Network Modeling in Locations CAC
Links, Weights and “Effective Path”
Weight provides the ability to force a specific path choice
Effective Path when multiple paths between 2 locations are available
San Jose
When Multiple Paths are configured yet only 1 will be
selected based on “Weight”. This path is the “Effective
Path”
Link
Weight Weight is used to determine path cost, lowest weight path
from source to destination is selected
Boulder Seattle
Network Modeling in Locations CAC
Links, Weights and “Effective Path”
• The Locations Bandwidth Manager (LBM) service computes the effective path
from source location to destination location:
Sum weight of links across each possible path from source to destination
The least cost value of the path’s weight determines the “Effective Path”
A tie break of equally weighted paths is determined by LBM based on location name
Once the effective path is determined, all subsequent calls that have the same source and destination
locations will use the same “Effective Path”
Serviceability > Tools > Locations > Effective Path: Provides the Ability to Ascertain
the “Effective Paths” Configured in the Topology
New
New Enhanced Locations CAC Feature (CUCM 11.0)
• Call Admission Control Enhancement for Audio Portion of Video Calls:
When enabled CAC for video calls deducts the audio portion of the video call
from the voice pool and the video portion of the video call from the video pool (or
immersive pool if it’s enabled).
• Custom QoS settings for SIP Devices ensure that the audio of video and
immersive calls are set to the correct DSCP (EF) to align with the CAC
bandwidth deduction.
Network Modeling
Key Takeaways
• Enhanced Locations CAC is a Static Model-Based CAC Mechanism
• E-LCAC is a Model of the “Routed Network” Attempting to Represent How The
WAN Network Topology Routes Media
• Network Modeling is NOT Dynamic like RSVP
• The Model Needs to be Updated When the Network Topology Changes
• E-LAC is Call-Based (No Asymmetric or Unidirectional Bandwidth Deductions)
• Intra-location bandwidth assignment and deduction. The default is set to
unlimited.
UCM
Co-Located StandAlone
• LBM is a Unified CM Feature Service
• LBM Service is Enabled by Default When Upgraded from a Pre-9.0 Installation
• For Fresh Installs The LBM Service Needs to be Manually Activated (like CCM service)
• LBM Can Run on Any UCM Subscriber or Standalone
• For E-LCAC to Function LBM Must Be Enabled
• Functions of LBM:
• Location Path Assembly and Calculation
• Servicing Bandwidth Requests from Unified CM Call Control (XML/TCP)
• Replication of Bandwidth Information to Other LBMs Within and Between Clusters (Inter-Cluster
Locations CAC)
• Provides Configured and Dynamic information to Serviceability
• Updates Location RTMT counters
LBM
XML/TCP
UCM
Location Bandwidth Manager
Communication and LBM Replication
CallManager Service
LBM
LBM
LBM
BW Request / Response (XML/TCP) LBM Full Mesh
LBM Replication (XML/TCP) Replication
BW Req/Res
UCM
Inter-Cluster Enhanced Locations CAC
• Extends Enhanced Locations CAC Network Modeling Across Multiple Clusters
• Each Cluster Manages Its Own Topology
• Each Cluster Then Propagates Its Topology to Other Clusters Configured In the LBM
Inter-Cluster Replication Network
• Each Cluster Then Creates a Global Topology (“Assembled Topology”) Piecing
Together Each Clusters Replicated Topology
Assembled / Global Topology
Hub_none
LBM
Replication
Cluster 1 Cluster 2
Hub_none Hub_none
Loc_11 Loc_12
Loc_21 Loc_22 Loc_24
Loc_25
Loc_11 Loc_12
Loc_21 Loc_22 Loc_24
Loc_25
Cluster 1 Cluster 2
Configured Topo Configured Topo
LBM Network – Hubs, Spokes and Hub Bootstrap
Centralized Hub Bootstrap server for the LBM replication network
• SME Servers As the Centralized SME Cluster LBM Hub Group
Hub
Hub Bootstrap Hub Servers LBM Hub Servers
Servers
LBM Bootstrap Hub Servers (Bootstrap)
• With Other Remote Hubs as SME_1 SME_2 SME_1
Backup Hub Bootstrap Servers SME_2
Leaf Cluster 1 Member3
Leaf Cluster 2
HUB HUB LBM Hub Group
LBM Hub Group
Hub Hub
LBM Hub LBM Hub
Servers Servers
Servers Servers
(Bootstrap) (Bootstrap)
SME_1 SME_1
UCM_3 UCM_1 UCM_ SME_2
UCM_C
SME_2
A
NONE
UCM_1
NONE
UCM_A
111
DESIGN AND
DEPLOYMENT
Design Considersations Agenda
• Mobile and Remote Access
• B2B, C2B and Cloud Interactions
• Example Enterprise Deployment
113
Mobile and Remote Access
Media Path Summary
Media Traversal
• “C” calls “A” on-premise
QoS-enabled • Expressway solution provides firewall
Enterprise Network B
traversal for media
115
Design Considerations Agenda
• Mobile and Remote Access
• B2B, C2B and Cloud Interactions
• Example Enterprise Deployment
116
B2B, C2B and Cloud Interactions
B2B and C2B Considerations
Enterprise Network
120
Example Enterprise Deployment
CUCM
Multipoint
Video (TS) Central
500 users:
Site
500 Jabber clients
300 IP phones Expressway B2B
30 video endpoints
(room + desktop) Cloud
1 immersive telepresence Services
2 Telepresence Servers
Mobile
Internet Users
MPLS VPN
Video of
WRED is configured on the video
Jabber AF42 queue:
– min-max thresholds for AF42:
queues
3xxx EF
7
5xxx AF42 Egress
Policy 6
5061 ACL CS3
WAN
EF
Trust
! This section applies the policy-map to the Interface AF41
Egress
Policy
6 Router (config-if)# service-policy output EGRESS-QUEUING CS3
! Attaches service policy to interface
100%
Drop Probability
policy-map WAN-EDGE
class VIDEO
~ ~ bandwidth percent 40
random-detect dscp-based
~
random-detect dscp 34 120 256 50
random-detect dscp 36 30 80 20
mark-probability-denominator
5%
WRED AF42
mark 2%
probability AF41
(100/denom)
30 80 120 256
WRED
min threshold Queue Occupancy (packets)
WRED
max threshold
Example Enterprise Deployment
Provisioning and Resource Control
Admission Control
• Priority queue is over-provisioned
EF Voice or protected by ELCAC for audio
Queue from all users at the site
AF41
• Video queue is over-provisioned
for video room and desktop
Video endpoints:
Queue WAN • Usage ratios are applied to desktop
AF42 Link video endpoints
• Jabber video streams can use any
bandwidth unused by video room
systems
other • During congestion, Jabber video
voice-only call
video
Default
3.6 Mbps
• Video queue: 18.7 Mbps (L3
40%
bandwidth)
• Video endpoints: 1.2 Mbps * 2 calls = 2.4 Mbps
• 4 Mbps – 2.4 Mbps = 1.6 Mbps for Jabber
Media
2 Jabber video calls @ 576p or 5 @ 288p
(plus any leftover bandwidth)
Example Enterprise Deployment
Provisioning – Micro Branch
136
Continue the Conversation using Cisco Spark
Use Cisco Spark to continue the conversation or ask any additional questions
with the speaker for this session.
1. Sign up at http://www.ciscospark.com/
2. Download the App from iOS App Store, Google Play Store, or from
http://download.ciscospark.com/
3. Send an email to spark-at-ciscolive@cisco.com with the message “Please
add me to the BRKCOL-2616 room”