Thin Client connection brokering (VDI)

Bob Doolittle bob at doolittle.us.com
Wed Oct 16 16:36:53 UTC 2013


Let's think about building a SPICE-based thin client for a moment. What 
minimum set of basic capabilities would it require (i.e. how thin could 
it be) in order to get an experience similar to the User Portal:
- authenticate
- allocate a new VM from a Pool
- select from existing VMs

and then of course connect to the VM in question.

It would clearly need more than just the SPICE protocol, since that's 
all about talking to the VM once it is running. What else?

Most VDI models (e.g. VMware, Citrix, Sun Ray, etc) call this Connection 
Brokering or Session Brokering. They might have a simple GUI in the 
client to authenticate the user using some protocol to communicate to an 
authentication manager of some sort, and then they communicate via a 
protocol to the Broker to discover and finally connect to VMs. What's 
the model for a SPICE client?

Thanks,
    Bob

On 10/15/2013 05:02 PM, Itamar Heim wrote:
> On 10/13/2013 02:49 PM, Bob wrote:
>> Hi,
>>
>> I'm exploring thin client connections to oVirt in a VDI context, and
>> after having read the overviews I've found I still have some questions,
>> and hope you can point me to the right place for more information.
>>
>> It appears that oVirt supports a VDI model where thin client sessions
>> can be load balanced to a set of VMs, or directed to VMs with existing
>> sessions for the user. Is this correct?
>
> they can get a VM from a pool or a specific VM.
>
>>
>> At what level of the architecture does the connection brokering take
>> place (i.e. where is it determined which VM a thin client should be
>> connected to, and what pieces of the system are involved)? Can it work
>> for both VNC and SPICE based clients?
>
> vnc, spice or rdp.
> rdp is to the guest.
> vnc and spice to the host, or for spice via a proxy, or for 
> novnc/spice.html5 via a websocket proxy.
>
>>
>> If a developer were interested in adding support for connection
>> brokering of new thin client protocols, where would they start looking?
>
> can you elaborate on which protocol? is it to the host (qemu), or to 
> the guest?
>
>>
>> Pointers to relevant documentation or mailing lists would be much
>> appreciated. Is this more of an engine or a node question (or does it
>> span both)?
>>
>> Thanks!
>>
>> -Bob Doolittle
>>
>> _______________________________________________
>> Arch mailing list
>> Arch at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/arch
>




More information about the Arch mailing list