Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Connectivity
Denis Gundarev, Senior Consultant, Entisys Solutions
May 21, 2014
Name: ENTISYS\Denis
Groups:
Group1: Bay Area Citrix User Group
Group2: Citrix Technology Professional
Email: DenisG@entisys.com
Twitter: @fdwl
[Length: 112]
0000 30 45 4E 54 49 53 59 53 5C 44 65 6E 69 73 0D 0A 0ENTISYS\Denis..
0010 31 0D 0A 32 0D 0A 42 61 79 20 41 72 65 61 20 43 1..2..Bay Area C
0020 69 74 72 69 78 20 55 73 65 72 20 47 72 6F 75 70 itrix User Group
0030 0D 0A 32 43 69 74 72 69 78 20 54 65 63 68 6E 6F ..2Citrix Techno
0040 6C 6F 67 79 20 50 72 6F 66 65 73 73 69 6F 6E 61 logy Professional
0050 6C 0D 0A 33 44 65 6E 69 73 47 40 65 6E 74 69 73 l..3DenisG@entis
0060 79 73 2E 63 6F 6D 0D 0A 34 40 66 64 77 6C 0D 0A ys.com..4@fdwl..
@fdwl #BriForum @entisys
Agenda
Before After
Core Virtual channels HDX Broadcast
Thinwire HDX SmartRendering
Virtual Channel fallback HDX Adaptive Orchestration
Flash and Windows media redirection HDX MediaStream
Server-side flash rendering HDX MediaStream Network Conditions
3D Pro and RemoteFX HDX RichGraphics
Bidirectional audio and UDP Audio HDX RealTime
Device mapping HDX Plug-n-Play
Built-In compression and Branch Repeater HDX WAN Optimization
NetScaler session policies HDX SmartAccess
CGP/WinSocks
Protocol driver
Compression
Frame driver
Encryption
WinStation
AUDIO
CLIPBOARD
ICA
TCP
DRIVE
SSL
PRINTING
COM
SPEEDSCREEN
VIDEO
CGP/WinSocks
Protocol driver
Compression
Frame driver
Encryption
WinStation
AUDIO
CLIPBOARD
ICA
TCP
DRIVE
SSL
PRINTING
COM
SPEEDSCREEN
VIDEO
Virtual CTXCAM
CTXCCM
CTXCDM
0
3
2
Client Audio Mapping
Client COM Port Mapping
Client Drive Mapping
vdcamN.dll
vdcom30N.dll
vdcdm30n.dll
Channels CTXCLIP
CTXCM
2
3
Client Clipboard Mapping
Client Management (Auto-Update)
vdclipn.dll
vdcmN.dll
CTXCOM1 3 Legacy COM1 Port Mapping vdcom30N.dll
CTXCOM2 3 Legacy COM2 Port Mapping vdcom30N.dll
CTXCPM 3 Printer Mapping for Spooling Clients vdcpm30N.dll
CTXCTL 1 ICA Session Control vdctln.dll
CTXD3D 1 Direct3D Virtual Channel Adapter vd3dn.dll
CTXEUEM 1 End User Experience Monitoring vdeuemn.dll
CTXVFM?
CTXFLSH 2 Multimedia - Flash vdflash.dll
CTXGUSB 2 USB Redirection vdgusbn.dll
CTXLIC 1 License Management wfica32.exe
CTXLPT1 3 Legacy LP1 Port Mapping vdcpm30N.dll
CTXLPT2 3 Legacy LPT2 Port Mapping vdcpm30N.dll
CTXMM 2 Multimedia - Streaming vdmmn.dll
CTXPASS 2 Transparent Key Pass-Through vdkbhook.dll
CTXPN 1 Process Notification vdpnn.dll
CTXSBR 1 Citrix Browser Acceleration vdtw30n.dll
CTXSCRD 1 Smartcard vdscardn.dll
CTXTW 1 Remote Session Screen Update (THINWIRE) vdtw30n.dll
CTXTWI 1 Seamless Windows Screen Update (THINWIRE) vdtwin.dll
CTXTWN 2 Twain Redirection vdtwn.dll
CTXZLC 0 Speed Screen Latency Reduction - Screen vdzlcn.dll
CTXZLFK 0 Speed Screen Latency Reduction - Fonts vdfon30n.dll
OEMOEM 3
@fdwl #BriForum @entisys
OEMOEM2 3
CTXVFM 1
Virtual Channels
At client load time, list of channel drivers populated from the registry/.ini file
During the connection client passes information about the virtual channels it supports to the
XenApp server.
XenApp Server opens virtual channel.
Data sent using the following two methods:
Polling mode
Immediate mode
VC Server can be on the Client
You can remove unneeded channels
(http://www.dell.com/downloads/global/solutions/customization_of_the_citrix_ica_web_client.
pdf)
SSL
ICA Drivers
CGP/Winsocks
ICA
Frame driver
Encryption
WinStation
Compression
COM
DRIVE
PRINTING
WinStation Driver
Establishes the ICA session
Encodes ICA command information into
ICA Packet
ICA packet = Command + Command
Data < 2048 bytes
Compresses the ICA packet
Combines or separates compressed ICA
packets to 1460 bytes buffers
Determines the priority of each output
buffer
Enabled by default
VC-specific compression methods
Be careful with WAN optimization recommendations
Disabled compression + Bandwidth limit = Fail
http://support.citrix.com/article/CTX121353
SSL
CGP/WinSocks
ICA
Frame driver
Encryption
WinStation
Compression
COM
DRIVE
PRINTING
AUDIO
VIDEO
CLIPBOARD
SPEEDSCREEN
What does CGP stand for?
DATA DATA
HTTP
HTTP HTTP Server
XenApp 6.5 - Implementing ICA Multi-Stream or Multi-Port - Virtual Channel Groups and Priorities
http://support.citrix.com/article/CTX131001
Very High (numeric 0): Real time channels, such as audio and webcam conferences
High (numeric 1): Interactive channels, such as graphics, keyboard, and mouse
Medium (numeric 2): Bulk channels, such as drive mapping, scanners, USB redirection, clipboard, Flash
Low (numeric 3): Background channels, such as printing, COM port mapping, LPT port mapping
Requirements:
XenDesktop 5.5+
XenApp 6.5+
Receiver 3.0+
Speex codec
Real-time Transport Protocol (RTP)
Quality must be set to Medium
Not using ICA or CGP
Citrix Receiver creates a listener on a
client device during session initialization
Not supported with NetScaler
SSL
CGP/WinSocks
ICA
Frame driver
Encryption
WinStation
Compression
COM
DRIVE
PRINTING
AUDIO
VIDEO
CLIPBOARD
SPEEDSCREEN
SSL
Citrix uses custom SSLSDK library to wrap native OS SSL functions and form Secured Socket
Recommended for every connection
SSL Relay is no longer available in XenDesktop 7.x, Use IPSec to enforce encryption
Wildcard and SAN certificates are supported