本申請涉及虛擬化技術(shù)領(lǐng)域,特別涉及一種虛擬桌面分配方法及裝置。
背景技術(shù):
虛擬桌面基礎(chǔ)架構(gòu)(Virtual DesktopInfrastructure,VDI)是一種將用戶的桌面操作系統(tǒng)和應(yīng)用程序與實際終端設(shè)備相分離的計算模式。它將原本運行在終端設(shè)備上的桌面操作系統(tǒng)和應(yīng)用程序托管到服務(wù)器中的虛擬機(Virtual Machine,VM)運行,并由終端設(shè)備通過網(wǎng)絡(luò)遠程訪問,而終端設(shè)備本身僅需要實現(xiàn)輸入輸出與界面顯示功能。通過VDI可以實現(xiàn)桌面操作系統(tǒng)的標(biāo)準(zhǔn)化和集中化管理。
VDI中主要包括:終端設(shè)備、虛擬桌面管理平臺、和VM。其中,虛擬桌面管理平臺是VDI的核心,主要負(fù)責(zé)VM的管理、虛擬桌面資源池的授權(quán)、用戶認(rèn)證、以及控制策略管理等。具體的,如圖1所示,終端設(shè)備訪問虛擬桌面的方法包括以下步驟:
步驟S101,虛擬桌面管理平臺創(chuàng)建虛擬桌面資源池,虛擬桌面資源池中的所有VM運行相同的桌面操作系統(tǒng)和應(yīng)用程序;
步驟S102,通過手動批量導(dǎo)入的方式或者手動逐條添加的方式,將終端設(shè)備的MAC(Media Access Control,媒體訪問控制)地址,添加到虛擬桌面管理平臺中,并且,通過手動方式在虛擬桌面管理平臺上將終端設(shè)備進行分組;
在實際實施過程中,通常將同一區(qū)域內(nèi)的終端設(shè)備劃分為同一分組,其中的區(qū)域例如可以是閱覽室、教室、機房、辦事大廳、車間等。
步驟S103,虛擬桌面管理平臺將指定的虛擬桌面資源池授權(quán)給指定的分組;
步驟S104,當(dāng)需要訪問虛擬桌面時,終端設(shè)備發(fā)出虛擬桌面訪問請求報文;
步驟S105,虛擬桌面管理平臺接收到該虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的分組,并且,進一步查找該分組對應(yīng)的虛擬桌面資源池,從該虛擬桌面資源池中選擇一個空閑的VM,將選中的VM的IP(Internet Protocol,因特網(wǎng)協(xié)議)地址返回給終端設(shè)備;
步驟S106,終端設(shè)備通過遠程桌面連接協(xié)議訪問該VM中的桌面操作系統(tǒng)和應(yīng)用程序,從而實現(xiàn)了虛擬桌面的訪問。
現(xiàn)有技術(shù)的上述方法中,終端設(shè)備的MAC地址需要手動添加到虛擬桌面管理平臺上,并且,需要手動將虛擬桌面管理平臺上的終端設(shè)備的MAC地址進行分組,從而需要較大的工作量。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N虛擬桌面分配方法及裝置。
具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:
一方面,提供了一種虛擬桌面分配方法,包括:
建立終端設(shè)備分組與用戶端口之間的對應(yīng)關(guān)系,其中,用戶端口是接入設(shè)備上連接終端設(shè)備的端口;
獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;
在接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并查找第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池;
從第一虛擬桌面資源池中選擇一個VM,將選中的VM分配給第一終端設(shè)備。
另一方面,還提供了一種虛擬桌面分配裝置,包括:
建立模塊,用于建立終端設(shè)備分組與用戶端口之間的對應(yīng)關(guān)系,其中,用戶端口是接入設(shè)備上連接終端設(shè)備的端口;
關(guān)系獲取模塊,用于獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;
接收模塊,用于接收終端設(shè)備發(fā)來的虛擬桌面訪問請求報文;
查找模塊,用于在接收模塊接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并查找第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池;
分配模塊,用于從查找模塊查找到的第一虛擬桌面資源池中選擇一個VM,將選中的VM分配給第一終端設(shè)備。
通過本申請的以上技術(shù)方案,虛擬桌面管理平臺建立終端設(shè)備分組與接入設(shè)備的用戶端口之間的對應(yīng)關(guān)系,并獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系,從而,保存了終端設(shè)備分組、用戶端口、以及終端設(shè)備的MAC地址之間的對應(yīng)關(guān)系;后續(xù),在接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,虛擬桌面管理平臺可以根據(jù)上述對應(yīng)關(guān)系,查找到與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并進一步查找到第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池,從第一虛擬桌面資源池中選擇一個VM分配給第一終端設(shè)備,即,為第一終端設(shè)備分配了一個虛擬桌面,這樣,第一終端設(shè)備即可訪問選中的VM,從而實現(xiàn)了虛擬桌面的訪問。
在上述方法中,虛擬桌面管理平臺可以自動獲取到終端設(shè)備的MAC地址與該終端設(shè)備連接的接入設(shè)備的用戶端口之間的對應(yīng)關(guān)系,并且,虛擬桌面管理平臺上建立了用戶端口與終端設(shè)備分組之間的對應(yīng)關(guān)系,從而,可以在接收到任一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,自動查找到該終端設(shè)備的MAC地址對應(yīng)的終端設(shè)備分組,從而實現(xiàn)了終端設(shè)備的MAC地址的自動分組,節(jié)約了手動添加終端設(shè)備的MAC地址以及手動對MAC地址進行分組所帶來的工作量。
附圖說明
圖1是現(xiàn)有技術(shù)的虛擬桌面分配方法的流程圖;
圖2是本申請一示例性實施例示出的虛擬桌面管理平臺執(zhí)行的配置過程的流程圖;
圖3是本申請一示例性實施例示出的虛擬桌面分配方法的交互流程圖;
圖4是本申請一示例性實施例示出的虛擬桌面分配裝置的一種結(jié)構(gòu)示意圖;
圖5是本申請一示例性實施例示出的虛擬桌面分配裝置的另一種結(jié)構(gòu)示意圖;
圖6是本申請一示例性實施例示出的虛擬桌面分配裝置的又一種結(jié)構(gòu)示意圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。
本申請以下實施例中提供了一種虛擬桌面分配方法,以及一種可以應(yīng)用該方法的虛擬桌面分配裝置。
本申請實施例的虛擬桌面分配方法由虛擬桌面管理平臺執(zhí)行,虛擬桌面管理平臺的功能主要有:虛擬機的運維管理、虛擬桌面的授權(quán)、終端設(shè)備的認(rèn)證、控制策略的管理等,虛擬桌面管理平臺可以運行在安裝有Windows 2008操作系統(tǒng)的物理設(shè)備上,例如,PC(Personal Computer,個人電腦)、服務(wù)器、或服務(wù)器中的VM。本申請實施例的虛擬桌面分配方法包括以下內(nèi)容:
首先,虛擬桌面管理平臺需要執(zhí)行如圖2所示的配置過程:
步驟S201,創(chuàng)建終端設(shè)備分組,建立終端設(shè)備分組與用戶端口之間的對應(yīng)關(guān)系,其中,用戶端口是接入設(shè)備上連接終端設(shè)備的端口;
針對閱覽室、教室、機房、辦事大廳、車間等區(qū)域,使用手動靜態(tài)配置等方式創(chuàng)建終端設(shè)備分組,一個終端設(shè)備分組對應(yīng)于一個區(qū)域,在實際實施過程中,可以將終端設(shè)備分組的標(biāo)識(ID)設(shè)置為對應(yīng)區(qū)域的名稱,例如,將一個終端設(shè)備分組的ID設(shè)置為閱覽室1,以便體現(xiàn)出該終端設(shè)備分組所對應(yīng)的區(qū)域。
然后,建立終端設(shè)備分組與對應(yīng)區(qū)域內(nèi)的所有終端設(shè)備連接的用戶端口之間的對應(yīng)關(guān)系,其中,用戶端口的ID由該用戶端口所在接入設(shè)備的ID和該用戶端口的端口號組成,接入設(shè)備例如可以是二層交換機。同一區(qū)域內(nèi)的終端設(shè)備連接的用戶端口通常是連續(xù)的,因此,在建立終端設(shè)備分組與用戶端口之間的對應(yīng)關(guān)系時,可以將終端設(shè)備分組與用戶端口范圍建立對應(yīng)關(guān)系。
步驟S202,獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;
在步驟S202中,可以采用以下獲取方式一或獲取方式二獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系:
獲取方式一:虛擬桌面管理平臺從接入設(shè)備的MAC地址表中獲取該接入設(shè)備連接的終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;
其中,虛擬桌面管理平臺可以使用SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)或者其它網(wǎng)絡(luò)管理協(xié)議,從接入設(shè)備上獲取上述對應(yīng)關(guān)系。
獲取方式二:網(wǎng)絡(luò)管理系統(tǒng)從接入設(shè)備的MAC地址表中獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系,之后,虛擬桌面管理平臺再向網(wǎng)絡(luò)管理系統(tǒng)獲取該對應(yīng)關(guān)系。
其中,網(wǎng)絡(luò)管理系統(tǒng)可以使用SNMP或者其它網(wǎng)絡(luò)管理協(xié)議,從接入設(shè)備上獲取上述對應(yīng)關(guān)系。
在上述獲取方式一或獲取方式二中,虛擬桌面管理平臺可以周期性的進行獲取,也可以在接收到獲取指令后進行獲取,還可以在接收到虛擬桌面訪問請求報文后,在判斷出本地不存在該報文的源MAC地址與用戶端口的對應(yīng)關(guān)系時進行獲取,本申請實施例對此不做限定。
步驟S203,將虛擬桌面資源池授權(quán)給對應(yīng)的終端設(shè)備分組,為終端設(shè)備分組配置對應(yīng)的控制策略。
通過步驟S203,可以將任一終端設(shè)備分組所要訪問的虛擬桌面資源池授權(quán)給該終端設(shè)備分組。另外,還可以為終端設(shè)備分組配置對應(yīng)的控制策略,該控制策略用于限定該終端設(shè)備分組內(nèi)的終端設(shè)備的訪問權(quán)限,例如,限定該終端設(shè)備分組內(nèi)的終端設(shè)備具有管理員權(quán)限或者普通用戶權(quán)限等,限定該終端設(shè)備分組內(nèi)的終端設(shè)備允許或禁止使用外設(shè)的可移動裝置(例如,U盤),限定該終端設(shè)備分組內(nèi)的終端設(shè)備允許或禁止對VM執(zhí)行上電、斷電等操作。
從而,此時的虛擬桌面管理平臺上保存有終端設(shè)備分組、用戶端口、終端設(shè)備的MAC地址、以及虛擬桌面資源池之間的對應(yīng)關(guān)系。
在完成上述配置后,在接收到任一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,即可查找到該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的用戶端口,查找到該用戶端口對應(yīng)的終端設(shè)備分組,并最終查找到該終端設(shè)備分組對應(yīng)的虛擬桌面資源池,從該虛擬桌面資源池中選擇一個VM分配給該終端設(shè)備,即,將該VM的信息發(fā)送給該終端設(shè)備,以便該終端設(shè)備訪問該VM,從而實現(xiàn)虛擬桌面的訪問。
另外,為了加快終端設(shè)備分組的查找過程,本申請實施例中可以將終端設(shè)備的MAC地址添加到對應(yīng)的終端設(shè)備分組中,后續(xù)再接收到該終端設(shè)備發(fā)來的虛擬桌面訪問請求報文時,直接查找該終端設(shè)備的MAC地址所屬的終端設(shè)備分組即可,以下提供了兩種添加方式來實現(xiàn)上述添加過程。
當(dāng)使用添加方式一時,在執(zhí)行完上述步驟S201和步驟S202之后,就執(zhí)行添加過程,即,針對步驟S202中獲取到的每一個終端設(shè)備的MAC地址,將該MAC地址添加到對應(yīng)的用戶端口所綁定的終端設(shè)備分組中。從而,建立了MAC地址與終端設(shè)備分組的對應(yīng)關(guān)系。
后續(xù),任一終端設(shè)備(為了描述方便,稱為第一終端設(shè)備)訪問虛擬桌面的交互流程如圖3所示,包括以下步驟:
步驟S301,當(dāng)需要訪問虛擬桌面時,第一終端設(shè)備發(fā)送虛擬桌面訪問請求報文;
步驟S302,虛擬桌面管理平臺接收到該虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的終端設(shè)備分組(為了描述方便,稱為第一終端設(shè)備分組),并查找第一終端設(shè)備分組對應(yīng)的虛擬桌面資源池(為了描述方便,稱為第一虛擬桌面資源池);
具體的,針對每一個終端設(shè)備分組,判斷該終端設(shè)備分組中是否存在與該源MAC地址相同的MAC地址,若存在,則確定該終端設(shè)備分組即為第一終端設(shè)備分組。
步驟S303,虛擬桌面管理平臺從第一虛擬桌面資源池中選擇一個空閑的VM,即,選擇了一個虛擬桌面;
步驟S304,虛擬桌面管理平臺將選中的VM分配給第一終端設(shè)備;
其中,將選中的VM分配給第一終端設(shè)備就是將該VM的信息發(fā)送給第一終端設(shè)備,其中,選中的VM的信息具體可以是該VM的IP地址。
步驟S305,第一終端設(shè)備通過遠程桌面連接協(xié)議訪問選中的VM中的桌面操作系統(tǒng)和應(yīng)用程序,從而實現(xiàn)了虛擬桌面的訪問。
另外,在步驟S304中虛擬桌面管理平臺將選中的VM分配給第一終端設(shè)備時還可以將第一終端設(shè)備分組對應(yīng)的控制策略發(fā)送給第一終端設(shè)備,這樣,在步驟S305中第一終端設(shè)備在訪問選中的VM中的桌面操作系統(tǒng)和應(yīng)用程序時,可以按照第一終端設(shè)備分組對應(yīng)的控制策略進行訪問。
使用添加方式一,可以預(yù)先將終端設(shè)備的MAC地址加入到對應(yīng)的終端設(shè)備分組中,在接收到終端設(shè)備發(fā)來的虛擬桌面訪問請求報文后,即可直接查找到該MAC地址所屬的終端設(shè)備分組。
當(dāng)使用添加方式二時,虛擬桌面管理平臺接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文后,才將該報文的源MAC地址(即第一終端設(shè)備的MAC地址)添加到對應(yīng)的第一終端設(shè)備分組中。具體的,如圖3所示,第一終端訪問虛擬桌面的交互流程包括以下步驟:
步驟S301,當(dāng)需要訪問虛擬桌面時,第一終端設(shè)備發(fā)送虛擬桌面訪問請求報文;
步驟S302,虛擬桌面管理平臺接收到該虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并查找第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池;
具體的,在步驟S302中,虛擬桌面管理平臺接收到該虛擬桌面訪問請求報文之后,針對每一個終端設(shè)備分組,判斷該終端設(shè)備分組中是否存在與該虛擬桌面訪問請求報文的源MAC地址相同的MAC地址,若存在,則說明第一終端設(shè)備以前發(fā)送過虛擬桌面訪問請求報文,該源MAC地址(即,第一終端設(shè)備的MAC地址)已經(jīng)添加到該終端設(shè)備分組中了,該終端設(shè)備分組即為第一終端設(shè)備分組;
如果該源MAC地址不存在于任一終端設(shè)備分組中,說明第一終端設(shè)備是第一次發(fā)來虛擬桌面訪問請求報文,則根據(jù)步驟S202中獲取到的對應(yīng)關(guān)系,查找該源MAC地址對應(yīng)的用戶端口,并進一步根據(jù)步驟S201中建立的對應(yīng)關(guān)系,查找該用戶端口對應(yīng)的終端設(shè)備分組,該終端設(shè)備分組即為第一終端設(shè)備分組,將該源MAC地址添加到第一終端設(shè)備分組中。從而,建立了第一終端設(shè)備的MAC地址與第一終端設(shè)備分組的對應(yīng)關(guān)系。
步驟S303,虛擬桌面管理平臺從第一虛擬桌面資源池中選擇一個空閑的VM,即,選擇了一個虛擬桌面;
步驟S304,虛擬桌面管理平臺將選中的VM分配給第一終端設(shè)備;
將選中的VM分配給第一終端設(shè)備就是將該VM的信息以及第一終端設(shè)備分組對應(yīng)的控制策略發(fā)送給第一終端設(shè)備,其中,選中的VM的信息具體可以是該VM的IP地址。
步驟S305,第一終端設(shè)備通過遠程桌面連接協(xié)議訪問選中的VM中的桌面操作系統(tǒng)和應(yīng)用程序,從而實現(xiàn)了虛擬桌面的訪問。
另外,在步驟S304中虛擬桌面管理平臺將選中的VM分配給第一終端設(shè)備時還可以將第一終端設(shè)備分組對應(yīng)的控制策略發(fā)送給第一終端設(shè)備,這樣,在步驟S305中第一終端在訪問選中的VM中的桌面操作系統(tǒng)和應(yīng)用程序時,可以按照第一終端設(shè)備分組對應(yīng)的控制策略進行訪問。
使用添加方式二,可以在接收到終端設(shè)備第一次發(fā)來的虛擬桌面訪問請求報文后,將該終端設(shè)備的MAC地址加入到對應(yīng)的終端設(shè)備分組中,后續(xù)再次接收到該終端設(shè)備的虛擬桌面訪問請求報文后,可以直接查找到該MAC地址所屬的終端設(shè)備分組。
需要注意的是,如果虛擬桌面管理平臺在接收到第一終端設(shè)備通過接入設(shè)備轉(zhuǎn)發(fā)來的虛擬桌面訪問請求報文之后,發(fā)現(xiàn)本地不存在該虛擬桌面訪問請求報文的源MAC地址與用戶端口的對應(yīng)關(guān)系(即,在步驟S202中沒有獲取到第一終端設(shè)備的MAC地址與用戶端口的對應(yīng)關(guān)系),則再次執(zhí)行步驟S202,從而可以獲取到第一終端設(shè)備的MAC地址與用戶端口的對應(yīng)關(guān)系,因為接入設(shè)備在轉(zhuǎn)發(fā)上述虛擬桌面訪問請求報文時,可以學(xué)習(xí)到該報文的源MAC地址與接收到該虛擬桌面訪問請求報文的用戶端口的對應(yīng)關(guān)系。
若超時沒有收到虛擬桌面管理平臺回應(yīng)的報文(即,攜帶選中的VM的信息的報文),則第一終端設(shè)備會再次發(fā)送虛擬桌面訪問請求報文,此時,虛擬桌面管理平臺上已經(jīng)有第一終端設(shè)備的MAC地址與用戶端口的對應(yīng)關(guān)系了,因此,虛擬桌面管理平臺接收到該虛擬桌面訪問請求報文后,即可執(zhí)行上述步驟S302~步驟S304,從而仍然可以實現(xiàn)終端設(shè)備對虛擬桌面的訪問。
本申請上述實施例的方法中,虛擬桌面管理平臺建立終端設(shè)備分組與接入設(shè)備的用戶端口之間的對應(yīng)關(guān)系,并獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系,從而,保存了終端設(shè)備分組、用戶端口、以及終端設(shè)備的MAC地址之間的對應(yīng)關(guān)系;后續(xù),在接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,虛擬桌面管理平臺可以根據(jù)上述對應(yīng)關(guān)系,查找到與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并進一步查找到第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池,從第一虛擬桌面資源池中選擇一個VM分配給第一終端設(shè)備,即,為第一終端設(shè)備分配了一個虛擬桌面,這樣,第一終端設(shè)備即可訪問選中的VM,從而實現(xiàn)了虛擬桌面的訪問。
在上述方法中,虛擬桌面管理平臺可以自動獲取到終端設(shè)備的MAC地址與該終端設(shè)備連接的接入設(shè)備的用戶端口之間的對應(yīng)關(guān)系,并且,虛擬桌面管理平臺上建立了用戶端口與終端設(shè)備分組之間的對應(yīng)關(guān)系,從而,可以在接收到任一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,自動查找到該終端設(shè)備的MAC地址對應(yīng)的終端設(shè)備分組,從而實現(xiàn)了終端設(shè)備的MAC地址的自動分組,節(jié)約了手動添加終端設(shè)備的MAC地址以及手動對MAC地址進行分組所帶來的工作量。
另外,如果由于網(wǎng)卡或者終端設(shè)備損壞而導(dǎo)致終端設(shè)備的MAC地址發(fā)生變化,虛擬桌面管理平臺可以重新獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系,以便實現(xiàn)對各個終端設(shè)備分組內(nèi)包含的終端設(shè)備的MAC地址的自動更新。
與前述虛擬桌面分配方法的實施例相對應(yīng),本申請還提供了虛擬桌面分配裝置的實施例。
請參考圖4,本申請實施例的虛擬桌面分配裝置中包括以下模塊:建立模塊401、關(guān)系獲取模塊402、接收模塊403、查找模塊404和分配模塊405,其中:
建立模塊401,用于建立終端設(shè)備分組與用戶端口之間的對應(yīng)關(guān)系,其中,用戶端口是接入設(shè)備上連接終端設(shè)備的端口;
關(guān)系獲取模塊402,用于獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;
接收模塊403,用于接收終端設(shè)備發(fā)來的虛擬桌面訪問請求報文;
查找模塊404,用于在接收模塊403接收到第一終端設(shè)備發(fā)來的虛擬桌面訪問請求報文之后,查找與該虛擬桌面訪問請求報文的源MAC地址對應(yīng)的第一終端設(shè)備分組,并查找第一終端設(shè)備分組對應(yīng)的第一虛擬桌面資源池;
分配模塊405,用于從查找模塊404查找到的第一虛擬桌面資源池中選擇一個VM,將選中的VM分配給第一終端設(shè)備。
其中,關(guān)系獲取模塊402具體用于:從接入設(shè)備的MAC地址表中,獲取該接入設(shè)備連接的終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系;或者,向網(wǎng)絡(luò)管理系統(tǒng)獲取終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系,其中,終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系是網(wǎng)絡(luò)管理系統(tǒng)從接入設(shè)備的MAC地址表中獲取到的。
其中,查找模塊404中包括:判斷單元和查找添加單元,其中:
判斷單元,用于針對每一個終端設(shè)備分組,判斷該終端設(shè)備分組中是否存在與該虛擬桌面訪問請求報文的源MAC地址相同的MAC地址,若存在,則確定該終端設(shè)備分組為第一終端設(shè)備分組;
查找添加單元,用于若判斷單元判斷出該源MAC地址不存在于任一終端設(shè)備分組中,則查找該源MAC地址對應(yīng)的用戶端口,并查找該用戶端口對應(yīng)的第一終端設(shè)備分組,將該源MAC地址添加到第一終端設(shè)備分組中。
另外,如圖5所示,該虛擬桌面分配裝置中還包括:添加模塊406,其中:
添加模塊406,用于在關(guān)系獲取模塊402獲取到終端設(shè)備的MAC地址與用戶端口之間的對應(yīng)關(guān)系之后,針對獲取到的每一個終端設(shè)備的MAC地址,將該MAC地址添加到對應(yīng)的用戶端口所綁定的終端設(shè)備分組中;
則,查找模塊404具體用于:針對每一個終端設(shè)備分組,判斷該終端設(shè)備分組中是否存在與該源MAC地址相同的MAC地址,若存在,則確定該終端設(shè)備分組為第一終端設(shè)備分組。
另外,如圖6所示,該虛擬桌面分配裝置中還包括:授權(quán)配置模塊407,其中:
授權(quán)配置模塊407,用于將虛擬桌面資源池授權(quán)給對應(yīng)的終端設(shè)備分組,為終端設(shè)備分組配置對應(yīng)的控制策略;
分配模塊405具體用于將選中的VM的信息以及第一終端設(shè)備分組對應(yīng)的控制策略發(fā)送給第一終端設(shè)備。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。