Upload
vmworld
View
253
Download
1
Embed Size (px)
DESCRIPTION
Chuck Hirstius, VMware Simon Long, VMware Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Citation preview
PCoIP: Sizing For Success
Chuck Hirstius, VMware
Simon Long, VMware
EUC5249
#EUC5249
2
Agenda
Introduction To PCoIP
Sizing For PCoIP
Optimizing Your Environment For PCoIP
Optimizing PCoIP For Your Environment
Simulate The Product Environment
Measure Bandwidth Usage
Calculate Bandwidth Requirements
3
Introduction To PCoIP
4
PCoIP – A Real-Time Protocol
Uses UDP packets – like other real-time protocols
• VoIP and Video Conferencing also use UDP
It’s “Bursty”
Easily affected by poor networking conditions
• Network Congestion – Limited Bandwidth
• High Latency
• Packet Loss
• End to End QoS/CoS
• Asymmetric Routing
• Burstable WAN’s – Committed Information Rate (CIR)
5
Sizing for PCoIP
6
This is not an exact science
There is no right/wrong answer
It’s completely environment specific
NO
7
Optimize
8
Simulate
9
Measure
10
Calculate
11
Optimizing Your Environment for PCoIP
12
Be Kind to Your Protocol
QoS/CoS
• Use sub-classification where possible
Congestion Control – WRED vs. Tail Drop
Minimize Latency
• Avoid deep buffers
• Minimize routing/hops
• Avoid in-line IDS/IPS
Beware of burstable circuits
13
Client Endpoint Selection
14
Client Endpoint Selection
View 5.x
Feature
Soft Client
(Win,Mac,Linux)
Mobile Client
(iOS, Android)
Zero-Client
(Tera1)
Zero-Client
(Tera2)
Text CODEC Yes Yes No Yes
Client-side
Cache Yes No2 No Yes
RTAV Yes1 No2 No No
MMR Yes3 No2 No No
1. Linux in Q42013, Mac TBD
2. May be implemented in future
3. Windows only, Mac/Linux TBD
15
Reach for the APEX
New and more demanding use case on existing hardware?
Consistent and high rate of pixel change?
Primarily full-screen multimedia?
3D – no, I mean REAL 3D?
Not a GPU!
16
Optimizing PCoIP for Your Environment
17
Optimized?
High
Poor
Great
Low
Bandwidth
User Experience
Optimized
18
Understand Your Use Case First!
Task Worker Power User
Vs.
19
Use Case Criteria
Volume of screen change
FPS
Audio
Multimedia – Light, Heavy, MMR
3D
Peripherals? (Webcam, microphone, printers)
20
PCoIP GPO Tuning Options
Maximum Session Bandwidth/Session Bandwidth Floor
PCoIP Image Quality Levels
• Maximum initial image quality/Mininum Image Quality
• Maximum FPS
• Build to Lossless
Client–side Image Cache Size
Audio Enable/Disable and Maximum Audio Bandwidth
21
Impact of Tuning Options by Use Case
Rate of Screen
Change FPS Audio Multimedia 3D
Max/Min
Image Quality High Med N/A High High
Max FPS Med High N/A High High
BTL Med Med N/A Low Low
Client-side
Cache Med-High Med N/A Low Low
Audio
Bandwidth N/A N/A High High Low-High
22
What about Peripherals?
Well… It’s complicated
23
Simulate the Production Environment
24
Run a Pilot
Configure the Pilot as close to Production as possible!
• Make all applications available for testing
• Ensure resources are sized correctly
• Use the same endpoints
• Use the same peripherals
25
LAN Deployment
26
Remote Branch Office Deployment
Simulate
27
External Access Deployment
Simulate
28
Network Simulation
WANEM (wanem.sourceforge.net)
30
User Simulation
VMware View Planner
Login VSI
Custom AutoIT Script
31
Measure Bandwidth Usage
32
What to Monitor
Image Bandwidth
Audio Bandwidth
“Other”/USB Bandwidth
FPS
Client Decode Rate
33
WMI Statistics
Monitor with:
Perfmon
PCoIP Log Viewer, PCoIP Config Utility
vCOPs, Xangati, Liquidware, Lakeside
34
Log Files
Monitor with:
PCoIP Log Viewer
Splunk
vCenter Log Insight
35
Direct Network Sources
NetFlow Enabled Monitoring
Switch Counters
Other Direct Network Monitoring
36
Calculate Bandwidth Requirements
37
Average vs Peak Average
Size for Average, but allow for Peak Average
1.25Mb/s
750Kb/s
Average Bandwidth = 200Kb/s
Peak Average = 1Mb/s
38
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
1Mb/s
39
USER5 (200Kb/s)
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
USER4 (200Kb/s)
1Mb/s
40
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
1Mb/s
41
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
1Mb/s
42
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
1Mb/s
43
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
USER4 (200Kb/s)
1Mb/s
44
USER5 (200Kb/s)
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
USER4 (200Kb/s)
1Mb/s
45
USER5 (200Kb/s)
USER1 (200Kb/s)
Sizing for PCoIP
2Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
USER4 (200Kb/s)
1Mb/s
USER6 (200Kb/s)
X
X
46
USER8 (200Kb/s)
USER6 (200Kb/s)
USER7 (200Kb/s)
USER9 (200Kb/s)
USER10 (200Kb/s)
USER1 (200Kb/s)
Sizing for PCoIP
4Mb/s Limit
USER2 (200Kb/s)
USER3 (200Kb/s)
USER4 (200Kb/s)
2Mb/s
USER5 (200Kb/s)
47
Sizing for PCoIP
Users 5 10 15 20
2
6
8
Ban
dw
idth
1Mb/s
48
Summary
49
Summary
Optimize your environment, then tune the protocol – know your
“PCoIP” use case
Simulate the Production environment to get more accurate results
Measure from multiple sources before sizing
Size your networks to allow for PCoIP bursts
50
Questions
51
Other VMware Activities Related to This Session
HOL:
HOL-MBL-1301
Horizon View from A to Z
EUC5249
THANK YOU
PCoIP: Sizing For Success
Chuck Hirstius, VMware
Simon Long, VMware
EUC5249
#EUC5249