Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
#vmworld
ADV1581BU
The Latest and Greatestwith VMware Blast Extreme
Anirban Chakraborty, VMware, Inc.Mark Ewert, VMware, Inc.
#ADV1581BU
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Disclaimer
This presentation may contain product features or functionality that are currently under development.
This overview of new technology represents no commitment from VMware to deliver these features in any generally available product.
Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind.
Technical feasibility and market demand will affect final delivery.
Pricing and packaging for any new features/functionality/technology discussed or presented, have not been determined.
2
The information in this presentation is for informational purposes only and may not be incorporated into any contract. There is no commitment or obligation to deliver any items presented herein. VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Agenda
3
Introduction to Blast Extreme
The Latest with Blast Extreme and Coming Soon
Blast Extreme Performance
How We Test
Blast Extreme on Local Area Networks
Blast Extreme on Wide Area Networks
Tuning Blast Extreme
Tuning for Wide Area Networks
Tuning for Quality
Questions and Answers
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Introduction toBlast Extreme
Anirban Chakraborty
Senior Product Line Manager
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 5
A Best In-Class End-User Experience with Horizon
Local Printing
Scanning and Imaging Devices
SmartCard
Helpdesk
Client Drive Redirection
Windows Media Redirection
File Type Association
3D Apps and Desktops with NVIDIA GRID
URL Content Redirection
RTAV
USB Redirection
Application Layering
User Environment Management
Load BalancingRDSH Instant Clones/Images
HTML5 Video Redirection
Skype for Business
App Shortcuts Session Pre-launchVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 6
Blast Extreme Overview
• Optimized for mobile cloud, supporting broadest range of
client devices
• Ideally suited for low bandwidth environments
• Multiple codec capabilities with Blast deliver ideal experience
for knowledge, task and specialized workers
• Delivers rich 3D graphics experience with Blast Extreme
• Intelligent network transport based on dynamically changing
network conditions – supports both TCP and UDP
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 7
Blast Extreme: PCoIP Feature Parity
Same Horizon Clients / Broadest Support for Every Use Case
Same Common Feature-Rich User Experience
Multiple Protocols
Hosted Apps & RDS
Desktops
Printing Scanning & Imaging
Devices
USB Audio In/OutSmart Card
Client DriveRedirection
Windows Media Redirection
File TypeAssociation
Unified Communi-
cations
Webcams
Session Enhancement SDK
RDP VC Bridge SDK
Blast & PCoIP
Mac iOSLinuxWindows Android Chrome OS HTML (Blast Only)
Common SDKs
Thin ClientsVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 8
Multiple Codecs Enable Different Use Cases
Office Applications Audio/Video streaming 3D Graphics
HEVC/H.265 JPG/PNG
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 9
High Performance Video Experience
HEVC
• Ideal for delivering video - leverage H.264 or H.265 encoder
• Great for bandwidth challenged environments
• Lower CPU utilization by offloading decodeVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 10
Exceptional Graphics Experience
Tesla P4, P40, T4 and V100
New! vMotionacross GPUs
• Immersive 3D graphics user experience on any device
accessible from any location
• Great for GIS apps, creating maps, analyzing large data sets, etc
• Significantly reduced host CPU load and increased users per
host with NVIDIA GRID GPU
• Increased scalability when multiple virtual desktops share an
NVIDIA GRID GPU
• Reduced overall latency and bandwidth utilization
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 11
Media Optimization
• Media redirection: HTML5 MMR, Windows Media MMR sends
multimedia content to the client system
• Reduces load on ESXi host
• Better audio/video experience for the end user
• Optimized offload capabilities for Unified Communications
• Skype for Business and Cisco Jabber VDI optimized packs
• Real-Time Audio-Video for using webcams and microphones
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 12
Blast Extreme and RX: The Latest
HEVC/H.265
NVIDIA Tesla T4 GPUs
6-monitor support
Lightweight Linux clientH.265 Codec
VMworld 2019 Content: Not for publication or distribution
13©2019 VMware, Inc.
Coming This Quarter
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 14
New Codec in Blast to replace JPEG/PNG codec
New Adaptive Codec
• Enhances the non-H.264/HEVC path
• Significantly more bandwidth savings
compared to JPEG/PNG and H.264
• Crisp text and image quality even
in colored backgrounds
• Optimizes quality and bandwidth
consumption on mixed screens
(video and text)
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 15
Automatically switch codecs based on screen content
Codec Switching
• Automatically switches between H.264 and adaptive based on screen content
• H.264 for video
• Adaptive for text and images
• Reduces CPU utilized and bandwidth consumed by activating the right codec VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 16
Support for NVIDIA RTX 6000 and 8000 GPUs
RTX GPU Support
• Most versatile GPUs based on Turing architecture for mid-range to high end rendering, 3D design
and creative workflows
• 72 RT Cores, 576 Tensor Cores, 24GB/48GB GDDR6 GPU Memory VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 17
MS Teams and Zoom Optimization Packs – BETA
• Audio optimization pack
• Windows, Mac and Linux clients
• Audio/Video optimization for Windows client
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 18
Browser Content Redirection
• Intercepts remote side URL, stops loading on the agent and fetches and renders on the client
side for a seamless experience
• Avoids server side hair pinning while playing media on the browser
Client Machine Remote Desktop
Redirected Browser Viewport
VMworld 2019 Content: Not for publication or distribution
19©2019 VMware, Inc.
Blast Extreme Performance
Blast Extreme onthe LAN and WAN
Mark Ewert, Senior Product Line Manager
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 20
How We TestDisplay Protocol Test Infrastructure
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Display Protocol Infrastructure
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Display Protocol Test Infrastructure
Network and VDI:• Cisco Gigabit LAN connected to 10 Gigabit Datacenter
• Virtual Desktop Infrastructures and Virtual Desktops on 10 Gigabit Ethernet
• Test Desktops are the only virtual desktops running on each VDI
• VMware Horizon deployed on VMware vSphere 6.7 U3 on dedicated Intel and AMD-based ESXi hosts.
WAN Emulators• Physical WANem WAN Emulator with Intel NICs (10 Gigabit and Gigabit)
• Apposite Linktropy MINI2 WAN Emulator
Network and Test System Utilization Collection and Analysis:• Wireshark Packet Sniffer with 10 Gigabit Ethernet Zero discarded packets during capture.
• Performance metrics collected via SNMP and Telegraf.
• Grafana for metric visualization and analysis.
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Display Protocol Test Infrastructure: Desktop, Client and Protocols
• An Intel NUC with a Quad Core CPU, 16GB RAM and wired Gigabit Ethernet with 28” Samsung Monitors connected using Display Port was used as the Client PC
• Both the Client PC and Virtual Desktops were running Windows 10 1803 Enterprise
• Blast Extreme was tested using both UDP (default) and TCP, with the H.264, H.264 with High Color Accuracy, High Efficiency Video Codec (H.265) and JPG-PNG codec options.
• LAN Benchmarks tested Blast Extreme and PCoIP with their default optimizations:
• Blast Extreme
– MaxBandwidthKbpsPerMegaPixelSlope = 6200, Max/MinBandwidthKbps uncapped, H264maxQP = 36, EncoderMaxFPS = 60
• PCoIP
– Build-to-Lossless: Disabled, PCoIP Maximum Bandwidth: 90000Kbps, Maximum Initial Image Quality: 80%, Minimum Initial Image Quality: 40%, Client Cache Size: 250MB
The same infrastructure, client, virtual desktops and test equipment was used for all testsVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Terms and Acronyms used on Performance Charts
OOB = out of the box, default configuration
Also indicates UDP for Blast Extreme and PCoIP
H.264 = codec originally developed for BluRAY
Used by Blast Extreme
HEVC = High Efficiency Video Codec (H.265)
Blast Extreme codec option
Requires ESXi GPU for encoding
Mbit/sec = Megabits per second
TCP = Transmission Control Protocol
Blast Extreme option
HCA = H.264 High Color Accuracy
Blast Extreme quality option for H.264
JPG-PNG = VMware developed codec
1080p = 1920 x 1080 display resolution
4K = 3840 x 2160 display resolution
250/12 = 250 Mbit Download, 12 Mbit Upload Internet speed
VMworld 2019 Content: Not for publication or distribution
Blast Extreme on the LANUL PCMark Microsoft Office Benchmark
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 26
VMworld 2019 Content: Not for publication or distribution
Blast Extreme on the LANYouTube Porsche 919 Hybrid EVO Video
https://www.youtube.com/watch?v=lMmPYfW_Psg&t=4s
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 28
VMworld 2019 Content: Not for publication or distribution
Blast Extreme on the LANUL TimeSpy Extreme 3D 4K Benchmark
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 30
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 31
VMworld 2019 Content: Not for publication or distribution
Blast Extreme on the WAN
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
WAN Tests: Calculator, Keyboard Navigation, Start Menu
Calculator
• this test evaluates use of simple, keyboard-driven applications such as data-entry orsimilar line-of-business (LoB) apps.
Keyboard Navigation
• this test determines whether the keyboard can reliably be used to navigate Windowsand Windows applications
Start Menu
• evaluates whether the Start Menu can reliably be used for navigation, including whether it scrolls relatively smoothly, jumps around or lags
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
WAN Tests: Window Movement, Mouse Accuracy, Graphical Integrity
Window Movement
• this test evaluates the precision of moving, placing and sizing windows using the mouse.
Mouse Accuracy
• the Mouse Accuracy training game (mouseaccuracy.com) was played in thevirtual desktop which measured the precision of clicking objects placedrandomly on the screen. A minimum accuracy score of 88% required to pass.
– Normal difficulty, medium target size, targets on screen for 30 seconds
Graphical Integrity
• this final assessment determined whether Windows and applications are “graphically intact”, or if they show graphical distortion such as “blockinnes”, pixelization, severe lack of clarity or failed \ partial screen updates
• it does NOT evaluate whether the session is “graphically perfect” or “LAN equivalent”. Some degree of quality degradation is to be expected from ALL display protocols working in tough network conditionsVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Blast Extreme versus PCoIP: Low Bandwidth
Calculator Keyboard Navigation Start Menu Window Movement Mouse Accuracy Graphical Integrity
Blast H.264 UDP 96 96 256 128 128 384
Blast H.264 TCP 96 96 256 192 192 384
PCoIP 64 64 448 128 128 320
Results show lowest bandwidth supported in Kilobits per second (Kbps). Best result per test indicated in green.
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Blast Extreme versus PCoIP: High Latency
Calculator Keyboard Navigation Start Menu Window Movement Mouse Accuracy Graphical Integrity
Blast H.264 UDP > 2000 > 2000 500 600 500 > 2000
Blast H.264 TCP > 2000 > 2000 600 600 600 > 2000
PCoIP > 2000 > 2000 300 250 500 200
Results show highest round trip latency supported in milliseconds (ms). Best result per test indicated in green.
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Blast Extreme versus PCoIP: Packet Loss
Calculator Keyboard Navigation Start Menu Window Movement Mouse Accuracy Graphical Integrity
Blast H.264 UDP 30% 30% 30% 30% 30% 30%
Blast H.264 TCP 30% 30% 15% 30% 15% 30%
PCoIP 30% 30% 30% 20% 10% 30%
Results show highest percentage of packet loss supported. Best result per test indicated in green.
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 38
Tuning Blast Extreme
VMworld 2019 Content: Not for publication or distribution
Tuning for Wide Area Networks
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Spoiler Alert: How much we try to stuff in the pipe matters…
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Tuning Blast Extreme: Registry Settings Location
Blast Extreme is tuned using the Windows Registry on the Virtual Desktop
HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Blast\Config
All values are REG_SZ
Registry settings can be applied to virtual desktops:
• with Group Policy using the .admx file provided with Horizon
• setting registry settings on the Virtual Desktop image(s)
• setting registry settings directly on Virtual Desktops
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Optimizations for Difficult Network Conditions
MinBandwidthKbps
• Minimum bandwidth used by ALL client virtual desktop communication, in kbps
MaxBandwidthKbps
• Maximum bandwidth used by ALL client virtual desktop communication, in kbps
MaxBandwidthKbpsPerMegaPixelSlope
• Maximum bandwidth used by the display protocol only, in kbps
• Default value: 6200
H264maxQP
• The most “lossiness” that H.264 will tolerate.
• Blast Extreme starts from here and builds to high qualityVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Tuning for Low Bandwidth• Use H.264 (or HEVC H.265 with supported GPU)
• JPG-PNG uses more bandwidth.
• Set H264maxQP (minimum H.264 quality) to 26 (default: 36)
• Set MinBandwidthKbps to 128 (lowest possible current setting)
• Set MaxBandwidthKbps to maximum desired bandwidth utilization
• 128 is lowest setting currently possible
• Set MaxBandwidthKbpsPerMegaPixelSlope to maximum desired bandwidth utilization
• 100 is lowest setting currently possible. 6200 is the default.
• Disable Audio (unless absolutely required by use case)
• Lower Screen Resolution\Use Single Monitor. Avoid peripherals and file transfer (unless absolutely required)
• Optimize the Virtual Desktop using the VMware Operating System Optimization Tool (OSOT)
Note: adjusting all other settings including frame rate simply reduced quality without providing a benefitVMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Tuning for High Latency or Packet Loss
• Use H.264 (or HEVC H.265 with supported GPU)
• JPG-PNG uses more bandwidth.
• Set H264maxQP (minimum H.264 quality) to 26 (default is 36)
• Disable Audio (unless absolutely required by use case)
• Lower Screen Resolution \ Use Single Monitor
• Use peripherals and file transfer sparingly
• Set MaxBandwidthKbps to circuit speed OR maximum desired bandwidth utilization
• Set MaxBandwidthKbpsPerMegaPixelSlope to circuit speed OR maximum desired bandwidth utilization
• Optimize the Virtual Desktop using the VMware Operating System Optimization Tool (OSOT)
Note: adjusting all other settings including frame rate simply reduced quality without providing a benefit
VMworld 2019 Content: Not for publication or distribution
Tuning for Quality
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
• Do not starve the Virtual Desktop for resources• Multiple vCPU with enough ESXi resources (beware of high CPU ready)
• Fast virtual disk (flash \ flash optimized)
• RAM is rarely the bottleneck
• Use NVIDIA Tesla or newer GPUs
• Physical GPU for Virtual Desktop graphics acceleration and advanced capabilities
• and H.264/H.265 encoding (offloads ESXi CPU)
• Optimize the Virtual Desktop BUT beware of optimizations which reduce graphical quality
• Do not attempt over the Wide Area Network (WAN) when quality is paramount• Unless it is a “Super WAN” like a metro fiber ring (MAN) or dedicated 100 Megabit+ circuit with low latency
Beware that many of these optimizations cause the Virtual Desktopto use MORE system resources, especially CPU and bandwidth
Base Recommendations
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
• Try both Adaptive (JPG-PNG) and H.264 with HCA for still images
• JPG-PNG provides lossless support (PNG)
• But H.264 may perform better when switching between images, displaying rapid collections of thumbnails, supporting photo effects, etc.
• Blast Extreme now supports using the YUV 4:4:4 color space instead of 4:2:0 with H.264.
• This is enabled by selecting “High Color Accuracy” in the Client connection profile.
• No compression or subsampling. More color and luminescence information.
• Use JPG-PNG when text quality is paramount (and H.264 HCA has not worked)
• For lossless set EncoderBuildToPNG to 1 (default is 0)
• MaxBandwidthKbpsPerMegaPixelSlope (default is 6200, max is 100,000)
• Increase to provide higher graphical quality and faster screen refreshes at the expense of bandwidth
Tuning for Still Image or Text Quality: Codec Choice
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
• Make sure the Virtual Desktop has plenty of CPU Resources
• 4+ vCPU typically required.
• 8+ for gaming or multithreaded video editing or design applications. Even with a GPU.
• Make sure the ESXi infrastructure has sufficient resources
• Use H.264 or H.265 for most use-cases
• JPG-PNG is not optimized for video or any graphics motion
• but in some cases it is required for low-motion 3D design quality (e.g. CATIA)
• MaxBandwidthKbpsPerMegaPixelSlope
• Default is 6200. 100,000 is the maximum.
• Increase EncoderMaxFPS
• Default is 30. Maximum is 60
Tuning for Quality Video Playback, 3D Workloads or Gaming
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Sample Gaming Workload: 60 FPS, ~50 Megabits/sec
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc.
Sample Gaming Workload: 4 CPU Client, 8 vCPU Virtual Desktop
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 51
BLAST EXTREME OPTIMIZATION GUIDE
VMworld 2019 Content: Not for publication or distribution
©2019 VMware, Inc. 52
Questions and Answers
VMworld 2019 Content: Not for publication or distribution
VMworld 2019 Content: Not for publication or distribution
VMworld 2019 Content: Not for publication or distribution