本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的技術(shù)。
背景技術(shù):
網(wǎng)絡(luò)監(jiān)控通??梢苑譃楸粍?dòng)監(jiān)控和主動(dòng)監(jiān)控,其中,主動(dòng)監(jiān)控是通過模擬應(yīng)用發(fā)出各種數(shù)據(jù)包,對(duì)發(fā)送端或接收端數(shù)據(jù)包的監(jiān)測(cè)來達(dá)到對(duì)網(wǎng)絡(luò)狀態(tài)的監(jiān)控。通常idc(互聯(lián)網(wǎng)數(shù)據(jù)中心)內(nèi)包含數(shù)以十萬、百萬的服務(wù)器,因此無法使用“全連接”(fullmesh)的方式發(fā)送主動(dòng)檢測(cè)包,避免占用大量的網(wǎng)絡(luò)資源影響實(shí)際作業(yè)?,F(xiàn)有技術(shù)基于全局的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)計(jì)算出可以覆蓋所有網(wǎng)絡(luò)設(shè)備路徑的檢測(cè)包發(fā)送方式,其實(shí)現(xiàn)算法雖然解決了減少網(wǎng)絡(luò)檢測(cè)包路徑的問題,但仍然需要比較大數(shù)量的網(wǎng)絡(luò)連接,且當(dāng)網(wǎng)路拓?fù)浒l(fā)生變化(例如服務(wù)器減少、增加)的情況下其算法無法動(dòng)態(tài)處理。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的一個(gè)目的是提供一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法與設(shè)備,以解決使用較少檢測(cè)連接覆蓋所有網(wǎng)絡(luò)拓?fù)渎窂降膯栴}。
根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法,其中,該方法包括:
獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ渲?,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);
對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;
根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
根據(jù)本申請(qǐng)的另一個(gè)方面,提供了一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備,其中,該設(shè)備包括:
獲取裝置,用于獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ渲?,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);
機(jī)架間待檢測(cè)連接信息確定裝置,用于對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;
拓?fù)錂z測(cè)信息確定裝置,用于根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
根據(jù)本申請(qǐng)的另一個(gè)方面,還提供了一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備,其中,該設(shè)備包括:
處理器;
以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ渲?,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);
對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;
根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
與現(xiàn)有技術(shù)相比,本申請(qǐng)獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,?duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械娜我鈨蓚€(gè)第一機(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息,然后根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息;本申請(qǐng)通過建立不同機(jī)架間的待檢測(cè)連接信息,從而以較少的檢測(cè)連接覆蓋所有網(wǎng)絡(luò)拓?fù)渎窂?。進(jìn)一步地,本申請(qǐng)根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔?,調(diào)整所述拓?fù)錂z測(cè)信息,以適應(yīng)網(wǎng)絡(luò)拓?fù)渥兓那闆r。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1示出根據(jù)本申請(qǐng)一個(gè)實(shí)施例的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的系統(tǒng)示意圖;
圖2示出根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的一種網(wǎng)絡(luò)拓?fù)湫畔⒌氖疽鈭D;
圖3示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法流程圖;
圖4示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法流程圖;
圖5示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備示意圖;
圖6示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)描述。
在本申請(qǐng)一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
參照?qǐng)D1,在本申請(qǐng)中,設(shè)備1獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,根?jù)本申請(qǐng)所述方法確定機(jī)架間待檢測(cè)連接信息及機(jī)架內(nèi)檢測(cè)連接信息,而后確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息,即確定所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻颗_(tái)服務(wù)器對(duì)應(yīng)的檢測(cè)列表。由設(shè)備1將各檢測(cè)列表分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器,部署在每臺(tái)服務(wù)器上的代理程序根據(jù)其對(duì)應(yīng)的檢測(cè)列表相應(yīng)地向部署在其他服務(wù)器上的代理程序發(fā)送檢測(cè)包,并且在收到對(duì)端應(yīng)答后計(jì)算網(wǎng)絡(luò)延遲并記錄,同時(shí),監(jiān)聽由其他代理程序發(fā)來的檢測(cè)包并應(yīng)答;所有延遲記錄被統(tǒng)一收集并進(jìn)行數(shù)據(jù)計(jì)算,從而達(dá)到監(jiān)控所述網(wǎng)絡(luò)拓?fù)湫畔⒌木W(wǎng)絡(luò)質(zhì)量和協(xié)助調(diào)查網(wǎng)絡(luò)問題的目的。
圖3示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法流程圖。
該方法包括步驟s11、步驟s12和步驟s13。具體地,在步驟s11中,設(shè)備1獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ渲?,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);在步驟s12中,設(shè)備1對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;在步驟s13中,設(shè)備1根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
在此,所述設(shè)備1包括但不限于用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過觸摸板進(jìn)行人機(jī)交互的移動(dòng)電子產(chǎn)品,例如智能手機(jī)、平板電腦等,所述移動(dòng)電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)等。其中,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程門陣列(fpga)、數(shù)字處理器(dsp)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)設(shè)備其包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云;在此,云由基于云計(jì)算(cloudcomputing)的大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)虛擬超級(jí)計(jì)算機(jī)。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(adhoc網(wǎng)絡(luò))等。優(yōu)選地,設(shè)備1還可以是運(yùn)行于所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備、觸摸終端或網(wǎng)絡(luò)設(shè)備與觸摸終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備上的腳本程序。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備1如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在步驟s11中,設(shè)備1獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,其中,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò)。
例如,參照?qǐng)D2,若干個(gè)服務(wù)器通過接入交換機(jī)(asw)連接組成一個(gè)機(jī)架(rack),多個(gè)機(jī)架通過數(shù)據(jù)中心交換機(jī)(dsw)連接組成一個(gè)數(shù)據(jù)中心(dc),多個(gè)數(shù)據(jù)中心經(jīng)過骨干網(wǎng)絡(luò)(inter-dcnetwork)連接。其中,一個(gè)數(shù)據(jù)中心可以包含一個(gè)、兩個(gè)或多個(gè)數(shù)據(jù)中心交換機(jī),根據(jù)數(shù)據(jù)中心的規(guī)模不同而決定;一個(gè)rack包含服務(wù)器的數(shù)量和所使用的接入交換機(jī)型號(hào)相關(guān),通常是24、48、96等幾個(gè)值。
在步驟s12中,設(shè)備1對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架需要兩兩之間互相發(fā)送檢測(cè)包,所述第一機(jī)架及所述第二機(jī)架可以是所述網(wǎng)絡(luò)拓?fù)湫畔⒅械娜我鈨蓚€(gè)機(jī)架,所述機(jī)架間檢測(cè)連接信息包括所述第一機(jī)架向所述第二機(jī)架發(fā)送檢測(cè)包的鏈路信息。
優(yōu)選地,由所述第二機(jī)架至所述第一機(jī)架的機(jī)架間待檢測(cè)連接信息獨(dú)立于由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,假設(shè)有機(jī)架a和機(jī)架b這兩個(gè)機(jī)架,機(jī)架a下的n臺(tái)服務(wù)器需要發(fā)送檢測(cè)包至機(jī)架b下的n臺(tái)服務(wù)器,同時(shí)機(jī)架b下的n臺(tái)服務(wù)器需要發(fā)送檢測(cè)包至機(jī)架a下的n臺(tái)服務(wù)器。在優(yōu)選的實(shí)施例中,在機(jī)架a與機(jī)架b之間檢測(cè)包的發(fā)送具備雙向獨(dú)立性,即在a–>b和b–>a這兩個(gè)方向上發(fā)送檢測(cè)包時(shí)可以選擇不同的服務(wù)器;比如,a–>b的檢測(cè)鏈路是ax1–>bx1,ax2–>bx2,ax3–>bx3,…,axn–>bxn;而b–>a的檢測(cè)鏈路是by1–>ay1,by2–>ay2,…,byn–>ayn。
優(yōu)選地,在步驟s12中,設(shè)備1對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,并從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第二服務(wù)器;通過所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,假設(shè)預(yù)定數(shù)量為n,可以通過哈希算法從所述第一機(jī)架下選擇n臺(tái)服務(wù)器,或從所述第一機(jī)架下隨機(jī)選擇n臺(tái)服務(wù)器,或從所述第一機(jī)架下指定固定的n臺(tái)服務(wù)器,并可以通過上述任一方式從所述第二機(jī)架下選擇n臺(tái)服務(wù)器;然后通過所述第一機(jī)架下的n臺(tái)服務(wù)器及所述第二機(jī)架下的n臺(tái)服務(wù)器之間的一一映射確定由所述第一機(jī)架至所述第二機(jī)架發(fā)送檢測(cè)包的鏈路信息。
更優(yōu)選地,所述對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,分別從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第二服務(wù)器,包括:對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,根據(jù)所述第二機(jī)架的哈希值從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,并根據(jù)所述第一機(jī)架的哈希值從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定所述數(shù)量的多個(gè)第二服務(wù)器。
例如,每個(gè)機(jī)架具有一個(gè)全局唯一的id,每臺(tái)服務(wù)器也有一個(gè)全局唯一的id,可以通過主機(jī)名(hostname)、設(shè)備序列號(hào)、mac地址等方式中的一種確定其id。在此,假設(shè)有機(jī)架a和機(jī)架b這兩個(gè)機(jī)架,預(yù)定數(shù)量為n,計(jì)算機(jī)架a下所有服務(wù)器id的哈希值,經(jīng)排序組成列表hashlista,計(jì)算機(jī)架b下所有服務(wù)器id的哈希值,經(jīng)排序組成列表hashlistb。計(jì)算機(jī)架a的id的哈希值ha,從列表hashlistb中找到第一個(gè)大于ha的值(index=i)以及其后面n-1個(gè)值,這n個(gè)哈希值對(duì)應(yīng)的服務(wù)器為[bi,bi+1,…,bi+n-1],其中,如果下標(biāo)超過hashlistb的邊界,則從0開始循環(huán);計(jì)算機(jī)架b的id的哈希值hb,從列表hashlista中找到第一個(gè)大于hb的值(index=j(luò))以及其后面n-1個(gè)值,這n個(gè)哈希值對(duì)應(yīng)的服務(wù)器為[aj,aj+1,…,aj+n-1],其中,如果下標(biāo)超過hashlista的邊界,則從0開始循環(huán)。
更優(yōu)選地,所述通過所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息,包括:按服務(wù)器哈希值順序建立所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射;由所述一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,接上例,由機(jī)架a下的服務(wù)器[aj,aj+1,…,aj+n-1]向機(jī)架b下的服務(wù)器[bi,bi+1,…,bi+n-1]發(fā)送檢測(cè)包,組成n對(duì)鏈路。
在此,通過哈希算法選擇服務(wù)器具有如下優(yōu)點(diǎn):(1)不同機(jī)架下選擇的服務(wù)器是不同的,使得檢測(cè)鏈路較為均勻地分布在不同的服務(wù)器上,避免出現(xiàn)熱點(diǎn)。(2)當(dāng)機(jī)架下服務(wù)器發(fā)生增加或減少的情況時(shí),只有此服務(wù)器id哈希值附近的鏈路需要發(fā)生變化,其他鏈路保持不變,具備較好的穩(wěn)定性。
優(yōu)選地,在步驟s12中,設(shè)備1還根據(jù)所述第一機(jī)架與所述第二機(jī)架的隸屬關(guān)系,確定所述數(shù)量。
在此,所述隸屬關(guān)系包括所述第一機(jī)架與所述第二機(jī)架所屬的數(shù)據(jù)中心,其中,一個(gè)數(shù)據(jù)中心包括若干個(gè)機(jī)架。例如,假設(shè)預(yù)定數(shù)量為n,若所述第一機(jī)架與所述第二機(jī)架屬于相同的數(shù)據(jù)中心,則n=7;若所述第一機(jī)架與所述第二機(jī)架屬于不同的數(shù)據(jù)中心,則n=3。
在步驟s13中,設(shè)備1根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
例如,所述機(jī)架間待檢測(cè)連接信息包括所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架兩兩之間互相發(fā)送檢測(cè)包的鏈路信息,由此確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
圖4示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的方法流程圖。
該方法包括步驟s11’、步驟s12’、步驟s14’和步驟s13’。在此,所述步驟s11’、步驟s12’與圖3中步驟s11、步驟s12內(nèi)容相同或基本相同,為簡明起見,不再贅述。
具體地,在步驟s14’中,設(shè)備1確定所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻總€(gè)機(jī)架對(duì)應(yīng)的機(jī)架內(nèi)檢測(cè)連接信息;在步驟s13’中,設(shè)備1根據(jù)所述機(jī)架間待檢測(cè)連接信息及所述機(jī)架內(nèi)檢測(cè)連接信息,確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
例如,所述機(jī)架內(nèi)檢測(cè)連接信息包括同一機(jī)架下的服務(wù)器間發(fā)送檢測(cè)包的鏈路信息。在優(yōu)選的實(shí)施例中,同一機(jī)架下的所有服務(wù)器以全連接的方式相互發(fā)送檢測(cè)包以覆蓋接入交換機(jī)(asw)的所有端口。根據(jù)所述機(jī)架間待檢測(cè)連接信息及所述機(jī)架內(nèi)檢測(cè)連接信息,即根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒅兴袡C(jī)架兩兩之間互相發(fā)送檢測(cè)包的鏈路信息及同一機(jī)架下的所有服務(wù)器兩兩之間互相發(fā)送檢測(cè)包的鏈路信息,確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
優(yōu)選地,所述方法還包括:設(shè)備1將所述拓?fù)錂z測(cè)信息中待檢測(cè)連接分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器,其中,該服務(wù)器負(fù)責(zé)檢測(cè)該待檢測(cè)連接并報(bào)告對(duì)應(yīng)的連接檢測(cè)信息。
例如,所述拓?fù)錂z測(cè)信息中待檢測(cè)連接包括所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻颗_(tái)服務(wù)器對(duì)應(yīng)的檢測(cè)列表,確定了所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息,即確定了所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻颗_(tái)服務(wù)器對(duì)應(yīng)的檢測(cè)列表,在此,將各檢測(cè)列表分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器。在每臺(tái)服務(wù)器上部署有代理(agent)程序,所述代理程序負(fù)責(zé)監(jiān)聽由其他代理程序發(fā)送過來的請(qǐng)求并應(yīng)答,并根據(jù)其對(duì)應(yīng)的檢測(cè)列表向其他代理程序發(fā)送檢測(cè)包,收到對(duì)端應(yīng)答后計(jì)算網(wǎng)絡(luò)延遲并記錄,所有延遲記錄被統(tǒng)一收集并進(jìn)行數(shù)據(jù)計(jì)算,從而達(dá)到監(jiān)控所述網(wǎng)絡(luò)拓?fù)湫畔⒌木W(wǎng)絡(luò)質(zhì)量和協(xié)助調(diào)查網(wǎng)絡(luò)問題的目的。
優(yōu)選地,所述方法還包括:設(shè)備1根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔?,調(diào)整所述拓?fù)錂z測(cè)信息。
例如,所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾踊驕p少一個(gè)機(jī)架,和/或在所述網(wǎng)絡(luò)拓?fù)湫畔⒅心硻C(jī)架下增加或減少一臺(tái)服務(wù)器。根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔⑾鄳?yīng)地調(diào)整所述拓?fù)錂z測(cè)信息,然后將調(diào)整后的所述拓?fù)錂z測(cè)信息中待檢測(cè)連接分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器。
更優(yōu)選地,所述根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔ⅲ{(diào)整所述拓?fù)錂z測(cè)信息,包括以下至少任一項(xiàng):當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾拥谌龣C(jī)架,在所述拓?fù)錂z測(cè)信息中增加所述第三機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅懈髟袡C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅袦p少第四機(jī)架,在所述拓?fù)錂z測(cè)信息中刪除所述第四機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾咏?jīng)由第五機(jī)架接入網(wǎng)絡(luò)的第五服務(wù)器,在所述拓?fù)錂z測(cè)信息中增加所述第五服務(wù)器與經(jīng)由所述第五機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器間的待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅袦p少經(jīng)由第六機(jī)架接入網(wǎng)絡(luò)的第六服務(wù)器,在所述拓?fù)錂z測(cè)信息中減少所述第六服務(wù)器與經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器間的待檢測(cè)連接信息;若所述第六機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息涉及所述第六服務(wù)器,從經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器中確定替代所述第六服務(wù)器的服務(wù)器并更新對(duì)應(yīng)的待檢測(cè)連接信息。
例如,當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅行录尤胍粋€(gè)第三機(jī)架,因所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架需要兩兩之間互相發(fā)送檢測(cè)包,故在所述拓?fù)錂z測(cè)信息中增加所述第三機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅懈髟袡C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅袦p少一個(gè)原有的第四機(jī)架,需在所述拓?fù)錂z測(cè)信息中刪除所述第四機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅械谖鍣C(jī)架下新加入一臺(tái)第五服務(wù)器,需在所述拓?fù)錂z測(cè)信息中增加所述第五服務(wù)器與所述第五機(jī)架下原有的其他服務(wù)器間的待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅械诹鶛C(jī)架下減少一臺(tái)原有的第六服務(wù)器,需在所述拓?fù)錂z測(cè)信息中刪除所述第六服務(wù)器與所述第六機(jī)架下其他服務(wù)器間的待檢測(cè)連接信息,而且若所述第六機(jī)架與其他機(jī)架間的待檢測(cè)連接信息涉及所述第六服務(wù)器,則重新從經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的服務(wù)器,以替代所述第六服務(wù)器,并更新對(duì)應(yīng)的待檢測(cè)連接。
圖5示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備1,其中,設(shè)備1包括獲取裝置11、機(jī)架間待檢測(cè)連接信息確定裝置12和拓?fù)錂z測(cè)信息確定裝置13。
具體地,所述獲取裝置11獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,其中,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);所述機(jī)架間待檢測(cè)連接信息確定裝置12對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;所述拓?fù)錂z測(cè)信息確定裝置13根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
在此,所述設(shè)備1包括但不限于用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過觸摸板進(jìn)行人機(jī)交互的移動(dòng)電子產(chǎn)品,例如智能手機(jī)、平板電腦等,所述移動(dòng)電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)等。其中,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程門陣列(fpga)、數(shù)字處理器(dsp)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)設(shè)備其包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云;在此,云由基于云計(jì)算(cloudcomputing)的大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)虛擬超級(jí)計(jì)算機(jī)。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(adhoc網(wǎng)絡(luò))等。優(yōu)選地,設(shè)備1還可以是運(yùn)行于所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備、觸摸終端或網(wǎng)絡(luò)設(shè)備與觸摸終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備上的腳本程序。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備1如可適用于本申請(qǐng),也應(yīng)包含在本申請(qǐng)保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
所述獲取裝置11獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,其中,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò)。
例如,參照?qǐng)D2,若干個(gè)服務(wù)器通過接入交換機(jī)(asw)連接組成一個(gè)機(jī)架(rack),多個(gè)機(jī)架通過數(shù)據(jù)中心交換機(jī)(dsw)連接組成一個(gè)數(shù)據(jù)中心(dc),多個(gè)數(shù)據(jù)中心經(jīng)過骨干網(wǎng)絡(luò)(inter-dcnetwork)連接。其中,一個(gè)數(shù)據(jù)中心可以包含一個(gè)、兩個(gè)或多個(gè)數(shù)據(jù)中心交換機(jī),根據(jù)數(shù)據(jù)中心的規(guī)模不同而決定;一個(gè)rack包含服務(wù)器的數(shù)量和所使用的接入交換機(jī)型號(hào)相關(guān),通常是24、48、96等幾個(gè)值。
所述機(jī)架間待檢測(cè)連接信息確定裝置12對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架需要兩兩之間互相發(fā)送檢測(cè)包,所述第一機(jī)架及所述第二機(jī)架可以是所述網(wǎng)絡(luò)拓?fù)湫畔⒅械娜我鈨蓚€(gè)機(jī)架,所述機(jī)架間檢測(cè)連接信息包括所述第一機(jī)架向所述第二機(jī)架發(fā)送檢測(cè)包的鏈路信息。
優(yōu)選地,由所述第二機(jī)架至所述第一機(jī)架的機(jī)架間待檢測(cè)連接信息獨(dú)立于由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,假設(shè)有機(jī)架a和機(jī)架b這兩個(gè)機(jī)架,機(jī)架a下的n臺(tái)服務(wù)器需要發(fā)送檢測(cè)包至機(jī)架b下的n臺(tái)服務(wù)器,同時(shí)機(jī)架b下的n臺(tái)服務(wù)器需要發(fā)送檢測(cè)包至機(jī)架a下的n臺(tái)服務(wù)器。在優(yōu)選的實(shí)施例中,在機(jī)架a與機(jī)架b之間檢測(cè)包的發(fā)送具備雙向獨(dú)立性,即在a–>b和b–>a這兩個(gè)方向上發(fā)送檢測(cè)包時(shí)可以選擇不同的服務(wù)器;比如,a–>b的檢測(cè)鏈路是ax1–>bx1,ax2–>bx2,ax3–>bx3,…,axn–>bxn;而b–>a的檢測(cè)鏈路是by1–>ay1,by2–>ay2,…,byn–>ayn。
優(yōu)選地,所述機(jī)架間待檢測(cè)連接信息確定裝置12對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,并從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第二服務(wù)器;通過所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,假設(shè)預(yù)定數(shù)量為n,可以通過哈希算法從所述第一機(jī)架下選擇n臺(tái)服務(wù)器,或從所述第一機(jī)架下隨機(jī)選擇n臺(tái)服務(wù)器,或從所述第一機(jī)架下指定固定的n臺(tái)服務(wù)器,并可以通過上述任一方式從所述第二機(jī)架下選擇n臺(tái)服務(wù)器;然后通過所述第一機(jī)架下的n臺(tái)服務(wù)器及所述第二機(jī)架下的n臺(tái)服務(wù)器之間的一一映射確定由所述第一機(jī)架至所述第二機(jī)架發(fā)送檢測(cè)包的鏈路信息。
更優(yōu)選地,所述對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,分別從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第二服務(wù)器,包括:對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,根據(jù)所述第二機(jī)架的哈希值從經(jīng)由所述第一機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的多個(gè)第一服務(wù)器,并根據(jù)所述第一機(jī)架的哈希值從經(jīng)由所述第二機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定所述數(shù)量的多個(gè)第二服務(wù)器。
例如,每個(gè)機(jī)架具有一個(gè)全局唯一的id,每臺(tái)服務(wù)器也有一個(gè)全局唯一的id,可以通過主機(jī)名(hostname)、設(shè)備序列號(hào)、mac地址等方式中的一種確定其id。在此,假設(shè)有機(jī)架a和機(jī)架b這兩個(gè)機(jī)架,預(yù)定數(shù)量為n,計(jì)算機(jī)架a下所有服務(wù)器id的哈希值,經(jīng)排序組成列表hashlista,計(jì)算機(jī)架b下所有服務(wù)器id的哈希值,經(jīng)排序組成列表hashlistb。計(jì)算機(jī)架a的id的哈希值ha,從列表hashlistb中找到第一個(gè)大于ha的值(index=i)以及其后面n-1個(gè)值,這n個(gè)哈希值對(duì)應(yīng)的服務(wù)器為[bi,bi+1,…,bi+n-1],其中,如果下標(biāo)超過hashlistb的邊界,則從0開始循環(huán);計(jì)算機(jī)架b的id的哈希值hb,從列表hashlista中找到第一個(gè)大于hb的值(index=j(luò))以及其后面n-1個(gè)值,這n個(gè)哈希值對(duì)應(yīng)的服務(wù)器為[aj,aj+1,…,aj+n-1],其中,如果下標(biāo)超過hashlista的邊界,則從0開始循環(huán)。
更優(yōu)選地,所述通過所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息,包括:按服務(wù)器哈希值順序建立所述多個(gè)第一服務(wù)器及所述多個(gè)第二服務(wù)器間的一一映射;由所述一一映射確定所述數(shù)量的、由所述第一服務(wù)器至所述第二服務(wù)器的待檢測(cè)連接,以作為由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息。
例如,接上例,由機(jī)架a下的服務(wù)器[aj,aj+1,…,aj+n-1]向機(jī)架b下的服務(wù)器[bi,bi+1,…,bi+n-1]發(fā)送檢測(cè)包,組成n對(duì)鏈路。
在此,通過哈希算法選擇服務(wù)器具有如下優(yōu)點(diǎn):(1)不同機(jī)架下選擇的服務(wù)器是不同的,使得檢測(cè)鏈路較為均勻地分布在不同的服務(wù)器上,避免出現(xiàn)熱點(diǎn)。(2)當(dāng)機(jī)架下服務(wù)器發(fā)生增加或減少的情況時(shí),只有此服務(wù)器id哈希值附近的鏈路需要發(fā)生變化,其他鏈路保持不變,具備較好的穩(wěn)定性。
優(yōu)選地,所述機(jī)架間待檢測(cè)連接信息確定裝置12還根據(jù)所述第一機(jī)架與所述第二機(jī)架的隸屬關(guān)系,確定所述數(shù)量。
在此,所述隸屬關(guān)系包括所述第一機(jī)架與所述第二機(jī)架所屬的數(shù)據(jù)中心,其中,一個(gè)數(shù)據(jù)中心包括若干個(gè)機(jī)架。例如,假設(shè)預(yù)定數(shù)量為n,若所述第一機(jī)架與所述第二機(jī)架屬于相同的數(shù)據(jù)中心,則n=7;若所述第一機(jī)架與所述第二機(jī)架屬于不同的數(shù)據(jù)中心,則n=3。
所述拓?fù)錂z測(cè)信息確定裝置13根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
例如,所述機(jī)架間待檢測(cè)連接信息包括所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架兩兩之間互相發(fā)送檢測(cè)包的鏈路信息,由此確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
圖6示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備1,其中,設(shè)備1包括獲取裝置11’、機(jī)架間待檢測(cè)連接信息確定裝置12’、機(jī)架內(nèi)檢測(cè)連接信息確定裝置14’和拓?fù)錂z測(cè)信息確定裝置13’。
在此,所述獲取裝置11’、機(jī)架間待檢測(cè)連接信息確定裝置12’與圖5中獲取裝置11、機(jī)架間待檢測(cè)連接信息確定裝置12內(nèi)容相同或基本相同,為簡明起見,不再贅述。
具體地,所述機(jī)架內(nèi)檢測(cè)連接信息確定裝置14’確定所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻總€(gè)機(jī)架對(duì)應(yīng)的機(jī)架內(nèi)檢測(cè)連接信息;所述拓?fù)錂z測(cè)信息確定裝置13’根據(jù)所述機(jī)架間待檢測(cè)連接信息及所述機(jī)架內(nèi)檢測(cè)連接信息,確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
例如,所述機(jī)架內(nèi)檢測(cè)連接信息包括同一機(jī)架下的服務(wù)器間發(fā)送檢測(cè)包的鏈路信息。在優(yōu)選的實(shí)施例中,同一機(jī)架下的所有服務(wù)器以全連接的方式相互發(fā)送檢測(cè)包以覆蓋接入交換機(jī)(asw)的所有端口。根據(jù)所述機(jī)架間待檢測(cè)連接信息及所述機(jī)架內(nèi)檢測(cè)連接信息,即根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒅兴袡C(jī)架兩兩之間互相發(fā)送檢測(cè)包的鏈路信息及同一機(jī)架下的所有服務(wù)器兩兩之間互相發(fā)送檢測(cè)包的鏈路信息,確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
優(yōu)選地,設(shè)備1還包括分發(fā)裝置(圖中未示出);所述分發(fā)裝置將所述拓?fù)錂z測(cè)信息中待檢測(cè)連接分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器,其中,該服務(wù)器負(fù)責(zé)檢測(cè)該待檢測(cè)連接并報(bào)告對(duì)應(yīng)的連接檢測(cè)信息。
例如,所述拓?fù)錂z測(cè)信息中待檢測(cè)連接包括所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻颗_(tái)服務(wù)器對(duì)應(yīng)的檢測(cè)列表,確定了所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息,即確定了所述網(wǎng)絡(luò)拓?fù)湫畔⒅忻颗_(tái)服務(wù)器對(duì)應(yīng)的檢測(cè)列表,在此,將各檢測(cè)列表分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器。在每臺(tái)服務(wù)器上部署有代理(agent)程序,所述代理程序負(fù)責(zé)監(jiān)聽由其他代理程序發(fā)送過來的請(qǐng)求并應(yīng)答,并根據(jù)其對(duì)應(yīng)的檢測(cè)列表向其他代理程序發(fā)送檢測(cè)包,收到對(duì)端應(yīng)答后計(jì)算網(wǎng)絡(luò)延遲并記錄,所有延遲記錄被統(tǒng)一收集并進(jìn)行數(shù)據(jù)計(jì)算,從而達(dá)到監(jiān)控所述網(wǎng)絡(luò)拓?fù)湫畔⒌木W(wǎng)絡(luò)質(zhì)量和協(xié)助調(diào)查網(wǎng)絡(luò)問題的目的。
優(yōu)選地,設(shè)備1還包括調(diào)整裝置(圖中未示出);所述調(diào)整裝置根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔?,調(diào)整所述拓?fù)錂z測(cè)信息。
例如,所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾踊驕p少一個(gè)機(jī)架,和/或在所述網(wǎng)絡(luò)拓?fù)湫畔⒅心硻C(jī)架下增加或減少一臺(tái)服務(wù)器。根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔⑾鄳?yīng)地調(diào)整所述拓?fù)錂z測(cè)信息,然后將調(diào)整后的所述拓?fù)錂z測(cè)信息中待檢測(cè)連接分發(fā)至所述網(wǎng)絡(luò)拓?fù)湫畔⒅袑?duì)應(yīng)服務(wù)器。
更優(yōu)選地,所述調(diào)整裝置用于以下至少任一項(xiàng):當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾拥谌龣C(jī)架,在所述拓?fù)錂z測(cè)信息中增加所述第三機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅懈髟袡C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅袦p少第四機(jī)架,在所述拓?fù)錂z測(cè)信息中刪除所述第四機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅性黾咏?jīng)由第五機(jī)架接入網(wǎng)絡(luò)的第五服務(wù)器,在所述拓?fù)錂z測(cè)信息中增加所述第五服務(wù)器與經(jīng)由所述第五機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器間的待檢測(cè)連接信息;當(dāng)所述拓?fù)渥兓畔ㄔ谒鼍W(wǎng)絡(luò)拓?fù)湫畔⒅袦p少經(jīng)由第六機(jī)架接入網(wǎng)絡(luò)的第六服務(wù)器,在所述拓?fù)錂z測(cè)信息中減少所述第六服務(wù)器與經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器間的待檢測(cè)連接信息;若所述第六機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息涉及所述第六服務(wù)器,從經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的其他服務(wù)器中確定替代所述第六服務(wù)器的服務(wù)器并更新對(duì)應(yīng)的待檢測(cè)連接信息。
例如,當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅行录尤胍粋€(gè)第三機(jī)架,因所述網(wǎng)絡(luò)拓?fù)湫畔⒅械乃袡C(jī)架需要兩兩之間互相發(fā)送檢測(cè)包,故在所述拓?fù)錂z測(cè)信息中增加所述第三機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅懈髟袡C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅袦p少一個(gè)原有的第四機(jī)架,需在所述拓?fù)錂z測(cè)信息中刪除所述第四機(jī)架與所述網(wǎng)絡(luò)拓?fù)湫畔⒅衅渌麢C(jī)架間的機(jī)架間待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅械谖鍣C(jī)架下新加入一臺(tái)第五服務(wù)器,需在所述拓?fù)錂z測(cè)信息中增加所述第五服務(wù)器與所述第五機(jī)架下原有的其他服務(wù)器間的待檢測(cè)連接信息;當(dāng)在所述網(wǎng)絡(luò)拓?fù)湫畔⒅械诹鶛C(jī)架下減少一臺(tái)原有的第六服務(wù)器,需在所述拓?fù)錂z測(cè)信息中刪除所述第六服務(wù)器與所述第六機(jī)架下其他服務(wù)器間的待檢測(cè)連接信息,而且若所述第六機(jī)架與其他機(jī)架間的待檢測(cè)連接信息涉及所述第六服務(wù)器,則重新從經(jīng)由所述第六機(jī)架接入網(wǎng)絡(luò)的多個(gè)服務(wù)器中確定預(yù)定數(shù)量的服務(wù)器,以替代所述第六服務(wù)器,并更新對(duì)應(yīng)的待檢測(cè)連接。
與現(xiàn)有技術(shù)相比,本申請(qǐng)獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ瑢?duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械娜我鈨蓚€(gè)第一機(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息,然后根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息;本申請(qǐng)通過建立不同機(jī)架間的待檢測(cè)連接信息,從而以較少的檢測(cè)連接覆蓋所有網(wǎng)絡(luò)拓?fù)渎窂?。進(jìn)一步地,本申請(qǐng)根據(jù)所述網(wǎng)絡(luò)拓?fù)湫畔⒌耐負(fù)渥兓畔?,調(diào)整所述拓?fù)錂z測(cè)信息,以適應(yīng)網(wǎng)絡(luò)拓?fù)渥兓那闆r。
此外,本申請(qǐng)還提供了一種用于確定網(wǎng)絡(luò)拓?fù)錂z測(cè)信息的設(shè)備,其中,該設(shè)備包括:
處理器;
以及被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
獲取待檢測(cè)的網(wǎng)絡(luò)拓?fù)湫畔?,其中,所述網(wǎng)絡(luò)拓?fù)湫畔ǚ?wù)器與機(jī)架,機(jī)架間通過網(wǎng)絡(luò)相連接,服務(wù)器經(jīng)由機(jī)架接入網(wǎng)絡(luò);
對(duì)于所述網(wǎng)絡(luò)拓?fù)湫畔⒅械牡谝粰C(jī)架與第二機(jī)架,確定由所述第一機(jī)架至所述第二機(jī)架的機(jī)架間待檢測(cè)連接信息;
根據(jù)所述機(jī)架間待檢測(cè)連接信息確定所述網(wǎng)絡(luò)拓?fù)湫畔?duì)應(yīng)的拓?fù)錂z測(cè)信息。
需要注意的是,本申請(qǐng)可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(asic)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請(qǐng)的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請(qǐng)的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,ram存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請(qǐng)的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
另外,本申請(qǐng)的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請(qǐng)的方法和/或技術(shù)方案。而調(diào)用本申請(qǐng)的方法的程序指令,可能被存儲(chǔ)在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過廣播或其他信號(hào)承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲(chǔ)在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲(chǔ)器中。在此,根據(jù)本申請(qǐng)的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請(qǐng)的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請(qǐng)不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請(qǐng)的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請(qǐng)。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請(qǐng)的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請(qǐng)內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。