亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)方法及相關(guān)設(shè)備與流程

文檔序號(hào):11138305閱讀:496來(lái)源:國(guó)知局
云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)方法及相關(guān)設(shè)備與制造工藝

本申請(qǐng)涉及網(wǎng)絡(luò)配置校驗(yàn)技術(shù)領(lǐng)域,更具體地,涉及云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)方法及相關(guān)設(shè)備。



背景技術(shù):

租戶可以向云平臺(tái)申請(qǐng)網(wǎng)絡(luò)資源,云平臺(tái)根據(jù)該租戶的需求,組建相應(yīng)結(jié)構(gòu)的虛擬網(wǎng)絡(luò)。虛擬網(wǎng)絡(luò),如同物理網(wǎng)絡(luò)一樣包含各種設(shè)備,但虛擬網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備是虛擬設(shè)備,如虛擬交換機(jī)、虛擬路由器等。與同一虛擬網(wǎng)絡(luò)相連的VM(Virtual Manufacturing,虛擬主機(jī))可以通過(guò)虛擬的網(wǎng)絡(luò)設(shè)備進(jìn)行通信。

云平臺(tái)為復(fù)雜的分布式系統(tǒng),可能由于系統(tǒng)等原因?qū)е绿摂M網(wǎng)絡(luò)設(shè)備配置出錯(cuò),從而導(dǎo)致VM不能互通等問(wèn)題。因此,需要對(duì)虛擬網(wǎng)絡(luò)中的配置進(jìn)行檢驗(yàn)。

現(xiàn)有的配置檢驗(yàn)方式,收集虛擬網(wǎng)絡(luò)中所有的配置信息上傳至校驗(yàn)工具,上傳的數(shù)據(jù)量較大,校驗(yàn)效率較低。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)岢鲆环N云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)方法及相關(guān)設(shè)備,用以減少網(wǎng)絡(luò)配置校驗(yàn)過(guò)程中上傳的數(shù)據(jù)量,提高校驗(yàn)效率。

為實(shí)現(xiàn)以上發(fā)明目的,本申請(qǐng)?zhí)峁┑募夹g(shù)方案如下:

一方面,本申請(qǐng)的實(shí)施例提供了一種云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng),用于校驗(yàn)云環(huán)境中主機(jī)上運(yùn)行的虛擬機(jī)的地址,該系統(tǒng)包括:配置搜集模塊、配置比較模塊以及運(yùn)行在所述主機(jī)上的配置分析模塊;其中:所述配置分析模塊,與所述主機(jī)上運(yùn)行的虛擬網(wǎng)絡(luò)設(shè)備相連,用于從所述虛擬網(wǎng)絡(luò)設(shè)備中,查詢與所述虛擬網(wǎng)絡(luò)設(shè)備相連的虛擬機(jī)的地址,并將所述虛擬機(jī)關(guān)聯(lián)的虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及所述虛擬機(jī)的地址發(fā)送至所述配置搜集模塊;所述配置搜集模塊,用于將所述配置分析模塊發(fā)送的所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及虛擬機(jī)的地址,生成轉(zhuǎn)發(fā)向量,并將所述轉(zhuǎn)發(fā)向量發(fā)送至所述配置比較模塊;所述配置比較模塊,用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中,查詢所述虛擬網(wǎng)絡(luò)中所有端口關(guān)聯(lián)的虛擬機(jī)的地址,將所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及查詢到的虛擬機(jī)的地址生成配置信息集合,并比較所述配置信息集合與所述轉(zhuǎn)發(fā)向量,以校驗(yàn)所述轉(zhuǎn)發(fā)向量中的虛擬機(jī)的地址。通過(guò)本實(shí)施例提供的方案,配置分析模塊上傳與虛擬機(jī)的地址相關(guān)的配置信息,配置搜集模塊將各個(gè)配置信息匯總為轉(zhuǎn)發(fā)向量發(fā)送至配置比較模塊進(jìn)行比較,該過(guò)程中傳輸及比較的數(shù)據(jù)量較小,校驗(yàn)效率較高。

在一個(gè)可能的設(shè)計(jì)中,云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng)還包括:調(diào)度器;所述調(diào)度器,用于確定所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備所在的主機(jī),向所述主機(jī)上的配置分析模塊發(fā)送校驗(yàn)指令,以使所述配置分析模塊從所述虛擬網(wǎng)絡(luò)設(shè)備中,查詢與所述虛擬網(wǎng)絡(luò)設(shè)備相連的虛擬機(jī)的地址。通過(guò)本實(shí)施例中的調(diào)度器,可以實(shí)現(xiàn)對(duì)整個(gè)校驗(yàn)方法的控制,若需要對(duì)通過(guò)某虛擬網(wǎng)絡(luò)互連的虛擬機(jī)的地址進(jìn)行校驗(yàn),便通過(guò)調(diào)度器為本次校驗(yàn)確定所涉及的主機(jī),并通過(guò)校驗(yàn)指令觸發(fā)校驗(yàn)的開(kāi)始執(zhí)行。

在一個(gè)可能的設(shè)計(jì)中,所述調(diào)度器監(jiān)測(cè)所述虛擬網(wǎng)絡(luò)設(shè)備的性能,根據(jù)所述性能確定間隔時(shí)長(zhǎng),并根據(jù)所述間隔時(shí)長(zhǎng)周期性地向所述主機(jī)上的配置分析模塊發(fā)送校驗(yàn)指令。在本方案中,調(diào)度器自動(dòng)周期性地觸發(fā)校驗(yàn)流程的執(zhí)行,并且可以根據(jù)虛擬網(wǎng)絡(luò)設(shè)備的資源使用情況,確定相適應(yīng)的流程執(zhí)行周期,例如可用資源較少則延遲執(zhí)行周期,可用資源較多則縮短執(zhí)行周期,使得校驗(yàn)流程更加靈活,避免資源浪費(fèi)等情況。

在一個(gè)可能的設(shè)計(jì)中,所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備為虛擬交換機(jī),所述配置搜集模塊具體用于:從所述虛擬交換機(jī)的流表及端口表中,查詢與所述虛擬交換機(jī)相連的虛擬機(jī)的MAC地址。在本實(shí)施例中,虛擬網(wǎng)絡(luò)為二層虛擬網(wǎng)絡(luò),通過(guò)本實(shí)施例的方案可以通過(guò)同一個(gè)二層虛擬網(wǎng)絡(luò)進(jìn)行互連的虛擬機(jī)的MAC地址的校驗(yàn)。

在一個(gè)可能的設(shè)計(jì)中,所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備為虛擬路由器,所述配置搜集模塊具體用于:從所述虛擬路由器的路由表及鄰居表中,查詢與所述虛擬路由器相連的虛擬機(jī)的IP地址。在本實(shí)施例中,虛擬網(wǎng)絡(luò)為三層虛擬網(wǎng)絡(luò),通過(guò)本實(shí)施例的方案可以通過(guò)同一個(gè)三層虛擬網(wǎng)絡(luò)進(jìn)行互連的虛擬機(jī)的IP地址的校驗(yàn)。

另一方面,本申請(qǐng)還提供了一種云環(huán)境下網(wǎng)絡(luò)配置校驗(yàn)方法,用于校驗(yàn)云環(huán)境中主機(jī)上運(yùn)行的虛擬機(jī)的地址,該方法包括:從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址;將所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及所述虛擬機(jī)的地址,生成轉(zhuǎn)發(fā)向量;從預(yù)設(shè)數(shù)據(jù)庫(kù)中,查詢與所述虛擬機(jī)關(guān)聯(lián)的虛擬網(wǎng)絡(luò)中所有端口關(guān)聯(lián)的虛擬機(jī)的地址,將所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及查詢到的虛擬機(jī)的地址生成配置信息集合;比較所述配置信息集合與所述轉(zhuǎn)發(fā)向量,以校驗(yàn)所述轉(zhuǎn)發(fā)向量中的虛擬機(jī)的地址。

在一個(gè)可能的設(shè)計(jì)中,所述從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址具體包括:確定所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備所在的主機(jī);從所述主機(jī)上的虛擬網(wǎng)絡(luò)設(shè)備中,查詢與所述虛擬網(wǎng)絡(luò)設(shè)備相連的虛擬機(jī)的地址。

在一個(gè)可能的設(shè)計(jì)中,所述從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址具體包括:監(jiān)測(cè)所述虛擬網(wǎng)絡(luò)設(shè)備的性能,根據(jù)所述性能確定間隔時(shí)長(zhǎng);根據(jù)所述間隔時(shí)長(zhǎng)周期性地從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址。

在一個(gè)可能的設(shè)計(jì)中,所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備為虛擬交換機(jī);相應(yīng)地,所述從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址具體包括:從所述虛擬交換機(jī)的流表及端口表中,查詢與所述虛擬交換機(jī)相連的虛擬機(jī)的MAC地址。

在一個(gè)可能的設(shè)計(jì)中,所述虛擬網(wǎng)絡(luò)中的虛擬網(wǎng)絡(luò)設(shè)備為虛擬路由器;相應(yīng)地,所述從與所述虛擬機(jī)相連的虛擬網(wǎng)絡(luò)設(shè)備中,查詢所述虛擬機(jī)的地址具體包括:從所述虛擬路由器的路由表及鄰居表中,查詢與所述虛擬路由器相連的虛擬機(jī)的IP地址。

又一方面,本申請(qǐng)?zhí)峁┝艘环N主機(jī),包括處理器及通信接口;其中:所述處理器,用于從虛擬網(wǎng)絡(luò)的虛擬網(wǎng)絡(luò)設(shè)備中,查詢與所述虛擬網(wǎng)絡(luò)設(shè)備相連的虛擬機(jī)的地址;所述通信接口,用于發(fā)送所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及所述虛擬機(jī)的地址。

又一方面,本申請(qǐng)?zhí)峁┝肆硪环N主機(jī),包括處理器及通信接口;其中:所述通信接口,用于接收虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及虛擬機(jī)的地址;所述處理器,用于將所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及所述虛擬機(jī)的地址,生成轉(zhuǎn)發(fā)向量;從預(yù)設(shè)數(shù)據(jù)庫(kù)中,查詢所述虛擬網(wǎng)絡(luò)中所有端口關(guān)聯(lián)的虛擬機(jī)的地址,將所述虛擬網(wǎng)絡(luò)的標(biāo)識(shí)及查詢到的虛擬機(jī)的地址生成配置信息集合;比較所述配置信息集合與所述轉(zhuǎn)發(fā)向量,以校驗(yàn)所述轉(zhuǎn)發(fā)向量中的虛擬機(jī)的地址。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其它的附圖。

圖1為本申請(qǐng)?zhí)峁┑奶摂M網(wǎng)絡(luò)的一個(gè)示例圖;

圖2為現(xiàn)有技術(shù)中的網(wǎng)絡(luò)配置校驗(yàn)方法流程圖;

圖3為本申請(qǐng)?zhí)峁┑呐c二層虛擬網(wǎng)絡(luò)結(jié)合的網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng)的示例圖;

圖4為本申請(qǐng)?zhí)峁┑木W(wǎng)絡(luò)配置校驗(yàn)方法實(shí)施例1的流程圖;

圖5為本申請(qǐng)?zhí)峁┑呐c三層虛擬網(wǎng)絡(luò)結(jié)合的網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng)的示例圖;

圖6為本申請(qǐng)?zhí)峁┑木W(wǎng)絡(luò)配置校驗(yàn)方法實(shí)施例2的流程圖;

圖7為本申請(qǐng)?zhí)峁┑闹鳈C(jī)通用計(jì)算機(jī)架構(gòu)示意圖。

具體實(shí)施方式

首先介紹本申請(qǐng)可能使用到的術(shù)語(yǔ)及概念。

網(wǎng)絡(luò)虛擬化,是在一個(gè)物理網(wǎng)絡(luò)上模擬出多個(gè)邏輯網(wǎng)絡(luò)來(lái),如虛擬局域網(wǎng)、虛擬網(wǎng)絡(luò)設(shè)備等;

邊緣虛擬化,一種網(wǎng)絡(luò)虛擬化方案,是在最靠近服務(wù)器的一級(jí)交換機(jī)上實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化的功能;

轉(zhuǎn)發(fā)配置,交換設(shè)備的轉(zhuǎn)發(fā)規(guī)則;

轉(zhuǎn)發(fā)向量,將轉(zhuǎn)發(fā)配置抽象后得到的數(shù)據(jù)模型;

EMS,Element Management System(網(wǎng)元管理系統(tǒng))的簡(jiǎn)稱(chēng),指的是管理特定類(lèi)型的電信網(wǎng)絡(luò)單元NE的系統(tǒng);

OVS,open vSwitch(虛擬交換機(jī))的簡(jiǎn)寫(xiě),是一個(gè)基于Apache 2.0license的交換機(jī)軟件;

Openflow,用于描述控制器和交換機(jī)之間交互所用信息的標(biāo)準(zhǔn)、以及控制器和交換機(jī)的接口標(biāo)準(zhǔn)。

本申請(qǐng)應(yīng)用在基于云平臺(tái)的虛擬網(wǎng)絡(luò)中,為了便于理解,首先對(duì)此應(yīng)用場(chǎng)景進(jìn)行介紹。

租戶可以向云平臺(tái)申請(qǐng)網(wǎng)絡(luò)資源,云平臺(tái)根據(jù)該租戶的需求,組建相應(yīng)結(jié)構(gòu)的虛擬網(wǎng)絡(luò)。虛擬網(wǎng)絡(luò),如同物理網(wǎng)絡(luò)一樣包含各種設(shè)備,但虛擬網(wǎng)絡(luò)中的設(shè)備是虛擬網(wǎng)絡(luò)設(shè)備(其中,虛擬網(wǎng)絡(luò)設(shè)備可以簡(jiǎn)稱(chēng)為虛擬設(shè)備),如虛擬交換機(jī)、虛擬路由器等。與同一虛擬網(wǎng)絡(luò)相連的VM(Virtual Machine,虛擬主機(jī)或虛擬機(jī))可以通過(guò)虛擬網(wǎng)絡(luò)設(shè)備進(jìn)行通信。

組建過(guò)程中,云平臺(tái)首先創(chuàng)建虛擬設(shè)備,并生成虛擬網(wǎng)絡(luò)的數(shù)據(jù)模型,數(shù)據(jù)模型用于描述虛擬設(shè)備的配置信息,如虛擬交換機(jī)的端口、端口與VM的MAC(Media Access Control,媒體訪問(wèn)控制)地址的對(duì)應(yīng)關(guān)系等。云平臺(tái)將數(shù)據(jù)模型轉(zhuǎn)化為實(shí)際的網(wǎng)絡(luò)拓?fù)渑渲?,并配置到虛擬網(wǎng)絡(luò)的虛擬設(shè)備中,如將端口與VM的對(duì)應(yīng)關(guān)系配置到虛擬交換機(jī)上,完成VM的報(bào)文轉(zhuǎn)發(fā)路徑配置。

見(jiàn)圖1,其示出了虛擬網(wǎng)絡(luò)的一個(gè)示例。如圖1所示,該虛擬網(wǎng)絡(luò)中包括多個(gè)虛擬交換機(jī)br-int,分布在多個(gè)不同的主機(jī)上。不同的VM與不同的虛擬交換機(jī)br-int相連,在對(duì)虛擬交換機(jī)br-int進(jìn)行網(wǎng)絡(luò)配置后,VM之間可以通過(guò)虛擬交換機(jī)br-int進(jìn)行通信。

云平臺(tái)為復(fù)雜的分布式系統(tǒng),可能由于系統(tǒng)等原因?qū)е绿摂M設(shè)備配置出錯(cuò),從而導(dǎo)致VM不能互通等問(wèn)題。因此,需要對(duì)虛擬網(wǎng)絡(luò)中的配置進(jìn)行檢驗(yàn)。

現(xiàn)有的配置檢驗(yàn)方式是,收集AP(Access Point,接入點(diǎn))如虛擬設(shè)備上的配置信息,直接將收集到的配置信息與云平臺(tái)中保存的配置記錄進(jìn)行比對(duì),從而得出配置是否正確的結(jié)果。

具體的一種校驗(yàn)流程見(jiàn)圖2。如圖2所示,當(dāng)接收到EMS的啟動(dòng)宏網(wǎng)配置參數(shù)上報(bào)指令后,AP1、AP2及AP3各自均將自身的宏網(wǎng)配置參數(shù)上報(bào)給EMS,由EMS將各個(gè)AP上報(bào)的宏網(wǎng)配置參數(shù)進(jìn)行匯總后,生成宏網(wǎng)配置參數(shù)表上報(bào)給校驗(yàn)工具進(jìn)行校驗(yàn)。

需要說(shuō)明的是,EMS進(jìn)行匯總時(shí),并未對(duì)宏網(wǎng)配置參數(shù)進(jìn)行壓縮整理,僅僅是將各個(gè)AP上報(bào)的宏網(wǎng)配置參數(shù)羅列在一張參數(shù)表中。因此,上報(bào)給校驗(yàn)工具的宏網(wǎng)配置參數(shù)并無(wú)數(shù)據(jù)量上的減少,該數(shù)據(jù)量與AP的個(gè)數(shù)相關(guān),AP設(shè)備越多,則上報(bào)的宏網(wǎng)配置參數(shù)表中的數(shù)據(jù)量越大。

另外,上述校驗(yàn)過(guò)程中,每個(gè)網(wǎng)絡(luò)設(shè)備需要將自身所有的網(wǎng)絡(luò)配置均上傳至校驗(yàn)工具,校驗(yàn)工具需要將各條網(wǎng)絡(luò)配置,逐個(gè)與云平臺(tái)中保存的配置記錄進(jìn)行比較。在云平臺(tái)場(chǎng)景中,虛擬網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備數(shù)量較多,且每個(gè)網(wǎng)絡(luò)設(shè)備上的配置數(shù)據(jù)量也較大,現(xiàn)有的校驗(yàn)方式數(shù)據(jù)交互量及計(jì)算量較大,檢驗(yàn)效率較低,及時(shí)性較差。

為解決上述問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N網(wǎng)絡(luò)配置校驗(yàn)方法,該校驗(yàn)方法可以檢驗(yàn)特定類(lèi)型的網(wǎng)絡(luò)配置,并不需要每個(gè)網(wǎng)絡(luò)設(shè)備上傳全部的配置信息。并且,將收集到的配置信息壓縮后再上傳,以進(jìn)一步減少數(shù)據(jù)量。

以下對(duì)本申請(qǐng)?zhí)峁┑膬煞N具體網(wǎng)絡(luò)配置校驗(yàn)方法實(shí)施例進(jìn)行說(shuō)明。

實(shí)施例一

本實(shí)施例針對(duì)的是二層的虛擬網(wǎng)絡(luò)VLAN(Virtual Local Area Network,虛擬局域網(wǎng))。二層的虛擬網(wǎng)絡(luò)中,虛擬交換機(jī)根據(jù)VM的MAC地址,實(shí)現(xiàn)VM之間的通信。本實(shí)施例提供的網(wǎng)絡(luò)配置校驗(yàn)方法,用于校驗(yàn)為VM配置的MAC地址是否準(zhǔn)確,因此,校驗(yàn)內(nèi)容為VM的MAC地址(物理地址)。

需要說(shuō)明的是,VM及虛擬網(wǎng)絡(luò)中虛擬交換機(jī)的數(shù)量,根據(jù)虛擬網(wǎng)絡(luò)的規(guī)模來(lái)設(shè)置。為了簡(jiǎn)化,本申請(qǐng)以2個(gè)虛擬交換機(jī)組成的虛擬網(wǎng)絡(luò)且3個(gè)VM連接該虛擬網(wǎng)絡(luò)的結(jié)構(gòu)為例說(shuō)明。當(dāng)然,實(shí)際應(yīng)用中虛擬網(wǎng)絡(luò)可以包括多個(gè)虛擬交換機(jī),并且可以有大量的VM通過(guò)該虛擬網(wǎng)絡(luò)互通,對(duì)其進(jìn)行的網(wǎng)絡(luò)配置校驗(yàn)仍可以使用以下提供的校驗(yàn)方案。

見(jiàn)圖3,其是云平臺(tái)創(chuàng)建的虛擬網(wǎng)絡(luò)的一種示例。如圖3所示,主機(jī)1上創(chuàng)建有2個(gè)VM及1個(gè)br-int(虛擬網(wǎng)橋,功能上類(lèi)似交換機(jī),也可以稱(chēng)為虛擬交換機(jī))。其中,VM1使用主機(jī)1上的虛擬交換機(jī)br-int上的端口1,VM2使用主機(jī)1上的虛擬交換機(jī)br-int上的端口2。主機(jī)2上創(chuàng)建有1個(gè)VM,為VM3。其中,VM3使用主機(jī)2上的虛擬交換機(jī)br-int上的端口3。

為實(shí)現(xiàn)網(wǎng)絡(luò)配置校驗(yàn)方法,本申請(qǐng)?zhí)峁┝艘环N網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng),如圖3所示,網(wǎng)絡(luò)配置校驗(yàn)系統(tǒng)包括:配置分析模塊、配置搜集模塊、調(diào)度器及配置比較模塊。其中,配置分析模塊與虛擬設(shè)備數(shù)量相同,且配置分析模塊設(shè)置在虛擬設(shè)備所在的主機(jī)上。配置搜集模塊、調(diào)度器及配置比較模塊可以設(shè)置在同一主機(jī)上,也可以分別設(shè)置在不同主機(jī)上。

見(jiàn)圖4,網(wǎng)絡(luò)配置校驗(yàn)方法實(shí)施例1的流程具體包括如下步驟。

S41:校驗(yàn)開(kāi)始后,調(diào)度器確定虛擬網(wǎng)絡(luò)中待校驗(yàn)的主機(jī)范圍。

其中,調(diào)度器可以根據(jù)管理員的請(qǐng)求或者自動(dòng)周期性地執(zhí)行網(wǎng)絡(luò)配置校驗(yàn)流程。

校驗(yàn)內(nèi)容不同,則涉及的主機(jī)范圍可能不同,因此調(diào)度器需要首先根據(jù)校驗(yàn)內(nèi)容,為待校驗(yàn)的虛擬網(wǎng)絡(luò)確定主機(jī)范圍。本實(shí)施例中,校驗(yàn)內(nèi)容為VM的MAC地址,而MAC地址需要從虛擬交換機(jī)中搜集到。因此,確定的主機(jī)范圍是虛擬交換機(jī)所在的主機(jī)范圍。

例如,管理員請(qǐng)求檢測(cè)租戶A的網(wǎng)絡(luò)配置,假設(shè)租戶A的虛擬網(wǎng)絡(luò)結(jié)構(gòu)如圖3所示,每個(gè)主機(jī)上均設(shè)置有虛擬交換機(jī),因此,調(diào)度器確定出的主機(jī)范圍包括主機(jī)1及主機(jī)2。

另外,調(diào)度器還可以進(jìn)一步確定校驗(yàn)內(nèi)容,校驗(yàn)內(nèi)容表示需要校驗(yàn)虛擬網(wǎng)絡(luò)哪一方面的配置,例如,在本實(shí)施中,校驗(yàn)內(nèi)容為VM的MAC地址。根據(jù)校驗(yàn)內(nèi)容,其他模塊可以確定出需要分析、搜集及比較哪一方面的內(nèi)容。當(dāng)然,調(diào)度器也可以不必確定校驗(yàn)內(nèi)容,只需發(fā)送校驗(yàn)指令即可,其他模塊按照預(yù)先設(shè)定的校驗(yàn)內(nèi)容進(jìn)行校驗(yàn)即可。

S42:調(diào)度器向配置搜集模塊發(fā)送校驗(yàn)指令。

其中,校驗(yàn)指令中包含主機(jī)范圍,以指示配置搜集需要搜集哪些主機(jī)上的配置信息。若調(diào)度器周期性地執(zhí)行網(wǎng)絡(luò)配置校驗(yàn)任務(wù),則調(diào)度器還可以監(jiān)測(cè)云平臺(tái)及虛擬網(wǎng)絡(luò)中虛擬設(shè)備的性能,根據(jù)云平臺(tái)或虛擬設(shè)備的資源使用情況,對(duì)校驗(yàn)任務(wù)進(jìn)行調(diào)整。

若發(fā)現(xiàn)云平臺(tái)或虛擬絡(luò)設(shè)備的資源緊張,例如,大部分資源用于執(zhí)行業(yè)務(wù)生產(chǎn),剩余的可用資源低于一定資源閾值,則可以延長(zhǎng)校驗(yàn)任務(wù)執(zhí)行的周期時(shí)長(zhǎng),以避免正常業(yè)務(wù)生產(chǎn)的進(jìn)行。

S43:配置搜集模塊根據(jù)校驗(yàn)指令,向校驗(yàn)指令所指示的主機(jī)上的配置分析模塊發(fā)送分析指令。

其中,配置分析模塊設(shè)置在虛擬交換機(jī)所在的主機(jī)上。前一步驟中,配置搜集模塊接收到的校驗(yàn)指令中包含主機(jī)范圍,該范圍內(nèi)的主機(jī)表示的是虛擬交換機(jī)所在的主機(jī),則向這些主機(jī)上的配置分析模塊發(fā)送分析指令,從而,配置分析模塊可以根據(jù)自身主機(jī)上的虛擬交換機(jī)上的流表及端口表,生成配置信息集合。

需要說(shuō)明的是,各個(gè)配置分析模塊是獨(dú)立的,配置分析模塊接收到分析指令后,搜集各自所在主機(jī)上的配置信息。

配置搜集模塊向配置分析模塊發(fā)送的分析指令中,可以包含校驗(yàn)內(nèi)容,以使配置分析模塊搜集校驗(yàn)內(nèi)容所指示的特定方面的配置?;蛘?,校驗(yàn)指令及分析指令自身可以指示校驗(yàn)內(nèi)容?;蛘?,校驗(yàn)指令及分析指令也可以并不包含或指示校驗(yàn)內(nèi)容,配置分析模塊及配置搜集模塊中可以設(shè)置校驗(yàn)內(nèi)容,只要接收到指令后,便執(zhí)行該預(yù)先設(shè)置的校驗(yàn)內(nèi)容。

在本實(shí)施例的應(yīng)用場(chǎng)景中,校驗(yàn)內(nèi)容為VM的MAC地址,當(dāng)然,在其他實(shí)施例中,校驗(yàn)內(nèi)容可以是其他。

S44:配置分析模塊根據(jù)虛擬交換機(jī)上的流表及端口表,查找屬于同一VLAN的MAC地址,生成配置信息集合{MAC,VLAN}。

其中,虛擬交換機(jī)上配置有流表,用來(lái)轉(zhuǎn)發(fā)各個(gè)VM之間的數(shù)據(jù)包。

主機(jī)1上的虛擬交換機(jī)br-int上的流表包括:

in_port=1,dl_vlan=100actions=NORMAL;

in_port=2,dl_vlan=100actions=NORMAL。

主機(jī)2上的虛擬交換機(jī)br-int上的流表包括:

in_port=3,dl_vlan=100actions=NORMAL。

其中,in_port表示虛擬交換機(jī)br-int上的端口,dl_vlan表示VLAN的編號(hào),actions表示轉(zhuǎn)發(fā)方式。從流表中的記錄可以得出端口與VLAN的對(duì)應(yīng)關(guān)系,進(jìn)一步地,還可以從該對(duì)應(yīng)關(guān)系得出屬于同一VLAN的端口有哪些。可以理解的是,屬于同一VLAN的端口可以互通,例如,從上述兩個(gè)流表中可以看出,端口為1且VLAN為100的數(shù)據(jù)包可以被轉(zhuǎn)發(fā)至端口2及端口3。

另外,虛擬交換機(jī)上設(shè)置有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中的端口表中記錄了端口的多個(gè)屬性。具體地,端口表的一個(gè)字段為MAC地址,該字段用來(lái)記錄端口與VM的MAC地址的對(duì)應(yīng)關(guān)系。針對(duì)圖3所示的虛擬網(wǎng)絡(luò),端口表中的port(即in_port)與MAC地址的對(duì)應(yīng)關(guān)系包括:1-mac1、2-mac2、3-mac3,其中,mac1、mac2及mac3表示的是物理地址的數(shù)值,此處為了便于描述,使用mac1、mac2及mac3這種標(biāo)識(shí)而已。

根據(jù)上述VLAN與端口的對(duì)應(yīng)關(guān)系,以及端口與MAC地址的對(duì)應(yīng)關(guān)系可以得出,MAC地址與VLAN的對(duì)應(yīng)關(guān)系。

例如,云平臺(tái)為租戶A所創(chuàng)建的虛擬網(wǎng)絡(luò)如圖3所示,云平臺(tái)為租戶A創(chuàng)建該虛擬網(wǎng)絡(luò)時(shí),會(huì)保存虛擬網(wǎng)絡(luò)的編號(hào)(VLAN=100)與租戶A的對(duì)應(yīng)關(guān)系。在需要校驗(yàn)租戶A的網(wǎng)絡(luò)配置時(shí),調(diào)度器可以確定出租戶A的VLAN編號(hào)為100,則調(diào)度器向配置搜集模塊發(fā)送的校驗(yàn)指令中包含VLAN=100的標(biāo)識(shí),以及配置搜集模塊向配置分析模塊發(fā)送的分析指令中也包含該標(biāo)識(shí)。

進(jìn)而,配置分析模塊從流表中查找VLAN=100的端口in_port,并從端口表中查找端口in_port所對(duì)應(yīng)的MAC地址,從而生成配置信息集合{MAC,VLAN}。

以上述流表為例,主機(jī)1上的配置分析模塊生成的配置信息集合為[{mac1,100}、{mac2,100}],主機(jī)2上的配置分析模塊生成的配置信息集合為[{mac3,100}]。

S45:各個(gè)配置分析模塊將配置信息集合發(fā)送至配置搜集模塊。

其中,待校驗(yàn)的主機(jī)上的配置分析模塊獲得配置信息集合后,將各自的配置信息集合發(fā)送至配置搜集模塊。

S46:配置搜集模塊根據(jù)各個(gè)配置信息集合,生成轉(zhuǎn)發(fā)向量,并將轉(zhuǎn)發(fā)向量發(fā)送至配置比較模塊。

其中,轉(zhuǎn)發(fā)向量表示的是通過(guò)同一虛擬網(wǎng)絡(luò)互連的VM的MAC地址。仍以上述示例為例,將主機(jī)1及主機(jī)2上的配置分析模塊發(fā)送的配置信息集合生成的轉(zhuǎn)發(fā)向量為[{mac1,100},{mac2,100},{mac3,100}]。

S47:配置比較模塊從云平臺(tái)的數(shù)據(jù)模型中,獲取虛擬網(wǎng)絡(luò)中所有端口的MAC地址,并生成配置信息集合{vlan,[mac]}。

前已述及,數(shù)據(jù)模型是云平臺(tái)配置虛擬網(wǎng)絡(luò)的依據(jù),虛擬網(wǎng)絡(luò)中的配置信息均是根據(jù)數(shù)據(jù)模型配置的。數(shù)據(jù)模型可以是云平臺(tái)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。

云平臺(tái)的數(shù)據(jù)庫(kù)中保存有多張數(shù)據(jù)表,數(shù)據(jù)表記錄虛擬網(wǎng)絡(luò)的各種配置信息,數(shù)據(jù)表之間具有關(guān)聯(lián)關(guān)系。數(shù)據(jù)表中記錄的配置信息可以認(rèn)為是數(shù)據(jù)模型。配置比較模塊通過(guò)關(guān)聯(lián)關(guān)系從多張數(shù)據(jù)表中,查找與校驗(yàn)內(nèi)容相關(guān)的配置信息。需要說(shuō)明的是,調(diào)度器向配置比較模塊發(fā)送調(diào)度指令,該調(diào)度指令中指示配置比較模塊需要搜集的虛擬網(wǎng)絡(luò)為哪一虛擬網(wǎng)絡(luò)。

在本實(shí)施例中,網(wǎng)絡(luò)表network記錄各個(gè)VLAN的配置信息,端口表port記錄端口的配置信息。因此,首先從網(wǎng)絡(luò)表network中,查詢到編號(hào)為100的VLAN的network id,然后從端口表prot中,查詢所有關(guān)聯(lián)到該network id的端口,并進(jìn)一步獲取端口對(duì)應(yīng)的MAC地址,進(jìn)而得到配置信息集合,如配置信息集合為{100,[mac1,mac2,mac3]}。

S48:配置比較模塊將配置信息集合{vlan,[mac]}與轉(zhuǎn)發(fā)向量進(jìn)行比較,以確定網(wǎng)絡(luò)配置是否準(zhǔn)確。

其中,轉(zhuǎn)發(fā)向量表示虛擬網(wǎng)絡(luò)按照數(shù)據(jù)模型進(jìn)行配置后的實(shí)際配置信息,而配置信息集合{vlan,[mac]}是從數(shù)據(jù)模型中提取出的,因此,將配置信息集合{vlan,[mac]}與轉(zhuǎn)發(fā)向量進(jìn)行比較,可以得出虛擬網(wǎng)絡(luò)的配置是否準(zhǔn)確的結(jié)果。

如上所述,轉(zhuǎn)發(fā)向量為[{mac1,100},{mac2,100},{mac3,100}],配置信息集合為{100,[mac1,mac2,mac3]},兩者比較結(jié)果為相同,則可以確定虛擬網(wǎng)絡(luò)的配置準(zhǔn)確。

若與配置信息集合{vlan,[mac]}相比,轉(zhuǎn)發(fā)向量中的MAC地址出現(xiàn)增多、減少或者不同中的任意一種情況,則認(rèn)為網(wǎng)絡(luò)配置出現(xiàn)問(wèn)題。例如,若由于系統(tǒng)故障導(dǎo)致VM1的MAC地址錯(cuò)誤配置為mac4,則配置搜集模塊生成的轉(zhuǎn)發(fā)向量為[{mac4,100},{mac2,100},{mac3,100}],該轉(zhuǎn)發(fā)向量與配置信息集合{100,[mac1,mac2,mac3]}相比,mac4與mac1不同,則可以確定網(wǎng)絡(luò)配置錯(cuò)誤。

進(jìn)一步地,配置比較模塊還可以確定出錯(cuò)的MAC屬于哪一主機(jī)上的VM。具體地,根據(jù)配置信息集合與轉(zhuǎn)發(fā)向量的比較結(jié)果,可以確定出mac4配置錯(cuò)誤,該MAC地址的正確配置為mac1。云平臺(tái)的端口表中記錄有與端口相連的MAC地址及端口所在的主機(jī),從而可以查找到mac1連接的端口為端口1,且該端口設(shè)置在主機(jī)1上。并且,根據(jù)端口1可以還確定配置出錯(cuò)的VM為VM1。

與現(xiàn)有技術(shù)相比,配置分析模塊上傳到配置搜集模塊的配置信息并非虛擬設(shè)備上的所有配置信息,而僅提取與校驗(yàn)內(nèi)容相關(guān)的配置信息,在本實(shí)施例中,僅僅提取通過(guò)特定虛擬網(wǎng)絡(luò)互連的VM的MAC地址,從而,配置搜集模塊生成的轉(zhuǎn)發(fā)向量的數(shù)據(jù)量較小,配置比較模塊進(jìn)行比較的數(shù)據(jù)量也較小,傳輸及計(jì)算的數(shù)據(jù)量減少,校驗(yàn)的效率較高,及時(shí)性較好。

實(shí)施例二

本實(shí)施例針對(duì)的是三層的虛擬網(wǎng)絡(luò)。三層虛擬網(wǎng)絡(luò)中,虛擬路由器根據(jù)路由表,通過(guò)識(shí)別VM發(fā)送的數(shù)據(jù)包中的IP地址來(lái)轉(zhuǎn)發(fā)路由,以實(shí)現(xiàn)VM之間的通信。本實(shí)施例提供的網(wǎng)絡(luò)配置校驗(yàn)方法,用于校驗(yàn)為VM配置的IP地址是否準(zhǔn)確,因此,校驗(yàn)內(nèi)容為VM的IP地址(網(wǎng)絡(luò)地址)。

與實(shí)施例一相同,為了簡(jiǎn)化說(shuō)明,本實(shí)施例使用圖5所示的結(jié)構(gòu)簡(jiǎn)單的虛擬網(wǎng)絡(luò),對(duì)本實(shí)施例的方案進(jìn)行介紹。如圖5所示,虛擬網(wǎng)絡(luò)中包含兩個(gè)虛擬交換機(jī)br-int及一個(gè)虛擬路由器。虛擬機(jī)VM1的網(wǎng)卡設(shè)備tap1連接在虛擬交換機(jī)br-int1上,虛擬機(jī)VM2的網(wǎng)卡設(shè)備tap2連接在虛擬交換機(jī)br-int2上。

虛擬交換機(jī)br-int上設(shè)置有網(wǎng)關(guān)端口,例如,虛擬交換機(jī)br-int1的網(wǎng)關(guān)端口為qr1,虛擬交換機(jī)br-int2的網(wǎng)關(guān)端口為qr2。網(wǎng)關(guān)端口加入到虛擬路由器的網(wǎng)絡(luò)命名空間namespace中。配置虛擬路由器時(shí),在網(wǎng)絡(luò)命名空間中添加路由表及鄰居表,以完成對(duì)虛擬路由器的配置。

其中,關(guān)于圖5所示的虛擬網(wǎng)絡(luò)結(jié)構(gòu),虛擬路由器中的鄰居表包括:

182.81.81.2dev qr1lladdr fa:16:3e:59:b9:05PERMANENT;

182.82.82.2dev qr2lladdr fa:16:3e:25:a9:24PERMANENT。

其中,182.81.81.2、fa:16:3e:59:b9:05分別為VM1的IP地址及MAC地址,因此,可以確定VM1發(fā)送的數(shù)據(jù)包可以通過(guò)網(wǎng)關(guān)qr1。182.82.82.2、fa:16:3e:25:a9:24分別為VM2的IP地址及MAC地址,因此,可以確定VM2發(fā)送的數(shù)據(jù)包可以通過(guò)網(wǎng)關(guān)qr2。

關(guān)于圖5所示的虛擬網(wǎng)絡(luò)結(jié)構(gòu),虛擬路由器中的路由表中的路由包括:

181.81.81.0/24dev qr1proto kernel scope link src 181.81.81.1;

182.82.82.0/24dev qr2proto kernel scope link src 182.82.82.1。

根據(jù)該路由表可以得出,目的IP地址在181.81.81.0/24子網(wǎng)范圍內(nèi)的數(shù)據(jù)包通過(guò)網(wǎng)關(guān)qr1發(fā)送,目的IP地址在182.82.82.0/24子網(wǎng)范圍內(nèi)的數(shù)據(jù)包通過(guò)網(wǎng)關(guān)qr2發(fā)送。

VM1屬于181.81.81.0/24這一子網(wǎng)范圍,VM2屬于182.82.82.0/24這一子網(wǎng)范圍。根據(jù)以上路由表及鄰居表可以得知,VM1向VM2發(fā)送的數(shù)據(jù)包可以通過(guò)網(wǎng)關(guān)qr1達(dá)到虛擬路由器,虛擬路由器通過(guò)匹配路由表,將該數(shù)據(jù)包轉(zhuǎn)發(fā)給網(wǎng)關(guān)qr2,網(wǎng)關(guān)qr2將數(shù)據(jù)包轉(zhuǎn)發(fā)給VM2。

在上述結(jié)構(gòu)的虛擬網(wǎng)絡(luò)中,若VM的IP地址配置錯(cuò)誤,則數(shù)據(jù)包不能正常轉(zhuǎn)發(fā),影響VM之間的互通性。本申請(qǐng)?zhí)峁┑木W(wǎng)絡(luò)配置校驗(yàn)方法,用來(lái)校驗(yàn)上述虛擬網(wǎng)絡(luò)中的VM的IP地址是否配置準(zhǔn)確。

見(jiàn)圖6,網(wǎng)絡(luò)配置校驗(yàn)方法實(shí)施例2的流程具體包括以下步驟。需要說(shuō)明的是,有關(guān)本實(shí)施例中各個(gè)步驟的說(shuō)明可以參見(jiàn)上述實(shí)施例一,以下僅對(duì)本實(shí)施例與實(shí)施例一的不同之處進(jìn)行說(shuō)明。

S61:校驗(yàn)開(kāi)始后,調(diào)度器確定虛擬網(wǎng)絡(luò)中待校驗(yàn)的主機(jī)范圍。

本實(shí)施例中,校驗(yàn)內(nèi)容為VM的IP地址,而IP地址需要從虛擬路由器中搜集到。因此,確定的主機(jī)范圍是虛擬路由器所在的主機(jī)范圍。如圖5所示,虛擬路由器設(shè)置在主機(jī)3上,則確定出的主機(jī)范圍為主機(jī)3。

S62:調(diào)度器向配置搜集模塊發(fā)送校驗(yàn)指令,校驗(yàn)指令中包含主機(jī)范圍。

S63:配置搜集模塊根據(jù)校驗(yàn)指令,向校驗(yàn)指令所指示的主機(jī)上的配置分析模塊發(fā)送分析指令。

其中,虛擬路由器所在的主機(jī)上設(shè)置有配置分析模塊,配置搜集模塊向配置分析模塊發(fā)送分析指令,以使配置分析模塊從虛擬路由器上獲得配置信息。

S64:配置分析模塊根據(jù)虛擬路由器上的路由表表及鄰居表,查找屬于同一subnet的ip地址,生成配置信息集合[{subnet,[ip]}]。

其中,subnet是從路由表中獲得的,ip是從鄰居表中獲得的,兩者的關(guān)聯(lián)關(guān)系是通過(guò)路由表與鄰居表中的相同項(xiàng)即網(wǎng)關(guān)qr建立的。

具體地,subnet為路由表中的目標(biāo)地址所在的子網(wǎng),從路由表中查找網(wǎng)關(guān)所對(duì)應(yīng)的子網(wǎng),并且從鄰居表中查找網(wǎng)關(guān)關(guān)聯(lián)的VM的ip地址,進(jìn)而將查找到的ip地址與其所在的subnet生成配置信息集合[{subnet,[ip]}]??梢岳斫獾氖?,配置信息集合[{subnet,[ip]}]表示的是,網(wǎng)關(guān)所管理的子網(wǎng)中的ip地址的集合。

以圖5為例,從上述路由表中查找到的網(wǎng)關(guān)包括qr1及qr2,且網(wǎng)關(guān)qr1對(duì)應(yīng)的子網(wǎng)為181.81.81.0/24,網(wǎng)關(guān)qr2對(duì)應(yīng)的子網(wǎng)為182.82.82.0/24。從上述鄰居表中查找到,網(wǎng)關(guān)qr1關(guān)聯(lián)的VM的ip地址為182.81.81.2,網(wǎng)關(guān)qr2關(guān)聯(lián)的VM的ip地址為182.82.82.2。

對(duì)于網(wǎng)關(guān)qr1而言,ip地址182.81.81.2屬于該網(wǎng)關(guān)所對(duì)應(yīng)的子網(wǎng)181.81.81.0/24,因此,生成的配置信息為{181.81.81.0/24,[182.81.81.2]}。

對(duì)于網(wǎng)關(guān)qr2而言,ip地址182.82.82.2屬于該網(wǎng)關(guān)所對(duì)應(yīng)的子網(wǎng)181.81.82.0/24,因此,生成的配置信息為{182.82.82.0/24,[182.82.82.2]}。

將上述兩個(gè)網(wǎng)關(guān)的的配置信息整理后,配置分析模塊生成的配置信息集合為[{181.81.81.0/24,[182.81.81.2]},{182.82.82.0/24,[182.82.82.2]}]。

S65:各個(gè)配置分析模塊將配置信息集合發(fā)送至配置搜集模塊。

S66:配置搜集模塊根據(jù)各個(gè)配置信息集合,生成轉(zhuǎn)發(fā)向量,并將轉(zhuǎn)發(fā)向量發(fā)送至配置比較模塊。

以圖5為例,配置分析模塊為一個(gè),則配置搜集模塊生成的轉(zhuǎn)發(fā)向量?jī)H包括該配置分析模塊發(fā)送的配置信息集合。當(dāng)然,若配置分析模塊為多個(gè),則配置搜集模塊將多個(gè)配置分析模塊發(fā)送的配置信息集合,整合為一個(gè)轉(zhuǎn)發(fā)向量。

S67:配置比較模塊從云平臺(tái)的數(shù)據(jù)模型中,獲取虛擬網(wǎng)絡(luò)中所有網(wǎng)關(guān)對(duì)應(yīng)的子網(wǎng)subnet中端口對(duì)應(yīng)的ip地址,生成配置信息集合[{subnet,[ip]}]。

調(diào)度器向配置比較模塊發(fā)送的調(diào)度指令中包含虛擬網(wǎng)絡(luò)標(biāo)識(shí),用于指示配置比較模塊獲取哪一虛擬網(wǎng)絡(luò)的配置信息。

在本實(shí)施例中,云平臺(tái)的數(shù)據(jù)模型可以包含多張數(shù)據(jù)表如網(wǎng)關(guān)表、端口表及路由器表等。配置比較模塊從路由器表中查詢虛擬網(wǎng)絡(luò)包含的網(wǎng)關(guān),進(jìn)一步地,從網(wǎng)關(guān)表中查詢到網(wǎng)關(guān)對(duì)應(yīng)的子網(wǎng)subnet,從端口表中查詢子網(wǎng)subnet包含的所有端口的ip地址。從而,將ip地址與子網(wǎng)subnet保存為配置信息集合[{subnet,[ip]}]。

例如,根據(jù)云平臺(tái)上數(shù)據(jù)模型生成的配置信息集合包括[{181.81.81.0/24,[182.81.81.2,182.81.81.3]},{182.82.82.0/24,[182.82.82.2]}]。

S68:配置比較模塊將配置信息集合[{subnet,[ip]}]與轉(zhuǎn)發(fā)向量進(jìn)行比較,以確定網(wǎng)絡(luò)配置是否準(zhǔn)確。

其中,若轉(zhuǎn)發(fā)向量中的ip地址與配置信息集合中的ip地址完全相同,則表明網(wǎng)絡(luò)配置準(zhǔn)確,若轉(zhuǎn)發(fā)向量中的ip地址增加、缺少或者與配置集合中的ip地址不同,則表明網(wǎng)絡(luò)配置不準(zhǔn)確。

例如,配置搜集模塊生成的轉(zhuǎn)發(fā)向量包括[{181.81.81.0/24,[182.81.81.2]},{182.82.82.0/24,[182.82.82.2]}],配置比較模塊生成的配置信息集合包括[{181.81.81.0/24,[182.81.81.2,182.81.81.3]},{182.82.82.0/24,[182.82.82.2]}],則可以確定虛擬網(wǎng)絡(luò)中配置的ip缺少一個(gè)。

進(jìn)一步地,可以根據(jù)云平臺(tái)中的數(shù)據(jù)模型,查找該ip地址所對(duì)應(yīng)的主機(jī),進(jìn)而確定出缺少配置的主機(jī)為哪一主機(jī),并且,可以根據(jù)ip地址與端口及端口與VM的對(duì)應(yīng)關(guān)系,查找到該主機(jī)上的哪一VM的ip地址出現(xiàn)錯(cuò)誤。

通過(guò)以上兩個(gè)具體實(shí)施例可以得出,本申請(qǐng)?jiān)谔摂M網(wǎng)絡(luò)中虛擬設(shè)備所在的主機(jī)上設(shè)置配置分析模塊,配置分析模塊可以根據(jù)虛擬設(shè)備的配置信息,確定通過(guò)該虛擬網(wǎng)絡(luò)互連的虛擬機(jī)的地址(物理地址或網(wǎng)絡(luò)地址),并將地址與虛擬網(wǎng)絡(luò)的標(biāo)識(shí)生成配置信息集合,進(jìn)而將配置信息集合上傳至配置搜集模塊。

例如,在實(shí)施例一中,配置分析模塊上傳的是包含MAC地址與虛擬局域網(wǎng)VLAN的對(duì)應(yīng)關(guān)系的配置信息集合{vlan,[mac]},在實(shí)施例二中,配置分析模塊上傳的是包含ip地址與子網(wǎng)subnet的對(duì)應(yīng)關(guān)系的配置信息集合[{subnet,[ip]}]。

配置搜集模塊將各個(gè)主機(jī)的配置分析模塊上傳的配置信息集合整理在同一轉(zhuǎn)發(fā)向量中,并將該轉(zhuǎn)發(fā)向量上傳至配置比較模塊。配置比較模塊從云平臺(tái)的數(shù)據(jù)模型中,查找該虛擬網(wǎng)絡(luò)包含的虛擬機(jī)的地址,同樣生成虛擬機(jī)的地址與虛擬網(wǎng)絡(luò)的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。將該對(duì)應(yīng)關(guān)系與轉(zhuǎn)發(fā)向量進(jìn)行比較。

由于虛擬網(wǎng)絡(luò)是根據(jù)云平臺(tái)的數(shù)據(jù)模型配置的,因此,通過(guò)上述比較可以校驗(yàn)虛擬網(wǎng)絡(luò)中的配置是否出錯(cuò),具體校驗(yàn)的是虛擬機(jī)的地址是否出錯(cuò)??梢岳斫獾氖?,虛擬機(jī)的地址配置錯(cuò)誤,則虛擬機(jī)不能正常通信,因此可以在虛擬網(wǎng)絡(luò)中的虛擬機(jī)出現(xiàn)通信故障時(shí),執(zhí)行上述校驗(yàn)方法,以校驗(yàn)是否由于地址配置錯(cuò)誤原因?qū)е绿摂M機(jī)不能正常通信。

本申請(qǐng)還提供了一種主機(jī),該主機(jī)可以實(shí)現(xiàn)上述配置分析模塊的功能,為了與下文的主機(jī)區(qū)分,可以將該主機(jī)稱(chēng)為第一主機(jī)。本申請(qǐng)還提供了另一種主機(jī),該主機(jī)可以實(shí)現(xiàn)上述調(diào)度器、配置搜集模塊及配置比較模塊的功能,可以將該主機(jī)稱(chēng)為第二主機(jī)。

見(jiàn)圖7,其示出了第一主機(jī)/第二主機(jī)的一種可能的結(jié)構(gòu)示意,包括:

總線、控制器/處理器1、存儲(chǔ)器2、通信接口3、輸入設(shè)備4和輸出設(shè)備5。處理器1、存儲(chǔ)器2、通信接口3、輸入設(shè)備4和輸出設(shè)備5通過(guò)總線相互連接。其中:

總線可包括一通路,在計(jì)算機(jī)系統(tǒng)各個(gè)部件之間傳送信息。

控制器/處理器1可以是通用處理器,例如通用中央處理器(CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡(jiǎn)稱(chēng)NP)、微處理器等,也可以是特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于控制本發(fā)明方案程序執(zhí)行的集成電路。還可以是數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)成可編程門(mén)陣列(FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件??刂破?處理器1也可以是實(shí)現(xiàn)計(jì)算功能的組合,例如包含一個(gè)或多個(gè)微處理器組合,DSP和微處理器的組合等等。具體地:

第一主機(jī)的控制器/處理器可用于執(zhí)行圖4及圖6中涉及配置分析模塊的處理過(guò)程(即圖4中的S44及圖6中的S64)和/或用于本申請(qǐng)所描述的技術(shù)的其他過(guò)程。

第二主機(jī)的控制器/處理器可用于執(zhí)行圖4及圖6中涉及調(diào)度器、配置搜集模塊及配置比較模塊的處理過(guò)程(執(zhí)行圖4中的S41-S43、S46-S48及圖6中的S61-S63、S66-S68)和/或用于本申請(qǐng)所描述的技術(shù)的其他過(guò)程。

存儲(chǔ)器2中保存有執(zhí)行本申請(qǐng)技術(shù)方案的程序,還可以保存有操作系統(tǒng)和其他應(yīng)用程序。具體地,程序可以包括程序代碼,程序代碼包括計(jì)算機(jī)操作指令。更具體的,存儲(chǔ)器2可以是只讀存儲(chǔ)器(read-only memory,ROM)、可存儲(chǔ)靜態(tài)信息和指令的其他類(lèi)型的靜態(tài)存儲(chǔ)設(shè)備、隨機(jī)存取存儲(chǔ)器(randomaccess memory,RAM)、可存儲(chǔ)信息和指令的其他類(lèi)型的動(dòng)態(tài)存儲(chǔ)設(shè)備、磁盤(pán)存儲(chǔ)器等等。

通信接口3可包括使用任何收發(fā)器一類(lèi)的裝置,以便與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無(wú)線接入網(wǎng)(RAN),無(wú)線局域網(wǎng)(WLAN)等。

其中,第一主機(jī)的通信接口3可用于執(zhí)行圖4中的S45、圖6中的S65,以發(fā)送網(wǎng)絡(luò)配置信息,第二主機(jī)的通信接口3用于接收第一主機(jī)發(fā)送的網(wǎng)絡(luò)配置信息。

輸入設(shè)備4可包括接收用戶輸入的數(shù)據(jù)和信息的裝置,例如鍵盤(pán)、鼠標(biāo)、攝像頭、掃描儀、光筆、語(yǔ)音輸入裝置、觸摸屏等。

輸出設(shè)備5可包括允許輸出信息給用戶的裝置,例如顯示屏、打印機(jī)、揚(yáng)聲器等。

結(jié)合本發(fā)明公開(kāi)內(nèi)容所描述的方法或者算法的步驟可以硬件的方式來(lái)實(shí)現(xiàn),也可以是由處理器執(zhí)行軟件指令的方式來(lái)實(shí)現(xiàn)。軟件指令可以由相應(yīng)的軟件模塊組成,軟件模塊可以被存放于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、移動(dòng)硬盤(pán)、CD-ROM或者本領(lǐng)域熟知的任何其它形式的存儲(chǔ)介質(zhì)中。一種示例性的存儲(chǔ)介質(zhì)耦合至處理器,從而使處理器能夠從該存儲(chǔ)介質(zhì)讀取信息,且可向該存儲(chǔ)介質(zhì)寫(xiě)入信息。當(dāng)然,存儲(chǔ)介質(zhì)也可以是處理器的組成部分。處理器和存儲(chǔ)介質(zhì)可以位于ASIC中。另外,該ASIC可以位于用戶設(shè)備中。當(dāng)然,處理器和存儲(chǔ)介質(zhì)也可以作為分立組件存在于用戶設(shè)備中。

本領(lǐng)域技術(shù)人員應(yīng)該可以意識(shí)到,在上述一個(gè)或多個(gè)示例中,本發(fā)明所描述的功能可以用硬件、軟件、固件或它們的任意組合來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是通用或?qū)S糜?jì)算機(jī)能夠存取的任何可用介質(zhì)。

以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的技術(shù)方案的基礎(chǔ)之上,所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1