VMworld 2013: PCoIP: Sizing For Success

Post on 24-May-2015

253 views 1 download

Tags:

description

Chuck Hirstius, VMware Simon Long, VMware Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare

transcript

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