本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種確定網(wǎng)絡(luò)拓?fù)浞椒把b置。
背景技術(shù):
服務(wù)器虛擬化是在物理服務(wù)器上借助虛擬化軟件實(shí)現(xiàn)多個(gè)虛擬機(jī)(VirtualMachine;簡(jiǎn)稱:VM)的虛擬化運(yùn)行環(huán)境。將服務(wù)器物理資源抽象成邏輯資源,讓一臺(tái)服務(wù)器變成幾臺(tái)甚至上百臺(tái)相互隔離的虛擬服務(wù)器,不再受限于物理上的界限,而是讓CPU、內(nèi)存、磁盤、I/O等硬件變成可以動(dòng)態(tài)管理的“資源池”,從而提高資源的利用率,簡(jiǎn)化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器整合,讓IT對(duì)業(yè)務(wù)的變化更具適應(yīng)力。
隨著企業(yè)業(yè)務(wù)的快速增長(zhǎng),物理服務(wù)器數(shù)量越來(lái)越多。特別是在當(dāng)前云環(huán)境下,企業(yè)將越來(lái)越多的業(yè)務(wù)放置在虛擬服務(wù)器上,這些物理服務(wù)器和虛擬服務(wù)器根據(jù)不同的用途加入不同的網(wǎng)絡(luò),使網(wǎng)絡(luò)規(guī)模持續(xù)擴(kuò)大,而且當(dāng)物理服務(wù)器故障時(shí)虛擬服務(wù)器會(huì)自動(dòng)遷移到可用的物理服務(wù)器上,從而導(dǎo)致網(wǎng)絡(luò)拓?fù)渥兓@都加大了網(wǎng)絡(luò)維護(hù)的難度。
但是在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)拓?fù)浍@取自動(dòng)化程度低,不能給出交換機(jī)所連虛擬服務(wù)器網(wǎng)絡(luò)拓?fù)浠蛑荒塬@得Xen虛擬服務(wù)器網(wǎng)絡(luò)拓?fù)鋱D,靈活性較差,無(wú)法滿足云環(huán)境下高效運(yùn)維的技術(shù)要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種確定網(wǎng)絡(luò)拓?fù)浞椒把b置,用于解決現(xiàn)有技術(shù)中不能不能給出交換機(jī)所連虛擬服務(wù)器網(wǎng)絡(luò)拓?fù)浠蛑荒塬@得Xen虛擬服務(wù)器網(wǎng)絡(luò)拓?fù)鋱D,靈活性較差,無(wú)法滿足云環(huán)境下高效運(yùn)維的問(wèn)題。
本發(fā)明實(shí)施例提供一種確定網(wǎng)絡(luò)拓?fù)浞椒?,所述方法包括?/p>
獲取交換機(jī)的配置參數(shù);
根據(jù)所述配置參數(shù)生成調(diào)用指令;
向交換機(jī)發(fā)送所述調(diào)用指令并接收所述交換機(jī)反饋的第一網(wǎng)絡(luò)拓?fù)?,所述第一網(wǎng)絡(luò)拓?fù)錇樗鼋粨Q機(jī)以及與所述交換機(jī)連接的物理服務(wù)器之間的調(diào)用關(guān)系;
向所述物理服務(wù)器發(fā)送探測(cè)指令,所述探測(cè)指令用于指示所述物理服務(wù)器運(yùn)行虛擬機(jī)探測(cè)程序;其中,所述虛擬機(jī)探測(cè)程序提供至少兩種虛擬化技術(shù)對(duì)應(yīng)的接口;
獲取所述虛擬機(jī)探測(cè)程序返回的探測(cè)結(jié)果,根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)?,所述第二網(wǎng)絡(luò)拓?fù)錇樗鑫锢矸?wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系;
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明實(shí)施例中,能夠向交換機(jī)發(fā)送調(diào)用指令并根據(jù)交換機(jī)接收調(diào)用指令后反饋的內(nèi)容,確定第一網(wǎng)絡(luò)拓?fù)?,并向物理服?wù)器發(fā)送探測(cè)指令,在物理服務(wù)器中運(yùn)行虛擬機(jī)探測(cè)程序,獲取物理服務(wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系,確定第二網(wǎng)絡(luò)拓?fù)洌⒏鶕?jù)第一網(wǎng)絡(luò)拓?fù)湟约暗诙W(wǎng)絡(luò)拓?fù)浯_定了當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)?。本發(fā)明實(shí)施例中,第二網(wǎng)絡(luò)拓?fù)潢P(guān)系能夠獲取至少兩種虛擬化技術(shù)對(duì)應(yīng)的虛擬服務(wù)器的拓?fù)潢P(guān)系,與現(xiàn)有技術(shù)相比,能夠獲取網(wǎng)絡(luò)中更加完整的網(wǎng)絡(luò)拓?fù)?,滿足了在云環(huán)境下大規(guī)模交換機(jī)與物理服務(wù)器集群管理的運(yùn)維需求。
進(jìn)一步地,所述根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)?,包括?/p>
獲取所述探測(cè)結(jié)果中的所述虛擬服務(wù)器的屬性信息;
確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);
根據(jù)匹配的交換機(jī)與所述虛擬服務(wù)器確定第二網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明實(shí)施例中,根據(jù)獲取到的探測(cè)結(jié)果中的虛擬服務(wù)器的屬性信息,查找與屬性信息匹配的交換機(jī),則根據(jù)匹配的交換機(jī)與該虛擬服務(wù)器的調(diào)用關(guān)系確定第二網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述向所述物理服務(wù)器發(fā)送探測(cè)指令前,還包括:
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器;
若確定所述物理服務(wù)器為承載虛擬服務(wù)器的物理服務(wù)器,則調(diào)用虛擬機(jī)探測(cè)程序,將所述虛擬機(jī)探測(cè)程序推送給所述物理服務(wù)器。
本發(fā)明實(shí)施例中,只有確定了物理服務(wù)器為承載虛擬服務(wù)器的物理服務(wù)器,才發(fā)送探測(cè)指令,節(jié)省了網(wǎng)絡(luò)資源。
進(jìn)一步地,
所述獲取交換機(jī)的配置參數(shù),包括:
從數(shù)據(jù)庫(kù)服務(wù)器中獲取交換機(jī)的配置參數(shù);或,
所述確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī),包括:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的虛擬服務(wù)器的屬性信息與交換機(jī)的匹配關(guān)系,確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);或,
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器,包括:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的物理服務(wù)器是否承載虛擬服務(wù)器的信息,確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器。
本發(fā)明實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器中保存了交換機(jī)的配置參數(shù)、所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器的信息、交換機(jī)的屬性信息,實(shí)現(xiàn)了網(wǎng)絡(luò)中各服務(wù)器分布式布局,減少兩個(gè)網(wǎng)絡(luò)中各服務(wù)器的負(fù)載壓力。
進(jìn)一步地,所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浜?,還包括:
將所述當(dāng)前的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器,以使所述前端展示服務(wù)器展示所述當(dāng)前的網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明實(shí)施例中,將最新的拓?fù)潢P(guān)系推送到前端展示服務(wù)器顯示出最新的網(wǎng)絡(luò)拓?fù)鋱D,保證了網(wǎng)絡(luò)拓?fù)涞膶?shí)時(shí)獲取與準(zhǔn)確性。
本發(fā)明提供一種網(wǎng)絡(luò)隔離裝置,包括:
獲取單元,用于獲取交換機(jī)的配置參數(shù);
生成單元,用于根據(jù)所述配置參數(shù)生成調(diào)用指令;
第一網(wǎng)絡(luò)拓?fù)浯_定單元,用于向交換機(jī)發(fā)送所述調(diào)用指令并接收所述交換機(jī)反饋的第一網(wǎng)絡(luò)拓?fù)?,所述第一網(wǎng)絡(luò)拓?fù)錇樗鼋粨Q機(jī)以及與所述交換機(jī)連接的物理服務(wù)器之間的調(diào)用關(guān)系;
探測(cè)指令發(fā)送單元,用于向所述物理服務(wù)器發(fā)送探測(cè)指令,所述探測(cè)指令用于指示所述物理服務(wù)器運(yùn)行虛擬機(jī)探測(cè)程序;其中,所述虛擬機(jī)探測(cè)程序提供至少兩種虛擬化技術(shù)對(duì)應(yīng)的接口;
第二網(wǎng)絡(luò)拓?fù)浯_定單元,用于獲取所述虛擬機(jī)探測(cè)程序返回的探測(cè)結(jié)果,根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)?,所述第二網(wǎng)絡(luò)拓?fù)錇樗鑫锢矸?wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系;
網(wǎng)絡(luò)拓?fù)浯_定單元,用于根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明實(shí)施例中,能夠向交換機(jī)發(fā)送調(diào)用指令并根據(jù)交換機(jī)接收調(diào)用指令后反饋的內(nèi)容,確定第一網(wǎng)絡(luò)拓?fù)洌⑾蛭锢矸?wù)器發(fā)送探測(cè)指令,在物理服務(wù)器中運(yùn)行虛擬機(jī)探測(cè)程序,獲取物理服務(wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系,確定第二網(wǎng)絡(luò)拓?fù)?,并根?jù)第一網(wǎng)絡(luò)拓?fù)湟约暗诙W(wǎng)絡(luò)拓?fù)浯_定了當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)?。本發(fā)明實(shí)施例中,第二網(wǎng)絡(luò)拓?fù)潢P(guān)系能夠獲取至少兩種虛擬化技術(shù)對(duì)應(yīng)的虛擬服務(wù)器的拓?fù)潢P(guān)系,與現(xiàn)有技術(shù)相比,能夠獲取網(wǎng)絡(luò)中更加完整的網(wǎng)絡(luò)拓?fù)洌瑵M足了在云環(huán)境下大規(guī)模交換機(jī)與物理服務(wù)器集群管理的運(yùn)維需求。
進(jìn)一步地,所述第二網(wǎng)絡(luò)拓?fù)浯_定單元,具體用于:
獲取所述探測(cè)結(jié)果中的所述虛擬服務(wù)器的屬性信息;
確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);
根據(jù)匹配的交換機(jī)與所述虛擬服務(wù)器確定第二網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述探測(cè)指令發(fā)送單元,還用于:
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器;
若確定所述物理服務(wù)器為承載虛擬服務(wù)器的物理服務(wù)器,則調(diào)用虛擬機(jī)探測(cè)程序,將所述虛擬機(jī)探測(cè)程序推送給所述物理服務(wù)器。
進(jìn)一步地,所述獲取單元,具體用于:
從數(shù)據(jù)庫(kù)服務(wù)器中獲取交換機(jī)的配置參數(shù);或,
所述第二網(wǎng)絡(luò)拓?fù)浯_定單元,具體用于:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的虛擬服務(wù)器的屬性信息與交換機(jī)的匹配關(guān)系,確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);或,
所述探測(cè)指令發(fā)送單元,具體用于:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的物理服務(wù)器是否承載虛擬服務(wù)器的信息,確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器。
進(jìn)一步地,所述裝置還包括:
展示單元,用于將所述當(dāng)前的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器,以使所述前端展示服務(wù)器展示所述當(dāng)前的網(wǎng)絡(luò)拓?fù)洹?/p>
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種確定網(wǎng)絡(luò)拓?fù)湎到y(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種交換機(jī)與物理服務(wù)器、物理服務(wù)器與虛擬服務(wù)器的連接示意圖;
圖3為本發(fā)明實(shí)施例提供的一種交換機(jī)與物理服務(wù)器、物理服務(wù)器與虛擬服務(wù)器的連接示意圖;
圖4為本發(fā)明實(shí)施例提供的一種物理服務(wù)器與交換機(jī)的連接示意圖;
圖5為本發(fā)明實(shí)施例提供的第二網(wǎng)絡(luò)拓?fù)涫疽鈭D;
圖6為本發(fā)明實(shí)施例提供的一種確定網(wǎng)絡(luò)拓?fù)浞椒ǖ牧鞒淌疽鈭D;
圖7為本發(fā)明實(shí)施例提供的一種確定網(wǎng)絡(luò)拓?fù)溲b置的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種確定網(wǎng)絡(luò)拓?fù)浞椒ǖ牧鞒淌疽鈭D。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供一種確定網(wǎng)絡(luò)拓?fù)湎到y(tǒng),如圖1所示,包括:
自動(dòng)采集服務(wù)器101,交換機(jī)102,物理服務(wù)器103,物理服務(wù)器103承載的虛擬服務(wù)器104,數(shù)據(jù)庫(kù)服務(wù)器105,前端展示服務(wù)器106。
本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101在需要確定當(dāng)前網(wǎng)絡(luò)拓?fù)鋾r(shí),自動(dòng)采集服務(wù)器101獲取交換機(jī)102的配置參數(shù)。
可選的,自動(dòng)采集服務(wù)器101可以周期性確定當(dāng)前網(wǎng)絡(luò)拓?fù)?,即可以在自?dòng)采集服務(wù)器101中設(shè)置倒計(jì)時(shí)時(shí)鐘,當(dāng)周期到達(dá)時(shí),獲取交換機(jī)102的配置參數(shù);自動(dòng)采集服務(wù)器101還可以通過(guò)數(shù)據(jù)庫(kù)服務(wù)器105發(fā)送的更新消息來(lái)確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)?,?shù)據(jù)塊服務(wù)器105在確定當(dāng)前網(wǎng)絡(luò)中交換機(jī)102的數(shù)量發(fā)生變化或者物理服務(wù)器103發(fā)生變化,或者虛擬服務(wù)器104發(fā)生遷移時(shí),會(huì)向自動(dòng)采集服務(wù)器101發(fā)送更新請(qǐng)求。
在本發(fā)明實(shí)施例中,由于在網(wǎng)絡(luò)中布設(shè)了多個(gè)交換機(jī)102,每個(gè)交換機(jī)102的廠家不同,每個(gè)交換機(jī)102的參數(shù)也不同,所以在向交換機(jī)102發(fā)送調(diào)用指令前,還需要獲取在網(wǎng)絡(luò)中每個(gè)交換機(jī)102的配置參數(shù),例如,在當(dāng)前網(wǎng)絡(luò)中有4個(gè)交換機(jī)102,分別為交換機(jī)1,交換機(jī)2,交換機(jī)3以及交換機(jī)4,交換機(jī)1與交換機(jī)2為同一廠家生產(chǎn)的,交換機(jī)1與交換機(jī)2的配置參數(shù)相同,都為配置參數(shù)1,交換機(jī)3與交換機(jī)1、交換機(jī)2、交換機(jī)4的廠家都不同,交換機(jī)3的配置參數(shù)為配置參數(shù)2,交換機(jī)4與交換機(jī)1、交換機(jī)2、交換機(jī)3的廠家都不同,交換機(jī)4的配置參數(shù)為配置參數(shù)3。
本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101根據(jù)獲取的每個(gè)交換機(jī)102的配置參數(shù)生成調(diào)用指令,調(diào)用指令指的是交換機(jī)102能夠根據(jù)調(diào)用指令獲取與交換機(jī)102連接或者調(diào)用的物理服務(wù)器103的第一網(wǎng)絡(luò)拓?fù)潢P(guān)系的命令。
可選的,在本發(fā)明實(shí)施例中,調(diào)用指令為SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)命令,交換機(jī)102能夠根據(jù)SNMP命令獲取到交換機(jī)102調(diào)用的物理服務(wù)器103的網(wǎng)絡(luò)拓?fù)洌O(shè)置為第一網(wǎng)絡(luò)拓?fù)洹?/p>
可選的,在本發(fā)明實(shí)施例中,當(dāng)調(diào)用指令為SNMP指令時(shí),交換機(jī)102的配置參數(shù)為每個(gè)交換機(jī)的SNMP參數(shù)。
可選的,在本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101獲取的每個(gè)交換機(jī)102的SNMP參數(shù)可以是保存在自動(dòng)采集服務(wù)器101中的,也可以是從數(shù)據(jù)庫(kù)服務(wù)器105中獲取的。
自動(dòng)采集服務(wù)器101獲取到每個(gè)交換機(jī)102的SNMP參數(shù)后,根據(jù)SNMP參數(shù)生成SNMP調(diào)用指令,發(fā)送給對(duì)應(yīng)的交換機(jī)102。
例如,在本發(fā)明實(shí)施例中,3個(gè)交換機(jī)102執(zhí)行SNMP命令后,會(huì)反饋每個(gè)交換機(jī)102的端口與交換機(jī)1的連接關(guān)系。如圖1所示,當(dāng)前網(wǎng)絡(luò)中存在3個(gè)交換機(jī)102,分別為交換機(jī)1,交換機(jī)2以及交換機(jī)3;交換機(jī)1連接著物理服務(wù)器1以及物理服務(wù)器2,交換機(jī)2連接著物理服務(wù)器3以及物理服務(wù)器4;交換機(jī)3連接著物理服務(wù)器5。
可選的,在本發(fā)明實(shí)施例中,每個(gè)交換機(jī)102獲取的是交換機(jī)102的端口與物理服務(wù)器103的MAC地址的對(duì)應(yīng)表,例如如表1所示,上述拓?fù)潢P(guān)系用交換機(jī)103的端口與物理服務(wù)器103的MAC地址的對(duì)應(yīng)表來(lái)表示:
表1:交換機(jī)的端口與物理服務(wù)器的MAC地址的對(duì)應(yīng)表
在本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101中保存了物理服務(wù)器103的MAC地址與物理服務(wù)器103的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,由對(duì)應(yīng)關(guān)系確定物理服務(wù)器103的標(biāo)識(shí)信息。
可選的,為了減少自動(dòng)采集服務(wù)器101中的負(fù)載,自動(dòng)采集服務(wù)器101可以從數(shù)據(jù)庫(kù)服務(wù)器105中獲取物理機(jī)103的MAC地址與物理服務(wù)器103的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,然后確定交換機(jī)102與連接在交換機(jī)102端口中的物理服務(wù)器103的第一網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明實(shí)施例中,在獲取到第一網(wǎng)絡(luò)拓?fù)浜螅€需要確定虛擬服務(wù)器104與交換機(jī)101之間的調(diào)用關(guān)系。
在本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101向物理服務(wù)器103發(fā)送探測(cè)指令,探測(cè)指令是運(yùn)行在物理服務(wù)器103中的虛擬機(jī)探測(cè)程序。虛擬機(jī)探測(cè)程序?yàn)榱颂綔y(cè)到物理服務(wù)器103中承載的虛擬服務(wù)器104與交換機(jī)101之間的調(diào)用關(guān)系的。
可選的,在本發(fā)明實(shí)施例中,為了能夠獲取現(xiàn)有技術(shù)中常用的兩種虛擬化技術(shù)的虛擬服務(wù)器104的拓?fù)洌摂M機(jī)探測(cè)程序能夠至少提供兩種虛擬化技術(shù)對(duì)應(yīng)的接口。
可選的,在本發(fā)明實(shí)施例中,現(xiàn)有技術(shù)中兩種常用的虛擬化技術(shù)分別為Xen和KVM,虛擬機(jī)探測(cè)程序?yàn)閘ibvert,libvirt是一套免費(fèi)、開(kāi)源的支持Linux下主流虛擬化工具API,libvirt可以為包括Xen和KVM在內(nèi)的各種虛擬化工具提供一套方便可靠的編程接口,支持與C,C++,Python等編程語(yǔ)言綁定,可以基于libvirt庫(kù)快速開(kāi)發(fā)出管理KVM和Xen虛擬服務(wù)器程序,也就是說(shuō)利用libvert獲取兩種虛擬化技術(shù)Xen和KVM的拓?fù)潢P(guān)系。
可選的,在本發(fā)明實(shí)施例中,為了減少當(dāng)前網(wǎng)絡(luò)中的資源占用問(wèn)題,自動(dòng)采集服務(wù)器101在向物理服務(wù)器103發(fā)送探測(cè)指令前,首先確定該物理服務(wù)器103是否為承載虛擬服務(wù)器104的物理服務(wù)器103。
可選的,在本發(fā)明實(shí)施例中,在自動(dòng)采集服務(wù)器101獲取到與交換機(jī)102連接的物理服務(wù)器103后,自動(dòng)采集服務(wù)器101中保存了各物理服務(wù)器103是否為承載虛擬服務(wù)器104的物理服務(wù)器103的信息,根據(jù)獲取的第一網(wǎng)絡(luò)拓?fù)渲形锢矸?wù)器103的標(biāo)識(shí)信息確定該物理服務(wù)器103是否為承載虛擬服務(wù)器104的物理服務(wù)器103。
可選的,在本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101獲取到與交換機(jī)102連接的物理服務(wù)器103后,從數(shù)據(jù)庫(kù)服務(wù)器105中獲取各物理服務(wù)器103是否為承載虛擬服務(wù)器104的物理服務(wù)器103的信息,根據(jù)獲取的第一網(wǎng)絡(luò)拓?fù)渲形锢矸?wù)器103的標(biāo)識(shí)信息確定該物理服務(wù)器103是否為承載虛擬服務(wù)器104的物理服務(wù)器103。
當(dāng)自動(dòng)采集服務(wù)器101確定與交換機(jī)101連接的物理服務(wù)器103為承載虛擬服務(wù)器104的物理服務(wù)器103,則調(diào)用虛擬機(jī)探測(cè)程序,將所述虛擬機(jī)探測(cè)程序推送給該物理服務(wù)器103。
例如,如圖2所示,交換機(jī)101連接的物理服務(wù)器103有兩個(gè),分別為物理服務(wù)器A以及物理服務(wù)器B,其中,自動(dòng)采集服務(wù)器101確定物理服務(wù)器A為承載虛擬服務(wù)器104的物理服務(wù)器103,則自動(dòng)采集服務(wù)器101調(diào)用虛擬機(jī)探測(cè)程序,將虛擬機(jī)調(diào)用程序發(fā)送給物理服務(wù)器A。
自動(dòng)采集服務(wù)器101向物理服務(wù)器A發(fā)送探測(cè)指令,物理服務(wù)器A在接收到探測(cè)指令后,運(yùn)行在物理虛擬服務(wù)器A中的虛擬機(jī)探測(cè)程序,可選的為libvert。
當(dāng)物理服務(wù)器A運(yùn)行完虛擬機(jī)探測(cè)程序時(shí),會(huì)得到探測(cè)結(jié)果??蛇x的,在本發(fā)明實(shí)施例中,探測(cè)結(jié)果中包括物理服務(wù)器A中承載的每個(gè)虛擬服務(wù)器104的屬性信息。
可選的,每個(gè)虛擬服務(wù)器104的屬性信息可以為每個(gè)虛擬服務(wù)器104的IP地址或者域名,也可以是每個(gè)虛擬服務(wù)器104的網(wǎng)卡信息等。
當(dāng)交換機(jī)102將該探測(cè)結(jié)果返回給自動(dòng)采集服務(wù)器101時(shí),自動(dòng)采集服務(wù)器101根據(jù)探測(cè)結(jié)果中每個(gè)虛擬服務(wù)器104的屬性信息確定虛擬服務(wù)器104的第二網(wǎng)絡(luò)拓?fù)洹?/p>
可選的,自動(dòng)采集服務(wù)器101保存了當(dāng)前網(wǎng)絡(luò)中的交換機(jī)102以及物理服務(wù)器103的屬性信息,若確定了虛擬服務(wù)器104的屬性信息與交換機(jī)102或者物理服務(wù)器103的屬性信息匹配,則認(rèn)為兩者存在拓?fù)潢P(guān)系。
可選的,自動(dòng)采集服務(wù)器101從數(shù)據(jù)庫(kù)服務(wù)器105中獲取前網(wǎng)絡(luò)中的交換機(jī)102以及物理服務(wù)器103的屬性信息,并根據(jù)獲取的屬性信息以及虛擬服務(wù)器104的屬性信息,確定與虛擬服務(wù)器104的屬性信息匹配的交換機(jī)102或者物理服務(wù)器103。
例如,在本發(fā)明實(shí)施例中,物理服務(wù)器A中運(yùn)行虛擬機(jī)探測(cè)程序后,得到的探測(cè)結(jié)果中包括虛擬服務(wù)器1、虛擬服務(wù)器2以及虛擬服務(wù)器3的IP地址,分別對(duì)應(yīng)IP地址1、IP地址2以及IP地址3。
自動(dòng)采集服務(wù)器101根據(jù)三個(gè)IP地址確定與三個(gè)IP地址匹配的交換機(jī)102以及物理服務(wù)器101,確定虛擬服務(wù)器1匹配的是物理服務(wù)器A,虛擬服務(wù)器2以及虛擬服務(wù)器3匹配的是交換機(jī)102,則第二網(wǎng)絡(luò)拓?fù)淙鐖D3所示。
根據(jù)第一網(wǎng)絡(luò)拓?fù)湟约暗诙W(wǎng)絡(luò)拓?fù)洌梢源_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)?,可選的,在本發(fā)明實(shí)施例中,若還存在其它交換機(jī)102,例如,處理圖3中的交換機(jī)1,當(dāng)前網(wǎng)絡(luò)中還有交換機(jī)2,且該交換機(jī)2的第一網(wǎng)絡(luò)拓?fù)錇閳D4所示,且物理服務(wù)器4不是承載虛擬服務(wù)器104的物理服務(wù)器103,則當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)淙鐖D5所示。
本發(fā)明實(shí)施例中,可選的,當(dāng)自動(dòng)采集服務(wù)器101確定了當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)鋾r(shí),例如圖5中的網(wǎng)絡(luò)拓?fù)?,將該網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器106,前端展示服務(wù)器106將當(dāng)前網(wǎng)絡(luò)的最新拓?fù)湔宫F(xiàn),保證了網(wǎng)絡(luò)拓?fù)涞膶?shí)時(shí)獲取與準(zhǔn)確性。
可選的,在本發(fā)明實(shí)施例中,自動(dòng)采集服務(wù)器101還可以將當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浒l(fā)送給數(shù)據(jù)庫(kù)服務(wù)器105,數(shù)據(jù)庫(kù)服務(wù)器105將當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)溥M(jìn)行保存,并在保存后將當(dāng)前的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器進(jìn)行展示。
可選的,在本發(fā)明實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器105可以按照網(wǎng)絡(luò)拓?fù)涞纳蓵r(shí)間順序進(jìn)行保存,并且以時(shí)間順序進(jìn)行展示,便于用戶能夠快速查看出當(dāng)前網(wǎng)絡(luò)中是否有拓?fù)渥兓?,便于維護(hù)網(wǎng)絡(luò)。
為了便于本領(lǐng)域技術(shù)人員的理解,在此舉例說(shuō)明,本發(fā)明提供一種二確定網(wǎng)絡(luò)拓?fù)浞椒ǎ景l(fā)明實(shí)施例中,如圖6所示,具體如下:
步驟601,自動(dòng)采集服務(wù)器接收數(shù)據(jù)庫(kù)服務(wù)器發(fā)送的更新消息;
步驟602,自動(dòng)采集服務(wù)器從數(shù)據(jù)庫(kù)服務(wù)器中獲取每個(gè)交換機(jī)的SNMP參數(shù);
步驟603,自動(dòng)采集服務(wù)器根據(jù)每個(gè)交換機(jī)的SNMP參數(shù)生成針對(duì)每個(gè)交換機(jī)的SNMP的命令,并發(fā)送給每個(gè)交換機(jī);
步驟604,交換機(jī)在接收到SNMP命令后,獲取了與交換機(jī)端口連接的物理服務(wù)器的第一網(wǎng)絡(luò)拓?fù)洌?/p>
步驟605,交換機(jī)將第一網(wǎng)絡(luò)拓?fù)浒l(fā)送給自動(dòng)采集服務(wù)器;
步驟606,自動(dòng)采集服務(wù)器根據(jù)第一網(wǎng)絡(luò)拓?fù)?,確定第一網(wǎng)絡(luò)拓?fù)渲惺欠裼谐休d虛擬服務(wù)器的物理服務(wù)器,若有,則執(zhí)行步驟607;否則執(zhí)行步驟608;
步驟607,自動(dòng)采集服務(wù)器調(diào)用libvert發(fā)送給物理服務(wù)器;執(zhí)行步驟609;
步驟608,自動(dòng)采集服務(wù)器將第一網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器展示;
步驟609,自動(dòng)采集服務(wù)器發(fā)送探測(cè)指令,運(yùn)行l(wèi)ibvert;
步驟610,自動(dòng)采集服務(wù)器接收l(shuí)ibvert運(yùn)行結(jié)果;
步驟611,自動(dòng)采集服務(wù)器根據(jù)libvert運(yùn)行結(jié)果以及從數(shù)據(jù)庫(kù)服務(wù)器中獲取的交換機(jī)以及物理服務(wù)器的信息確定第二網(wǎng)絡(luò)拓?fù)洌?/p>
步驟612,自動(dòng)采集服務(wù)器根據(jù)第一網(wǎng)絡(luò)拓?fù)湟约暗诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洌?/p>
步驟613,自動(dòng)采集服務(wù)器將當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器展示。
基于同樣的構(gòu)思,本發(fā)明實(shí)施例還提供確定網(wǎng)絡(luò)拓?fù)溲b置,如圖7所示,包括:
獲取單元701,用于獲取交換機(jī)的配置參數(shù);
生成單元702,用于根據(jù)所述配置參數(shù)生成調(diào)用指令;
第一網(wǎng)絡(luò)拓?fù)浯_定單元703,用于向交換機(jī)發(fā)送所述調(diào)用指令并接收所述交換機(jī)反饋的第一網(wǎng)絡(luò)拓?fù)洌龅谝痪W(wǎng)絡(luò)拓?fù)錇樗鼋粨Q機(jī)以及與所述交換機(jī)連接的物理服務(wù)器之間的調(diào)用關(guān)系;
探測(cè)指令發(fā)送單元704,用于向所述物理服務(wù)器發(fā)送探測(cè)指令,所述探測(cè)指令用于指示所述物理服務(wù)器運(yùn)行虛擬機(jī)探測(cè)程序;其中,所述虛擬機(jī)探測(cè)程序提供至少兩種虛擬化技術(shù)對(duì)應(yīng)的接口;
第二網(wǎng)絡(luò)拓?fù)浯_定單元705,用于獲取所述虛擬機(jī)探測(cè)程序返回的探測(cè)結(jié)果,根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)洌龅诙W(wǎng)絡(luò)拓?fù)錇樗鑫锢矸?wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系;
網(wǎng)絡(luò)拓?fù)浯_定單元706,用于根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述第二網(wǎng)絡(luò)拓?fù)浯_定單元705,具體用于:
獲取所述探測(cè)結(jié)果中的所述虛擬服務(wù)器的屬性信息;
確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);
根據(jù)匹配的交換機(jī)與所述虛擬服務(wù)器確定第二網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述探測(cè)指令發(fā)送單元704,還用于:
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器;
若確定所述物理服務(wù)器為承載虛擬服務(wù)器的物理服務(wù)器,則調(diào)用虛擬機(jī)探測(cè)程序,將所述虛擬機(jī)探測(cè)程序推送給所述物理服務(wù)器。
進(jìn)一步地,所述獲取單元701,具體用于:
從數(shù)據(jù)庫(kù)服務(wù)器中獲取交換機(jī)的配置參數(shù);或,
所述第二網(wǎng)絡(luò)拓?fù)浯_定單元705,具體用于:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的虛擬服務(wù)器的屬性信息與交換機(jī)的匹配關(guān)系,確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);或,
所述探測(cè)指令發(fā)送單元704,具體用于:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的物理服務(wù)器是否承載虛擬服務(wù)器的信息,確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器。
進(jìn)一步地,所述裝置還包括:
展示單元707,用于將所述當(dāng)前的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器,以使所述前端展示服務(wù)器展示所述當(dāng)前的網(wǎng)絡(luò)拓?fù)洹?/p>
基于同樣的構(gòu)思,本發(fā)明還提供一種確定網(wǎng)絡(luò)拓?fù)浞椒?,如圖8所示,包括:
步驟801,獲取交換機(jī)的配置參數(shù);
步驟802,根據(jù)所述配置參數(shù)生成調(diào)用指令;
步驟803,向交換機(jī)發(fā)送所述調(diào)用指令并接收所述交換機(jī)反饋的第一網(wǎng)絡(luò)拓?fù)?,所述第一網(wǎng)絡(luò)拓?fù)錇樗鼋粨Q機(jī)以及與所述交換機(jī)連接的物理服務(wù)器之間的調(diào)用關(guān)系;
步驟804,向所述物理服務(wù)器發(fā)送探測(cè)指令,所述探測(cè)指令用于指示所述物理服務(wù)器運(yùn)行虛擬機(jī)探測(cè)程序;其中,所述虛擬機(jī)探測(cè)程序提供至少兩種虛擬化技術(shù)對(duì)應(yīng)的接口;
步驟805,獲取所述虛擬機(jī)探測(cè)程序返回的探測(cè)結(jié)果,根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)?,所述第二網(wǎng)絡(luò)拓?fù)錇樗鑫锢矸?wù)器中承載的虛擬服務(wù)器與所述交換機(jī)的調(diào)用關(guān)系;
步驟806,根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述根據(jù)所述探測(cè)結(jié)果確定第二網(wǎng)絡(luò)拓?fù)?,包括?/p>
獲取所述探測(cè)結(jié)果中的所述虛擬服務(wù)器的屬性信息;
確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);
根據(jù)匹配的交換機(jī)與所述虛擬服務(wù)器確定第二網(wǎng)絡(luò)拓?fù)洹?/p>
進(jìn)一步地,所述向所述物理服務(wù)器發(fā)送探測(cè)指令前,還包括:
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器;
若確定所述物理服務(wù)器為承載虛擬服務(wù)器的物理服務(wù)器,則調(diào)用虛擬機(jī)探測(cè)程序,將所述虛擬機(jī)探測(cè)程序推送給所述物理服務(wù)器。
進(jìn)一步地,所述獲取交換機(jī)的配置參數(shù),包括:
從數(shù)據(jù)庫(kù)服務(wù)器中獲取交換機(jī)的配置參數(shù);或,
所述確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī),包括:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的虛擬服務(wù)器的屬性信息與交換機(jī)的匹配關(guān)系,確定與所述虛擬服務(wù)器的屬性信息匹配的交換機(jī);或,
確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器,包括:
根據(jù)從所述數(shù)據(jù)庫(kù)服務(wù)器中獲取的物理服務(wù)器是否承載虛擬服務(wù)器的信息,確定所述物理服務(wù)器是否為承載虛擬服務(wù)器的物理服務(wù)器。
進(jìn)一步地,所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)湟约八龅诙W(wǎng)絡(luò)拓?fù)浯_定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浜螅€包括:
將所述當(dāng)前的網(wǎng)絡(luò)拓?fù)浒l(fā)送給前端展示服務(wù)器,以使所述前端展示服務(wù)器展示所述當(dāng)前的網(wǎng)絡(luò)拓?fù)洹?/p>
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。