OSVDI: Remote session management protocol
The trend towards cloud-based solutions is accelerating, affecting desktop PCs as well, which will be offered as a remote desktop VM. A service providing these remote desktop VMs is called Virtual Desktop Infrastructure (VDI). A remote access protocol (RAP) (e.g., SPICE) handles the interaction between a user (remote client) and the VM (remote server). The RAP is designed to be as close to the local desktop PC behavior and experience as possible. However, changes in the network environments, VM usage, or different hardware may lead to a non-optimal RAP usage. Implementing remote access quality management (RAQM) improves a remote session to be more resilient, performant, and of a higher quality.
Task
The student has to implement a RAQM by
- defining a protocol for exchanging relevant features between a remote client and remote server
- and evaluate incoming information, to improve the remote session.
Approach
Using the SPICE protocol as a RAP, the features of RAQM are sparsely supported. Even features supported by SPICE addressing this are not working by default.
- Milestone I: A RAQM protocol and client-server implementations are available.
- Milestone II: A remote server updated the settings of an existing SPICE session.
- Milestone III: The remote client displays messages/updated setting received by the remote server.
Useful previous knowledge
Network protocols like SPICE, TCP, REST; Network sockets; Programming languages like Python, C