本發(fā)明涉及通信領(lǐng)域,尤其涉及一種云終端喚醒方法、網(wǎng)管服務(wù)器及云通信系統(tǒng)。
背景技術(shù):
隨著云計(jì)算及相關(guān)技術(shù)的快速發(fā)展,滿(mǎn)足不同應(yīng)用場(chǎng)景的云終端產(chǎn)品相繼出現(xiàn)。云終端產(chǎn)品不僅可以配套桌面云使用,也可單獨(dú)使用,可廣泛應(yīng)用到通訊行業(yè)、政企行業(yè)、金融行業(yè)等領(lǐng)域的基本辦公。企業(yè)需要對(duì)大批量的云終端進(jìn)行日常電源管理,如何使得大規(guī)模的云終端喚醒開(kāi)機(jī),是云終端日常管理需要解決的問(wèn)題。
目前,針對(duì)云終端的電源喚醒方式主要使用wol(wake-on-lan,網(wǎng)絡(luò)喚醒)技術(shù)實(shí)現(xiàn)的。wol的實(shí)現(xiàn),主要是向目標(biāo)主機(jī)發(fā)送特殊格式的數(shù)據(jù)包,是amd公司制作的magicpacket這套軟件以生成網(wǎng)絡(luò)喚醒所需要的特殊數(shù)據(jù)包,俗稱(chēng)魔術(shù)包(magicpacket)。通過(guò)遠(yuǎn)程喚醒,可以方便管理軟件實(shí)現(xiàn)計(jì)算機(jī)的自動(dòng)開(kāi)啟,當(dāng)然被喚醒的終端需要具備以下條件:
目標(biāo)主機(jī)的主板和網(wǎng)卡支持wol功能。
目標(biāo)主機(jī)在關(guān)閉狀態(tài)時(shí)需要是插電的,即計(jì)算機(jī)的主板和網(wǎng)卡為通電狀態(tài),才能監(jiān)聽(tīng)到網(wǎng)絡(luò)中對(duì)自己的“喚醒數(shù)據(jù)包”
管理軟件需要記下被喚醒主機(jī)網(wǎng)卡的mac地址(物理地址),這樣才能夠通過(guò)相應(yīng)的方法喚醒主機(jī)。
具備了以上的條件,管理軟件就可以對(duì)任意一臺(tái)終端進(jìn)行電源喚醒了,但在大規(guī)模云終端分布在不同網(wǎng)段的應(yīng)用場(chǎng)景中,當(dāng)管理軟件服務(wù)器與被喚醒終端不在同一網(wǎng)段時(shí),需要在路由器上設(shè)置魔術(shù)包路由信息,魔術(shù)包才能到達(dá)目標(biāo)終端。在一個(gè)大企業(yè)中,可能有成千上萬(wàn)臺(tái)云終端分布在很多不同 的網(wǎng)段,為了喚醒這些終端,改變企業(yè)原本路由的配置信息(有些路由甚至是企業(yè)的核心路由)是個(gè)很糟糕的做法,因?yàn)槁酚膳渲酶淖儠?huì)給企業(yè)帶來(lái)很多安全性的問(wèn)題和不必要的麻煩。另外,針對(duì)成千上萬(wàn)臺(tái)云終端去改變?cè)O(shè)置路由的工作量龐大,不但容易出錯(cuò),也提在很大程度上人力、物力成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種云終端喚醒方法、網(wǎng)管服務(wù)器及云通信系統(tǒng),解決現(xiàn)有針對(duì)跨網(wǎng)段的云終端,需要通過(guò)改變路由的方式實(shí)現(xiàn)喚醒數(shù)據(jù)包的發(fā)送以對(duì)該云終端進(jìn)行喚醒的問(wèn)題。
為了解決上述問(wèn)題,本發(fā)明提供了一種云終端喚醒方法,包括:
網(wǎng)管服務(wù)器接收代理設(shè)置消息,所述代理設(shè)置消息包含分別在各網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端;
網(wǎng)管服務(wù)器接收包含待喚醒云終端的喚醒數(shù)據(jù)包;
網(wǎng)管服務(wù)器通過(guò)所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
在本發(fā)明的一種實(shí)施例中,所述各網(wǎng)段內(nèi)的代理發(fā)送終端為:
對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,其代理發(fā)送終端為該網(wǎng)管服務(wù)器;
對(duì)于其他網(wǎng)段,其代理發(fā)送終端為分別從各網(wǎng)段內(nèi)的云終端中選擇的一個(gè)在線(xiàn)云終端。
在本發(fā)明的一種實(shí)施例中,網(wǎng)管服務(wù)器通過(guò)所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包包括:
網(wǎng)管服務(wù)器判斷所述待喚醒云終端與自身是否在同一網(wǎng)段,如是,直接將該喚醒數(shù)據(jù)包發(fā)送給所述待喚醒云終端;
否則,通知所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向所述待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
在本發(fā)明的一種實(shí)施例中,網(wǎng)管服務(wù)器判斷所述待喚醒云終端與自身是否在同一網(wǎng)段包括:
網(wǎng)管服務(wù)器根據(jù)自身ip地址和所述待喚醒云終端的ip地址判斷該待喚 醒云終端與自身是否在同一網(wǎng)段;
或,
網(wǎng)管服務(wù)器根據(jù)自身子網(wǎng)ip和所述待喚醒云終端的子網(wǎng)ip判斷該待喚醒云終端與自身是否在同一網(wǎng)段。
為了解決上述問(wèn)題,本發(fā)明還提供了一種網(wǎng)管服務(wù)器,包括代理設(shè)置模塊和處理模塊;
所述代理設(shè)置模塊用于接收代理設(shè)置消息,所述代理設(shè)置消息包含分別在網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端;
所述處理模塊用于接收到包含待喚醒云終端的喚醒數(shù)據(jù)后,通過(guò)所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
在本發(fā)明的一種實(shí)施例中,所述各網(wǎng)段內(nèi)的代理發(fā)送終端為:
對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,其代理發(fā)送終端為該網(wǎng)管服務(wù)器;
對(duì)于其他網(wǎng)段,其代理發(fā)送終端為分別從各網(wǎng)段內(nèi)的云終端中選擇的一個(gè)在線(xiàn)云終端。
在本發(fā)明的一種實(shí)施例中,所述處理模塊通過(guò)所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包包括:
所述處理模塊判斷所述待喚醒云終端與網(wǎng)管服務(wù)器自身是否在同一網(wǎng)段,如是,直接將該喚醒數(shù)據(jù)包發(fā)送給所述待喚醒云終端;
否則,通知所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向所述待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
在本發(fā)明的一種實(shí)施例中,所述處理模塊判斷所述待喚醒云終端與自身是否在同一網(wǎng)段包括:
所述處理模塊根據(jù)所述網(wǎng)管服務(wù)器自身ip地址和所述待喚醒云終端的ip地址判斷該待喚醒云終端與所述網(wǎng)管服務(wù)器是否在同一網(wǎng)段;
或,
所述處理模塊根據(jù)所述網(wǎng)管服務(wù)器自身子網(wǎng)ip和所述待喚醒云終端的子網(wǎng)ip判斷該待喚醒云終端與所述網(wǎng)管服務(wù)器是否在同一網(wǎng)段。
為了解決上述問(wèn)題,本發(fā)明還提供了一種云通信系統(tǒng),包括網(wǎng)管服務(wù)器和分別處于不同網(wǎng)段的云終端;
所述網(wǎng)管服務(wù)器用于接收代理設(shè)置消息,所述代理設(shè)置消息包含分別在各網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端;以及用于接收包含待喚醒云終端的喚醒數(shù)據(jù)后,通過(guò)所述待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
在本發(fā)明的一種實(shí)施例中,所述各網(wǎng)段內(nèi)的代理發(fā)送終端為:
對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,其代理發(fā)送終端為該網(wǎng)管服務(wù)器;
對(duì)于其他網(wǎng)段,其代理發(fā)送終端為分別從各網(wǎng)段內(nèi)的云終端中選擇的一個(gè)在線(xiàn)云終端。
本發(fā)明的有益效果:
本發(fā)明提供的云終端喚醒方法、網(wǎng)管服務(wù)器及云通信系統(tǒng),在網(wǎng)管服務(wù)器上存儲(chǔ)各網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端,這樣網(wǎng)管服務(wù)器在接收包含待喚醒云終端的喚醒數(shù)據(jù)包后,可以直接通過(guò)各網(wǎng)段的代理發(fā)送終端向待喚醒云終端發(fā)送所述喚醒數(shù)據(jù)包。這樣不需要針對(duì)各網(wǎng)段內(nèi)成千上萬(wàn)的云終端的路由配置信息進(jìn)行改變,僅需在各網(wǎng)段設(shè)置一個(gè)代理發(fā)送終端即可,即不會(huì)涉及因改變路由配置信息而給用戶(hù)造成各種安全隱患以及其他麻煩,又能避免對(duì)大量的路由配置信息進(jìn)行改變時(shí)容易出錯(cuò)的問(wèn)題,節(jié)省人力、物理成本,提升喚醒效率和用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明第一實(shí)施例提供的跨網(wǎng)段網(wǎng)絡(luò)示意圖;
圖2為本發(fā)明第一實(shí)施例提供的云終端喚醒方法流程示意圖;
圖3為本發(fā)明第二實(shí)施例提供的云通信系統(tǒng)結(jié)構(gòu)示意圖;
圖4為本發(fā)明第二實(shí)施例提供的網(wǎng)管服務(wù)器結(jié)構(gòu)示意圖;
圖5為本發(fā)明第二實(shí)施例提供的云終端喚醒過(guò)程示意圖。
具體實(shí)施方式
本發(fā)明在網(wǎng)管服務(wù)器上為各網(wǎng)段內(nèi)的云終端分別設(shè)置一個(gè)代理發(fā)送終端;網(wǎng)管服務(wù)器接收到喚醒數(shù)據(jù)包后,可以通過(guò)待喚醒云終端所在網(wǎng)段的代理發(fā)送終端向?qū)?yīng)的云終端發(fā)送喚醒數(shù)據(jù)包。這種方法有效的規(guī)避了跨網(wǎng)段電源喚醒中路由設(shè)置帶來(lái)的安全問(wèn)題,提高了電源喚醒的效率。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例只是本發(fā)明中一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
現(xiàn)通過(guò)具體實(shí)施方式結(jié)合附圖的方式對(duì)本發(fā)明做出進(jìn)一步的詮釋說(shuō)明。
第一實(shí)施例:
請(qǐng)參見(jiàn)圖1所示,該圖所示為一種跨網(wǎng)段網(wǎng)絡(luò)示意圖。在網(wǎng)管服務(wù)器下的不同網(wǎng)段中可能存在一個(gè)或多個(gè)云終端?,F(xiàn)有網(wǎng)管服務(wù)器針對(duì)跨網(wǎng)段的云終端發(fā)送喚醒數(shù)據(jù)包時(shí),需要在路由器上針對(duì)不同網(wǎng)段中的云終端設(shè)置路由信息,既可能給用戶(hù)造成安全隱患,又需要花費(fèi)大量的人力物力,降低喚醒效率。對(duì)此,本實(shí)施例提供了一種云終端喚醒方法,請(qǐng)參見(jiàn)圖2所示,包括:
s201:網(wǎng)管服務(wù)器接收代理設(shè)置消息,該代理設(shè)置消息包含分別在各網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端。
該步驟也即在網(wǎng)管服務(wù)器上設(shè)置各網(wǎng)段的代理發(fā)送終端,以便于網(wǎng)管服務(wù)器在需要調(diào)用代理發(fā)送終端時(shí)查找對(duì)應(yīng)的代理發(fā)送終端。應(yīng)當(dāng)理解的是,代理設(shè)置消息中所包含的代理發(fā)送終端,是指包含各代理發(fā)送終端的唯一識(shí)別信息,根據(jù)該唯一識(shí)別信息就可以找到對(duì)應(yīng)的代理發(fā)送終端。具體可以是各代理發(fā)送終端的mac地址(物理地址)等唯一識(shí)別信息。
s202:網(wǎng)管服務(wù)器接收包含待喚醒云終端的喚醒數(shù)據(jù)包。
此處的喚醒數(shù)據(jù)包所包含的待喚醒云終端是指包含待喚醒云終端的唯一識(shí)別信息,例如mac地址等唯一識(shí)別信息。
s203:網(wǎng)管服務(wù)器通過(guò)待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
本實(shí)施例中,為各網(wǎng)段內(nèi)的云終端設(shè)置代理發(fā)送終端時(shí),具體可以采用以下方式進(jìn)行設(shè)置:
對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,設(shè)置該網(wǎng)段內(nèi)的代理發(fā)送終端就為網(wǎng)管服務(wù)器;這樣這個(gè)網(wǎng)段內(nèi)的云終端的喚醒數(shù)據(jù)包就可以通過(guò)網(wǎng)管服務(wù)器直接發(fā)給該網(wǎng)段內(nèi)的云終端;
對(duì)于其他非網(wǎng)管服務(wù)器所在的網(wǎng)段,設(shè)置代理發(fā)送終端為分別從各網(wǎng)段內(nèi)的云終端中選擇的一個(gè)在線(xiàn)云終端。例如對(duì)于一個(gè)非網(wǎng)管服務(wù)器所在的網(wǎng)段,假設(shè)該網(wǎng)段內(nèi)有云終端a、云終端b、云終端c、云終端d;則從這四個(gè)云終端中選擇一個(gè)云終端作為代理發(fā)送終端。選擇時(shí),可以根據(jù)各云終端在線(xiàn)情況、各云終端當(dāng)前負(fù)荷情況等進(jìn)行選擇。例如,根據(jù)各云終端在線(xiàn)情況選擇時(shí),可以?xún)?yōu)選從當(dāng)前在線(xiàn)的云終端中選擇一個(gè)作為代理發(fā)送終端,當(dāng)沒(méi)有在線(xiàn)的云終端時(shí),則設(shè)置一個(gè)云終端在線(xiàn)后選擇該云終端作為代理發(fā)送終端,或者隨便選擇一個(gè)云終端后再將其設(shè)置為在線(xiàn)。又例如,根據(jù)各云終端的當(dāng)前負(fù)荷情況選擇時(shí),可以?xún)?yōu)先選擇當(dāng)前負(fù)荷最小的一個(gè)云終端作為代理發(fā)送終端,然后再判斷其是否在線(xiàn),如在線(xiàn)則保持,如不在線(xiàn),則將其設(shè)置為在線(xiàn)。
本實(shí)施例中對(duì)于各網(wǎng)段選擇出來(lái)的代理發(fā)送終端都在網(wǎng)管服務(wù)器上進(jìn)行保存。這樣網(wǎng)管服務(wù)器在接收到喚醒數(shù)據(jù)包后,判斷待喚醒的云終端與自身不是在一個(gè)網(wǎng)段時(shí),就可直接調(diào)用該待喚醒云終端所在網(wǎng)段的代理發(fā)送終端發(fā)送該喚醒數(shù)據(jù)包。
另外,本實(shí)施例中,網(wǎng)管服務(wù)器在接收到代理設(shè)置消息后,為了保證后續(xù)喚醒數(shù)據(jù)包的正常發(fā)送,可以檢查各網(wǎng)段的代理發(fā)送終端當(dāng)前是否在線(xiàn),對(duì)于不在線(xiàn)的,自行或提升用戶(hù)將其設(shè)置為在線(xiàn)。
基于上述設(shè)置,網(wǎng)管服務(wù)器接收到喚醒數(shù)據(jù)包后,通過(guò)待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包包括:
網(wǎng)管服務(wù)器判斷喚醒數(shù)據(jù)包中的待喚醒云終端與自身是否在同一網(wǎng)段,如是,直接將該喚醒數(shù)據(jù)包發(fā)送給待喚醒云終端;
網(wǎng)管服務(wù)器判斷喚醒數(shù)據(jù)包中的待喚醒云終端與自身不在同一網(wǎng)段時(shí),通知待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向所述待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。具體的,網(wǎng)管服務(wù)器可以將待喚醒云終端的唯一識(shí)別信息(例如mac地址)發(fā)給代理發(fā)送終端,代理發(fā)送終端接收到后就可根據(jù)該唯一識(shí)別信息向?qū)?yīng)的云終端發(fā)送喚醒數(shù)據(jù)包。此時(shí)各代理發(fā)送終端可以預(yù)先存儲(chǔ) 有喚醒數(shù)據(jù)包,后續(xù)發(fā)送時(shí)直接調(diào)用即可,且此時(shí)其向待喚醒云終端所發(fā)送的喚醒數(shù)據(jù)包中可不包含待喚醒云終端的識(shí)別信息,當(dāng)然也可包含。
本實(shí)施例中,網(wǎng)管服務(wù)器也可以直接將喚醒數(shù)據(jù)包發(fā)送給待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端,通過(guò)該代理發(fā)送終端發(fā)送給所述待喚醒云終端。例如,網(wǎng)管服務(wù)器獲取待喚醒云終端的網(wǎng)段信息,然后從各代理發(fā)送終端中找出相同網(wǎng)段的一個(gè),將該喚醒數(shù)據(jù)包發(fā)送給找出的代理發(fā)送終端,代理發(fā)送終端即可根據(jù)喚醒數(shù)據(jù)包中的識(shí)別信息將該喚醒數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的云終端。
根據(jù)上述描述可知,當(dāng)網(wǎng)管服務(wù)器判斷待喚醒云終端就是代理發(fā)送終端時(shí),也直接將該喚醒數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的代理發(fā)送終端,或直接將其丟棄,因?yàn)楫?dāng)前代理發(fā)送終端已經(jīng)處于在線(xiàn)狀態(tài),不需要再喚醒。代理發(fā)送終端接收到喚醒自己的喚醒數(shù)據(jù)包后,可以不做任何處理。
本實(shí)施例中,網(wǎng)管服務(wù)器判斷待喚醒云終端與自身是否在同一網(wǎng)段的方式可以采用現(xiàn)有任意方式。例如:
網(wǎng)管服務(wù)器可根據(jù)自身ip地址和待喚醒云終端的ip地址判斷該待喚醒云終端與自身是否在同一網(wǎng)段;
又例如:
網(wǎng)管服務(wù)器根據(jù)自身子網(wǎng)ip和待喚醒云終端的子網(wǎng)ip判斷該待喚醒云終端與自身是否在同一網(wǎng)段。
本實(shí)施例中,網(wǎng)管服務(wù)器可以提前獲取各網(wǎng)段內(nèi)的云終端的ip地址,mac地址(或其他唯一識(shí)別信息);還可進(jìn)一步獲取各云終端的子網(wǎng)掩碼,當(dāng)獲取了子網(wǎng)掩碼時(shí),則可以根據(jù)各云終端的ip地址和子網(wǎng)掩碼計(jì)算得到各云終端的子網(wǎng)ip;采取同樣的方式也可以計(jì)算得到自身的子網(wǎng)ip。這樣網(wǎng)管服務(wù)器可以采用ip地址或子網(wǎng)ip任意一種方式判斷是否位于同一網(wǎng)段。
上述示例中,對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,直接采用網(wǎng)管服務(wù)器作為代理發(fā)送終端。但應(yīng)當(dāng)理解的是,本實(shí)施例中對(duì)于網(wǎng)管服務(wù)器所在的網(wǎng)段,也可以選擇云終端作為代理發(fā)送終端,此時(shí)網(wǎng)管服務(wù)器接收到喚醒數(shù)據(jù)包后,判斷對(duì)應(yīng)的待喚醒云終端與自身在同一個(gè)網(wǎng)段時(shí),直接調(diào)用該網(wǎng)段的代理發(fā)送終端向?qū)?yīng)的云終端發(fā)送喚醒數(shù)據(jù)包。
本實(shí)施例中的喚醒數(shù)據(jù)包可以采用魔術(shù)包(magicpacket),也可以采用其他任意具有喚醒功能的數(shù)據(jù)包。
第二實(shí)施例:
請(qǐng)參見(jiàn)圖3所示,本實(shí)施例提供了云通信系統(tǒng),包括網(wǎng)管服務(wù)器31和分別處于不同網(wǎng)段的云終端32;
網(wǎng)管服務(wù)器31用于接收代理設(shè)置消息,該代理設(shè)置消息包含分別在各網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端;以及用于接收包含待喚醒云終端的喚醒數(shù)據(jù)后,通過(guò)待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。本實(shí)施例中代理設(shè)置消息中所包含的代理發(fā)送終端,是指包含各代理發(fā)送終端的唯一識(shí)別信息,根據(jù)該唯一識(shí)別信息就可以找到對(duì)應(yīng)的代理發(fā)送終端。具體可以是各代理發(fā)送終端的mac地址(物理地址)等唯一識(shí)別信息。喚醒數(shù)據(jù)包所包含的待喚醒云終端是指包含待喚醒云終端的唯一識(shí)別信息,例如mac地址等唯一識(shí)別信息。
本實(shí)施例中,為各網(wǎng)段內(nèi)的云終端設(shè)置代理發(fā)送終端時(shí),具體可以采用以下方式進(jìn)行設(shè)置:
對(duì)于網(wǎng)管服務(wù)器31所在的網(wǎng)段,設(shè)置該網(wǎng)段內(nèi)的代理發(fā)送終端就為網(wǎng)管服務(wù)器;這樣這個(gè)網(wǎng)段內(nèi)的云終端的喚醒數(shù)據(jù)包就可以通過(guò)網(wǎng)管服務(wù)器直接發(fā)給該網(wǎng)段內(nèi)的云終端;
對(duì)于其他非網(wǎng)管服務(wù)器所在的網(wǎng)段,設(shè)置代理發(fā)送終端321為分別從各網(wǎng)段內(nèi)的云終端32中選擇的一個(gè)在線(xiàn)云終端。選擇時(shí),可以根據(jù)各云終端在線(xiàn)情況、各云終端當(dāng)前負(fù)荷情況等進(jìn)行選擇。例如,根據(jù)各云終端在線(xiàn)情況選擇時(shí),可以?xún)?yōu)選從當(dāng)前在線(xiàn)的云終端中選擇一個(gè)作為代理發(fā)送終端,當(dāng)沒(méi)有在線(xiàn)的云終端時(shí),則設(shè)置一個(gè)云終端在線(xiàn)后選擇該云終端作為代理發(fā)送終端,或者隨便選擇一個(gè)云終端后再將其設(shè)置為在線(xiàn)。又例如,根據(jù)各云終端的當(dāng)前負(fù)荷情況選擇時(shí),可以?xún)?yōu)先選擇當(dāng)前負(fù)荷最小的一個(gè)云終端作為代理發(fā)送終端,然后再判斷其是否在線(xiàn),如在線(xiàn)則保持,如不在線(xiàn),則將其設(shè)置為在線(xiàn)。
為了更好的理解本發(fā)明,下面對(duì)網(wǎng)管服務(wù)器的結(jié)構(gòu)做進(jìn)一步示例說(shuō)明。請(qǐng)參見(jiàn)圖4所示,網(wǎng)管服務(wù)器31包括代理設(shè)置模塊311和處理模塊312;
代理設(shè)置模塊311用于接收代理設(shè)置消息,代理設(shè)置消息包含分別在網(wǎng)段內(nèi)為各網(wǎng)段的云終端所設(shè)置的代理發(fā)送終端;
處理模塊312用于接收到包含待喚醒云終端的喚醒數(shù)據(jù)后,通過(guò)待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
處理模塊312通過(guò)待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向該待喚醒云終端發(fā)送喚醒數(shù)據(jù)包包括:
處理模塊312判斷待喚醒云終端與網(wǎng)管服務(wù)器31自身是否在同一網(wǎng)段,如是,直接將該喚醒數(shù)據(jù)包發(fā)送給待喚醒云終端;否則,通知待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端向所述待喚醒云終端發(fā)送喚醒數(shù)據(jù)包;通知的方式可以采用以下方式中的任意一種:
處理模塊312可以將待喚醒云終端的唯一識(shí)別信息(例如mac地址)發(fā)給代理發(fā)送終端,代理發(fā)送終端接收到后就可根據(jù)該唯一識(shí)別信息向?qū)?yīng)的云終端發(fā)送喚醒數(shù)據(jù)包。此時(shí)各代理發(fā)送終端可以預(yù)先存儲(chǔ)有喚醒數(shù)據(jù)包。
處理模塊312也可以直接將喚醒數(shù)據(jù)包發(fā)送給待喚醒云終端所屬網(wǎng)段的代理發(fā)送終端,通過(guò)該代理發(fā)送終端發(fā)送給所述待喚醒云終端。例如,處理模塊312獲取待喚醒云終端的網(wǎng)段信息,然后從各代理發(fā)送終端中找出相同網(wǎng)段的一個(gè),將該喚醒數(shù)據(jù)包發(fā)送給找出的代理發(fā)送終端,代理發(fā)送終端即可根據(jù)喚醒數(shù)據(jù)包中的識(shí)別信息將該喚醒數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的云終端。
處理模塊312判斷待喚醒云終端與自身是否在同一網(wǎng)段包括:
處理模塊312根據(jù)網(wǎng)管服務(wù)器31自身ip地址和待喚醒云終端的ip地址判斷該待喚醒云終端與所述網(wǎng)管服務(wù)器是否在同一網(wǎng)段;
或,
處理模塊312根據(jù)網(wǎng)管服務(wù)器31自身子網(wǎng)ip和待喚醒云終端的子網(wǎng)ip判斷該待喚醒云終端與網(wǎng)管服務(wù)器是否在同一網(wǎng)段。
處理模塊312可以提前獲取各網(wǎng)段內(nèi)的云終端的ip地址,mac地址(或其他唯一識(shí)別信息);還可進(jìn)一步獲取各云終端的子網(wǎng)掩碼,當(dāng)獲取了子網(wǎng)掩碼時(shí),則可以根據(jù)各云終端的ip地址和子網(wǎng)掩碼計(jì)算得到各云終端的子網(wǎng)ip;采取同樣的方式也可以計(jì)算得到自身的子網(wǎng)ip。這樣網(wǎng)管服務(wù)器可以 采用ip地址或子網(wǎng)ip任意一種方式判斷是否位于同一網(wǎng)段。
本實(shí)施例中的喚醒數(shù)據(jù)包可以采用魔術(shù)包(magicpacket),也可以采用其他任意具有喚醒功能的數(shù)據(jù)包。本實(shí)施例中對(duì)于網(wǎng)管服務(wù)器31所在的網(wǎng)段,可以直接采用網(wǎng)管服務(wù)器作為代理發(fā)送終端。但應(yīng)當(dāng)理解的是,本實(shí)施例中對(duì)于網(wǎng)管服務(wù)器31所在的網(wǎng)段,也可以選擇云終端作為代理發(fā)送終端,此時(shí)網(wǎng)管服務(wù)器接收到喚醒數(shù)據(jù)包后,判斷對(duì)應(yīng)的待喚醒云終端與自身在同一個(gè)網(wǎng)段時(shí),直接調(diào)用該網(wǎng)段的代理發(fā)送終端向?qū)?yīng)的云終端發(fā)送喚醒數(shù)據(jù)包。
為了更好的理解本發(fā)明,下面結(jié)合一個(gè)完成的云終端喚醒過(guò)程對(duì)本發(fā)明進(jìn)行說(shuō)明,在經(jīng)過(guò)上述設(shè)置后,開(kāi)啟喚醒任務(wù)的過(guò)程請(qǐng)參見(jiàn)圖5所示,包括:
s501:?jiǎn)?dòng)電源喚醒任務(wù)。
s502:向網(wǎng)管服務(wù)器發(fā)送包含待喚醒終端的喚醒數(shù)據(jù)包。
s503:判斷該待喚醒云終端是否在線(xiàn),如是,轉(zhuǎn)至s504;否則,轉(zhuǎn)至s511。
s504:判斷該待喚醒云終端是否上傳了子網(wǎng)掩碼,如是,轉(zhuǎn)至s505;否則,轉(zhuǎn)至s510。
s505:使用子網(wǎng)掩碼獲取該待喚醒終端的子網(wǎng)ip。
s506:根據(jù)待喚醒終端的子網(wǎng)ip判斷與網(wǎng)管服務(wù)器是否在同一網(wǎng)段,如是,轉(zhuǎn)至s507;否則,轉(zhuǎn)至s508。
s507:網(wǎng)管服務(wù)器直接向待喚醒云終端發(fā)送喚醒數(shù)據(jù)包。
s508:網(wǎng)管服務(wù)器向?qū)?yīng)代理發(fā)送終端發(fā)送待喚醒云終端mac地址。
s509:代理發(fā)送終端根據(jù)待喚醒云終端mac地址向網(wǎng)段內(nèi)對(duì)應(yīng)云終端發(fā)送喚醒數(shù)據(jù)包。
s510:根據(jù)待喚醒終端的ip地址判斷與網(wǎng)管服務(wù)器是否在同一網(wǎng)段,如是,轉(zhuǎn)至s507;否則,轉(zhuǎn)至s508。
s511:喚醒任務(wù)結(jié)束。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序 代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)介質(zhì)(rom/ram、磁碟、光盤(pán))中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。所以,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上僅是本發(fā)明的具體實(shí)施方式而已,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施方式所做的任意簡(jiǎn)單修改、等同變化、結(jié)合或修飾,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍。