專(zhuān)利名稱(chēng):一種無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)盤(pán)網(wǎng)絡(luò)技術(shù),特別涉及一種無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)和方法。
背景技術(shù):
無(wú)盤(pán)工作站,一般是指通過(guò)網(wǎng)絡(luò)下載并啟動(dòng)鏡像工作的計(jì)算機(jī),無(wú)盤(pán)工作站本身一般不帶硬盤(pán)或帶的硬盤(pán)較小,支持TCP/IP,通過(guò)網(wǎng)絡(luò)與遠(yuǎn)端服務(wù)器進(jìn)行連接,所有的軟件是從遠(yuǎn)端的服務(wù)器(Server)側(cè)下載到本地客戶(hù)端(Client)的,因此無(wú)盤(pán)工作站的工作需要遠(yuǎn)程啟動(dòng),即無(wú)盤(pán)工作站通過(guò)自身網(wǎng)卡啟動(dòng)芯片(BootRom)中的啟動(dòng)代碼,存取遠(yuǎn)端服務(wù)器上的系統(tǒng)啟動(dòng)鏡像文件來(lái)啟動(dòng)無(wú)盤(pán)工作站,使無(wú)盤(pán)工作站進(jìn)入DOS或Windows操作系統(tǒng)。這里,網(wǎng)卡一般是獨(dú)立的,但如果主板集成了網(wǎng)卡功能,包含在主板的BootRom信息也是屬于網(wǎng)卡的。
請(qǐng)參見(jiàn)圖1,圖1為現(xiàn)有技術(shù)中基于局域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖。圖1中的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)包含無(wú)盤(pán)工作站、動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP,Dynamic Host Configuration Protocol)Server、引導(dǎo)服務(wù)器(BootServer)等。其中,DHCP Server負(fù)責(zé)向無(wú)盤(pán)工作站發(fā)送無(wú)盤(pán)工作站的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息、Boot Server的IP地址信息等;Boot Server負(fù)責(zé)向無(wú)盤(pán)工作站發(fā)送系統(tǒng)啟動(dòng)鏡像文件名以及系統(tǒng)啟動(dòng)鏡像文件。無(wú)盤(pán)工作站與DHCP Server交互獲取自身和Boot Server的IP地址,與Boot Server交互獲取系統(tǒng)啟動(dòng)鏡像文件名,其中無(wú)盤(pán)工作站與DHCP Server、Boot Server交互時(shí)均采用DHCP,DHCP是一個(gè)基于TCP/IP的協(xié)議,它可以讓無(wú)盤(pán)工作站從DHCP服務(wù)器獲得IP地址和其他網(wǎng)絡(luò)信息,實(shí)現(xiàn)與網(wǎng)絡(luò)連接的功能。DHCP過(guò)程分為標(biāo)準(zhǔn)的和非標(biāo)準(zhǔn)的,舉例來(lái)說(shuō),如果協(xié)議里規(guī)定的標(biāo)準(zhǔn)過(guò)程是發(fā)送DHCP報(bào)文1時(shí)應(yīng)答DHCP報(bào)文2,那么,發(fā)送DHCP報(bào)文1時(shí)應(yīng)答DHCP報(bào)文3的過(guò)程就是非標(biāo)準(zhǔn)的DHCP過(guò)程。
目前主流的路由器和互聯(lián)網(wǎng)接入設(shè)備都支持標(biāo)準(zhǔn)的DHCP過(guò)程,而不能支持非標(biāo)準(zhǔn)的DHCP過(guò)程,因此標(biāo)準(zhǔn)的DHCP過(guò)程可以穿越三層網(wǎng)絡(luò)實(shí)現(xiàn),無(wú)盤(pán)工作站可以用標(biāo)準(zhǔn)的DHCP過(guò)程完成同廣域網(wǎng)中指定服務(wù)器之間的通信,而非標(biāo)準(zhǔn)的DHCP過(guò)程只能在局域網(wǎng)內(nèi)實(shí)現(xiàn),無(wú)盤(pán)工作站無(wú)法用非標(biāo)準(zhǔn)的DHCP過(guò)程完成與局域網(wǎng)外的、位于非相同網(wǎng)段的服務(wù)器之間的通信。
通常,DHCP報(bào)文的首報(bào)文采用廣播方式發(fā)送,為了抑制廣播風(fēng)暴的發(fā)生,一般的路由器和互聯(lián)網(wǎng)接入設(shè)備不轉(zhuǎn)發(fā)廣播信息?,F(xiàn)有技術(shù)中DHCP Client與服務(wù)器跨網(wǎng)段進(jìn)行通信時(shí),需要經(jīng)由DHCP代理服務(wù)器(Proxy Server)傳遞信息。
通信交互時(shí)所采用的DHCP報(bào)文中可以攜帶一些普通選項(xiàng),即DHCP報(bào)文可以攜帶普通的擴(kuò)展屬性,如在圖1所示的系統(tǒng)中,無(wú)盤(pán)工作站的子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息就是通過(guò)DHCP報(bào)文中普通的擴(kuò)展屬性發(fā)送到無(wú)盤(pán)工作站的。DHCP報(bào)文中還可以攜帶一些專(zhuān)用選項(xiàng),即DHCP報(bào)文可以攜帶專(zhuān)用的擴(kuò)展屬性,如在圖1所示的系統(tǒng)中,Boot Server的IP地址和系統(tǒng)啟動(dòng)鏡像文件名就是通過(guò)DHCP報(bào)文中專(zhuān)用的擴(kuò)展屬性發(fā)送到無(wú)盤(pán)工作站的。
圖1的中間部分是現(xiàn)有技術(shù)中無(wú)盤(pán)工作站的啟動(dòng)過(guò)程示意圖,現(xiàn)有技術(shù)中的啟動(dòng)過(guò)程包含以下步驟步驟101無(wú)盤(pán)工作站通過(guò)標(biāo)準(zhǔn)的DHCP過(guò)程獲得自身的IP地址信息和引導(dǎo)服務(wù)器的IP地址。具體就是無(wú)盤(pán)工作站向DHCP Server發(fā)送包含普通選項(xiàng)和專(zhuān)用選項(xiàng)的DHCP報(bào)文,請(qǐng)求獲得無(wú)盤(pán)工作站的IP地址等信息和Boot Server的IP地址信息;DHCP Server向無(wú)盤(pán)工作站發(fā)送包含普通選項(xiàng)和專(zhuān)用選項(xiàng)的DHCP報(bào)文,信息中包含無(wú)盤(pán)工作站的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息以及Boot Server的IP地址;步驟102無(wú)盤(pán)工作站向Boot Server發(fā)送包含專(zhuān)用選項(xiàng)的DHCP報(bào)文,請(qǐng)求獲得系統(tǒng)啟動(dòng)鏡像文件名;Boot Server向無(wú)盤(pán)工作站發(fā)送包含專(zhuān)用選項(xiàng)的DHCP報(bào)文,信息中包含系統(tǒng)啟動(dòng)鏡像文件名;步驟103無(wú)盤(pán)工作站向Boot Server發(fā)送請(qǐng)求,請(qǐng)求下載系統(tǒng)啟動(dòng)鏡像文件;無(wú)盤(pán)工作站從Boot Server下載系統(tǒng)啟動(dòng)鏡像文件,并執(zhí)行所下載的系統(tǒng)啟動(dòng)鏡像文件。
在實(shí)際應(yīng)用中發(fā)現(xiàn),圖1所示流程的步驟102中無(wú)盤(pán)工作站獲得系統(tǒng)啟動(dòng)文件名的過(guò)程是一個(gè)非標(biāo)準(zhǔn)的DHCP過(guò)程,因此當(dāng)無(wú)盤(pán)工作站和Boot Server不在同一個(gè)網(wǎng)段時(shí),無(wú)盤(pán)工作站無(wú)法從局域網(wǎng)外的Boot Server獲得系統(tǒng)啟動(dòng)鏡像文件名,進(jìn)而導(dǎo)致整個(gè)過(guò)程的失敗。也就是說(shuō),圖1中無(wú)盤(pán)工作站和BootServer只能在同一局域網(wǎng)內(nèi),無(wú)法在三層網(wǎng)絡(luò)內(nèi)對(duì)無(wú)盤(pán)工作站進(jìn)行管理。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一個(gè)無(wú)盤(pán)工作站啟動(dòng)系統(tǒng),能夠使無(wú)盤(pán)工作站和引導(dǎo)服務(wù)器不僅可以在局域網(wǎng)內(nèi)進(jìn)行部署,也可以穿越三層網(wǎng)絡(luò)進(jìn)行部署。
本發(fā)明的另一個(gè)目的在于提供一個(gè)無(wú)盤(pán)工作站啟動(dòng)方法,使啟動(dòng)信息可以穿越三層網(wǎng)絡(luò),能夠在不改變現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)的情況下部署系統(tǒng),方便快捷,管理簡(jiǎn)單。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種無(wú)盤(pán)工作站啟動(dòng)系統(tǒng),包含動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器、引導(dǎo)服務(wù)器,該系統(tǒng)還包含無(wú)盤(pán)工作站,用于與DHCP服務(wù)器交互獲取自身的IP地址,與引導(dǎo)服務(wù)器交互獲取系統(tǒng)啟動(dòng)鏡像文件名以及系統(tǒng)啟動(dòng)鏡像文件。
該系統(tǒng)還包含域名系統(tǒng)DNS服務(wù)器,接收載入有DNS協(xié)議代碼的無(wú)盤(pán)工作站發(fā)送的請(qǐng)求,并向無(wú)盤(pán)工作站發(fā)送引導(dǎo)服務(wù)器的IP地址。
所述的引導(dǎo)服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
所述的DHCP服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
所述的DNS服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
該系統(tǒng)還包含連接于無(wú)盤(pán)工作站和DHCP服務(wù)器之間的DHCP代理服務(wù)器,用于傳遞無(wú)盤(pán)工作站與DHCP服務(wù)器之間的交互信息。
一種無(wú)盤(pán)工作站啟動(dòng)方法,該方法至少包含以下步驟a、無(wú)盤(pán)工作站獲得自身的IP地址和引導(dǎo)服務(wù)器的IP地址;b、無(wú)盤(pán)工作站向引導(dǎo)服務(wù)器發(fā)送非DHCP的請(qǐng)求報(bào)文,請(qǐng)求獲得系統(tǒng)啟動(dòng)鏡像文件名,引導(dǎo)服務(wù)器向無(wú)盤(pán)工作站發(fā)送攜帶有系統(tǒng)啟動(dòng)鏡像文件名的非DHCP的應(yīng)答報(bào)文;c、無(wú)盤(pán)工作站根據(jù)步驟b所獲得的系統(tǒng)啟動(dòng)鏡像文件名,從引導(dǎo)服務(wù)器下載并執(zhí)行系統(tǒng)啟動(dòng)鏡像文件。
所述步驟b具體包括以下步驟b1、無(wú)盤(pán)工作站向引導(dǎo)服務(wù)器發(fā)送攜帶有無(wú)盤(pán)工作站硬件信息的查詢(xún)報(bào)文;b2、引導(dǎo)服務(wù)器收到無(wú)盤(pán)工作站的查詢(xún)報(bào)文后,根據(jù)報(bào)文中攜帶的無(wú)盤(pán)工作站硬件信息,查找適合該無(wú)盤(pán)工作站的系統(tǒng)啟動(dòng)鏡像文件;b3、引導(dǎo)服務(wù)器將查找到的系統(tǒng)啟動(dòng)鏡像文件名通過(guò)應(yīng)答報(bào)文發(fā)送給無(wú)盤(pán)工作站。
所述步驟a具體為無(wú)盤(pán)工作站從DHCP服務(wù)器獲得自身的IP地址和引導(dǎo)服務(wù)器的IP地址。
所述步驟a具體包括以下步驟a1、無(wú)盤(pán)工作站從DHCP服務(wù)器獲得自身的IP地址;a2、無(wú)盤(pán)工作站通過(guò)DNS協(xié)議從DNS服務(wù)器獲得引導(dǎo)服務(wù)器的IP地址。
所述步驟a2進(jìn)一步包括以下步驟a21、在無(wú)盤(pán)工作站的啟動(dòng)芯片中載入DNS協(xié)議的代碼;a22、無(wú)盤(pán)工作站啟動(dòng)DNS協(xié)議,向DNS服務(wù)器發(fā)送獲取引導(dǎo)服務(wù)器IP地址的請(qǐng)求;
a23、DNS服務(wù)器對(duì)引導(dǎo)服務(wù)器的域名進(jìn)行解析,并向無(wú)盤(pán)工作站發(fā)送引導(dǎo)服務(wù)器的IP地址。
所述請(qǐng)求報(bào)文和應(yīng)答報(bào)文承載于用戶(hù)數(shù)據(jù)報(bào)協(xié)議UDP上。
所述請(qǐng)求報(bào)文中至少包含報(bào)文類(lèi)型、報(bào)文校驗(yàn)碼以及無(wú)盤(pán)工作站的MAC地址;所述應(yīng)答報(bào)文至少包含報(bào)文類(lèi)型、報(bào)文校驗(yàn)碼、系統(tǒng)啟動(dòng)鏡像文件的獲得路徑以及系統(tǒng)啟動(dòng)鏡像文件的文件名。
本發(fā)明的核心是無(wú)盤(pán)工作站通過(guò)非DHCP報(bào)文從Boot Server獲得系統(tǒng)啟動(dòng)鏡像文件名,使無(wú)盤(pán)工作站的啟動(dòng)信息突破了局域網(wǎng)的限制,在不改變現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)的情況下,可以使無(wú)盤(pán)工作站和引導(dǎo)服務(wù)器穿越三層網(wǎng)絡(luò)進(jìn)行快速部署,以適應(yīng)復(fù)雜的組網(wǎng)需求,簡(jiǎn)化網(wǎng)絡(luò)管理。本發(fā)明同樣適用于在局域網(wǎng)部署無(wú)盤(pán)工作站系統(tǒng)。本發(fā)明有以下的有益效果1)提高了系統(tǒng)的可管理性由于為無(wú)盤(pán)工作站提供服務(wù)的各種Server可以不必局限在局域網(wǎng)內(nèi)安裝,因此可以在整個(gè)廣域網(wǎng)內(nèi)實(shí)現(xiàn)對(duì)系統(tǒng)的統(tǒng)一管理,統(tǒng)一維護(hù),減少了維護(hù)工作量。
2)提高了系統(tǒng)支持終端的能力現(xiàn)有技術(shù)系統(tǒng)中,可管理終端的數(shù)目受到局域網(wǎng)規(guī)模的限制,一般在同一網(wǎng)絡(luò)中的計(jì)算機(jī)數(shù)目不能過(guò)多,否則會(huì)引起“廣播風(fēng)暴”,嚴(yán)重降低網(wǎng)絡(luò)的性能;但是本發(fā)明的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)可以通過(guò)三層網(wǎng)絡(luò)在廣域網(wǎng)內(nèi)部署,且在廣域網(wǎng)內(nèi)發(fā)送信息時(shí)不采用廣播方式,這樣在局域網(wǎng)中對(duì)客戶(hù)端數(shù)目限制的問(wèn)題,在本發(fā)明中就不存在了。
3)本發(fā)明系統(tǒng)可以適應(yīng)多種組網(wǎng)方式,使應(yīng)用部署更為容易,比如圖2所示的組網(wǎng)方式1包含多個(gè)無(wú)盤(pán)工作站的本地局域網(wǎng),通過(guò)路由器直接接入廣域網(wǎng),本地局域網(wǎng)是廣域網(wǎng)的一部分;圖3所示的組網(wǎng)方式2包含多個(gè)無(wú)盤(pán)工作站的本地局域網(wǎng),通過(guò)代理(proxy)服務(wù)器接入路由器,本地局域網(wǎng)內(nèi)建有DHCP Server;圖4所示的組網(wǎng)方式3無(wú)盤(pán)工作站直接通過(guò)互聯(lián)網(wǎng)接入設(shè)備連接到廣域網(wǎng)。
4)無(wú)盤(pán)工作站使用標(biāo)準(zhǔn)的DHCP過(guò)程獲得自身的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息,并通過(guò)DNS協(xié)議獲得Boot Server的IP地址,再通過(guò)自定義的協(xié)議獲得系統(tǒng)啟動(dòng)鏡像文件的名稱(chēng),這樣做的好處是在用戶(hù)的網(wǎng)絡(luò)部署改變后,只需要更新DNS服務(wù)器中Boot Server的域名所對(duì)應(yīng)的IP地址,實(shí)現(xiàn)簡(jiǎn)單方便,復(fù)雜度低;5)能夠在廣域網(wǎng)設(shè)置Boot Server的功能由于無(wú)盤(pán)工作站不再受制于網(wǎng)絡(luò)結(jié)構(gòu),因此Boot Server可以架設(shè)在廣域網(wǎng)的任意節(jié)點(diǎn),這樣的好處是便于統(tǒng)一管理維護(hù),比如電信級(jí)的應(yīng)用,Boot server就可以架設(shè)在中央機(jī)房,可以較方便地實(shí)現(xiàn)數(shù)據(jù)備份和供電備份等安全設(shè)置。同樣,在Boot Server上可以開(kāi)發(fā)系統(tǒng)啟動(dòng)鏡像的管理系統(tǒng),提供客戶(hù)機(jī)的管理功能,甚至可以與用戶(hù)管理系統(tǒng)/營(yíng)帳系統(tǒng)結(jié)合,實(shí)現(xiàn)無(wú)盤(pán)工作站的計(jì)費(fèi)等控制。
圖1為現(xiàn)有技術(shù)中基于局域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖;圖2為本發(fā)明的組網(wǎng)模式1示意圖;圖3為本發(fā)明的組網(wǎng)模式2示意圖;圖4為本發(fā)明的組網(wǎng)模式3示意圖;圖5為本發(fā)明實(shí)施例1中基于廣域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖;圖6為本發(fā)明實(shí)施例1中無(wú)盤(pán)工作站獲得系統(tǒng)啟動(dòng)鏡像文件名的過(guò)程流程圖;圖7為本發(fā)明實(shí)施例2中基于廣域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖;圖8為本發(fā)明實(shí)施例2中無(wú)盤(pán)工作站獲得Boot Server的IP地址的過(guò)程流程圖。
具體實(shí)施例方式
以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
實(shí)施例1無(wú)盤(pán)工作站通過(guò)非DHCP報(bào)文獲得系統(tǒng)啟動(dòng)鏡像文件名。
請(qǐng)參見(jiàn)圖5,圖5為本發(fā)明實(shí)施例1中基于廣域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖。該系統(tǒng)包含無(wú)盤(pán)工作站、DHCP Server、Boot Server等。圖5中無(wú)盤(pán)工作站與DHCP Server、Boot Server間可以通過(guò)局域網(wǎng)連接,也可以通過(guò)廣域網(wǎng)連接。其中,DHCP Server向無(wú)盤(pán)工作站提供無(wú)盤(pán)工作站的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息以及Boot Server的IP地址信息等,Boot Server負(fù)責(zé)向無(wú)盤(pán)工作站提供系統(tǒng)啟動(dòng)鏡像文件。圖5的中間部分是本發(fā)明實(shí)施例中無(wú)盤(pán)工作站的啟動(dòng)過(guò)程示意圖,該過(guò)程包含以下步驟步驟501無(wú)盤(pán)工作站通過(guò)標(biāo)準(zhǔn)的DHCP過(guò)程獲得自身的IP地址信息和引導(dǎo)服務(wù)器的IP地址,即無(wú)盤(pán)工作站向DHCP Server發(fā)送包含普通選項(xiàng)和專(zhuān)用選項(xiàng)的DHCP報(bào)文,請(qǐng)求獲得無(wú)盤(pán)工作站的IP地址等信息和Boot Server的IP地址信息;DHCP Server向無(wú)盤(pán)工作站發(fā)送包含普通選項(xiàng)和專(zhuān)用選項(xiàng)的DHCP報(bào)文,報(bào)文中包含無(wú)盤(pán)工作站的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息以及BootServer的IP地址。
步驟502無(wú)盤(pán)工作站向Boot Server發(fā)送非DHCP的請(qǐng)求報(bào)文,請(qǐng)求獲得系統(tǒng)啟動(dòng)鏡像文件名,Boot Server向無(wú)盤(pán)工作站發(fā)送包含系統(tǒng)啟動(dòng)鏡像文件名的非DHCP的應(yīng)答報(bào)文。
這里,請(qǐng)求報(bào)文中至少包含報(bào)文類(lèi)型、報(bào)文的校驗(yàn)碼、無(wú)盤(pán)工作站的MAC地址等信息,可以進(jìn)一步包含無(wú)盤(pán)工作站的CPU類(lèi)型、內(nèi)存大小等信息;應(yīng)答報(bào)文中至少包含報(bào)文類(lèi)型、報(bào)文的校驗(yàn)碼、系統(tǒng)啟動(dòng)鏡像文件的獲得路徑、系統(tǒng)啟動(dòng)鏡像文件的文件名等信息。
發(fā)送報(bào)文和應(yīng)答報(bào)文均承載在用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP,User DatagramProtocol)上,由于根據(jù)現(xiàn)有技術(shù),承載在UDP協(xié)議上的信息可以穿越三層網(wǎng)絡(luò),即可以通過(guò)路由器或互聯(lián)網(wǎng)接入設(shè)備傳輸,因此,無(wú)盤(pán)工作站可以從位于非相同網(wǎng)段的Boot Server獲得系統(tǒng)啟動(dòng)鏡像文件名。
其中,無(wú)盤(pán)工作站向Boot Server發(fā)送的請(qǐng)求報(bào)文和Boot Server向無(wú)盤(pán)工作站發(fā)送的應(yīng)答報(bào)文可以采用表一所示的格式
表一如表一所示,報(bào)文分為報(bào)文頭和報(bào)文體(MessageBody)兩部分,報(bào)文頭又包含兩個(gè)字段TypeID和MD5Code。其中,TypeID表示報(bào)文的類(lèi)型,TypeID=1表示請(qǐng)求文件名稱(chēng)的報(bào)文,TypeID=2表示應(yīng)答報(bào)文;MD5Code是報(bào)文的校驗(yàn)碼,保證報(bào)文在傳輸過(guò)程中的安全性。如表一所示的報(bào)文在報(bào)文體中包含各種屬性,其屬性使用現(xiàn)有技術(shù)中常見(jiàn)的TLV方式,即類(lèi)型(AttrID)+長(zhǎng)度(Length)+值(Value)的方式,具體的報(bào)文屬性定義如表二所示。
表二表二中,屬性ID為0x01~0x03的屬性是請(qǐng)求報(bào)文中包含的屬性,屬性ID為0x81~0x84的屬性是應(yīng)答報(bào)文中包含的屬性。表二中的屬性在實(shí)現(xiàn)圖5中步驟502時(shí),請(qǐng)求報(bào)文中至少包含無(wú)盤(pán)工作站的MAC地址屬性,可以進(jìn)一步包含無(wú)盤(pán)工作站CPU類(lèi)型、無(wú)盤(pán)工作站內(nèi)存大小等屬性;應(yīng)答報(bào)文中至少包含系統(tǒng)啟動(dòng)鏡像文件的獲得路徑、系統(tǒng)啟動(dòng)鏡像文件名稱(chēng)等屬性,可以進(jìn)一步包含系統(tǒng)啟動(dòng)鏡像文件的存放服務(wù)器用戶(hù)名稱(chēng)、訪問(wèn)服務(wù)器的密碼等屬性。
根據(jù)現(xiàn)有技術(shù),無(wú)盤(pán)工作站和Boot Server發(fā)送信息時(shí)會(huì)指定目的地IP地址,就是說(shuō)無(wú)盤(pán)工作站向Boot Server發(fā)送信息時(shí)指定接收方即Boot Server的IP地址,Boot Server向無(wú)盤(pán)工作站發(fā)送信息時(shí)也指定接收方即無(wú)盤(pán)工作站的IP地址。
步驟503無(wú)盤(pán)工作站向Boot Server發(fā)送請(qǐng)求,請(qǐng)求下載系統(tǒng)啟動(dòng)鏡像文件,請(qǐng)求中攜帶有步驟502獲得的系統(tǒng)啟動(dòng)鏡像文件名的信息;Boot Server將對(duì)應(yīng)的系統(tǒng)啟動(dòng)鏡像文件發(fā)給無(wú)盤(pán)工作站,無(wú)盤(pán)工作站接收系統(tǒng)啟動(dòng)鏡像文件并執(zhí)行該系統(tǒng)啟動(dòng)鏡像文件。
當(dāng)無(wú)盤(pán)工作站與DHCP Server不在同一個(gè)網(wǎng)段時(shí),無(wú)盤(pán)工作站與DHCPServer之間的通信需要經(jīng)由DHCP Proxy Server傳遞信息,DHCP Proxy Server如何傳遞信息的方法屬于現(xiàn)有技術(shù)。
圖5中的步驟502可采用圖6所示的方法獲取系統(tǒng)啟動(dòng)鏡像文件的文件名。
參見(jiàn)圖6所示,圖6為本發(fā)明實(shí)施例1中無(wú)盤(pán)工作站獲得系統(tǒng)啟動(dòng)鏡像文件名的流程圖,該過(guò)程中無(wú)盤(pán)工作站與Boot Server之間采用雙方可識(shí)別的報(bào)文格式進(jìn)行交互獲得系統(tǒng)啟動(dòng)鏡像文件名,所述雙方可識(shí)別報(bào)文的格式及屬性可以采用表一、表二所示的格式和屬性,獲得系統(tǒng)啟動(dòng)鏡像文件名的具體過(guò)程包括以下步驟步驟601無(wú)盤(pán)工作站向Boot Server發(fā)送查詢(xún)報(bào)文,報(bào)文中包含無(wú)盤(pán)工作站的硬件信息,其中,無(wú)盤(pán)工作站的硬件信息中包含了可以表示無(wú)盤(pán)工作站性能強(qiáng)弱的信息;步驟602Boot Server收到無(wú)盤(pán)工作站的查詢(xún)報(bào)文后,分析報(bào)文中無(wú)盤(pán)工作站的硬件信息;步驟603Boot Server根據(jù)無(wú)盤(pán)工作站的硬件信息,查找適合該無(wú)盤(pán)工作站的系統(tǒng)啟動(dòng)鏡像文件,比如如果無(wú)盤(pán)工作站的性能強(qiáng),Boot Server可能會(huì)給無(wú)盤(pán)工作站選擇Windows NT,如果無(wú)盤(pán)工作站的性能差,Boot Server可能會(huì)給無(wú)盤(pán)工作站選擇Windows95或Windows98等;步驟604Boot Server向無(wú)盤(pán)工作站發(fā)送應(yīng)答報(bào)文,報(bào)文中包含Boot Server找到的系統(tǒng)啟動(dòng)鏡像文件名。
步驟601~604是采用自定義協(xié)議實(shí)現(xiàn)的交互過(guò)程,采用自定義協(xié)議獲得系統(tǒng)啟動(dòng)鏡像文件名的好處在于無(wú)盤(pán)工作站不僅可以從位于局域網(wǎng)外的BootServer獲得系統(tǒng)啟動(dòng)鏡像文件,而且可以根據(jù)自身的性能強(qiáng)弱獲得適合的系統(tǒng)啟動(dòng)鏡像文件。
除了圖6所示的方法,無(wú)盤(pán)工作站也可以采用其他的方法獲得系統(tǒng)啟動(dòng)鏡像文件名,如針對(duì)圖5的步驟502,Boot Server中僅包含一個(gè)系統(tǒng)啟動(dòng)鏡像文件的文件名,那么,Boot Server收到無(wú)盤(pán)工作站的請(qǐng)求后,就將這個(gè)系統(tǒng)啟動(dòng)鏡像文件名發(fā)送給無(wú)盤(pán)工作站;也可以將系統(tǒng)啟動(dòng)鏡像文件名固定地寫(xiě)在無(wú)盤(pán)工作站中。
實(shí)施例2用DNS協(xié)議獲得Boot Server的IP地址。
圖5中無(wú)盤(pán)工作站是從DHCP Server獲得自身的IP地址和Boot Server的IP地址的。無(wú)盤(pán)工作站也可以通過(guò)DNS協(xié)議獲得Boot Server的IP地址。
請(qǐng)參見(jiàn)圖7,圖7為本發(fā)明實(shí)施例2中基于廣域網(wǎng)的無(wú)盤(pán)工作站啟動(dòng)系統(tǒng)的啟動(dòng)原理示意圖。該系統(tǒng)包含無(wú)盤(pán)工作站、DHCP Server、DNS Server、BootServer等。圖7中無(wú)盤(pán)工作站與DHCP Server、DNS Server、Boot Server間可以通過(guò)局域網(wǎng)連接,也可以通過(guò)廣域網(wǎng)連接,其中,DHCP Server向無(wú)盤(pán)工作站提供無(wú)盤(pán)工作站的IP地址等信息,DNS Server向無(wú)盤(pán)工作站提供Boot Server的IP地址,Boot Server負(fù)責(zé)向無(wú)盤(pán)工作站提供系統(tǒng)啟動(dòng)鏡像文件。圖7的中間部分是本發(fā)明實(shí)施例中無(wú)盤(pán)工作站的啟動(dòng)過(guò)程示意圖,該過(guò)程包含以下步驟步驟701無(wú)盤(pán)工作站通過(guò)標(biāo)準(zhǔn)的DHCP過(guò)程獲得自身的IP地址信息,即無(wú)盤(pán)工作站向DHCP Server發(fā)送包含普通選項(xiàng)的DHCP報(bào)文,請(qǐng)求獲得無(wú)盤(pán)工作站的IP地址等信息;DHCP Server向無(wú)盤(pán)工作站發(fā)送包含普通選項(xiàng)的DHCP報(bào)文,報(bào)文中包含無(wú)盤(pán)工作站的IP地址和子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息;步驟702無(wú)盤(pán)工作站向DNS Server發(fā)送請(qǐng)求,請(qǐng)求獲得Boot Server的IP地址,DNS Server向無(wú)盤(pán)工作站發(fā)送包含Boot Server IP地址的信息;步驟703無(wú)盤(pán)工作站向Boot Server發(fā)送請(qǐng)求,請(qǐng)求獲得系統(tǒng)啟動(dòng)鏡像文件名,Boot Server向無(wú)盤(pán)工作站發(fā)送包含該系統(tǒng)啟動(dòng)鏡像文件名的信息;步驟704無(wú)盤(pán)工作站向Boot Server發(fā)送請(qǐng)求,請(qǐng)求下載系統(tǒng)啟動(dòng)鏡像文件,請(qǐng)求中攜帶有步驟703獲得的系統(tǒng)啟動(dòng)鏡像文件名的信息;Boot Server將對(duì)應(yīng)的系統(tǒng)啟動(dòng)鏡像文件發(fā)給無(wú)盤(pán)工作站,無(wú)盤(pán)工作站收到系統(tǒng)啟動(dòng)鏡像文件并執(zhí)行該文件。
步驟701中,當(dāng)無(wú)盤(pán)工作站與DHCP Server不在同一個(gè)網(wǎng)段時(shí),無(wú)盤(pán)工作站與DHCP Server之間的通信需要經(jīng)由DHCP Proxy Server傳遞信息,DHCPProxy Server如何傳遞信息的方法屬于現(xiàn)有技術(shù)。
圖7中步驟703可以采用如圖6所示的方法,也可以采用如下方法在BootServer中只包含一個(gè)系統(tǒng)啟動(dòng)鏡像文件的文件名,Boot Server收到無(wú)盤(pán)工作站的請(qǐng)求后,就將這個(gè)文件名發(fā)送給無(wú)盤(pán)工作站;或者將系統(tǒng)啟動(dòng)鏡像文件名固定地寫(xiě)在無(wú)盤(pán)工作站中,等等。
請(qǐng)參見(jiàn)圖8,圖8為本發(fā)明實(shí)施例中無(wú)盤(pán)工作站獲得Boot Server的IP地址的過(guò)程流程圖,圖8是對(duì)圖7中步驟702的進(jìn)一步說(shuō)明,其步驟如下步驟801在無(wú)盤(pán)工作站的BootRom中載入DNS協(xié)議的代碼,其中,由于現(xiàn)有的無(wú)盤(pán)工作站網(wǎng)卡的BootRom都不支持DNS協(xié)議,本發(fā)明需要事先在無(wú)盤(pán)工作站網(wǎng)卡的BootRom中載入DNS協(xié)議的代碼,如何在網(wǎng)卡BootRom中載入DNS協(xié)議代碼的方法屬于現(xiàn)有技術(shù);步驟802無(wú)盤(pán)工作站網(wǎng)卡BootRom中載入的DNS協(xié)議代碼啟動(dòng)DNS協(xié)議,向DNS Server發(fā)送攜帶有Boot Server域名的請(qǐng)求,請(qǐng)求DNS Server對(duì)BootServer的域名進(jìn)行解析,此處所述的域名是Boot Server預(yù)先已經(jīng)申請(qǐng)并獲得的;步驟803DNS Server根據(jù)域名與IP地址的對(duì)應(yīng)關(guān)系將對(duì)應(yīng)于Boot Server域名的IP地址,即Boot Server的IP地址返回給無(wú)盤(pán)工作站。
本發(fā)明還可以使用其他自定義的協(xié)議得到Boot Server的IP地址,比如可以把Boot Server的IP地址固定地寫(xiě)在Client計(jì)算機(jī)內(nèi),達(dá)到獲得Boot Server的IP地址的目的;也可以在啟動(dòng)Client的時(shí)候手工或其他方式現(xiàn)場(chǎng)輸入BootServer的IP地址,來(lái)達(dá)到獲得Boot Server的IP地址的目的。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種無(wú)盤(pán)工作站啟動(dòng)系統(tǒng),包含動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器、引導(dǎo)服務(wù)器,其特征在于,該系統(tǒng)還包含無(wú)盤(pán)工作站,用于與DHCP服務(wù)器交互獲取自身的IP地址,與引導(dǎo)服務(wù)器交互獲取系統(tǒng)啟動(dòng)鏡像文件名以及系統(tǒng)啟動(dòng)鏡像文件。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包含域名系統(tǒng)DNS服務(wù)器,接收載入有DNS協(xié)議代碼的無(wú)盤(pán)工作站發(fā)送的請(qǐng)求,并向無(wú)盤(pán)工作站發(fā)送引導(dǎo)服務(wù)器的IP地址。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述的引導(dǎo)服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
4.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述的DHCP服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述的DNS服務(wù)器與無(wú)盤(pán)工作站通過(guò)局域網(wǎng)連接,或通過(guò)廣域網(wǎng)連接。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包含連接于無(wú)盤(pán)工作站和DHCP服務(wù)器之間的DHCP代理服務(wù)器,用于傳遞無(wú)盤(pán)工作站與DHCP服務(wù)器之間的交互信息。
7.一種無(wú)盤(pán)工作站啟動(dòng)方法,其特征在于,該方法至少包含以下步驟a、無(wú)盤(pán)工作站獲得自身的IP地址和引導(dǎo)服務(wù)器的IP地址;b、無(wú)盤(pán)工作站向引導(dǎo)服務(wù)器發(fā)送非DHCP的請(qǐng)求報(bào)文,請(qǐng)求獲得系統(tǒng)啟動(dòng)鏡像文件名,引導(dǎo)服務(wù)器向無(wú)盤(pán)工作站發(fā)送攜帶有系統(tǒng)啟動(dòng)鏡像文件名的非DHCP的應(yīng)答報(bào)文;c、無(wú)盤(pán)工作站根據(jù)步驟b所獲得的系統(tǒng)啟動(dòng)鏡像文件名,從引導(dǎo)服務(wù)器下載并執(zhí)行系統(tǒng)啟動(dòng)鏡像文件。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟b具體包括以下步驟b1、無(wú)盤(pán)工作站向引導(dǎo)服務(wù)器發(fā)送攜帶有無(wú)盤(pán)工作站硬件信息的查詢(xún)報(bào)文;b2、引導(dǎo)服務(wù)器收到無(wú)盤(pán)工作站的查詢(xún)報(bào)文后,根據(jù)報(bào)文中攜帶的無(wú)盤(pán)工作站硬件信息,查找適合該無(wú)盤(pán)工作站的系統(tǒng)啟動(dòng)鏡像文件;b3、引導(dǎo)服務(wù)器將查找到的系統(tǒng)啟動(dòng)鏡像文件名通過(guò)應(yīng)答報(bào)文發(fā)送給無(wú)盤(pán)工作站。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述步驟a具體為無(wú)盤(pán)工作站從DHCP服務(wù)器獲得自身的IP地址和引導(dǎo)服務(wù)器的IP地址。
10.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述步驟a具體包括以下步驟a1、無(wú)盤(pán)工作站從DHCP服務(wù)器獲得自身的IP地址;a2、無(wú)盤(pán)工作站通過(guò)DNS協(xié)議從DNS服務(wù)器獲得引導(dǎo)服務(wù)器的IP地址。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述步驟a2進(jìn)一步包括以下步驟a21、在無(wú)盤(pán)工作站的啟動(dòng)芯片中載入DNS協(xié)議的代碼;a22、無(wú)盤(pán)工作站啟動(dòng)DNS協(xié)議,向DNS服務(wù)器發(fā)送獲取引導(dǎo)服務(wù)器IP地址的請(qǐng)求;a23、DNS服務(wù)器對(duì)引導(dǎo)服務(wù)器的域名進(jìn)行解析,并向無(wú)盤(pán)工作站發(fā)送引導(dǎo)服務(wù)器的IP地址。
12.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述請(qǐng)求報(bào)文和應(yīng)答報(bào)文承載于用戶(hù)數(shù)據(jù)報(bào)協(xié)議UDP上。
13.根據(jù)權(quán)利要求7或12所述的方法,其特征在于,所述請(qǐng)求報(bào)文中至少包含報(bào)文類(lèi)型、報(bào)文校驗(yàn)碼以及無(wú)盤(pán)工作站的MAC地址;所述應(yīng)答報(bào)文至少包含報(bào)文類(lèi)型、報(bào)文校驗(yàn)碼、系統(tǒng)啟動(dòng)鏡像文件的獲得路徑以及系統(tǒng)啟動(dòng)鏡像文件的文件名。
全文摘要
本發(fā)明公開(kāi)了一種無(wú)盤(pán)工作站啟動(dòng)系統(tǒng),包含動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器、引導(dǎo)服務(wù)器,該系統(tǒng)還包含無(wú)盤(pán)工作站,用于與DHCP服務(wù)器交互獲取自身的IP地址,與引導(dǎo)服務(wù)器交互獲取系統(tǒng)啟動(dòng)鏡像文件名以及系統(tǒng)啟動(dòng)鏡像文件。本發(fā)明還公開(kāi)了一種無(wú)盤(pán)工作站啟動(dòng)方法。本發(fā)明能夠使無(wú)盤(pán)工作站和引導(dǎo)服務(wù)器不僅可以在局域網(wǎng)內(nèi)進(jìn)行部署,也可以穿越三層網(wǎng)絡(luò)進(jìn)行部署。
文檔編號(hào)H04L29/12GK1852328SQ20051008913
公開(kāi)日2006年10月25日 申請(qǐng)日期2005年8月2日 優(yōu)先權(quán)日2005年8月2日
發(fā)明者趙文鵬, 胡小翔, 孫超, 田向遠(yuǎn), 史俊杰 申請(qǐng)人:華為技術(shù)有限公司