本發(fā)明涉及設(shè)備管理技術(shù)領(lǐng)域,特別涉及一種設(shè)備部署方法及裝置。
背景技術(shù):
裸機(jī)設(shè)備(出廠設(shè)備)是指沒(méi)有任何部署的設(shè)備,生產(chǎn)網(wǎng)絡(luò)設(shè)備是指將裸機(jī)設(shè)備部署后的設(shè)備,其可以承擔(dān)網(wǎng)絡(luò)數(shù)據(jù)業(yè)務(wù)。即裸機(jī)設(shè)備需要經(jīng)過(guò)部署后才可演變?yōu)樯a(chǎn)網(wǎng)絡(luò)設(shè)備。
目前,對(duì)裸機(jī)設(shè)備進(jìn)行部署主要過(guò)程為:將裸機(jī)設(shè)備(待部署設(shè)備)x連入自動(dòng)部署系統(tǒng),x從DHCP服務(wù)器獲得一臨時(shí)IP地址、TFTP服務(wù)器的IP地址(或者域名)、基礎(chǔ)配置文件名稱。根據(jù)TFTP服務(wù)器的IP地址(或者域名)和基礎(chǔ)配置文件名稱,從TFTP服務(wù)器獲得基礎(chǔ)配置文件。重啟x使基礎(chǔ)配置文件中的配置生效,此時(shí)可通過(guò)SNMP或TELNET或SSH訪問(wèn)x。在此過(guò)程中,自動(dòng)部署系統(tǒng)從TFTP服務(wù)器獲得x的IP地址。在x重啟完成后,啟動(dòng)一個(gè)獨(dú)立的自動(dòng)部署代理根據(jù)x的IP地址,通過(guò)SNMP或TELNET或SSH訪問(wèn)x,讀取x的橋MAC地址。再根據(jù)橋MAC地址讀取自動(dòng)部署文件中對(duì)應(yīng)的自動(dòng)部署元組信息;根據(jù)自動(dòng)部署元組信息對(duì)x進(jìn)行部署。其中,自動(dòng)部署元組信息中包含x的橋MAC地址,為x部署的目標(biāo)IP地址與掩碼、軟件版本、基線啟動(dòng)配置文件名稱、SNMP參數(shù)、TELNET參數(shù)、SSH參數(shù)等等。
但是,應(yīng)用上述的方法對(duì)設(shè)備進(jìn)行部署,需要部署人員預(yù)先獲知設(shè)備的橋MAC地址并手工創(chuàng)建自動(dòng)部署文件。但是,由于設(shè)備上有多個(gè)主板,不同主板對(duì)應(yīng)不同的MAC地址,部署人員很有可能找錯(cuò)橋MAC地址,導(dǎo)致設(shè)備部署失敗。另外,手工配置自動(dòng)部署文件容易出錯(cuò),也會(huì)導(dǎo)致設(shè)備部署失敗。當(dāng)設(shè)備部署失敗時(shí),部署人員需要重新獲知設(shè)備的橋MAC地址并手工修改自動(dòng)部署文件,直至設(shè)備部署成功。由上可見(jiàn),設(shè)備的部署效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種設(shè)備部署方法及裝置,以提高設(shè)備部署效率。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種設(shè)備部署方法,應(yīng)用于自動(dòng)部署系統(tǒng)中的自動(dòng)部署代理,所述方法包括:
檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài);
當(dāng)檢測(cè)到存在未部署端口的狀態(tài)為up狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議,獲得與所述未部署端口連接的設(shè)備的橋MAC地址;
依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài);
根據(jù)處于使用狀態(tài)的IP地址以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,獲取設(shè)備的橋MAC;
當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址;
讀取所述未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,其中,所述自動(dòng)部署元組信息中至少包含用于部署設(shè)備的參數(shù)信息;
根據(jù)所述自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署。
可選的,所述檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài),包括:
每隔預(yù)設(shè)時(shí)長(zhǎng)檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài)。
可選的,所述設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址,包括:
將所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為所述DHCP分配給與所述未部署端口連接的設(shè)備的IP地址;
或?qū)⑺鑫床渴鸲丝趯?duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為獲取到相同橋MAC對(duì)應(yīng)的處于使用狀態(tài)的IP地址。
可選的,所述方法還包括:
將所述未部署端口標(biāo)記為已部署端口。
可選的,所述交換機(jī)的端口預(yù)先被劃分為N組,其中,所述N組中的每一組對(duì)應(yīng)一段IP地址以及同一基線啟動(dòng)配置文件;不同組對(duì)應(yīng)不同基線啟動(dòng)配置文件。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種設(shè)備部署裝置,應(yīng)用于自動(dòng)部署系統(tǒng)中的自動(dòng)部署代理,所述裝置包括:第一檢測(cè)模塊、獲得模塊、第二檢測(cè)模塊、獲取模塊、設(shè)置模塊、讀取模塊和部署模塊,其中,
所述第一檢測(cè)模塊,用于檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài);
所述獲得模塊,用于當(dāng)檢測(cè)到存在未部署端口的狀態(tài)為up狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議,獲得與所述未部署端口連接的設(shè)備的橋MAC地址;
所述第二檢測(cè)模塊,用于依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài);
所述獲取模塊,用于根據(jù)處于使用狀態(tài)的IP地址以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,獲取設(shè)備的橋MAC;
所述設(shè)置模塊,用于當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址;
所述讀取模塊,用于讀取所述未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,其中,所述自動(dòng)部署元組信息中至少包含用于部署設(shè)備的參數(shù)信息;
所述部署模塊,用于根據(jù)所述自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署。
可選的,所述第一檢測(cè)模塊,具體用于:
每隔預(yù)設(shè)時(shí)長(zhǎng)檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài)。
可選的,所述設(shè)置模塊,具體用于:
當(dāng)兩次獲取的橋MAC相同時(shí),將所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為所述DHCP分配給與所述未部署端口連接的設(shè)備的IP地址;
或?qū)⑺鑫床渴鸲丝趯?duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為獲取到相同橋MAC對(duì)應(yīng)的處于使用狀態(tài)的IP地址。
可選的,所述裝置還包括:
標(biāo)記模塊,用于將所述未部署端口標(biāo)記為已部署端口。
可選的,所述交換機(jī)的端口預(yù)先被劃分為N組,其中,所述N組中的每一組對(duì)應(yīng)一段IP地址以及同一基線啟動(dòng)配置文件;不同組對(duì)應(yīng)不同基線啟動(dòng)配置文件。
由上述的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供了一種設(shè)備部署方法及裝置,應(yīng)用于自動(dòng)部署系統(tǒng)中的自動(dòng)部署代理,方法包括:檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài);當(dāng)檢測(cè)到存在未部署端口的狀態(tài)為up狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議,獲得與所述未部署端口連接的設(shè)備的橋MAC地址;依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài);根據(jù)處于使用狀態(tài)的IP地址以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,獲取設(shè)備的橋MAC;當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址;讀取所述未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,其中,所述自動(dòng)部署元組信息中至少包含用于部署設(shè)備的參數(shù)信息;根據(jù)所述自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,無(wú)需人為預(yù)先獲知設(shè)備的橋MAC地址并手工創(chuàng)建自動(dòng)部署文件,避免了人為導(dǎo)致的錯(cuò)誤出現(xiàn),進(jìn)而提高了設(shè)備部署效率。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種設(shè)備部署方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種設(shè)備部署裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(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)有技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種設(shè)備部署方法及裝置。下面首先對(duì)本發(fā)明實(shí)施例所提供的一種設(shè)備部署方法進(jìn)行介紹。
需要說(shuō)明的是,本發(fā)明實(shí)施例優(yōu)選適用于自動(dòng)部署系統(tǒng)中的自動(dòng)部署代理。其中,自動(dòng)部署系統(tǒng)是可以主動(dòng)為裸機(jī)設(shè)備進(jìn)行自動(dòng)部署的系統(tǒng)。通常包括:DHCP服務(wù)器、TFTP服務(wù)器以及自動(dòng)部署代理。其中,DHCP服務(wù)器用于為裸機(jī)設(shè)備分配臨時(shí)IP地址、存儲(chǔ)TFTP服務(wù)器IP地址或域名、記錄基礎(chǔ)配置文件名稱;TFTP服務(wù)器用于存儲(chǔ)基礎(chǔ)配置文件,其中,基礎(chǔ)配置文件包含基本配置、使設(shè)備可通過(guò)SNMP或TELNET或SSH等協(xié)議被訪問(wèn)和控制的配置。TFTP服務(wù)器的內(nèi)存中記錄有基礎(chǔ)配置文件名稱。自動(dòng)部署代理是指自動(dòng)部署系統(tǒng)中的實(shí)體,其可以根據(jù)基線啟動(dòng)配置文件對(duì)裸機(jī)設(shè)備進(jìn)行自動(dòng)部署,其中,上述實(shí)體是指計(jì)算機(jī)領(lǐng)域中可以發(fā)送、接收、處理信息的硬件或軟件。也就是說(shuō),自動(dòng)部署代理可以是自動(dòng)部署系統(tǒng)中具備對(duì)裸機(jī)設(shè)備進(jìn)行自動(dòng)部署功能的服務(wù)器,也可以是安裝在自動(dòng)部署系統(tǒng)具備對(duì)裸機(jī)設(shè)備進(jìn)行自動(dòng)部署功能的軟件。
在DHCP服務(wù)器存儲(chǔ)TFTP服務(wù)器域名的情況下,自動(dòng)部署系統(tǒng)還包括DNS服務(wù)器用于將TFTP服務(wù)器域名解析為IP地址。
其中,DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個(gè)用途:給內(nèi)部網(wǎng)絡(luò)或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動(dòng)分配IP地址,給用戶或者內(nèi)部網(wǎng)絡(luò)管理員作為對(duì)所有計(jì)算機(jī)作中央管理的手段。TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開(kāi)銷不大的文件傳輸服務(wù)。SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議),由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(application layer protocol)、數(shù)據(jù)庫(kù)模型(database schema)和一組資源對(duì)象。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上的設(shè)備是否有任何引起管理上關(guān)注的情況。TELNET協(xié)議(遠(yuǎn)程終端協(xié)議)是TCP/IP協(xié)議族中的一員,是Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。它為用戶提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣。可以在本地就能控制服務(wù)器。SSH(Secure Shell,安全外殼協(xié)議)為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題。
圖1為本發(fā)明實(shí)施例提供的一種設(shè)備部署方法的流程示意圖,可以包括:
S101:檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài);
具體的,在實(shí)際應(yīng)用中,可以將與已部署設(shè)備連接的端口標(biāo)記為已部署端口,則未被標(biāo)記為已部署端口的端口均為未部署端口。
示例性的,假設(shè)自動(dòng)部署系統(tǒng)中的交換機(jī)有三個(gè)端口,三個(gè)端口分別對(duì)端口1、端口2和端口3,并且均處于down狀態(tài),即三個(gè)端口目前均未部署設(shè)備,也即三個(gè)端口目前均為未部署端口。
當(dāng)待部署設(shè)備A與交換機(jī)的端口1連接,待部署設(shè)備B與交換機(jī)的端口2連接時(shí),待部署設(shè)備A和待部署設(shè)備B主動(dòng)廣播DHCP請(qǐng)求報(bào)文,通過(guò)DHCP協(xié)議從DHCP服務(wù)器上獲得IP地址、TFTP服務(wù)器IP地址(或者域名)、基礎(chǔ)配置文件名稱,假設(shè)待部署設(shè)備A獲得的IP地址為192.168.1.20,待部署設(shè)備B獲得的IP地址為192.168.1.25。則待部署設(shè)備A和待部署設(shè)備B根據(jù)TFTP服務(wù)器的IP地址(或者域名)和基礎(chǔ)配置文件名稱,從TFTP服務(wù)器獲得基礎(chǔ)配置文件。然后待部署設(shè)備A和待部署設(shè)備B重啟使基礎(chǔ)配置文件中的配置生效,此時(shí)待部署設(shè)備A和待部署設(shè)備B可被通過(guò)SNMP或TELNET或SSH訪問(wèn),并且待部署設(shè)備A和待部署設(shè)備B的全局LLDP功能被開(kāi)啟。
此時(shí),可以檢測(cè)到端口1和端口2的狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)。
需要說(shuō)明的是,基礎(chǔ)配置文件可以被存儲(chǔ)在TFTP服務(wù)器的根目錄下,基礎(chǔ)配置文件中包括對(duì)設(shè)備的基本配置以及使得設(shè)備可以通過(guò)SNMP或TELNET或SSH等協(xié)議被訪問(wèn)和控制的配置。具體的,在上述DHCP服務(wù)器中配置TFTP服務(wù)器域名的情況下,還需要配置DNS服務(wù)器,以對(duì)TFTP服務(wù)器域名進(jìn)行解析,將TFTP服務(wù)器域名解析為IP地址。
在實(shí)際應(yīng)用中,可以每隔預(yù)設(shè)時(shí)長(zhǎng)檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài),比如2分鐘、3分鐘等等,以降低輪訓(xùn)檢測(cè)的壓力,避免影響交換機(jī)的正常工作。
S102:當(dāng)檢測(cè)到存在未部署端口的狀態(tài)為up狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議,獲得與所述未部署端口連接的設(shè)備的橋MAC地址;
當(dāng)檢測(cè)到端口1和端口2的狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議LLDP,獲得待部署設(shè)備A和待部署設(shè)備B的橋MAC地址。
其中,簡(jiǎn)單來(lái)說(shuō),鏈路層發(fā)現(xiàn)協(xié)議LLDP是一種鄰近發(fā)現(xiàn)協(xié)議,它提供了一種標(biāo)準(zhǔn)的鏈路層發(fā)現(xiàn)方式,可以將本端設(shè)備的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息組織成不同的TLV(Type/Length/Value,類型/長(zhǎng)度/值),并封裝在LLDPDU(Link Layer Discovery Protocol Data Unit,鏈路層發(fā)現(xiàn)協(xié)議數(shù)據(jù)單元)中發(fā)布給與自己直連的鄰居,鄰居收到這些信息后將其以標(biāo)準(zhǔn)MIB(Management Information Base,管理信息庫(kù))的形式保存起來(lái),以供網(wǎng)絡(luò)管理系統(tǒng)查詢及判斷鏈路的通信狀況。因此,可以通過(guò)鏈路層發(fā)現(xiàn)協(xié)議,獲得設(shè)備的橋MAC地址。
通過(guò)鏈路層發(fā)現(xiàn)協(xié)議,獲得設(shè)備的橋MAC地址為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不對(duì)其進(jìn)行贅述。
假設(shè)獲得的待部署設(shè)備A的橋MAC地址為74-27-EA-3B-85-77,待部署設(shè)備B的橋MAC地址為00-00-0C-75-41-20。
S103:依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài);
具體的,依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài),可以調(diào)用ping命令,依次測(cè)試DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址能否被ping通,如果ping通,表示該IP地址處于使用狀態(tài)。
示例性的,假設(shè)DHCP服務(wù)器分配給交換機(jī)的IP地址段為192.168.1.15-192.168.1.50。
則調(diào)用ping命令,依次對(duì)192.168.1.15-192.168.1.50進(jìn)行ping。測(cè)試該地址段中的地址能否ping通,如果ping通,表示該IP地址處于使用狀態(tài)。假設(shè)192.168.1.30和192.168.1.35能被ping通。即192.168.1.30和192.168.1.35處于使用狀態(tài)。
S104:根據(jù)處于使用狀態(tài)的IP地址以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,獲取設(shè)備的橋MAC;
示例性的,以獲取192.168.1.30對(duì)應(yīng)的設(shè)備的橋MAC為例。
可以調(diào)用命令
router_192.168.1.30#show running
<snip>
...
interface FastEthernet2/0
ip address 192.168.1.30 255.255.255.0
ip accounting mac-address input
ip accounting Mac-address output
...
<snip>
...
snmp-server community public RO
SNMP-server community private RW
...
<snip>
router_192.168.1.30#show interfaces mac
假設(shè)獲得192.168.1.30對(duì)應(yīng)的設(shè)備的橋MAC為00-00-0C-75-41-20。類似的獲得的192.168.1.35對(duì)應(yīng)的設(shè)備的橋MAC為74-27-EA-3B-85-77。
其中,SNMP為簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,它由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(application layer protocol)、數(shù)據(jù)庫(kù)模型(database schema)和一組資源對(duì)象。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上的設(shè)備是否有任何引起管理上關(guān)注的情況。
S105:當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址;
當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址,具體的,預(yù)先設(shè)置的基線啟動(dòng)配置文件中的IP地址是以參數(shù)形式進(jìn)行表示的,并未設(shè)置實(shí)際IP地址,例如@IP。此時(shí)可以將所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為所述DHCP分配給與所述未部署端口連接的設(shè)備的IP地址;或?qū)⑺鑫床渴鸲丝趯?duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為獲取到相同橋MAC對(duì)應(yīng)的處于使用狀態(tài)的IP地址。
示例性的,假設(shè)端口1對(duì)應(yīng)的基線啟動(dòng)配置文件為基線啟動(dòng)配置文件x,端口2對(duì)應(yīng)的基線啟動(dòng)配置文件為基線啟動(dòng)配置文件y,則將端口1對(duì)應(yīng)的基線啟動(dòng)配置文件x中的IP地址設(shè)置為192.168.1.20或192.168.1.35,即將x中@IP賦值為192.168.1.20或192.168.1.35;將端口2對(duì)應(yīng)的基線啟動(dòng)配置文件y中的IP地址設(shè)置為192.168.1.25或192.168.1.30,即將y中@IP賦值為192.168.1.25或192.168.1.30。
為了清楚起見(jiàn),下面對(duì)上述設(shè)置基線啟動(dòng)配置文件中的IP地址進(jìn)行簡(jiǎn)述說(shuō)明。
待部署設(shè)備A與端口1連接,端口1與基線啟動(dòng)配置文件x對(duì)應(yīng),待部署設(shè)備A的橋MAC地址為74-27-EA-3B-85-77,待部署設(shè)備A獲得的IP地址為192.168.1.20,處于使用狀態(tài)的IP地址:192.168.1.35對(duì)應(yīng)的橋MAC為74-27-EA-3B-85-77:則設(shè)置x中的IP地址為192.168.1.20或192.168.1.35。
待部署設(shè)備B與端口2連接,端口2與基線啟動(dòng)配置文件y對(duì)應(yīng),待部署設(shè)備B的橋MAC地址為00-00-0C-75-41-20,待部署設(shè)備B獲得的IP地址為192.168.1.25,處于使用狀態(tài)的IP地址:192.168.1.30對(duì)應(yīng)的橋MAC為00-00-0C-75-41-20;則設(shè)置x中的IP地址為192.168.1.25或192.168.1.30。
也就是說(shuō),在實(shí)際應(yīng)用中,交換機(jī)的未部署端口可以有多個(gè)、每一個(gè)未部署端口均對(duì)應(yīng)一個(gè)基線啟動(dòng)配置文件;待部署設(shè)備也可以有多個(gè),與待部署設(shè)備對(duì)應(yīng)橋MAC有多個(gè);處于使用狀態(tài)的IP地址有多個(gè),與處于使用狀態(tài)的IP地址對(duì)應(yīng)橋MAC有多個(gè);根據(jù)相同的橋MAC、上述對(duì)應(yīng)關(guān)系和連接關(guān)系,可以確定出配置每一個(gè)待部署設(shè)備所需的基線啟動(dòng)配置文件。
具體的,在實(shí)際應(yīng)用中,交換機(jī)的端口可以對(duì)應(yīng)同一段IP地址以及同一基線啟動(dòng)配置文件。還可以預(yù)先將交換機(jī)的端口劃分為N組,其中,N組中的每一組對(duì)應(yīng)一段IP地址以及同一基線啟動(dòng)配置文件;不同組對(duì)應(yīng)不同基線啟動(dòng)配置文件。
S106:讀取所述未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,其中,所述自動(dòng)部署元組信息中至少包含用于部署設(shè)備的參數(shù)信息;
其中,用于部署設(shè)備的參數(shù)至少包括SNMP參數(shù),還可以包括TELNET參數(shù)、SSH參數(shù)、NETCONF參數(shù)中的一種或幾種組合;
S107:根據(jù)所述自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署。
具體的,讀取未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,根據(jù)自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不對(duì)進(jìn)行贅述。
當(dāng)自動(dòng)部署元組信息中還包含軟件標(biāo)識(shí)信息時(shí),如果待部署設(shè)備中存在該軟件標(biāo)識(shí)信息對(duì)應(yīng)的軟件,則對(duì)軟件進(jìn)行升級(jí),如果待部署設(shè)備中不存在該軟件標(biāo)識(shí)信息對(duì)應(yīng)的軟件,則安裝該軟件標(biāo)識(shí)信息對(duì)應(yīng)的軟件。
當(dāng)待部署設(shè)備A和待部署設(shè)備B重啟后,待部署設(shè)備A和待部署設(shè)備B的IP地址、SNMP參數(shù)、TELNET參數(shù)、SSH參數(shù)、NETCONF參數(shù)等被更新為基線啟動(dòng)配置文件中的IP地址以及訪問(wèn)參數(shù)。待部署設(shè)備A和待部署設(shè)備B部署完成。
具體的,在對(duì)待部署設(shè)備進(jìn)行部署的過(guò)程中,可以對(duì)部署狀態(tài)、過(guò)程、結(jié)果、失敗原因等進(jìn)行記錄,以便查看更改。
在本發(fā)明的另一實(shí)施例中,當(dāng)待部署設(shè)備部署完成后,可以將與該設(shè)備連接的端口(即之前的未部署端口)標(biāo)記為已部署端口。再進(jìn)行設(shè)備部署時(shí),無(wú)需對(duì)該端口進(jìn)行檢測(cè)輪訓(xùn),進(jìn)一步提高了設(shè)備部署效率。
需要說(shuō)明的是,上述以交換機(jī)具備三個(gè)端口、待部署設(shè)備A和待部署設(shè)備B為例進(jìn)行說(shuō)明,僅為本發(fā)明的一具體實(shí)例,并不構(gòu)成對(duì)本發(fā)明的限定。
應(yīng)用本發(fā)明圖1所示實(shí)施例,無(wú)需人為預(yù)先獲知設(shè)備的橋MAC地址并手工創(chuàng)建自動(dòng)部署文件,避免了人為導(dǎo)致的錯(cuò)誤出現(xiàn),進(jìn)而提高了設(shè)備部署效率。
與上述的方法實(shí)施例相對(duì)應(yīng),本發(fā)明實(shí)施例還提供一種設(shè)備部署裝置。
圖2為本發(fā)明實(shí)施例提供的一種設(shè)備部署裝置的結(jié)構(gòu)示意圖,可以包括:第一檢測(cè)模塊201、獲得模塊202、第二檢測(cè)模塊203、獲取模塊204、設(shè)置模塊205、讀取模塊206和部署模塊207,其中,
第一檢測(cè)模塊201,用于檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài);
具體的,本發(fā)明實(shí)施例所示的第一檢測(cè)模塊201,具體可以用于:
每隔預(yù)設(shè)時(shí)長(zhǎng)檢測(cè)所述自動(dòng)部署系統(tǒng)中的交換機(jī)中未部署端口的狀態(tài)。
獲得模塊202,用于當(dāng)檢測(cè)到存在未部署端口的狀態(tài)為up狀態(tài)時(shí),根據(jù)鏈路層發(fā)現(xiàn)協(xié)議,獲得與所述未部署端口連接的設(shè)備的橋MAC地址;
第二檢測(cè)模塊203,用于依次檢測(cè)DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址是否處于使用狀態(tài);
具體的,本發(fā)明實(shí)施例所示的第二檢測(cè)模塊203,具體可以用于:
調(diào)用ping命令,依次測(cè)試DHCP服務(wù)器分配給所述交換機(jī)的IP地址段中的每一IP地址能否被ping通,如果ping通,表示該IP地址處于使用狀態(tài)。
獲取模塊204,用于根據(jù)處于使用狀態(tài)的IP地址以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,獲取設(shè)備的橋MAC;
設(shè)置模塊205,用于當(dāng)兩次獲取的橋MAC相同時(shí),設(shè)置所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址;
具體的,本發(fā)明實(shí)施例所示的設(shè)置模塊205,具體可以用于:
當(dāng)兩次獲取的橋MAC相同時(shí),將所述未部署端口對(duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為所述DHCP分配給與所述未部署端口連接的設(shè)備的IP地址;
或?qū)⑺鑫床渴鸲丝趯?duì)應(yīng)的基線啟動(dòng)配置文件中的IP地址設(shè)置為獲取到相同橋MAC對(duì)應(yīng)的處于使用狀態(tài)的IP地址。
具體的,交換機(jī)的端口可以預(yù)先被劃分為N組,其中,N組中的每一組對(duì)應(yīng)一段IP地址以及同一基線啟動(dòng)配置文件;不同組對(duì)應(yīng)不同基線啟動(dòng)配置文件。
讀取模塊206,用于讀取所述未部署端口對(duì)應(yīng)的自動(dòng)部署元組信息,其中,所述自動(dòng)部署元組信息中至少包含用于部署設(shè)備的參數(shù)信息;
部署模塊207,用于根據(jù)所述自動(dòng)部署元組信息以及設(shè)置IP地址后的基線啟動(dòng)配置文件對(duì)與所述未部署端口連接的設(shè)備進(jìn)行部署。
在本發(fā)明另一實(shí)施例中,設(shè)備部署裝置還可以包括:標(biāo)記模塊,用于將所述未部署端口標(biāo)記為已部署端口。
應(yīng)用本發(fā)明圖2所示實(shí)施例,無(wú)需人為預(yù)先獲知設(shè)備的橋MAC地址并手工創(chuàng)建自動(dòng)部署文件,避免了人為導(dǎo)致的錯(cuò)誤出現(xiàn),進(jìn)而提高了設(shè)備部署效率。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:ROM/RAM、磁碟、光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。