www.immidio.com
teched@drtritsch.com
GDI/GDI+
WPF
DirectX/OpenGL
Video/Audio
Silverlight
Flash
TS/RDS Device Driver
Termdd.sys
Rdpwd.sys
Tdtcp.sys
TS/RDS Service
RDP Protocol
Extension
Rdpwsx.dll,
IWTSProtocol.dll
CSR...
Client
Host
?
?
Client Window Manager Host Window Manager
Render
Capture
Compress
Encrypt
Decrypt
Uncompress
Display
RDP
HostClient
Partially
Client-Side
Rendering
Partially
Host-Side
Rendering
Lossless
Compression
ICA/HDX
HostClient
Client-Side
Rendering
Lossy
Compression
RemoteFX
HostClient
Host-Side
Rendering
Hyper-V + RCC Engine (Render, Capture, Compress)
W7 SP1
Guest OS
vGPU Driver
WS2008R2
SP1 Hyper-V
Parent
Partition
RCC
VMBUS
Hyper-V
Integrated
Shared
Memory
Comms
RDP
GPU...
Microsoft
RDP 7
Windows 7
on Hyper-V
Citrix
HDX3D
Windows 7
on physical PC
Microsoft
RDP 7.1 with
RemoteFX
Windows 7 SP1
o...
Font 1
Font 2
GDI
2D Vector
Graphics
Images
(Bitmaps)
Fonts
Font 2
Font 2
Big Font 4
Font 3
Untitled - Notepad


_  
File Edit Format View Help
GDI
GDI
Rendering
HostClient
HW - 0msLAN-01-WordpadScrolling
HW - 50ms2Mbit-01-WordpadScrolling
SW - 50ms2Mbit-01-WordpadScrolling
SW - 200ms2Mbit-01-W...
Audio Signal
Spatial Model
Temporal Model
Discrete Cosine
Transform
Quantization
Entropy Encoder
Key
Frame
Delta
Frame
Del...
WMV
HostClient
Video
Rendering
HW - 50ms6Mbit-04-WMVHD
HW - 200ms6Mbit-04-WMVHD
SW - 200ms6Mbit-04-WMVHD
HW - 0msLAN-05-Quicktime480p
HW - 50ms2Mbit-05-Q...
Windows Application Windows Application
GDI
Direct3D API
HAL Device
Device Driver Interface (WDDM)
Graphics Hardware
Direc...
Windows Application
OpenGL32
OpenGL Installable
Client Driver
Windows Application
GDI
Device Driver Interface (DDI, WDDM)
...
Bitmaps
HostClient
DirectX/OpenGL


_  
File Edit Format View Help
DirectX/OpenGL


_  
File Edit Format View Help...
Tech
WinXP
Local
Win7
Local
XP
RDP5
HDX3D
XP
Win7
RDP7
HDX3D
Win7
SW D3D ✓ ✓ ✓ ✓ ✓ ✓
HW D3D9 ✓ ✓ ✗ ✓ ✓ ✓
HW D3D 10/11 ✗ ✓ ...
HW - 0msLAN-22-HWDX9Rollercoaster
HW - 200ms2Mbit-22-HWDX9-Rollercoaster
HW - 50ms2Mbit-24-HWDX10CustomResolve
HW - 0msLAN...
Presentation Framework
Presentation Core
Device Driver Interface (DDI, WDDM)
Graphics Hardware
.NET CLR
Visual System
Medi...
Bitmaps
HostClient
WPF
Rendering
HW - 0msLAN-08-WPFAppMeediOS
HW - 50ms2Mbit-08-WPFAppMeediOS
SW - 50ms2Mbit-08-WPFAppMeedios
Bitmaps
HostClient
Flash
Rendering
Flash
HostClient
Flash
Rendering
Bitmaps
HostClient
Flash
Rendering
HW - 0msLAN-06-FlashDemo
HW - 50ms2Mbit-06-FlashDemo
SW - 50ms2Mbit-06-FlashDemo
HW - 0msLAN-09-SilverlightPhotoGallery
HW...
HW - 200ms2Mbit-30-UserExp-Whackamole
SW - 200ms2Mbit-30-UserExp-Whackamole
Protocol RDP 7 RDP 7.1
RemoteFX
(w/o ASIC)
Citrix
ICA/HDX
Citrix HDX
3D Pro
(1:1)
VMware
PCoIP SW
Teradici
PCoIP HW
(1:1)
...
http://europe.msteched.com/topic/list/
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
Upcoming SlideShare
Loading in …5
×

VIR401 RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out

2,760 views

Published on

VIR401 RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out - TechEd Europe 2010

Published in: Technology, Art & Photos
  • Be the first to comment

VIR401 RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out

  1. 1. www.immidio.com teched@drtritsch.com
  2. 2. GDI/GDI+ WPF DirectX/OpenGL Video/Audio Silverlight Flash
  3. 3. TS/RDS Device Driver Termdd.sys Rdpwd.sys Tdtcp.sys TS/RDS Service RDP Protocol Extension Rdpwsx.dll, IWTSProtocol.dll CSRSS Per- Session Apps TCP/IP Network Card Drv. Win32k.sys Display Driver ???.sys Kbdclass.sys Mouclass.sys System Space Session Space PDs DWM UserInit Shell Startup Module Winlogon HooksSMSS LSM Wd???.sys PDs Display Driver Rdpdd.sys 3rd Party Protocol Extension Wsx???.dll Redirector Filters Srvc. TCP/IP Network Card Drv. Mstscax.dll RDS Client
  4. 4. Client Host
  5. 5. ? ? Client Window Manager Host Window Manager
  6. 6. Render Capture Compress Encrypt Decrypt Uncompress Display
  7. 7. RDP HostClient Partially Client-Side Rendering Partially Host-Side Rendering Lossless Compression
  8. 8. ICA/HDX HostClient Client-Side Rendering Lossy Compression
  9. 9. RemoteFX HostClient Host-Side Rendering Hyper-V + RCC Engine (Render, Capture, Compress)
  10. 10. W7 SP1 Guest OS vGPU Driver WS2008R2 SP1 Hyper-V Parent Partition RCC VMBUS Hyper-V Integrated Shared Memory Comms 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 Protocol Fundamentals (e.g. Authn, Encryption) vGPU (WDDM) driver exposes parent GPU to guest OS. RemoteFX Hardware ASIC and Driver RCC = Render, Capture, Compress Optionally offloads CODEC from CPU/GPU increasing fidelity and scale.
  11. 11. Microsoft RDP 7 Windows 7 on Hyper-V Citrix HDX3D Windows 7 on physical PC Microsoft RDP 7.1 with RemoteFX Windows 7 SP1 on Hyper-V Teradici PCoIP (Host Card) Windows 7 on physical PC Microsoft RDP 7 Windows 7 on Hyper-V Citrix ICA/HDX Windows 7 on XenServer Quest EOP Windows 7 on Hyper-V VMware/Teradici PCoIP (SW) Windows 7 on vSphere SW - 0msLAN-01-WordpadScrolling
  12. 12. Font 1 Font 2 GDI 2D Vector Graphics Images (Bitmaps) Fonts Font 2 Font 2 Big Font 4 Font 3
  13. 13. Untitled - Notepad   _   File Edit Format View Help GDI GDI Rendering HostClient
  14. 14. HW - 0msLAN-01-WordpadScrolling HW - 50ms2Mbit-01-WordpadScrolling SW - 50ms2Mbit-01-WordpadScrolling SW - 200ms2Mbit-01-WordpadScrolling HW - 200ms2Mbit-02-PDFScrolling SW - 200ms2Mbit-02-PDFScrolling
  15. 15. Audio Signal Spatial Model Temporal Model Discrete Cosine Transform Quantization Entropy Encoder Key Frame Delta Frame Delta Frame Delta Frame Key Frame
  16. 16. WMV HostClient Video Rendering
  17. 17. HW - 50ms6Mbit-04-WMVHD HW - 200ms6Mbit-04-WMVHD SW - 200ms6Mbit-04-WMVHD HW - 0msLAN-05-Quicktime480p HW - 50ms2Mbit-05-Quicktime480p SW - 50ms2Mbit-05-Quicktime480p
  18. 18. Windows Application Windows Application GDI Direct3D API HAL Device Device Driver Interface (WDDM) Graphics Hardware DirectX/OpenGL   _   File Edit Format View Help Untitled - Notepad   _   File Edit Format View Help
  19. 19. Windows Application OpenGL32 OpenGL Installable Client Driver Windows Application GDI Device Driver Interface (DDI, WDDM) Graphics Hardware Generic OpenGL Module OpenGL Support 3D DDI Support IHV-specific Win32 DDI DirectX/OpenGL   _   File Edit Format View Help Untitled - Notepad   _   File Edit Format View Help
  20. 20. Bitmaps HostClient DirectX/OpenGL   _   File Edit Format View Help DirectX/OpenGL   _   File Edit Format View Help DirectX/OpenGL Rendering
  21. 21. Tech WinXP Local Win7 Local XP RDP5 HDX3D XP Win7 RDP7 HDX3D Win7 SW D3D ✓ ✓ ✓ ✓ ✓ ✓ HW D3D9 ✓ ✓ ✗ ✓ ✓ ✓ HW D3D 10/11 ✗ ✓ ✗ ✗ ✓ ✓ SW OpenGL ✓ ✓ ✓ ✓ ✓ ✓ HW OpenGL ✓ ✓ ✗ ✓ ✗ ✓
  22. 22. HW - 0msLAN-22-HWDX9Rollercoaster HW - 200ms2Mbit-22-HWDX9-Rollercoaster HW - 50ms2Mbit-24-HWDX10CustomResolve HW - 0msLAN-20-SWOpenGL-Seascooter HW - 50ms2Mbit-20-SWOpenGL-Seascooter SW - 50ms2Mbit-20-SWOpenGL-Seascooter HW - 200ms2Mbit-21-HWOpenGL-Cloth
  23. 23. Presentation Framework Presentation Core Device Driver Interface (DDI, WDDM) Graphics Hardware .NET CLR Visual System Media Integration Layer (MIL) Composition System Render Engine DirectX User32 Message Transport GDI
  24. 24. Bitmaps HostClient WPF Rendering
  25. 25. HW - 0msLAN-08-WPFAppMeediOS HW - 50ms2Mbit-08-WPFAppMeediOS SW - 50ms2Mbit-08-WPFAppMeedios
  26. 26. Bitmaps HostClient Flash Rendering
  27. 27. Flash HostClient Flash Rendering
  28. 28. Bitmaps HostClient Flash Rendering
  29. 29. HW - 0msLAN-06-FlashDemo HW - 50ms2Mbit-06-FlashDemo SW - 50ms2Mbit-06-FlashDemo HW - 0msLAN-09-SilverlightPhotoGallery HW - 50ms2Mbit-09-SilverlightPhotoGallery SW - 50ms2Mbit-09-SilverlightPhotoGallery
  30. 30. HW - 200ms2Mbit-30-UserExp-Whackamole SW - 200ms2Mbit-30-UserExp-Whackamole
  31. 31. Protocol RDP 7 RDP 7.1 RemoteFX (w/o ASIC) Citrix ICA/HDX Citrix HDX 3D Pro (1:1) VMware PCoIP SW Teradici PCoIP HW (1:1) Quest EOP GDI               WMV               Quicktime               DirectX               OpenGL SW               OpenGL HW               WPF               Silverlight               Flash              
  32. 32. http://europe.msteched.com/topic/list/

×