BW Calculator r4
BW Calculator r4
BW Calculator r4
3.2 Develop a workload definition - if you cannot test with representative users
3.3 Data can be collected from PCoIP logs, an SNMP monitoring tool, or advanced 3rd party too
6 Optimize Desktop
6.1 Optimize Windows Experience settings. Windows Experience features can consume signific
7.2
7.3 Determine a Audio Playback Bandwidth Limit
7.7 Go back to step 3 to determine if the optimizations are sufficient to have the required bandw
8 If all of the above optimizations do not result in a match between available and required bandwidth, then
Note: it is better to have more bandwidth on an uncontrolled Internet uplink (ie 10M ethernet
NOTE: that PCoIP traffic is not completely random (so the above analysis will not be able to
10 Perform User Acceptance Tests to confirm that the desired desktop performance goals have been met.
DISCLAIMER: This draft calculator is for estimation purposes only.
Do this per link and pay close attention to the per link bandwidth
h high priority traffic is on the link?
h of the link bandwidth is available to PCoIP
he network utilization for your network (typically 70-80%, but could be lower or higher). You may need to contact your network department t
information in the BW Planning Calculator worksheet
Check to see that this matches user desktop performance expectations. Compare the available bandwidth per user to the guid
and Settings Guidelines worksheet. This will give you a rough idea whether there is a mis-match in available bandwidth to requ
Note: Do not set the session bandwidth limit to this average bandwidth as PCoIP protocol needs bandwidth for momentary burs
andwidth requirements
andwidth for a representative user or set of users. Preferred method.
Test the workload in an unconstrained environment - what would the workload want in terms of peak/average bandwidth, (this i
peak/average frame rates).
a workload definition - if you cannot test with representative users
What applications, how much per application per day, ensure this includes silverlight, flash and any 3D graphics (even if just bu
continuous audio?
be collected from PCoIP logs, an SNMP monitoring tool, or advanced 3rd party tools.
average bandwidth data, or the target imaging+other bandwidth and then the target audio bandwidth into the BW Planning Calculator work
planned bandwidth for simultaneous users watching video other than small embedded flash within a web page.
Adding 1000 kbps per simultaneous video is a good estimate for 480p video (or partial screen of higher resolution video). This
estimate of the minimum quality required - adjust up/down if this does not meet your video quality requirements
number of simultaneous users
number of simultaneous users watching video
e Comparison Results to see if there is a mis-match in required vs available bandwidth.
work bandwidth
o step 9 (or 10)
Windows Experience settings. Windows Experience features can consume significant bandwidth.
Windows Experience features can consume significant bandwidth.
Do this before optimizing the PCoIP Session Variables within VMware View
to step 3 to determine if Windows Experience setting optimization is sufficient to have the required bandwidth fit within the available bandwi
o step 9 (or 10)
sion Variables
e a Bandwidth Limit
Recommend that this is not configured (let PCoIP dynamically adapt without configuration constraints). But if working with a kn
consider setting a bandwidth limit. Consider the bandwidth peaks and trial the bandwidth limit just above the common peaks -
and adjust up or down as needed.
e a Audio Playback Bandwidth Limit
Recommend that this is not configured (let PCoIP dynamically adapt without configuration constraints). But if working with a kn
consider setting an audio bandwidth limit. Determine the amount of bandwidth you want to apply to Audio Playback. See the B
guidelines for suggested values - try with a demanding user and adjust up or down as needed.
e Maximum Initial Image Quality Setting
Recommend that this is not configured (let PCoIP dynamically adapt without configuration constraints). But if working with a kn
where multiple users will be competing for the available bandwidth, or PCoIP protocol traffic will be competing with other netwo
the Maximum Initial Image Quality setting. Reducing the maximum initial image quality will lower network peaks and may delive
may reduce the initial image quality or fuzzy imaging (recall static images will be built-to-lossless). A higher value will result in h
imaging, but possibly resulting in a lower frame rate (choppy motion/video). See the Bandwidth and Settings guidelines for sugg
demanding user and adjust up or down as needed.
e Minimum Image Quality Setting
Recommend that this is not configured (let PCoIP dynamically adapt without configuration constraints). But if working with a kn
consider adjusting the Minimum Image Quality setting to determine the preference for favoring image quality or frame rate durin
Reducing the minimum image quality may result in reduced image quality or fuzzy imaging (recall static images will be built-to-l
A higher value will result in higher quality desktop imaging, but a lower frame rate during congestion. See the Bandwidth and S
suggested values - try with a demanding user and adjust up or down as needed.
e Bandwidth Floor
Caution: Recommend that this setting not be used. First adjust the minimum image quality setting. But if working on a network
a 802.11n or 3G wireless network) , consider setting a bandwidth floor if the imaging quality goes too low. NOTE: when the ses
bandwidth at or above the floor, then a minimum of the floor bandwidth will be transmitted. If the network does not have sufficie
session will continue to transmit at the floor rate and likely trigger the network congestion avoidance (packet loss and desktop
desktop does not need the minimum floor bandwidth then only the required bandwidth is transmited (below the floor).
to step 3 to determine if the optimizations are sufficient to have the required bandwidth fit within the available bandwidth
Note: you may want to do this after optimizing each session variable to maximize the desktop performance.
o step 9 (or 10)
mizations do not result in a match between available and required bandwidth, then consider reducing the number of users on the link, or in
better to have more bandwidth on an uncontrolled Internet uplink (ie 10M ethernet), than a lower speed controlled link (ie T1).
ersubsciption
The simple method to plan for oversubsciption is to plan for the Determined/Planned Average BW / Network Utilization guidelin
based on Gaussian statistical analysis and is recommended to be between 70-80%. Link BW = (#users) * [(average BW for wo
Where customers want to efficiently size their network, or to ensure a specific amount of time per day that the network could be
the Network Oversubscription Calculator.
at PCoIP traffic is not completely random (so the above analysis will not be able to be used in all cases). Good examples are when a large
ance Tests to confirm that the desired desktop performance goals have been met.
nterprise network loading guidelines.
start their desktops at the same time or go to lunch (ie start youtube) at the same time. Increasing the target average bandwidth may be re
age bandwidth may be required in these cases.
PCoIP Protocol Bandwidth Planning Calculator
Entered Data
Calculated Results
Datacenter Branch 1
Comparison Results
70% 80%
Network loading
125 120
Average BW for Imaging and other kbps
50 50
660 100
# Simultaneous Users
# Simultaneous Users Watching
0 0
Videos
Required Bandwidth
- Required bandwidth per user 250 kbps 213
- Simultaneous Users 165000 kbps 21250
- Simultaneous Video 0 kbps 0
90%
5%
kbps 75 kbps
Mbps 0.1 Mbps
90%
kbps 1283 kbps
Mbps 1.3 Mbps
120
kbps kbps
50
kbps kbps
0
kbps 170 kbps
kbps 1000 kbps
90.0%
Check your calculations if the cells are red - indicates there is not sufficient bandwidth available based on the
parameters entered
Now consider the available bandwidth and compare to the required bandwidth (based on the parameters
entered above)
1) Enter the link bandwidth
2) Check with your network administrator for your specific network loading specification (often 60-90%,
typically 80%). Note network loading takes into account statistical analysis to ensure
3) Enter the % of link bandwidth guaranteed for high priority enterprise traffic - ie VOIP, video conference,
critical apps etc
4) Enter the % of link BW available for PCoIP - we recommend PCoIP protocol be guaranteed 80% of the
traffic after accounting for the high priortiy traffic [(Link BW)-(high priority traffic)]*80%]. This provides some
room for other traffic.
Also see "Estimated BW per User" worksheet to check that the average bandwidth matches user desktop
performance expectations.
5) Enter the expected/planned average bandwidth for imaging and other (ie USB) traffic. Note that when
using PCoIP zero clients this target includes USB bandwidth. USB bandwidth on Vmware View clients is on a
separate port (32111)
6) Enter the bandwidth expected/planned for audio. CD quality - 1600 kbps, High quality compressed stereo -
400kbps, Mono 90kbps, Compressed Mono - 50kbps. Audio quality levels, value selected does not have to
be these specific rates. Note audio BW limit selected will determine the audio compression used to achive
audio BW as close to the limit as possible (actual BW could go slightly above the limit selected). Setting a
rate below 50kbps will result in no audio.
7) Consider the bandwidth needed for USB peripherals that would be used
8) Enter the target average bandwidth (See Target Bandwidths and Settings worksheet)
9) Recommend 1Mbps per simultaneous 480p video or up to 720p 1/4 screen.
Copied from network loading entered above.
10) Enter the number of simultaneous users per link (copy and paste branch colums if you have more
branches to consider)
11) Enter the number of simultaneous users watching video (this is for video beyond simple video/flash
embedded in web pages)
Total required bandwidth for all users (including simultaneous video and network loading)
Estimated Available Bandwidth Per User
Entered Data
Results
(% of link guaranteed for high prioirity traffic - VOIP, or other key apps etc)
The minimum burst bandwidth for VMware View with PCoIP protocol is 500kbps to 1Mbps per
session. If in a known constrained network environment, consider setting the bandwidth limit
using the following formulas:
PCoIP Session Bandwidth Limit = (BW available for PCoIP)/(n users) + 500 kbps
PCoIP Session Bandwidth Limit = (BW available for PCoIP)/(n users) + 1000 kbps
Notes:
Do not set the PCoIP Bandwidth limit to the target average bandwidth (the protocol is designed
to burst periodically with large screen changes)
Rather - test the enterprise workload with a user and look at the average bandwidth used
- if that average is too high, optimize the Window's experience settings and the PCoIP Session
Variables the look at the average bandwidth used.
Enter the MTU. Note sessions involving VMware View hosts and PCoIP zero clients, or VMware View
Clients will have a MTU set for 1300 bytes. Sessions involving a PCoIP hardware host and hardware zero
clients will have a MTU of 1400 bytes
Enter the bandwidth assigned to the priority level for PCoIP protocol. Make sure this includes the bandwidth
for all traffic at that priority level (ie if PCoIP protocol and other protocols share the same priority level).
Enter the desired burst buffer time. Recommend between 50-100ms of buffer is set for each network device
(assumes one device congested at a given time for a given network path) If you expect more than one
network device to be congested at any time within a network path, reduce the buffer depth accordingly (ie if
planning for 100ms buffer depth on a single device, plan for 50ms buffer depth if you expect 2 network
devices to be congested at a time)
This is the router/switch buffer depth for the PCoIP protocol priority level to provide the burst time entered.
Alternative calculator to determine how much packets could be delayed based on the buffer packet depth.
Note this uses the same MTU as above. Keep in mind View 4.6 supports up to 250ms round trip latency per
session (including router buffer times). PCoIP Host Cards support up to 150ms of round trip latency.
Sample Virtual Desktop User Categories
a
Task Worker
a
Basic Office a a a
a a a
Office Productivity
a a a a a a
a a a a a a a
Advanced Office
a a a a a a a a a
Basic CAD - WAN a a a a a a
Basic CAD - LAN a a a a a a
Video User a a a a a a a a a a
Power User - Video a a a a a a a a a a
Power User - CAD a a a a a a a a a a
Extreme User a a a a a a a a a a
3D Graphics (CAD, Digital Content
Video Usage Audio Quality Estimated Bandwidth Consumption
Creation, or equivalent tool)
CD
Compressed Compressed Occasional Static image Dynamic (active)
Frequent No Audio Mono Quality Average Bandwidth
Mono Stereo image review analysis Image Analysis
Stereo
a <70 kbps
a <100 kbps
a <150 kbps
a <250kbps
a <600 kbps
a <1.25 Mbps
a <2.5 Mbps
a a 1 Mbps+
a a 3 Mbps+
a 7 Mbps+
a a 30 Mbps+
a a a 30 Mbps+
a a a a a 80 Mbps+
Optimizing Windows
Recommend not Recommend not Experience settings,
average and peak bandwidth required Adjustments to these initial
setting unless you setting unless you appear vs scroll of menu
ry greatly across users and enterprise recommendations may be needed
are in a known are in an items simple background
nments. Your deployment may require for known constrained networks or
constrained and/or environment with (limited optimization) and
or less than these suggested values. long latency WAN networks.
WAN environment known packet loss drawing window outline
only during move etc