Professional Documents
Culture Documents
This presentation is for informational purposes only. Immidio makes no warranties, express or implied, in this summary.
Legacy versus Innovation
Win 2003 TS
A B C D
Win 2000 TS
LSM TS
Windows
NT TS OS Platform
Remote Desktop Architecture
Network User-specific
Kernel
Protocol Kernel Components
Mode
Stack and Drivers
WS2003 Architecture
Authen- Event
tication Handler User-specific
Kernel Components
Drivers
Kernel and Network Kernel
Components and Drivers Drivers
WS2008 Architecture
Authen- Event
tication Handler User-specific
Kernel Components
Drivers
Kernel and Network Kernel
Components and Drivers Drivers
Windows Server 2003 Session 0 Isolation
Session 0 Session 1
Windows Server 2008
Device
Driver Network Terminal Server uWDF Reflector
USB Bus Layer Device Driver
Driver
USB Bus Driver
WinStation Driver
USB Host Transport
Controller Layer Transport Layer (TCP/IP)
Terminal
Server
Rdpshell.exe
Like Citrix Wfshell.exe
Rdpinit.exe
RDP shell login application
RemoteApp
Program
Workstation Local
Includes local devices, file type mappings,
Applications
notification area, and clipboard
RemoteApp Session Processes
Session 1 Session 2
TsAppCmp.dll TsAppCmp.dll
Terminal
Registry Files and Folders
Server
Remote Desktop Connection
RDP
RDP Tuning – Client Side
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD
Compression Algorithms
Kernel Memory
boots Manager
TsAppCompat
Win-
SMSS 1 CSRSS 1 UserInit Citrix Shell
Logon
Win32k GP - user part
Citrix
RPC
Ticketing Session 1
Citrix System Architecture
System-wide User Sessions 1 - n
Mouse,
Device Driver Keyboard Win32k.sys - Kernel
Kernel
Mode Wdica.sys Citrix Vdtw30.dll
Tdtcp.sys Display Driver
Video
XenApp Architecture
Session 0 Session 1
• ImaAdvanceServer.exe • Radeobj.exe (App Streaming)
• Mfcom.exe • Pnamain.exe (PNA)
• Radesvc.exe • Ssonsrv.exe (Pass-through
• Cdfsvc.exe (Diagnostic Facility Authentication)
COM Server) • Wfshell.exe
• Cdmsvc.exe (Client Mapping) • Java
• Encsvc.exe (Encryption)
• Hcaservice.exe (HCA) Session n
• Cpsvc.exe (Client Printer) • Wfshell.exe
• Ctxxmlss.exe (XML)
• Imasrv.exe (IMA)
• XTE.exe
XenApp “Middleware”
ICA ICA Protocol
Local Host on TCP port 1494
Cache Port Citrix
1494 Connection
MS Jet
ICA Client
IMA Protocol
IMA on TCP port 2513
Service
Terminal
Server XenApp
Service ICA Browser on
RPC
Consoles
UDP port 1604
IMA
Protocol
on TCP Citrix XML via TCP/IP on
XML To anyone requesting
Port 2512 TCP port 80
Service published application
information
Citrix
XTE ICA Protocol port 1494
Service
ODBC Citrix Gateway Protocol port 2598
ICA Client 8+
Other with Session
Data IMA
XenApp Reliability
Store Data Store
Server
ICA Virtual Channels
Notes:
• ICA specific – RDP VCs are different
• Limit of 32 virtual channels per session
ICA Stack
Client Server
COM Port
COM Port
Graphics
Graphics
Custom
Custom
Printer
Printer
Virtual
Disk
Disk
Channels
Virtual Drivers
Winstation
Driver
Protocol Driver
…
Pluggable Drv.
Transport Driver
MetaFrame XP
Virtual Drivers
Winstation
Driver
Reducer
Protocol Driver
…
PD
Transport Driver
Feature Release 1
Virtual Drivers
Virtual
Driver
Priorities
Session
Winstation Monitoring and
Driver Control API
Reducer MKII
Protocol Driver
…
PD
QoS priority bits
Transport Driver
Feature Release 2
Virtual Drivers
Virtual S S S S
Driver I I I I
L L L L
Priority O O O O
Silos
Winstation
Driver
Transport Driver
Presentation Server 3.0
Virtual Drivers
S S S S
Per Channel I I I I
Compression L L L L
O O O O
Winstation
Driver
Reducer MKIII
Protocol Driver(s)
Transport Driver
XenApp 4.5 / 5.0
Virtual Drivers
S S S S
Per Channel I I I I Client Performance
Compression L L L L
Information
O O O O
Winstation
Driver
Reducer MKIII
Protocol Driver(s)
Transport Driver
© 2009 Immidio. All rights reserved.
This presentation is for informational purposes only. Immidio makes no warranties, express or implied, in this summary.