虚拟桌面分配方法及装置与流程

文档序号:11878023阅读:506来源:国知局
虚拟桌面分配方法及装置与流程

本申请涉及虚拟化技术领域,特别涉及一种虚拟桌面分配方法及装置。



背景技术:

虚拟桌面基础架构(Virtual Desktop Infrastructure,VDI)是一种将用户的桌面操作系统和应用程序与实际终端设备相分离的计算模式。它将原本运行在终端设备上的桌面操作系统和应用程序托管到服务器中的虚拟机(Virtual Machine,VM)运行,并由终端设备通过网络远程访问,而终端设备本身仅需要实现输入输出与界面显示功能。通过VDI可以实现桌面操作系统的标准化和集中化管理。

VDI中主要包括:终端设备、虚拟桌面管理平台、和VM。其中,虚拟桌面管理平台是VDI的核心,主要负责VM的管理、虚拟桌面资源池的授权、用户认证、以及控制策略管理等。具体的,如图1所示,终端设备访问虚拟桌面的方法包括以下步骤:

步骤S101,虚拟桌面管理平台创建虚拟桌面资源池,虚拟桌面资源池中的所有VM运行相同的桌面操作系统和应用程序;

步骤S102,通过手动批量导入的方式或者手动逐条添加的方式,将终端设备的MAC(Media Access Control,媒体访问控制)地址,添加到虚拟桌面管理平台中,并且,通过手动方式在虚拟桌面管理平台上将终端设备进行分组;

在实际实施过程中,通常将同一区域内的终端设备划分为同一分组,其中的区域例如可以是阅览室、教室、机房、办事大厅、车间等。

步骤S103,虚拟桌面管理平台将指定的虚拟桌面资源池授权给指定的分组;

步骤S104,当需要访问虚拟桌面时,终端设备发出虚拟桌面访问请求报文;

步骤S105,虚拟桌面管理平台接收到该虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的分组,并且,进一步查找该分组对应的虚拟桌面资源池,从该虚拟桌面资源池中选择一个空闲的VM,将选中的VM的IP(Internet Protocol,因特网协议)地址返回给终端设备;

步骤S106,终端设备通过远程桌面连接协议访问该VM中的桌面操作系统和应用程序,从而实现了虚拟桌面的访问。

现有技术的上述方法中,终端设备的MAC地址需要手动添加到虚拟桌面管理平台上,并且,需要手动将虚拟桌面管理平台上的终端设备的MAC地址进行分组,从而需要较大的工作量。



技术实现要素:

有鉴于此,本申请提供一种虚拟桌面分配方法及装置。

具体地,本申请是通过如下技术方案实现的:

一方面,提供了一种虚拟桌面分配方法,包括:

建立终端设备分组与IP网段之间的对应关系;

获取终端设备的MAC地址与IP地址之间的对应关系;

在接收到第一终端设备发来的虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并查找第一终端设备分组对应的第一虚拟桌面资源池;

从第一虚拟桌面资源池中选择一个VM,将选中的VM分配给第一终端设备。

另一方面,还提供了一种虚拟桌面分配装置,包括:

建立模块,用于建立终端设备分组与IP网段之间的对应关系;

关系获取模块,用于获取终端设备的MAC地址与IP地址之间的对应关系;

接收模块,用于接收终端设备发来的虚拟桌面访问请求报文;

查找模块,用于在接收模块接收到第一终端设备发来的虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并查找第一终端设备分组对应的第一虚拟桌面资源池;

分配模块,用于从查找模块查找到的第一虚拟桌面资源池中选择一个VM,将选中的VM分配给第一终端设备。

通过本申请的以上技术方案,虚拟桌面管理平台建立终端设备分组与IP网段之间的对应关系,并获取终端设备的MAC地址与IP地址之间的对应关系,从而,保存了终端设备分组、IP网段、终端设备的MAC地址和IP地址之间的对应关系;后续,在接收到第一终端设备发来的虚拟桌面访问请求报文之后,虚拟桌面管理平台可以根据上述对应关系,查找到与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并进一步查找到第一终端设备分组对应的第一虚拟桌面资源池,从第一虚拟桌面资源池中选择一个VM分配给第一终端设备,即,为第一终端设备分配了一个虚拟桌面,这样,第一终端设备即可访问选中的VM,从而实现了虚拟桌面的访问。

在上述方法中,虚拟桌面管理平台可以自动获取到终端设备的MAC地址与IP地址之间的对应关系,并且,虚拟桌面管理平台上建立了IP网段与终端设备分组之间的对应关系,从而,可以在接收到任一终端设备发来的虚拟桌面访问请求报文之后,自动查找到该终端设备的MAC地址对应的终端设备分组,从而实现了终端设备的MAC地址的自动分组,节约了手动添加终端设备的MAC地址以及手动对MAC地址进行分组所带来的工作量。

附图说明

图1是现有技术的虚拟桌面分配方法的流程图;

图2是本申请一示例性实施例示出的虚拟桌面管理平台执行的配置过程的流程图;

图3是本申请一示例性实施例示出的虚拟桌面分配方法的交互流程图;

图4是本申请一示例性实施例示出的虚拟桌面分配装置的一种结构示意图;

图5是本申请一示例性实施例示出的虚拟桌面分配装置的另一种结构示意图;

图6是本申请一示例性实施例示出的虚拟桌面分配装置的又一种结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请以下实施例中提供了一种虚拟桌面分配方法,以及一种可以应用该方法的虚拟桌面分配装置。

本申请实施例的虚拟桌面分配方法由虚拟桌面管理平台执行,虚拟桌面管理平台的功能主要有:虚拟机的运维管理、虚拟桌面的授权、终端设备的认证、控制策略的管理等,虚拟桌面管理平台可以运行在安装有Windows 2008操作系统的物理设备上,例如,PC(Personal Computer,个人电脑)、服务器、或服务器中的VM。本申请实施例的虚拟桌面分配方法包括以下内容:

首先,虚拟桌面管理平台需要执行如图2所示的配置过程:

步骤S201,创建终端设备分组,建立终端设备分组与IP网段之间的对应关系;

针对阅览室、教室、机房、办事大厅、车间等区域,使用手动静态配置等方式创建终端设备分组,一个终端设备分组对应于一个区域,在实际实施过程中,可以将终端设备分组的标识(ID)设置为对应区域的名称,例如,将一个终端设备分组的ID设置为阅览室1,以便体现出该终端设备分组所对应的区域。

然后,建立终端设备分组与对应区域内的所有终端设备的IP地址所属的IP网段之间的对应关系。在实际实施过程中,为了确保一个区域内的终端设备的IP地址为该区域对应的IP网段内的IP地址,本申请实施例中,可以采用手动静态配置的方式为该区域内的终端设备配置该IP网段内的IP地址,也可以采用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器动态分配的方式为该区域内的终端设备分配该IP网段内的IP地址。

其中,当采用动态分配的方式时,DHCP服务器上保存有VLAN(Virtual Local Area Network,虚拟局域网)与IP网段的对应关系,其中,该VLAN为一个区域内的终端设备所属的VLAN,该IP网段为该区域对应的IP网段;当终端设备需要申请IP地址时,发出地址申请报文,接入设备接收到该地址申请报文之后,确定该地址申请报文所属的VLAN,将该VLAN封装在该地址申请报文中发送给DHCP服务器,DHCP服务器接收到该地址申请报文后,确定该VLAN对应的IP网段,从该IP网段中选择一个空闲的IP地址携带在响应报文中发送给该终端设备。

步骤S202,获取终端设备的MAC地址与IP地址之间的对应关系;

在步骤S202中,可以采用以下获取方式一或获取方式二获取终端设备的MAC地址与IP地址之间的对应关系:

获取方式一:虚拟桌面管理平台从接入设备的ARP(Address Resolution Protocol,地址解析协议)表中获取该接入设备连接的终端设备的MAC地址与IP地址之间的对应关系,接入设备例如可以是二层交换机;

其中,虚拟桌面管理平台可以使用SNMP(Simple Network Management Protocol,简单网络管理协议)或者其它网络管理协议,从接入设备上获取上述对应关系。

获取方式二:网络管理系统从接入设备的ARP表中获取终端设备的MAC地址与IP地址之间的对应关系,之后,虚拟桌面管理平台再向网络管理系统获取该对应关系。

其中,网络管理系统可以使用SNMP或者其它网络管理协议,从接入设备上获取上述对应关系。

在上述获取方式一或获取方式二中,虚拟桌面管理平台可以周期性的进行获取,也可以在接收到获取指令后进行获取,还可以在接收到虚拟桌面访问请求报文后,在判断出本地不存在该报文的源MAC地址与IP地址的对应关系时进行获取,本申请实施例对此不做限定。

步骤S203,将虚拟桌面资源池授权给对应的终端设备分组,为终端设备分组配置对应的控制策略。

通过步骤S203,可以将任一终端设备分组所要访问的虚拟桌面资源池授权给该终端设备分组。另外,还可以为终端设备分组配置对应的控制策略,该控制策略用于限定该终端设备分组内的终端设备的访问权限,例如,限定该终端设备分组内的终端设备具有管理员权限或者普通用户权限等,限定该终端设备分组内的终端设备允许或禁止使用外设的可移动装置(例如,U盘),限定该终端设备分组内的终端设备允许或禁止对VM执行上电、断电等操作。

从而,此时的虚拟桌面管理平台上保存有终端设备分组、IP网段、终端设备的MAC地址和IP地址、以及虚拟桌面资源池之间的对应关系。

在完成上述配置后,在接收到任一终端设备发来的虚拟桌面访问请求报文之后,即可查找到该虚拟桌面访问请求报文的源MAC地址对应的IP地址,查找到该IP地址所属IP网段对应的终端设备分组,并最终查找到该终端设备分组对应的虚拟桌面资源池,从该虚拟桌面资源池中选择一个VM分配给该终端设备,即,将该VM的信息发送给该终端设备,以便该终端设备访问该VM,从而实现了虚拟桌面的访问。

另外,为了加快终端设备分组的查找过程,本申请实施例中可以将终端设备的MAC地址添加到对应的终端设备分组中,后续再接收到该终端设备发来的虚拟桌面访问请求报文时,直接查找该终端设备的MAC地址所属的终端设备分组即可,以下提供了两种添加方式来实现上述添加过程。

当使用添加方式一时,在执行完上述步骤S201和步骤S202之后,就执行添加过程,即,针对步骤S202中获取到的每一个终端设备的MAC地址,将该MAC地址添加到对应的IP地址所属IP网段所绑定的终端设备分组中。从而,建立了MAC地址与终端设备分组的对应关系。

后续,任一终端设备(为了描述方便,称为第一终端设备)访问虚拟桌面的交互流程如图3所示,包括以下步骤:

步骤S301,当需要访问虚拟桌面时,第一终端设备发送虚拟桌面访问请求报文;

步骤S302,虚拟桌面管理平台接收到该虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的终端设备分组(为了描述方便,称为第一终端设备分组),并查找第一终端设备分组对应的虚拟桌面资源池(为了描述方便,称为第一虚拟桌面资源池);

具体的,针对每一个终端设备分组,判断该终端设备分组中是否存在与该源MAC地址相同的MAC地址,若存在,则确定该终端设备分组即为第一终端设备分组。

步骤S303,虚拟桌面管理平台从第一虚拟桌面资源池中选择一个空闲的VM,即,选择了一个虚拟桌面;

步骤S304,虚拟桌面管理平台将选中的VM分配给第一终端设备;

将选中的VM分配给第一终端设备就是将该VM的信息发送给第一终端设备,其中,选中的VM的信息具体可以是该VM的IP地址。

步骤S305,第一终端设备通过远程桌面连接协议访问选中的VM中的桌面操作系统和应用程序,从而实现了虚拟桌面的访问。

另外,在步骤S304中虚拟桌面管理平台将选中的VM分配给第一终端设备时,还可以将第一终端设备分组对应的控制策略发送给第一终端设备,这样,在步骤S305中第一终端设备在访问选中的VM中的桌面操作系统和应用程序时,可以按照第一终端设备分组对应的控制策略进行访问。

使用添加方式一,可以预先将终端设备的MAC地址加入到对应的终端设备分组中,在接收到终端设备发来的虚拟桌面访问请求报文后,即可直接查找到该MAC地址所属的终端设备分组。

当使用添加方式二时,虚拟桌面管理平台接收到第一终端设备发来的虚拟桌面访问请求报文后,才将该报文的源MAC地址(即第一终端设备的MAC地址)添加到对应的第一终端设备分组中。具体的,如图3所示,第一终端访问虚拟桌面的交互流程包括以下步骤:

步骤S301,当需要访问虚拟桌面时,第一终端设备发送虚拟桌面访问请求报文;

步骤S302,虚拟桌面管理平台接收到该虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并查找第一终端设备分组对应的第一虚拟桌面资源池;

具体的,在步骤S302中,虚拟桌面管理平台接收到该虚拟桌面访问请求报文之后,针对每一个终端设备分组,判断该终端设备分组中是否存在与该虚拟桌面访问请求报文的源MAC地址相同的MAC地址,若存在,则说明第一终端设备以前发送过虚拟桌面访问请求报文,该源MAC地址(即,第一终端设备的MAC地址)已经添加到该终端设备分组中了,该终端设备分组即为第一终端设备分组;

如果该源MAC地址不存在于任一终端设备分组中,说明第一终端设备是第一次发来虚拟桌面访问请求报文,则根据步骤S202中获取到的对应关系,查找该源MAC地址对应的IP地址,并进一步根据步骤S201中建立的对应关系,查找该IP地址所属IP网段对应的终端设备分组,该终端设备分组即为第一终端设备分组,将该源MAC地址添加到第一终端设备分组中。从而,建立了第一终端设备的MAC地址与第一终端设备分组的对应关系。

步骤S303,虚拟桌面管理平台从第一虚拟桌面资源池中选择一个空闲的VM,即,选择了一个虚拟桌面;

步骤S304,虚拟桌面管理平台将选中的VM分配给第一终端设备;

将选中的VM分配给第一终端设备就是将该VM的信息发送给第一终端设备,其中,选中的VM的信息具体可以是该VM的IP地址。

步骤S305,第一终端设备通过远程桌面连接协议访问选中的VM中的桌面操作系统和应用程序,从而实现了虚拟桌面的访问。

另外,在步骤S304中虚拟桌面管理平台将选中的VM分配给第一终端设备时,还可以将第一终端设备分组对应的控制策略发送给第一终端设备,这样,在步骤S305中第一终端在访问选中的VM中的桌面操作系统和应用程序时,可以按照第一终端设备分组对应的控制策略进行访问。

使用添加方式二,可以在接收到终端设备第一次发来的虚拟桌面访问请求报文后,将该终端设备的MAC地址加入到对应的终端设备分组中,后续再次接收到该终端设备的虚拟桌面访问请求报文后,可以直接查找到该MAC地址所属的终端设备分组。

需要注意的是,如果虚拟桌面管理平台在接收到第一终端设备通过接入设备转发来的虚拟桌面访问请求报文之后,发现本地不存在该虚拟桌面访问请求报文的源MAC地址与IP地址的对应关系(即,在步骤S202中没有获取到第一终端设备的MAC地址与IP地址的对应关系),则再次执行步骤S202,从而可以获取到第一终端设备的MAC地址与IP地址的对应关系,因为接入设备在转发上述虚拟桌面访问请求报文时,可以学习到该报文的源MAC地址与源IP地址的对应关系。

若超时没有收到虚拟桌面管理平台回应的报文(即,携带选中的VM的信息的报文),则第一终端设备会再次发送虚拟桌面访问请求报文,此时,虚拟桌面管理平台上已经有第一终端设备的MAC地址与IP地址的对应关系了,因此,虚拟桌面管理平台接收到该虚拟桌面访问请求报文后,即可执行上述步骤S302~步骤S304,从而仍然可以实现终端设备对虚拟桌面的访问。

本申请上述实施例的方法中,虚拟桌面管理平台建立终端设备分组与IP网段之间的对应关系,并获取终端设备的MAC地址与IP地址之间的对应关系,从而,保存了终端设备分组、IP网段、终端设备的MAC地址和IP地址之间的对应关系;后续,在接收到第一终端设备发来的虚拟桌面访问请求报文之后,虚拟桌面管理平台可以根据上述对应关系,查找到与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并进一步查找到第一终端设备分组对应的第一虚拟桌面资源池,从第一虚拟桌面资源池中选择一个VM分配给第一终端设备,即,为第一终端设备分配了一个虚拟桌面,这样,第一终端设备即可访问选中的VM,从而实现了虚拟桌面的访问。

在上述方法中,虚拟桌面管理平台可以自动获取到终端设备的MAC地址与IP地址之间的对应关系,并且,虚拟桌面管理平台上建立了IP网段与终端设备分组之间的对应关系,从而,可以在接收到任一终端设备发来的虚拟桌面访问请求报文之后,自动查找到该终端设备的MAC地址对应的终端设备分组,从而实现了终端设备的MAC地址的自动分组,节约了手动添加终端设备的MAC地址以及手动对MAC地址进行分组所带来的工作量。

另外,如果由于网卡或者终端设备损坏而导致终端设备的MAC地址发生变化,虚拟桌面管理平台可以重新获取终端设备的MAC地址与IP地址之间的对应关系,以便实现对各个终端设备分组内包含的终端设备的MAC地址的自动更新。

与前述虚拟桌面分配方法的实施例相对应,本申请还提供了虚拟桌面分配装置的实施例。

请参考图4,本申请实施例的虚拟桌面分配装置中包括以下模块:建立模块401、关系获取模块402、接收模块403、查找模块404和分配模块405,其中:

建立模块401,用于建立终端设备分组与IP网段之间的对应关系;

关系获取模块402,用于获取终端设备的MAC地址与IP地址之间的对应关系;

接收模块403,用于接收终端设备发来的虚拟桌面访问请求报文;

查找模块404,用于在接收模块403接收到第一终端设备发来的虚拟桌面访问请求报文之后,查找与该虚拟桌面访问请求报文的源MAC地址对应的第一终端设备分组,并查找第一终端设备分组对应的第一虚拟桌面资源池;

分配模块405,用于从查找模块404查找到的第一虚拟桌面资源池中选择一个VM,将选中的VM分配给第一终端设备。

其中,关系获取模块402具体用于:从接入设备的ARP表中,获取接入设备连接的终端设备的MAC地址与IP地址之间的对应关系;或者,向网络管理系统获取终端设备的MAC地址与IP地址之间的对应关系,其中,终端设备的MAC地址与IP地址之间的对应关系是网络管理系统从接入设备的ARP表中获取到的。

其中,查找模块404中包括:判断单元和查找添加单元,其中:

判断单元,用于针对每一个终端设备分组,判断该终端设备分组中是否存在与该源MAC地址相同的MAC地址,若存在,则确定该终端设备分组为第一终端设备分组;

查找添加单元,用于若判断单元判断出该源MAC地址不存在于任一终端设备分组中,则查找该源MAC地址对应的IP地址,并查找该IP地址所属IP网段对应的第一终端设备分组,将该源MAC地址添加到第一终端设备分组中。

另外,如图5所示,该虚拟桌面分配装置中还包括:添加模块406,其中:

添加模块406,用于在关系获取模块402获取到终端设备的MAC地址与IP地址之间的对应关系之后,针对获取到的每一个终端设备的MAC地址,将该MAC地址添加到对应的IP地址所属IP网段所绑定的终端设备分组中;

则,查找模块404具体用于:针对每一个终端设备分组,判断该终端设备分组中是否存在与源MAC地址相同的MAC地址,若存在,则确定该终端设备分组为第一终端设备分组。

另外,如图6所示,该虚拟桌面分配装置中还包括:授权配置模块407,其中:

授权配置模块407,用于将虚拟桌面资源池授权给对应的终端设备分组,为终端设备分组配置对应的控制策略;

分配模块405具体用于将选中的VM的信息以及第一终端设备分组对应的控制策略发送给第一终端设备。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1