專利名稱:一種交換機(jī)的線路測(cè)試方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信檢測(cè)技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種交換機(jī)的線路測(cè)試方法、裝置和系統(tǒng)。
背景技術(shù):
交換機(jī)是一種用于電信號(hào)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備,交換機(jī)中有密集的高速線路進(jìn)行電信號(hào)的轉(zhuǎn)換和發(fā)送,因此保證這些高速線路的正確性、完備性和抗干擾性是交換機(jī)的良好工作狀態(tài)的保證?,F(xiàn)有的交換機(jī)的線路測(cè)試是以交換機(jī)的各個(gè)端口為測(cè)試單位的,測(cè)試時(shí)要覆蓋交換機(jī)的所有線路?,F(xiàn)有的交換機(jī)線路測(cè)試方法有點(diǎn)對(duì)點(diǎn)測(cè)試和維護(hù)模式測(cè)試,其中點(diǎn)對(duì)點(diǎn)測(cè)試主要將交換機(jī)就端口和服務(wù)器相連,通過(guò)服務(wù)器持續(xù)發(fā)送并接收數(shù)據(jù)包,并對(duì)與所述服務(wù)器相連的交換機(jī)端口進(jìn)行實(shí)時(shí)監(jiān)測(cè);維護(hù)模式的測(cè)試是服務(wù)器通過(guò)交換機(jī)的維護(hù)模塊將數(shù)據(jù)包寫(xiě)入各個(gè)待測(cè)試端口的發(fā)送緩沖區(qū)中,當(dāng)所有待測(cè)端口的發(fā)送緩沖區(qū)數(shù)據(jù)包都準(zhǔn)備完成后,再通過(guò)所述維護(hù)模塊向各個(gè)端口下達(dá)啟動(dòng)命令,各端口接到啟動(dòng)命令后將數(shù)據(jù)包發(fā)送出去,從而對(duì)該端口進(jìn)行測(cè)試。然而,現(xiàn)有的交換機(jī)線路測(cè)試至少存在如下缺點(diǎn)所述點(diǎn)對(duì)點(diǎn)測(cè)試方法由于實(shí)際測(cè)試中服務(wù)器與交換機(jī)的端口數(shù)不會(huì)按照1比1配置,往往將點(diǎn)對(duì)點(diǎn)的測(cè)試分為若干組先后進(jìn)行測(cè)試,故測(cè)試時(shí)的并行性差且非常耗時(shí);且在端口較多的情況下,將需要數(shù)量可觀的服務(wù)器參與測(cè)試,從技術(shù)節(jié)省的角度來(lái)講,是不經(jīng)濟(jì)的;所述維護(hù)模式測(cè)試方法,雖然并行性問(wèn)題有所改善,但不能做到交換機(jī)線路進(jìn)行持續(xù)性地高壓力測(cè)試,由于交換機(jī)中的維護(hù)模塊以維護(hù)模式讀寫(xiě)交換機(jī)端口緩沖區(qū),并只能以串行訪問(wèn)各個(gè)端口,因而導(dǎo)致在測(cè)試前各個(gè)端口準(zhǔn)備數(shù)據(jù)包的過(guò)程較長(zhǎng),并且由于在測(cè)試中在每次發(fā)送數(shù)據(jù)包之前均需重新向端口緩沖區(qū)進(jìn)行數(shù)據(jù)包的寫(xiě)入,則測(cè)試速度受到限制。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種交換機(jī)的線路測(cè)試方法、裝置和系統(tǒng),以提高測(cè)試并行性,加快測(cè)試速度的目的,提供了持續(xù)的高壓力測(cè)試,并達(dá)到了節(jié)省了服務(wù)器數(shù)量的目的。一種交換機(jī)的線路測(cè)試方法,包括將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路;為所述待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件;創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表,并將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口;將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),依照所述路由表的路由指示,對(duì)所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試。上述實(shí)施方式,采用了將待測(cè)交換機(jī)端口進(jìn)行測(cè)試環(huán)路的組建,并通過(guò)將測(cè)試數(shù)據(jù)包寫(xiě)入每個(gè)測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),一次性將測(cè)試數(shù)據(jù)包發(fā)送至每個(gè)測(cè)試環(huán)路中對(duì)所述交換機(jī)線路進(jìn)行測(cè)試的方式,節(jié)省了服務(wù)器數(shù)量且提高了測(cè)試并行性,加快了測(cè)試速度,由于所述測(cè)試數(shù)據(jù)包在環(huán)路上持續(xù)運(yùn)行,提供了持續(xù)的高壓力測(cè)試。優(yōu)選地,所述將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路具體為當(dāng)所述待測(cè)交換機(jī)為一臺(tái)時(shí),用IB線將該臺(tái)待測(cè)交換機(jī)的端口兩兩連接。當(dāng)所述待測(cè)交換機(jī)為一臺(tái)時(shí),所述IB線連接的是本臺(tái)待測(cè)交換機(jī)的兩個(gè)端口,相比現(xiàn)有的點(diǎn)對(duì)點(diǎn)的測(cè)試測(cè)試環(huán)境簡(jiǎn)捷,且容易實(shí)現(xiàn)。優(yōu)選地,所述將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路具體為當(dāng)所述待測(cè)交換機(jī)為多臺(tái)時(shí),用IB線將兩臺(tái)交換機(jī)的各一端口連接。本實(shí)施方式體現(xiàn)了本發(fā)明測(cè)試方法的良好擴(kuò)展性,對(duì)于多臺(tái)待測(cè)交換機(jī),通過(guò)測(cè)試環(huán)路的一次性測(cè)試數(shù)據(jù)包寫(xiě)入,即可在較短時(shí)間內(nèi)完成線路測(cè)試,從而大大提高了線路測(cè)試效率,節(jié)約了測(cè)試時(shí)間,并且一臺(tái)服務(wù)器即可完成多臺(tái)待測(cè)交換機(jī)的線路測(cè)試,節(jié)省了服務(wù)器的數(shù)量,實(shí)現(xiàn)了技術(shù)節(jié)省的目的。優(yōu)選地,所述為所述待測(cè)交換機(jī)分配標(biāo)識(shí)具體為啟動(dòng)InfiniBand網(wǎng)絡(luò)的OpenSM 為待測(cè)交換機(jī)分配本地識(shí)別符LID。由于測(cè)試環(huán)路通過(guò)IB連接,IB通路中的路由信息需包含交換機(jī)的LID號(hào),而分配所述LID,需啟動(dòng)InfiniBand網(wǎng)絡(luò)的OpenSM。優(yōu)選地,所述構(gòu)建測(cè)試環(huán)路配置文件具體為記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。該環(huán)路配置文件中具有的信息是所述測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)所在的交換機(jī)標(biāo)識(shí);以及所述測(cè)試數(shù)據(jù)包經(jīng)過(guò)的交換機(jī)的標(biāo)識(shí)和進(jìn)、出端口的標(biāo)識(shí)。優(yōu)選地,所述線路測(cè)試方法還包括在所述測(cè)試環(huán)路配置文件中標(biāo)記非測(cè)試環(huán)路的路由前綴。所述路由前綴是所述測(cè)試數(shù)據(jù)包到達(dá)目的測(cè)試環(huán)路前經(jīng)過(guò)的端口以及端口所在交換機(jī)。優(yōu)選地,在所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試前,所述線路測(cè)試方法還包括對(duì)所述待測(cè)交換機(jī)的端口進(jìn)行初始化,具體為檢測(cè)所述端口的當(dāng)前狀態(tài),并在端口出現(xiàn)異常時(shí),放棄本次測(cè)試;對(duì)所述端口緩沖區(qū)的計(jì)數(shù)器進(jìn)行清零。進(jìn)行所述端口初始化的目的在于,為線路測(cè)試提供良好的測(cè)試環(huán)境和較為方便的測(cè)試條件。一種交換機(jī)的線路測(cè)試裝置,包括配置單元,用于為待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件,所述測(cè)試環(huán)路為將待測(cè)交換機(jī)的端口進(jìn)行連接而形成的測(cè)試環(huán)路;創(chuàng)建單元,用于創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表;寫(xiě)入單元,用于將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口,以及將測(cè)
5試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);啟動(dòng)單元,用于啟動(dòng)所述待測(cè)交換機(jī),使所述待測(cè)交換機(jī)依照所述路由表的路由指示進(jìn)行線路測(cè)試。所述線路測(cè)試裝置與所述線路測(cè)試方法對(duì)應(yīng),包括配置單元、創(chuàng)建單元、寫(xiě)入單元和啟動(dòng)單元,將所述測(cè)試數(shù)據(jù)包注入所述待測(cè)交換機(jī)的端口連接組成的測(cè)試環(huán)路中,依照路由表使測(cè)試數(shù)據(jù)包在所述測(cè)試環(huán)路中進(jìn)行循環(huán)測(cè)試,保證了高壓力的測(cè)試強(qiáng)度,且提高了測(cè)試效率。優(yōu)選地,所述待測(cè)交換機(jī)為一臺(tái),其端口通過(guò)IB線兩兩連接,組建為所述測(cè)試環(huán)路。優(yōu)選地,所述待測(cè)交換機(jī)為多臺(tái),其中,用IB線將兩臺(tái)交換機(jī)的各一端口連接,組建為所述測(cè)試環(huán)路。優(yōu)選地,所述測(cè)試環(huán)路配置文件具體包括記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其所對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。一種交換機(jī)的線路測(cè)試系統(tǒng),包括待測(cè)交換機(jī)和服務(wù)器,所述服務(wù)器包括交換機(jī)的線路測(cè)試裝置;所述待測(cè)交換機(jī)由所述服務(wù)器啟動(dòng),依照所述服務(wù)器寫(xiě)入的路由表的路由指示進(jìn)行線路測(cè)試。所述系統(tǒng)與所述線路測(cè)試方法對(duì)應(yīng),通過(guò)對(duì)待測(cè)交換機(jī)的端口連接組成的測(cè)試環(huán)路進(jìn)行測(cè)試數(shù)據(jù)包注入,依照路由表使數(shù)據(jù)包在所述測(cè)試環(huán)路中進(jìn)行循環(huán)測(cè)試,保證了高壓力的測(cè)試強(qiáng)度,且提高了測(cè)試效率。從上述的技術(shù)方案可以看出,本發(fā)明實(shí)施例利用待測(cè)交換機(jī)的端口組建測(cè)試環(huán)路、創(chuàng)建能夠使測(cè)試數(shù)據(jù)包路由到測(cè)試環(huán)路中的各個(gè)端口的路由表,并將測(cè)試數(shù)據(jù)包一次性地發(fā)送至所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),實(shí)現(xiàn)了測(cè)試包能夠在所述測(cè)試環(huán)路上的各個(gè)端口之間并發(fā)持續(xù)的流入流出,從而對(duì)交換機(jī)線路持續(xù)性高壓力測(cè)試,且可多臺(tái)待測(cè)交換機(jī)同時(shí)進(jìn)行測(cè)試,克服了現(xiàn)有技術(shù)中點(diǎn)對(duì)點(diǎn)測(cè)試并行性差的缺點(diǎn),提高了測(cè)試效率;由于本發(fā)明只需將測(cè)試數(shù)據(jù)包寫(xiě)入每個(gè)測(cè)試環(huán)路的一個(gè)端口的緩沖區(qū),則一臺(tái)服務(wù)器即可完成多臺(tái)交換機(jī)測(cè)試,從而節(jié)省了服務(wù)器的數(shù)量,符合技術(shù)節(jié)省的要求;同時(shí),由于本發(fā)明中的端口通過(guò)IB線進(jìn)行連接,是以交換機(jī)的工作模式運(yùn)行,由于工作模式是交換機(jī)網(wǎng)絡(luò)數(shù)據(jù)交互的方式,相比現(xiàn)有技術(shù)中維護(hù)模塊的維護(hù)方式測(cè)試,性能明顯提高,從而進(jìn)一步節(jié)省了交換機(jī)線路測(cè)試的時(shí)間。
為了更清楚地說(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ù)這些附圖獲得其他的附圖。圖Ia為本發(fā)明實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試方法流程圖Ib為本發(fā)明實(shí)施例公開(kāi)的一種交換機(jī)端口連接示意圖;圖加為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試方法流程圖;圖2b為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)端口連接示意圖;圖3a為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試方法流程圖;圖北為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)端口連接示意圖;圖4為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)線路測(cè)試裝置示意圖;圖fe為本發(fā)明實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;圖恥為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;圖5c為本發(fā)明又一實(shí)施例公開(kāi)的一種交換機(jī)的線路測(cè)試系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了引用和清楚起見(jiàn),下文中使用的技術(shù)名詞、簡(jiǎn)寫(xiě)或縮寫(xiě)總結(jié)如下OpenSM InfiniBand open source subnet manager and administration,是 InfiniBand系統(tǒng)中的子網(wǎng)管理軟件;LID =Local Identifer,系統(tǒng)網(wǎng)絡(luò)內(nèi)設(shè)備的子網(wǎng)內(nèi)的唯一標(biāo)識(shí)符,本地標(biāo)識(shí)符;InfiniBand,是一種支持多并發(fā)鏈接的“轉(zhuǎn)換線纜”技術(shù);交換機(jī)的LID號(hào)是由OpenSM分配的,用于在網(wǎng)絡(luò)系統(tǒng)中識(shí)別該交換機(jī)。下面將結(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ù)的范圍。一種交換機(jī)的線路測(cè)試方法、裝置和系統(tǒng),以提高測(cè)試并行性,加快測(cè)試速度的目的,提供了持續(xù)的高壓力測(cè)試,并達(dá)到了節(jié)省了服務(wù)器數(shù)量的目的。在進(jìn)行實(shí)施例的描述時(shí),需要首先明確的是為了說(shuō)明的方便,本發(fā)明的實(shí)施例基于InfiniBand技術(shù)環(huán)境下進(jìn)行說(shuō)明,但并不局限于該種環(huán)境,其他環(huán)境的實(shí)施方式參見(jiàn)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)方式。InfiniBand的路由原理=InfiniBand采用目的路由的方式。即每個(gè)包的包頭信息中指明了該包所要到達(dá)的目的LID,當(dāng)數(shù)據(jù)包到達(dá)某個(gè)交換機(jī)時(shí),該交換機(jī)就會(huì)根據(jù)數(shù)據(jù)包的目的LID查路由表,從而確定從哪個(gè)端口將該包轉(zhuǎn)發(fā)出去。數(shù)據(jù)包的目的LID號(hào)在^ifiniBand的路由中,只要已知數(shù)據(jù)包的目的LID號(hào),那么數(shù)據(jù)包從源端口出發(fā)到達(dá)目的端口所經(jīng)過(guò)的路徑就隨之確定。圖Ia示出了一種交換機(jī)的線路測(cè)試方法,包括步驟101 將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路;測(cè)試環(huán)路包括至少兩個(gè)端口,測(cè)試數(shù)據(jù)包從測(cè)試環(huán)路的一個(gè)端口傳出,經(jīng)由其他端口,又傳送回該端口,即測(cè)試數(shù)據(jù)包的傳送起點(diǎn)和終點(diǎn)為同一端口。在本實(shí)施例中,以一臺(tái)待測(cè)交換機(jī)為例,用IB線將該臺(tái)待測(cè)交換機(jī)的端口兩兩連接,結(jié)合圖Ib進(jìn)行說(shuō)明,如圖所示,圖中所示交換機(jī)為36端口,其它端口的測(cè)試流程與該方法類似,此處,不再一一贅述,其中,端口 1和端口 19之間用IB線纜連接,端口 1和端口 19 與交換機(jī)芯片的內(nèi)部邏輯構(gòu)件組成測(cè)試環(huán)路,測(cè)試數(shù)據(jù)包在兩個(gè)端口之間進(jìn)行雙向的循環(huán)
7測(cè)試。步驟102 為所述待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件;由于本實(shí)施例中為一臺(tái)交換機(jī),假設(shè)OpenSM為交換機(jī)分配的LID號(hào)為2,圖中的測(cè)試環(huán)路配置文件就可以表示為(...,0,1),(2,19),(2,1)),所述測(cè)試環(huán)路配置文件的每個(gè)項(xiàng)包括2個(gè)域(2,1)第一個(gè)數(shù)字“2”表示交換機(jī)的LID號(hào),說(shuō)明此測(cè)試環(huán)路應(yīng)用到的交換機(jī),第二個(gè)數(shù)字“1”表示測(cè)試包經(jīng)過(guò)的端口是1號(hào),(2,1),(2,19), (2,1)表示從2號(hào) LID的交換機(jī)的1端口進(jìn),19端口出,再回到1端口,其他相連接的兩個(gè)端口同樣如此循環(huán)(. . . , (2,2), (2,20), (2,2))......(…,(2,17),(2,35),(2,17))(···,(2,18), (2,36), (2,18))0步驟103 創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表,并將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口;所述路由表為各個(gè)端口指定將本端口收到的測(cè)試數(shù)據(jù)包發(fā)送到目標(biāo)端口,在所述路由表配置好后,測(cè)試數(shù)據(jù)包在環(huán)路中如何運(yùn)行也隨之確定,故所述路由表中包包括測(cè)試數(shù)據(jù)包的目標(biāo)LID號(hào),這些已在說(shuō)明書(shū)的實(shí)施例前面的部分介紹了,無(wú)需再贅述。步驟104 將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);所述測(cè)試數(shù)據(jù)包通過(guò)IB通路以較高的性能(交換機(jī)的工作模式)寫(xiě)入某個(gè)端口的緩沖區(qū),由于在環(huán)路測(cè)試中所述測(cè)試數(shù)據(jù)包不會(huì)消耗,則只需將所述測(cè)試數(shù)據(jù)包寫(xiě)入測(cè)試環(huán)路中的任一個(gè)端口的緩沖區(qū),可以在測(cè)試環(huán)路配置文件中體現(xiàn)出要寫(xiě)入的端口緩沖區(qū)。需要說(shuō)明的是工作模式是交換機(jī)網(wǎng)絡(luò)數(shù)據(jù)交互的方式,相比現(xiàn)有技術(shù)中維護(hù)模塊的維護(hù)方式測(cè)試,性能明顯提高,從而進(jìn)一步節(jié)省了交換機(jī)線路測(cè)試的時(shí)間。步驟105 啟動(dòng)測(cè)試命令,依照所述路由表的路由指示,利用所述測(cè)試數(shù)據(jù)包對(duì)所述交換機(jī)線路進(jìn)行測(cè)試。所述啟動(dòng)測(cè)試命令,具體為線路測(cè)試中用到的“Mart”命令,該命令需要發(fā)到所述測(cè)試環(huán)路的所有端口,令所述測(cè)試數(shù)據(jù)包能在所述測(cè)試環(huán)路上正常循環(huán)流動(dòng)起來(lái)。本實(shí)施例利用待測(cè)交換機(jī)的端口組建測(cè)試環(huán)路、創(chuàng)建能夠使測(cè)試數(shù)據(jù)包路由到測(cè)試環(huán)路中的各個(gè)端口的路由表,并將測(cè)試數(shù)據(jù)包一次性地發(fā)送至所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),實(shí)現(xiàn)了測(cè)試包能夠在所述測(cè)試環(huán)路上的各個(gè)端口之間并發(fā)持續(xù)的流入流出,從而對(duì)交換機(jī)線路持續(xù)性高壓力測(cè)試,且一臺(tái)服務(wù)器即可完成多臺(tái)交換機(jī)測(cè)試,從而節(jié)省了服務(wù)器的數(shù)量,符合技術(shù)節(jié)省的要求,并且該實(shí)施例的并行性高,相比現(xiàn)有的點(diǎn)對(duì)點(diǎn)的測(cè)試測(cè)試環(huán)境簡(jiǎn)捷,且容易實(shí)現(xiàn),速度快,效率高。圖加示出了又一種交換機(jī)的線路測(cè)試方法,包括步驟201 將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路;測(cè)試環(huán)路包括至少兩個(gè)端口,測(cè)試數(shù)據(jù)包從測(cè)試環(huán)路的一個(gè)端口傳出,經(jīng)由其他端口,又傳送回該端口,即測(cè)試數(shù)據(jù)包的傳送起點(diǎn)和終點(diǎn)為同一端口。在本實(shí)施例中,以兩臺(tái)待測(cè)交換機(jī)為例,用IB線將兩臺(tái)交換機(jī)的各一端口連接,如圖2b所示,圖中示出的只是其中一種連接方式,實(shí)際測(cè)試時(shí)連接方式可有多種,只要將兩臺(tái)交換機(jī)的各一個(gè)端口連接即可。需要說(shuō)明的是,交換機(jī)的端口有多個(gè),可將所有的端口連接,組成環(huán)路進(jìn)行測(cè)試,也可根據(jù)實(shí)際需要,將需進(jìn)行測(cè)試的端口進(jìn)行連接和測(cè)試具體實(shí)現(xiàn)依照實(shí)際需要選定,不在此作限定。步驟202 為所述待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件;為所述待測(cè)交換機(jī)分配標(biāo)識(shí)具體為啟動(dòng)InfiniBand網(wǎng)絡(luò)的OpenSM為待測(cè)交換機(jī)分配本地識(shí)別號(hào)LID號(hào)。所述構(gòu)建測(cè)試環(huán)路配置文件具體為記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);測(cè)試數(shù)據(jù)包可以寫(xiě)入測(cè)試環(huán)路中的任一端口的緩沖區(qū),可以在所述寫(xiě)入的端口緩沖區(qū)可以根據(jù)實(shí)際需要而指定一個(gè)端口緩沖區(qū)并予以記錄。分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。舉例說(shuō)明假設(shè)經(jīng)OpenSM分配給兩臺(tái)交換機(jī)的LID號(hào)分別為8和9,所述測(cè)試環(huán)路配置文件即可表示為(…,(8,1),(9,1), (9,2), (8,2), (8,1))......(…,(8,17),(9,17),(9,18),(8,18),(8,17))(…,(8,19),(9,19),(9,20),(8,20),(8,19))......(…,(8,35), (9,35),(9,36),(8,36),(8,35))。上述環(huán)路配置文件反映出了所述測(cè)試數(shù)據(jù)包首先到達(dá)的端口,即測(cè)試前需要將測(cè)試數(shù)據(jù)包寫(xiě)入到哪個(gè)端口的緩沖區(qū)中,如((8,1),(9,1), (9,2), (8,2), (8,1))這條環(huán)路就表示,所述測(cè)試數(shù)據(jù)包首先到達(dá)8號(hào)交換機(jī)的第1端口 ;(8,1), (9,1)表示到達(dá)8號(hào)交換機(jī)1端口的數(shù)據(jù)包將被指定發(fā)往9號(hào)交換機(jī)的1
號(hào)端口 ;(9,1), (9,2)表示到達(dá)9號(hào)交換機(jī)1端口的數(shù)據(jù)包將被指定發(fā)往9號(hào)交換機(jī)的2
號(hào)端口 ;(9,2),(8,2)表示到達(dá)9號(hào)交換機(jī)2號(hào)端口的數(shù)據(jù)包將被指定發(fā)往8號(hào)交換機(jī)的 2號(hào)端口 ;(8,2),(8,1)表示到達(dá)8號(hào)交換機(jī)2號(hào)端口的數(shù)據(jù)包將被指定發(fā)往8號(hào)交換機(jī)的 1號(hào)端口,即通過(guò)上述方式進(jìn)行了環(huán)路上的循環(huán)。步驟203 創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表,并將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口;所述路由表為各個(gè)端口指定將本端口收到的測(cè)試數(shù)據(jù)包發(fā)送到目標(biāo)端口,在所述路由表配置好后,測(cè)試數(shù)據(jù)包在環(huán)路中如何運(yùn)行也隨之確定。步驟204 將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);可以根據(jù)測(cè)試環(huán)路配置文件中記錄的端口緩沖區(qū)將測(cè)試數(shù)據(jù)包寫(xiě)入其中。
9
在本實(shí)施例中,所述測(cè)試數(shù)據(jù)包寫(xiě)入了 8號(hào)交換機(jī)的第一端口緩沖區(qū)。步驟205 啟動(dòng)測(cè)試命令,依照所述路由表的路由指示,利用所述測(cè)試數(shù)據(jù)包對(duì)所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試。本實(shí)施例,采用了本發(fā)明方法進(jìn)行兩臺(tái)交換機(jī)的線路測(cè)試,兩臺(tái)待測(cè)交換機(jī)同時(shí)啟動(dòng)測(cè)試,克服了現(xiàn)有技術(shù)中點(diǎn)對(duì)點(diǎn)測(cè)試并行性差的缺點(diǎn),并且,由于本發(fā)明中的端口通過(guò) IB線進(jìn)行連接,是以交換機(jī)工作模式運(yùn)行,由于工作模式是交換機(jī)網(wǎng)絡(luò)數(shù)據(jù)交互的方式,相比現(xiàn)有技術(shù)中維護(hù)模塊的維護(hù)方式測(cè)試,性能明顯提高,從而進(jìn)一步節(jié)省了交換機(jī)線路測(cè)試的時(shí)間。圖3a示出了又一種交換機(jī)的線路測(cè)試方法,包括步驟301 將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路;測(cè)試環(huán)路包括至少兩個(gè)端口,測(cè)試數(shù)據(jù)包從測(cè)試環(huán)路的一個(gè)端口傳出,經(jīng)由其他端口,又傳送回該端口,即測(cè)試數(shù)據(jù)包的傳送起點(diǎn)和終點(diǎn)為同一端口。在本實(shí)施例中,以多臺(tái)待測(cè)交換機(jī)為例,用IB線將其中兩臺(tái)交換機(jī)的各一端口連接,如圖北所示,圖中示出了六臺(tái)待測(cè)交換機(jī),端口連接只是眾多連接方式中的一種,實(shí)際測(cè)試時(shí)連接方式可有多種,只要將其中兩臺(tái)交換機(jī)的各一個(gè)端口連接即可。步驟302 為所述待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件;為所述待測(cè)交換機(jī)分配標(biāo)識(shí)具體為啟動(dòng)InfiniBand網(wǎng)絡(luò)的OpenSM為待測(cè)交換機(jī)分配本地識(shí)別號(hào)LID號(hào)。所述構(gòu)建測(cè)試環(huán)路配置文件具體為記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。舉例說(shuō)明假設(shè)經(jīng)OpenSM分配給六臺(tái)交換機(jī)的LID號(hào)分別為1_6,所述測(cè)試環(huán)路配置文件即可表示為((1,36), (1,18), (2,1), (2,18), (3,1), (3,18), (4,1), (4,18), (5,1), (5,18), (6,1), (6,18),(1,1), (1,18))。所述測(cè)試數(shù)據(jù)包通過(guò)測(cè)試服務(wù)器到達(dá)LID號(hào)為1的交換機(jī)36端口,然后進(jìn)入測(cè)試環(huán)路,即LID號(hào)為1的交換機(jī)的18號(hào)端口,從LID號(hào)為1的交換機(jī)第18端口流向LID號(hào)為 2的交換機(jī)第1端口,然后再流向18端口,隨后從18端口流向LID號(hào)為3的交換機(jī)第1端
口,......,最后所述測(cè)試數(shù)據(jù)包流向LID號(hào)為1的交換機(jī)的第1端口,并最終回到起始點(diǎn),
即LID號(hào)為1的交換機(jī)的第18端口。需要說(shuō)明的是,所述測(cè)試服務(wù)器到達(dá)LID號(hào)為1的交換機(jī)36端口,是將最后一個(gè)端口連接服務(wù)器,其它端口用于構(gòu)建環(huán)路的實(shí)施方式,當(dāng)然可以選擇任一個(gè)其他端口連接服務(wù)器以完成線路測(cè)試,故并不局限于該實(shí)施例列舉的方式。上述列舉的僅是進(jìn)行交換機(jī)線路測(cè)試的一種環(huán)路組建方式,其他組建方式和環(huán)路配置文件形式不再在此贅述。步驟303 在所述配置文件中標(biāo)記非測(cè)試環(huán)路的路由前綴。
在多交換機(jī)的測(cè)試中,以步驟302所述的測(cè)試環(huán)路配置文件為例,若服務(wù)器連接的是9號(hào)交換機(jī)(不需要被測(cè)試)的第1端口上,然后9號(hào)交換機(jī)的第36號(hào)端口連接需要被測(cè)得1號(hào)交換機(jī)的第36端口,那么在進(jìn)入真正的測(cè)試環(huán)路之前就需要路由前綴(9,1), (9,36),隨后,(1,36), (1,18), (2,1), (2,18), (3,1), (3,18), (4,1), (4,18), (5,1), (5, 18),(6,1), (6,18),(1,1), (1,18)。需要說(shuō)明的是,所述路由前綴取決于具體的實(shí)驗(yàn)環(huán)境,所述測(cè)試數(shù)據(jù)包從服務(wù)器端發(fā)出,相應(yīng)地,所以環(huán)路配置文件的第一項(xiàng)是服務(wù)器上的數(shù)據(jù)包所到達(dá)的交換機(jī)的端口, 再一步步路由至環(huán)路的入口 ;測(cè)試環(huán)路由相同的端口開(kāi)始和結(jié)束,從而使得測(cè)試數(shù)據(jù)包在所述測(cè)試環(huán)路上循環(huán)起來(lái)。步驟304 創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表,并將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口;步驟305 對(duì)所述待測(cè)交換機(jī)的端口進(jìn)行初始化;該步驟具體為檢測(cè)所述端口的當(dāng)前狀態(tài),并在端口出現(xiàn)異常時(shí),放棄本次測(cè)試;對(duì)所述端口緩沖區(qū)的計(jì)數(shù)器進(jìn)行清零。步驟306 將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),依照所述路由表的路由指示,對(duì)所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試。所述測(cè)試數(shù)據(jù)包可以寫(xiě)入測(cè)試環(huán)路中的任一端口的緩沖區(qū),可以在所述寫(xiě)入的端口緩沖區(qū)可以根據(jù)實(shí)際需要而指定一個(gè)端口緩沖區(qū)并予以記錄。具體地,服務(wù)器上的測(cè)試數(shù)據(jù)包先到達(dá)的路由前綴所標(biāo)識(shí)的交換機(jī)的端口,再一步步路由至測(cè)試環(huán)路的入口,進(jìn)入測(cè)試環(huán)路后寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū)(測(cè)試環(huán)路配置文件中記錄的端口緩沖區(qū));測(cè)試啟動(dòng)后,所述測(cè)試數(shù)據(jù)包依照所述路由表的路由指示,在該測(cè)試環(huán)路中傳送,從而實(shí)現(xiàn)了對(duì)該測(cè)試環(huán)路的測(cè)試。本實(shí)施方式體現(xiàn)了本發(fā)明測(cè)試方法的良好擴(kuò)展性,對(duì)于多臺(tái)待測(cè)交換機(jī),通過(guò)測(cè)試環(huán)路的一次性測(cè)試數(shù)據(jù)包寫(xiě)入,即可在較短時(shí)間內(nèi)完成線路測(cè)試,從而大大提高了線路測(cè)試效率,節(jié)約了測(cè)試時(shí)間,并且一臺(tái)服務(wù)器即可完成多臺(tái)待測(cè)交換機(jī)的線路測(cè)試,節(jié)省了服務(wù)器的數(shù)量,實(shí)現(xiàn)了技術(shù)節(jié)省的目的;更為具體地,由于本實(shí)施例中的測(cè)試方法中所使用的環(huán)路測(cè)試,測(cè)試數(shù)據(jù)包在環(huán)路上循環(huán)而不會(huì)被消耗,故避免了傳統(tǒng)測(cè)試中頻繁重新向各端口緩沖區(qū)中填寫(xiě)數(shù)據(jù)包的操作,從而使得過(guò)程能以較大的壓力進(jìn)行持續(xù)性測(cè)試,保證了測(cè)試結(jié)果的可靠性。圖4示出了一種交換機(jī)的線路測(cè)試裝置,所述交換機(jī)的線路測(cè)試裝置包括配置單元401,用于為待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件,所述測(cè)試環(huán)路為將待測(cè)交換機(jī)的端口進(jìn)行連接而形成的測(cè)試環(huán)路;創(chuàng)建單元402,用于創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表;寫(xiě)入單元403,用于將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口,以及將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);啟動(dòng)單元404,用于啟動(dòng)所述待測(cè)交換機(jī),使所述待測(cè)交換機(jī)依照所述路由表的路由指示進(jìn)行線路測(cè)試。所述線路測(cè)試裝置與所述線路測(cè)試方法對(duì)應(yīng),包括配置單元401、創(chuàng)建單元402、
11寫(xiě)入單元403和啟動(dòng)單元404,將所述測(cè)試數(shù)據(jù)包注入所述待測(cè)交換機(jī)的端口連接組成的測(cè)試環(huán)路中,依照路由表使測(cè)試數(shù)據(jù)包在所述測(cè)試環(huán)路中進(jìn)行循環(huán)測(cè)試,保證了高壓力的測(cè)試強(qiáng)度,且提高了測(cè)試效率。需要說(shuō)明說(shuō)的是當(dāng)所述待測(cè)交換機(jī)為一臺(tái),其端口通過(guò)IB線兩兩連接,組建為所述測(cè)試環(huán)路。當(dāng)所述待測(cè)交換機(jī)為多臺(tái),其中,用IB線將兩臺(tái)交換機(jī)的各一端口連接,組建為所述測(cè)試環(huán)路。所述測(cè)試環(huán)路配置文件具體包括記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其所對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。圖如示出了一種交換機(jī)的線路測(cè)試系統(tǒng),包括待測(cè)交換機(jī)501和服務(wù)器502,將待測(cè)交換機(jī)501的端口連接,組建為測(cè)試環(huán)路;所述服務(wù)器502包括配置單元,用于為待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件,所述測(cè)試環(huán)路為將待測(cè)交換機(jī)的端口進(jìn)行連接而形成的測(cè)試環(huán)路;創(chuàng)建單元,用于創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表;寫(xiě)入單元,用于將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口,以及將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);啟動(dòng)單元,用于啟動(dòng)所述待測(cè)交換機(jī),使所述待測(cè)交換機(jī)依照所述路由表的路由指示進(jìn)行線路測(cè)試。所述待測(cè)交換機(jī)501由所述服務(wù)器502啟動(dòng),依照所述服務(wù)器寫(xiě)入的路由表的路由指示進(jìn)行線路測(cè)試。本實(shí)施例示出的是針對(duì)一臺(tái)交換機(jī)進(jìn)行的環(huán)路測(cè)試,如圖所示,具體服務(wù)器的結(jié)構(gòu)參照所述圖4對(duì)應(yīng)的圖示及說(shuō)明,實(shí)施方式參照?qǐng)D2對(duì)應(yīng)的圖示及說(shuō)明,此處不再贅述。圖恥示出了一種交換機(jī)的線路測(cè)試系統(tǒng)結(jié)構(gòu),包括待測(cè)交換機(jī)501和服務(wù)器 502,將待測(cè)交換機(jī)501的端口連接,組建為測(cè)試環(huán)路,所述測(cè)試環(huán)路具體為用IB線將臺(tái)交換機(jī)的各一端口連接形成的測(cè)試環(huán)路,具體服務(wù)器的結(jié)構(gòu)參照所述圖4對(duì)應(yīng)的圖示及說(shuō)明,實(shí)施方式參照?qǐng)D2對(duì)應(yīng)的圖示及說(shuō)明,此處不再贅述。圖5c示出了一種交換機(jī)的線路測(cè)試系統(tǒng)結(jié)構(gòu),包括待測(cè)交換機(jī)501和服務(wù)器 502,將待測(cè)交換機(jī)501的端口連接,組建為測(cè)試環(huán)路,所述待測(cè)交換機(jī)有多臺(tái),圖中僅標(biāo)識(shí)出其中一臺(tái),具體服務(wù)器的結(jié)構(gòu)參照所述圖4對(duì)應(yīng)的圖示及說(shuō)明,實(shí)施方式參照?qǐng)D2對(duì)應(yīng)的圖示及說(shuō)明,此處不再贅述。所述系統(tǒng)與所述線路測(cè)試方法對(duì)應(yīng),通過(guò)對(duì)待測(cè)交換機(jī)的端口連接組成的測(cè)試環(huán)路進(jìn)行測(cè)試數(shù)據(jù)包注入,依照路由表使數(shù)據(jù)包在所述測(cè)試環(huán)路中進(jìn)行循環(huán)測(cè)試,保證了高壓力的測(cè)試強(qiáng)度,且提高了測(cè)試效率。綜上所述本發(fā)明的實(shí)施例利用待測(cè)交換機(jī)的端口組建測(cè)試環(huán)路、創(chuàng)建能夠使測(cè)試數(shù)據(jù)包路由到測(cè)試環(huán)路中的各個(gè)端口的路由表,并將測(cè)試數(shù)據(jù)包一次性地發(fā)送至所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),實(shí)現(xiàn)了測(cè)試包能夠在所述測(cè)試環(huán)路上的各個(gè)端口之間并發(fā)持續(xù)的流入流出,從而對(duì)交換機(jī)線路持續(xù)性高壓力測(cè)試,且可多臺(tái)待測(cè)交換機(jī)同時(shí)進(jìn)行測(cè)試,克服了現(xiàn)有技術(shù)中點(diǎn)對(duì)點(diǎn)測(cè)試并行性差的缺點(diǎn),提高了測(cè)試效率;由于本發(fā)明只需將測(cè)試數(shù)據(jù)包寫(xiě)入每個(gè)測(cè)試環(huán)路的一個(gè)端口的緩沖區(qū),則一臺(tái)服務(wù)器即可完成多臺(tái)交換機(jī)測(cè)試,從而節(jié)省了服務(wù)器的數(shù)量,符合技術(shù)節(jié)省的要求;同時(shí),由于本發(fā)明中的端口通過(guò)IB線進(jìn)行連接,是以交換機(jī)工作模式運(yùn)行,由于工作模式是交換機(jī)網(wǎng)絡(luò)數(shù)據(jù)交互的方式,相比現(xiàn)有技術(shù)中維護(hù)模塊的維護(hù)方式測(cè)試,性能明顯提高,從而進(jìn)一步節(jié)省了交換機(jī)線路測(cè)試的時(shí)間;同時(shí),本發(fā)明的實(shí)施例還公開(kāi)與所述方法對(duì)應(yīng)的系統(tǒng),實(shí)現(xiàn)了提高測(cè)試并行性,加快測(cè)試速度的目的,提供了持續(xù)的高壓力測(cè)試,并達(dá)到了節(jié)省了服務(wù)器數(shù)量的目的。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種交換機(jī)的線路測(cè)試方法,其特征在于,包括將待測(cè)交換機(jī)的端口連接,組建為測(cè)試環(huán)路;為所述待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件;創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表,將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口;將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),依照所述路由表的路由指示,對(duì)所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試。
2.根據(jù)權(quán)利要求1所述的線路測(cè)試方法,其特征在于,所述將待測(cè)交換機(jī)的端口連接, 組建為測(cè)試環(huán)路,具體為當(dāng)所述待測(cè)交換機(jī)為一臺(tái)時(shí),用IB線將該臺(tái)待測(cè)交換機(jī)的端口兩兩連接。
3.根據(jù)權(quán)利要求1所述的線路測(cè)試方法,其特征在于,所述將待測(cè)交換機(jī)的端口連接, 組建為測(cè)試環(huán)路,具體為當(dāng)所述待測(cè)交換機(jī)為多臺(tái)時(shí),用IB線將兩臺(tái)交換機(jī)的各一端口連接。
4.根據(jù)權(quán)利要求1所述的線路測(cè)試方法,其特征在于,所述為所述待測(cè)交換機(jī)分配標(biāo)識(shí)具體為啟動(dòng)InfiniBand網(wǎng)絡(luò)的OpenSM為待測(cè)交換機(jī)分配本地標(biāo)識(shí)符LID。
5.根據(jù)權(quán)利要求3所述的線路測(cè)試方法,其特征在于,所述構(gòu)建測(cè)試環(huán)路配置文件具體為記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其所對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí);分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。
6.根據(jù)權(quán)利要求1所述的線路測(cè)試方法,其特征在于,還包括在所述測(cè)試環(huán)路配置文件中標(biāo)記非測(cè)試環(huán)路的路由前綴。
7.根據(jù)權(quán)利要求1所述的線路測(cè)試方法,其特征在于,在所述待測(cè)交換機(jī)的線路進(jìn)行測(cè)試前,還包括對(duì)所述待測(cè)交換機(jī)的端口進(jìn)行初始化,具體為檢測(cè)所述端口的當(dāng)前狀態(tài),并在端口出現(xiàn)異常時(shí),放棄本次測(cè)試;對(duì)所述端口緩沖區(qū)的計(jì)數(shù)器進(jìn)行清零。
8.一種交換機(jī)的線路測(cè)試裝置,其特征在于,包括配置單元,用于為待測(cè)交換機(jī)分配標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)與所述端口的號(hào)碼構(gòu)建用于指示測(cè)試路徑的測(cè)試環(huán)路配置文件,所述測(cè)試環(huán)路為將待測(cè)交換機(jī)的端口進(jìn)行連接而形成的測(cè)試環(huán)路;創(chuàng)建單元,用于創(chuàng)建與所述測(cè)試環(huán)路配置文件對(duì)應(yīng)的路由表;寫(xiě)入單元,用于將所述路由表的信息寫(xiě)入所述待測(cè)交換機(jī)的各個(gè)端口,以及將測(cè)試數(shù)據(jù)包寫(xiě)入所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū);啟動(dòng)單元,用于啟動(dòng)所述待測(cè)交換機(jī),使所述待測(cè)交換機(jī)依照所述路由表的路由指示進(jìn)行線路測(cè)試。
9.根據(jù)權(quán)利要求8所述的交換機(jī)的線路測(cè)試裝置,其特征在于,所述待測(cè)交換機(jī)為一臺(tái),其端口通過(guò)IB線兩兩連接,組建為所述測(cè)試環(huán)路。
10.根據(jù)權(quán)利要求8所述的線路測(cè)試方法,其特征在于,所述待測(cè)交換機(jī)為多臺(tái),其中,用IB線將兩臺(tái)交換機(jī)的各一端口連接,組建為所述測(cè)試環(huán)路。
11.根據(jù)權(quán)利要求8所述的線路測(cè)試方法,其特征在于,所述測(cè)試環(huán)路配置文件具體包括記錄測(cè)試數(shù)據(jù)包寫(xiě)入的端口緩沖區(qū)及其所對(duì)應(yīng)的交換機(jī)的標(biāo)識(shí); 分別對(duì)測(cè)試數(shù)據(jù)包進(jìn)入的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí),以及,所述測(cè)試數(shù)據(jù)包流出的端口的號(hào)碼及其所在的交換機(jī)的標(biāo)識(shí)進(jìn)行記錄。
12.—種交換機(jī)的線路測(cè)試系統(tǒng),其特征在于,包括待測(cè)交換機(jī)和服務(wù)器, 所述服務(wù)器包括權(quán)利要求9-11任一項(xiàng)所述的交換機(jī)的線路測(cè)試裝置;所述待測(cè)交換機(jī)由所述服務(wù)器啟動(dòng),依照所述服務(wù)器寫(xiě)入的路由表的路由指示進(jìn)行線路測(cè)試。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種交換機(jī)的線路測(cè)試方法、裝置和系統(tǒng),本發(fā)明實(shí)施例利用待測(cè)交換機(jī)的端口組建測(cè)試環(huán)路、創(chuàng)建能夠使測(cè)試數(shù)據(jù)包路由到測(cè)試環(huán)路中的各個(gè)端口的路由表,并將測(cè)試數(shù)據(jù)包一次性地發(fā)送至所述測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),實(shí)現(xiàn)了測(cè)試包能夠在所述測(cè)試環(huán)路上的各個(gè)端口之間并發(fā)持續(xù)的流入流出,從而對(duì)交換機(jī)線路持續(xù)性高壓力測(cè)試,且可多臺(tái)待測(cè)交換機(jī)同時(shí)進(jìn)行測(cè)試,克服了現(xiàn)有技術(shù)中點(diǎn)對(duì)點(diǎn)測(cè)試并行性差的缺點(diǎn),提高了測(cè)試效率;由于本發(fā)明只需將測(cè)試數(shù)據(jù)包寫(xiě)入每個(gè)測(cè)試環(huán)路的一個(gè)端口緩沖區(qū),則一臺(tái)服務(wù)器即可完成多臺(tái)交換機(jī)測(cè)試,從而節(jié)省了服務(wù)器的數(shù)量,符合技術(shù)節(jié)省的要求。
文檔編號(hào)H04L12/56GK102447590SQ201010508969
公開(kāi)日2012年5月9日 申請(qǐng)日期2010年10月13日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者丁亞軍, 建瀾濤, 曹志強(qiáng), 李湛, 陳暉 申請(qǐng)人:無(wú)錫江南計(jì)算技術(shù)研究所