IP SLA Video Operation1 is a new type of IP SLA probe that generates video traffic with the intention of stressing the network with the same traffic characteristics as a real video endpoint/application would. IP SLA VO is a Cisco Medianet2 media monitoring3 technology that enables synthetic traffic generation and monitoring using Cisco routers and switches. Together with other Medianet technologies like Performance Monitor and Mediatrace4, IP SLA VO can be used for:
• Pre-deployment assessment of video applications
• Troubleshooting application performance both from an end-to-end as well as from a per-hop perspective
• Understand the effect of additional video traffic on a production network as well as competing forms of traffic
IPSLA VO is presently supported on the platforms listed in table 1 below:
The purpose of this paper is to provide sizing information for the procurement/allocation of PVDM3 DSPs for IPSLA VO on the Cisco 2900/3900 series (for the sender side).
DSP Sizing Information on 2900/3900 Series Routers
Table 2. PVDM3 Sizing Information
SKU
PVDM3-16
PVDM3-32
PVDM3-64
PVDM3-128
PVDM3-192
PVDM3-256
# of cores
1
1
2
3
5
6
Clock frequency (MHz)
300
400
550
550
550
550
Credits per core
240
480
480
645
480, 645*
645
Total credits
240
480
960
1935
2895
3870
**Traffic max bit rate ≤ 1 Mbps
30 credits per channel
# channels per core
8
16
16
21
16, 21*
21
# channels per PVDM3
8
16
32
63
95
126
**Traffic max bit rate ≤ 2 Mbps
40 credits per channel
# channels per core
6
12
12
16
12, 16*
16
# channels per PVDM3
6
12
24
48
72
96
**Traffic max bit rate ≤ 4 Mbps
60 credits per channel
# channels per core
4
8
8
10
8, 10*
10
# channels per PVDM3
4
8
16
30
46
60
1. The user can use any of the PVDM3 choices listed in table 2 for generating IPSLA VO traffic. Each DSP has a number of cores with a fixed number of credits. The DSP as a whole has a number of credits available.
2. For traffic rate <= 1 Mbps, IPSLA VO needs 30 credits per stream/channel; for traffic rate<=2 Mbps. IPSLA VO would need 40 credits; and for traffic rate <=4 Mbps, IPSLA VO would need 60 credits.
3. From the above table (table 2), PVDM3-256 can support 126 1Mbps streams, 96 2Mbps streams and 60 4Mbps streams.
4. For bandwidth used by each IPSLA VO stream, refer to table 3 below:
Bandwidth Requirements for IPSLA VO Profiles on Cisco 2900/3900 Series
There are some limitations for the allocation of PVDM3 for IPSLA VO that the user needs to be aware of. PVDM3 is reserved on the router using the IOS® command below:
voice-card 0
voice-service dsp-reservation <percentage>
#The above is for voice while the remaining DSP resources will be used for Video
IPSLA VO presently cannot use fragmented cores. A fragmented core is one that is allocated for both voice and video. This needs to be taken into consideration when procuring/provisioning PVDM3.
For illustration purposes, let us allocate 25% of DSP resources for voice. Video will be allocated 75% of DSP resources. In Figure 1 below, the PVDM3 has 2 cores: 100% of core 0 and 50% of core 1 is allocated for video; and 50% of core 1 is allocated for audio. Core 1 is therefore fragmented. IPSLA VO can reserve only Core 0 of the PVDM3. So in essence, even though we allocated 75% of DSP resources for video, we can only use 50% of the DSP resources (for this example).
Figure 1. PVDM3 with 1 un-fragmented and 1 fragmented DSP core
In Figure 2 below, the PVDM3 has a single core and is fragmented. Thus, this PVDM3 cannot be used for IPSLA VO.
Figure 2. PVDM3 with 1 fragmented core
PVDM3 Sizing Example
Let's work through an example for PVDM3 resource allocation for IPSLA VO, see below.
1. For this example, we have a Cisco 2921 router with 2 PVDM3 installed; PVDM3-64 and PVDM3-256.
NAME: "PVDM3 DSP DIMM with 64 Channels on Slot 0 SubSlot 4", DESCR: "PVDM3 DSP DIMM with 64 Channels"
PID: PVDM3-64 , VID: V01 , SN: FOC14173WDU
NAME: "PVDM3 DSP DIMM with 256 Channels on Slot 0 SubSlot 5", DESCR: "PVDM3 DSP DIMM with 256 Channels"
PID: PVDM3-256 , VID: V01 , SN: FOC133429NV
NAME: "SM-ES3G-24-P: EtherSwitch SM L3 + POE + 24 10/100/1000 on Slot 1", DESCR: "SM-ES3G-24-P: EtherSwitch SM L3 + POE + 24 10/100/1000"
PID: SM-ES3G-24-P , VID: V01 , SN: FOC14451GPD
NAME: "C2921/C2951 AC Power Supply", DESCR: "C2921/C2951 AC Power Supply"
PID: PWR-2921-51-AC , VID: V01 , SN: QCS1414H198
2. Let's reserve 10% of PVDM3 resources for voice. This will allocate 90% of PVDM3 resources for video.
voice-card 0
voice-service dsp-reservation 10
3. The voice and video credits will be split among multiple cores of the PVDM3-64 and PVDM3-256. Let's do a "show dsp-group all" to see this partition.
Figure 3. Allocation of PVDM3 resources between voice and video
2921-AA0105#show dsp-group all
DSP groups on slot 0:
dsp 1:
State: UP, firmware: 31.1.0
Max signal/voice channel: 32/32
Max credits: 480, Voice credits: 15, Video credits: 465
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 465, Share: 465, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Group: FLEX_GROUP_VOICE, complexity: FLEX
Shared credits: 15, reserved credits: 0
Signaling channels allocated: 0
Voice channels allocated: 0
Credits used (rounded-up): 0
Slot: 0
Device idx: 0
PVDM Slot: 0
Dsp Type: SP2600
dsp 2:
State: UP, firmware: 31.1.0
Max signal/voice channel: 32/32
Max credits: 480, Voice credits: 480, Video credits: 0
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VOICE, complexity: FLEX
Shared credits: 480, reserved credits: 0
Signaling channels allocated: 0
Voice channels allocated: 0
Credits used (rounded-up): 0
Slot: 0
Device idx: 0
PVDM Slot: 0
Dsp Type: SP2600
dsp 7:
State: UP, firmware: 31.1.0
Max signal/voice channel: 43/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 0
PVDM Slot: 1
Dsp Type: SP2600
dsp 8:
State: UP, firmware: 31.1.0
Max signal/voice channel: 43/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 0
PVDM Slot: 1
Dsp Type: SP2600
dsp 9:
State: UP, firmware: 31.1.0
Max signal/voice channel: 42/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 0
PVDM Slot: 1
Dsp Type: SP2600
dsp 10:
State: UP, firmware: 31.1.0
Max signal/voice channel: 43/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 1
PVDM Slot: 1
Dsp Type: SP2600
dsp 11:
State: UP, firmware: 31.1.0
Max signal/voice channel: 43/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 1
PVDM Slot: 1
Dsp Type: SP2600
dsp 12:
State: UP, firmware: 31.1.0
Max signal/voice channel: 42/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 645, Reserved (rounded-up): 0
num_video_bridge: 0, num_video_codec: 0
num_audio_xcoder: 0, num_synvideo: 0, num_vqm: 0
Slot: 0
Device idx: 1
PVDM Slot: 1
Dsp Type: SP2600
slot 0: total video credits: 4335; reserved/used: 0 (0%)
DSP groups on slot 1:
This command is not applicable to slot 1
0 DSP resource allocation failure
4. PVDM3-64 cannot be used for IPSLA VO because of a fragmented core and another core allocated only for audio. Only PVDM3-256 can be used for IPSLA VO.
5. Let's configure an IPSLA VO session to generate 1080P-Best quality TelePresence traffic, which has a traffic rate of 4 Mbps. Each operation can either reserve DSP resource, or use best-effort to grab a DSP resource when the operation is started. In this example, we reserve DSP statically. For more information, refer to Figure 6 in the IP SLA Video Operation Across Platforms white paper5
ip sla 1
video 10.10.1.6 20000 source-ip 10.10.1.5 source-port 30000 profile CTS-1080P-Best
duration 120
reserve dsp
frequency 200
ip sla schedule 1 life forever start-time now
6. DSP 12 core has been allocated for this operation and 60 credits have been reserved (as listed in table 2).
2921-AA0105#show dsp-group all
dsp 12:
State: UP, firmware: 31.1.0
Max signal/voice channel: 42/43
Max credits: 645, Voice credits: 0, Video credits: 645
num_of_sig_chnls_allocated: 0
Transcoding channels allocated: 0
Group: FLEX_GROUP_VIDEO_POOL, complexity: FLEX
Video Credits Max: 645, Share: 585, Reserved (rounded-up): 60