深信服桌面云组件间通信比较简单,用户输入登录账号并点击VDI Client上的登录按钮时,VDI Client向管理中心发送认证请求,如果认证失败,则提示认证失败。认证成功后,向管理中心发送配置、资源请求,并显示资源列表。用户点击资源页面的资源图标,RVLSession开始跟HCI建立连接,连接通过后,接收HCI的图像数据,并显示出来。
交互流程如下:
步骤1. 用户在VDI Client输入账号和密码,并点击登录。VDI Client通过https向VDC发送认证请求,支持的主认证方式有:用户名密码、U-Key、数字证书,辅助认证方式有:硬件特征码、短信验证码、动态令牌认证,主认证和辅助认证可以自由组合,VDC认证成功后,把结果返回给VDI Client。
步骤2. 认证成功后,VDI Client通过https向发送资源列表请求,VDC把该用户相关的资源返回给客户端,VDI Client把资源显示出来。
步骤3. 用户点击资源图标时,VDI Client通过SSL连接向VDC发送该虚拟机资源的配置,VDC把该虚拟机资源的外设权限、显示配置、连接地址等配置信息返回给VDIClient。
步骤4. VDI Client拿到虚拟机的配置后,解析部分配置,与HCI建立协议通道连接(TCP/UDP),并与HCI进行功能协商以及协议认证校验(防止非法接入)。VDI Client和HCI建立通道后,虚拟机有画面变化时,QXL驱动通知虚拟化平台的虚拟化服务端。
步骤5. 虚拟化服务端对图形命令进行编码压缩,以及做去重处理。把处理后的数据发送给VDI Client。
步骤6. VDI Client收到图像命令时,对图像进行解码,并调用系统绘图接口绘图。