karthik lakshminarayanan group program manager - remotefx microsoft corporation session code: vir305

33
Microsoft RemoteFX: Rich Windows Desktop Experience for VDI and Session Virtualization Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Upload: solomon-horton

Post on 31-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Microsoft RemoteFX: Rich Windows Desktop Experience for VDI and Session VirtualizationKarthik LakshminarayananGroup Program Manager - RemoteFXMicrosoft Corporation

SESSION CODE: VIR305

Page 2: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305
Page 3: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

AgendaBackground and TrendsRemoteFX for VDI

Value PropositionArchitecture and Technology Deep DiveRemoteFX for the IT Pro

RemoteFX for RDSH (formerly Terminal Server)Ecosystem

Page 4: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

VDI Background and Trends

Page 5: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

VDI Gaining Interest and Momentum

5

Lessons and experience with server virtualization is leading

to trials of virtualized desktops.

New influences in regulatory requirements, a trend toward green computing, and flexibility

of work environment is driving towards virtualization of the desktop.

VDI is predicted to grow quickly over the next five

years.

Page 6: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

The Technology Tipping Point?Infrastructure

VM isolation enables full desktop centralizationProcessor evolution shifts from clock speed to massive parallelismFaster networksIncreased diversity of client devices

Graphics related trendsGraphics Richness Increasing: Media, 3D UI, Video, Animations, Flash, SilverlightIncreasing Fragmentation of Graphics StacksPortable Graphics stacks like Silverlight and Flash Emit as Flattened Bitmaps

6

Page 7: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX for VDI

Page 8: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

New Concept for RDP 7.1 for VDI

Separate host intercept for each graphics stack & client equivalents – gaps

Can lead to better bandwidth utilization for intercepted graphics types

RDP Client Rendering RDP Host Rendering

Leverages Rich Client HW and SW

Single intercept point for all graphics – predictable and complete UX

Typically requires more bandwidth as traffic is sent as compressed bitmaps

Lightweight Clients means complexity is shifted to Host

Page 9: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX Value PropositionEnabling Technology Customer Value

Bitmap remoting and hardware-based decode

Intelligent screen capture and hardware-based encode

Host side rendering

VGPU Full rich Windows experience

Remoting any content

Full range of client devices

• Content and GPU independent intercept & rendering• Single GPU for multiple Hyper-V guests

High fidelity user experience

• CODEC designed for text and image content• Single CODEC for VDI and TS• HW and software manifestations by design

• Screen deltas sent to client based on network and client availability

• Applications run at full-speed on host

Differentiating Innovation

Page 10: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Hyper-V VDI + RemoteFX Components

W7 SP1 Guest OS

VGPU Driver

Hyper-V Parent Partition

RCC

VMBUS

Hyper-VIntegrated

Shared MemoryComms

RDP

GPU

• VGPU output rendered to physical GPU via DirectX.

• Screen deltas captured from GPU.

• First phase of CODEC runs on GPU.

Inter-VM Communications

Optionally offloads CODEC from CPU/GPU increasing fidelity and scale.

Protocol Fundamentals (e.g. Authn, Encryption)

vGPU (WDDM) driver exposes parent GPU to guest OS.

RemoteFX Hardware ASIC

and Driver

WS08 R2 SP1 Hyper-V Server

Page 11: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX Virtual GPU and Rendering Pipeline

D3D9 ApplicationSilverlight ActiveX

Control

IEHyper-V VM Bus

Parent Integration

RCCHyper-V VMBUSShared Memory

CommsDX9 APIs

Hyper-V VM Bus Child Integration

RemoteFX VGPU Driver

DX9 APIs GDI

GPU Vendor Driver

GPU

Hyper-V Parent

Partition

W7 Child Partition

Page 12: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX Capture and Encoding Pipeline

Hyper-V VM Bus Parent Integration

RCC

Hyper-V VM Bus Child Integration

DX10 APIs

GPU Vendor Driver

GPU

Hyper-V Parent

Partition

W7 Child PartitionRemoteFX ASIC

Driver

ASIC

Hyper-V VMBUSShared Memory

Comms

RDP

RemoteFX VGPU Driver

RDP

Page 13: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Leverages RDP Protocol Structure

Graphics Virtual Channels (VCs)

Mouse &Keyboard VCs

Partner Virtual Channel

Plug-Ins

Bulk Compression (RDP5+, RDP6.0, RDP6.1)

Virtual Channel Multiplexing and Framing

Security Layer (SSL/Kerberos/NTLM)

Transport Layer (e.g. TCP, RPC/HTTP, Windows Live Tunnel)

DeviceVCs

RemoteFX payload

Page 14: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RDP 7.1 Client Components and Graphics Pipeline

Core Services

Networking/Security

Virtual Channels

Devices

Bulk Decompress

Key/Mouse

RemoteFXDecode

Abstraction Layer

SW Decoder

HW Decode Driver

CA Decode ASIC

Display Device

CPU

GPU

RDP Client

Components

RDP

Page 15: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX for VDI – Near Local Desktop Experience for the End User

DEMO

Page 16: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Deployment ConsiderationsSimple integration with inbox tools

Server ManagerHyper-V Manager – shows up as a 3D video adapterWMI, Power shell support

Performance and ScalePerformance whitepaper, planning and deployment guides available by SP1 RTM

MigrationRemoteFX for VDI is targeted at new deployments

New HW requirements [SLAT Processors, GPUs] require new serversGPUs can be internal or external [e.g. appliance]

Can have a mix of RemoteFX enabled and non-RemoteFX VMs on the same serverSupports Live Migration across servers – requires identical GPUs

Page 17: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

GPUs in the Datacenter?

Enterprise GPUS

Workstation GraphicsCompute ClustersVDI!

3D & The Modern Desktop

Aero GlassIE9, HTML 5Office 2010

WPF

Server Support

OEM HW Available TodayFuture: Blades and Integrated Graphics

Page 18: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX for VDI – Configuring RemoteFX using Familiar Windows Server Tools

DEMO

Page 19: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX for Remote Desktop Session Host (RDSH)

Page 20: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

User

Kernel

Session [1…n]

RemoteFX for RDSH

TS Core

LSM TERMSRV

Session 0

RDPWSX

RDP Core

TERMDD

RDPWD

TDTCP

GDI

WIN32K.SYS

RDPDD (RDP Display Driver)

RemoteFX Encode Library

HW Encode Driver

Encode ASICCPU

Window

s Server with

RDSH Enabled

IE Office Other

RDP

Page 21: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX Ecosystem

Page 22: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX Servers from OEMs1. At release, Customers can choose

preconfigured RemoteFX servers and hardware from major OEMs

2. At release, Partners are ready with their arsenal of solutions and support.

Getting and maintaining RemoteFX Servers is dead simple.

Page 23: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Breadth of Client DevicesFull SW Graphics Stack and Optional Modern GPU

Full SW Graphics Stack and Modern GPU

Full SW Graphics Stack and LegacyGPU

Limited SW Graphics Stack andLimited GPU

Rich PC Thin Clients (e.g. Windows Embedded)

New Laptop

Legacy PC

Windows/Non-Windows Embedded OS

RemoteFX Clients

Page 24: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Ultra Lightweight Thin Clients

New class of Thin Client ARM, MIPS, or PPC based designsRunning Windows CE, Linux, or other embedded OSSupport USB Redirection (true for all remote client types)Lower client resources

CPU: 200 – 400 MHzMemory: < 256MB RAM, < 128MB FlashLess than 5w

Leverage HW CODEC acceleration

Customer Value: Purpose built low cost, low power device

Page 25: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

In ClosingIT Pros: Evaluate RemoteFX for your VDI needs

If you are migrating to Windows 7, will your end users want the modern experience tomorrow?

Ordering Server configurations with 1 or more PCIe slot(s) allows for GPUs tomorrow

Use the Beta of Windows Server 2008 R2 SP1 and Windows 7 SP1Ecosystem:

Consider becoming a RemoteFX Hardware or ISV Partner

Thank you for your time today!

Page 26: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

www.DesktopVirtualizationHour.com

Interested in Learning More about Desktop Virtualization?

Visit the Desktop Virtualization kiosk in the TLC area to learn more and take part in our sweepstake. More resources are also available at:

Page 27: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Related Content

VIR311 - Planning and Deploying Microsoft VDI with Management TechnologiesWSV205- Remote Desktop Services: Virtual and Session-Based Desktops and Applications Architecture with PartnersWSV309 - Microsoft RemoteFX: USB and Device SupportWSV13-INT - Next Generation VDI with Microsoft RemoteFX

Page 28: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Complete an evaluation on CommNet and enter to win!

Page 29: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 30: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX for VDI – Modern Windows 7 Desktop from an Ultra Lightweight RemoteFX Client

DEMO

Page 31: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

RemoteFX USB Device Redirection

Redirects devices at the USB Request Block (URB) LevelNo client drivers necessaryOne method that works with many devices Only one session can use a USB device at a timeOptimized for the LAN

And many more…

Page 32: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

Page 33: Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305

JUNE 7-10, 2010 | NEW ORLEANS, LA