專利名稱:一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信測試技術(shù),特別涉及一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)及方法。
背景技術(shù):
轉(zhuǎn)發(fā)性能測試是數(shù)據(jù)通信領(lǐng)域基本測試項目,從原理上來說,網(wǎng)絡(luò)性能分析設(shè)備只能測試同類型且速率等于或低于網(wǎng)絡(luò)性能分析設(shè)備端口速率的端口。隨著數(shù)據(jù)通信轉(zhuǎn)發(fā)速率和端口速率不斷提高,也要求用于測試的網(wǎng)絡(luò)性能分析設(shè)備端口能提供更高的速率, 而提供更高速率的網(wǎng)絡(luò)性能分析設(shè)備端口代價不菲,且高速端口種類不止一種,每種端口都需要提供,成本高昴。而已有的網(wǎng)絡(luò)性能分析設(shè)備低速端口由于不能滿足高速測試需求, 因而形成閑置。目前已有專利《200810085088. 6以太網(wǎng)交換機高速端口轉(zhuǎn)發(fā)性能的測試方法和裝置》提出可以將低速以太端口數(shù)據(jù)(流)通過10組低速端口在高速以太端口循環(huán)10次, 匯聚形成高速以太端口數(shù)據(jù)(流),從而實現(xiàn)用網(wǎng)絡(luò)性能分析設(shè)備低速以太端口測試速率為其10倍的高速以太端口。參見圖1,圖中SMB-I和SMB-2為千兆口(1000M 口),通過10 次低速以太端口數(shù)據(jù)(流)的循環(huán)匯聚,可以用于測試速率為萬兆的高速以太端口。上述專利中披露的方法和裝置受限于1.和高速端口處于同一裝置的低速端口數(shù)實現(xiàn)循環(huán)匯聚10倍需要10組低速端口,循環(huán)匯聚η倍需要η組低速端口,不能再向上擴展;2.高速端口和低速端口的速率倍數(shù)必須是整數(shù)倍,只能是同種類型端口 ;3.組網(wǎng)方式由于采用循環(huán)匯聚方式,每一條數(shù)據(jù)流都需要設(shè)計轉(zhuǎn)發(fā)路徑,配置復(fù)雜,且如果組網(wǎng)方式變化,各數(shù)據(jù)流都需要重新配置,所測試的網(wǎng)絡(luò)結(jié)構(gòu)沒有可擴展性。因此,上述專利中披露的方法和裝置只能用于網(wǎng)絡(luò)性能分析設(shè)備低速以太端口的 10倍級部分測試,應(yīng)用范圍狹窄,組網(wǎng)不便,無擴展性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)及方法, 解決傳統(tǒng)技術(shù)中對網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的測試方式應(yīng)用范圍狹窄、組網(wǎng)不便、無擴展性的問題。本發(fā)明解決上述技術(shù)問題所采用的方案是一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng), 包括網(wǎng)絡(luò)性能分析設(shè)備組及數(shù)據(jù)收發(fā)設(shè)備組;所述網(wǎng)絡(luò)性能分析設(shè)備組具備兩個低速端口 ;所述數(shù)據(jù)收發(fā)設(shè)備組具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊;網(wǎng)絡(luò)性能分析設(shè)備組向數(shù)據(jù)收發(fā)設(shè)備組發(fā)送低速數(shù)據(jù)流,數(shù)據(jù)收發(fā)設(shè)備組接收低速數(shù)據(jù)流并經(jīng)過放大/縮小模塊的放大處理為高速數(shù)據(jù)流以后發(fā)送至被測網(wǎng)絡(luò)設(shè)備,高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組,數(shù)據(jù)收發(fā)設(shè)備組將高速數(shù)據(jù)流經(jīng)過放大/縮小模塊的縮小處理為低速數(shù)據(jù)流以后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組,由網(wǎng)絡(luò)性能分析設(shè)備組對被測網(wǎng)絡(luò)設(shè)備的傳輸性能進行分析。
進一步,所述數(shù)據(jù)收發(fā)設(shè)備組為一臺具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊的數(shù)據(jù)收發(fā)設(shè)備?;蛘?,所述數(shù)據(jù)收發(fā)設(shè)備組包括兩臺數(shù)據(jù)收發(fā)設(shè)備,每臺數(shù)據(jù)收發(fā)設(shè)備具備一個低速端口、一個高速端口及一個放大/縮小模塊。一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,包括以下步驟a.網(wǎng)絡(luò)性能分析設(shè)備組產(chǎn)生低速數(shù)據(jù)流,并將該低速數(shù)據(jù)流發(fā)送至數(shù)據(jù)收發(fā)設(shè)備組;b.數(shù)據(jù)收發(fā)設(shè)備組接收該低速數(shù)據(jù)流,并將其進行放大處理為高速數(shù)據(jù)流;c.數(shù)據(jù)收發(fā)設(shè)備組將該高速數(shù)據(jù)流發(fā)送至被測網(wǎng)絡(luò)設(shè)備;d.該高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組;e.數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組;f.網(wǎng)絡(luò)性能分析設(shè)備組接收由數(shù)據(jù)收發(fā)設(shè)備組發(fā)送的低速數(shù)據(jù)流后分析被測網(wǎng)絡(luò)設(shè)備的傳輸性能。進一步,步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器進行存儲;b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器將該報文復(fù)制n-1份;b3.數(shù)據(jù)收發(fā)設(shè)備組的處理器為存儲器中的每一個報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭; b4.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是, 則執(zhí)行步驟b5,如果不是,則將存儲器中的η個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟b5 ;b5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的η個報文從高速端口發(fā)出,實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)。或者,步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器件進行存儲;b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;b3.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是, 則執(zhí)行步驟b4,如果不是,則將存儲器中的該報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟 b4 ;b4.數(shù)據(jù)收發(fā)設(shè)備組的處理器將存儲器中的該報文復(fù)制n-1份;b5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的η個報文從高速端口發(fā)出,實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)?;蛘?,步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是
bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器件進行存儲;b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;b3.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是, 則執(zhí)行步驟b4,如果不是,則將存儲器中的該報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟 b4 ;b4.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的該報文從高速端口發(fā)出 η次,實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)。進一步,步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器在存儲器中尋找是否存在與該報文內(nèi)容一致的報文,如果存在,則執(zhí)行步驟e2,反之,則執(zhí)行步驟e3 ;e2.丟棄新接收到的報文,同時報文計數(shù)+1,執(zhí)行步驟e4 ;e3.將新接收到的報文存儲至存儲器中,執(zhí)行步驟el ;e4.當(dāng)報文計數(shù)為η時,數(shù)據(jù)收發(fā)設(shè)備組的處理器為存儲器中的這個報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e5.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是, 則執(zhí)行步驟e6,如果不是,則將存儲器中的這個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟e6 ;e6.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的這個報文從低速端口發(fā)送出去,然后在存儲器中刪除該報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)?;蛘?,步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e2.數(shù)據(jù)收發(fā)設(shè)備組的處理器在存儲器中尋找是否存在與該報文內(nèi)容一致的報文,如果存在,則執(zhí)行步驟e3,反之,則執(zhí)行步驟e4 ;e3.丟棄新接收到的報文,同時報文計數(shù)+1,執(zhí)行步驟e5 ;e4.將新接收到的報文存儲至存儲器中,執(zhí)行步驟el ;e5.當(dāng)報文計數(shù)為η時,判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟e6,如果不是,則將存儲器中的這個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟e6;e6.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的這個報文從低速端口發(fā)送出去,然后在存儲器中刪除該報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)。或者,步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器將該報文存儲至存儲器中;
e2.數(shù)據(jù)收發(fā)設(shè)備組的處理器統(tǒng)計具有相同內(nèi)容的報文的個數(shù);e3.當(dāng)存儲器中有η個相同內(nèi)容的報文時,數(shù)據(jù)收發(fā)設(shè)備組的處理器為最新接收的報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e4.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是, 則執(zhí)行步驟e5,如果不是,則將最新接收的報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟 e5 ;e5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將最新接收的報文從低速端口發(fā)送出去,然后刪除在存儲器中的所有報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)。本發(fā)明的有益效果是由于采用直接對數(shù)據(jù)(流)進行放大/縮小,不使用循環(huán)匯聚方法,不受同一裝置上低速端口數(shù)限制;由于放大倍數(shù)可以很大,則可以不受網(wǎng)絡(luò)性能分析設(shè)備低速端口數(shù)據(jù)(流)速率限制,可以用網(wǎng)絡(luò)性能分析設(shè)備低速端口測試不同接口類型高速端口,而不受以太網(wǎng)類型限制。
圖1為傳統(tǒng)技術(shù)中針對高速端口的轉(zhuǎn)發(fā)性能的測試示意圖;圖2為本發(fā)明中測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明中測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法流程圖;圖4為本發(fā)明中將低速數(shù)據(jù)流進行放大處理的方法流程圖;圖5為本發(fā)明中將高速數(shù)據(jù)流進行縮小處理的方法流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進一步的描述。針對傳統(tǒng)技術(shù)中對網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的測試方式應(yīng)用范圍狹窄、組網(wǎng)不便、無擴展性的問題,本發(fā)明提出一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)及方法,通過對數(shù)據(jù)流直接進行放大/縮小處理,用于測試被測網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能;由于沒有使用循環(huán)匯聚方法,不受同一裝置上低速端口數(shù)限制,放大倍數(shù)可以是任意正整數(shù),如用網(wǎng)絡(luò)性能分析設(shè)備100Μ低速以太端口就可以測試IOGbit甚至更高速率, 也可以測試2. 5G等任意100Μ整數(shù)倍端口 ;由于放大倍數(shù)可以很大,則可以不受網(wǎng)絡(luò)性能分析設(shè)備低速端口數(shù)據(jù)流速率限制,可以用網(wǎng)絡(luò)性能分析設(shè)備低速端口測試不同接口類型高速端口,而不受以太網(wǎng)類型限制,如用網(wǎng)絡(luò)性能分析設(shè)備100Μ低速以太端口測試622. 080Μ P0S、ATM等非以太高速端口,用網(wǎng)絡(luò)性能分析設(shè)備100M低速以太端口收發(fā)P0S、ATM 51. 84M 速率數(shù)據(jù)(需將凈載荷折算為以太報文數(shù)據(jù)部分),這里的放大倍數(shù)設(shè)置為12 ;不使用循環(huán)匯聚方法,只有一條數(shù)據(jù)流,不存在循環(huán),不用考慮為循環(huán)進行數(shù)據(jù)流規(guī)劃,不管被測網(wǎng)絡(luò)、 端口如何擴展,它也只作為一條無特別流向的普通數(shù)據(jù)流被數(shù)據(jù)通信裝置轉(zhuǎn)發(fā)。參見圖2,本發(fā)明中的測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng),包括網(wǎng)絡(luò)性能分析設(shè)備組及數(shù)據(jù)收發(fā)設(shè)備組;所述網(wǎng)絡(luò)性能分析設(shè)備組具備兩個低速端口,即低速端口 1和低速端口 2 ;所述數(shù)據(jù)收發(fā)設(shè)備組具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊;網(wǎng)絡(luò)性能分析設(shè)備組向數(shù)據(jù)收發(fā)設(shè)備組發(fā)送低速數(shù)據(jù)流,數(shù)據(jù)收發(fā)設(shè)備組接收低速數(shù)據(jù)流并經(jīng)過放大/縮小模塊的放大處理為高速數(shù)據(jù)流以后發(fā)送至被測網(wǎng)絡(luò)設(shè)備,高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組,數(shù)據(jù)收發(fā)設(shè)備組將高速數(shù)據(jù)流經(jīng)過放大/縮小模塊的縮小處理為低速數(shù)據(jù)流以后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組,由網(wǎng)絡(luò)性能分析設(shè)備組對被測網(wǎng)絡(luò)設(shè)備的傳輸性能進行分析。其中,數(shù)據(jù)收發(fā)設(shè)備組可以采用一臺具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊的數(shù)據(jù)收發(fā)設(shè)備,也可以采用兩臺數(shù)據(jù)收發(fā)設(shè)備,每臺數(shù)據(jù)收發(fā)設(shè)備具備一個低速端口、一個高速端口及一個放大/縮小模塊。該系統(tǒng)的工作原理是由網(wǎng)絡(luò)性能分析設(shè)備組產(chǎn)生數(shù)據(jù)流Dl并通過低速端口 1發(fā)送給數(shù)據(jù)收發(fā)設(shè)備組的一個低速端口,數(shù)據(jù)收發(fā)設(shè)備組接收數(shù)據(jù)流Dl之后對其進行放大處理,經(jīng)過放大處理的數(shù)據(jù)流經(jīng)Dl*n由數(shù)據(jù)收發(fā)設(shè)備組的一個高速端口發(fā)送至被測網(wǎng)絡(luò)設(shè)備,經(jīng)過被測網(wǎng)絡(luò)設(shè)備的高速數(shù)據(jù)流Dl*n被轉(zhuǎn)發(fā)至數(shù)據(jù)收發(fā)設(shè)備組的另一個高速端口, 數(shù)據(jù)收發(fā)設(shè)備組接收到被測網(wǎng)絡(luò)設(shè)備回傳的高速數(shù)據(jù)流Dl*n以后對其進行縮小處理至1/ η,即D1,最后通過數(shù)據(jù)收發(fā)設(shè)備組的另一個低速端口發(fā)送給網(wǎng)絡(luò)性能分析設(shè)備組的低速端口 2,由網(wǎng)絡(luò)性能分析設(shè)備組分析被測網(wǎng)絡(luò)設(shè)備的傳輸性能,對于數(shù)據(jù)流D2的傳輸情況與上述一致,這里不再贅述。參見圖3,本發(fā)明中的測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,可由以下步驟完成a.網(wǎng)絡(luò)性能分析設(shè)備組產(chǎn)生低速數(shù)據(jù)流,并將該低速數(shù)據(jù)流發(fā)送至數(shù)據(jù)收發(fā)設(shè)備組;b.數(shù)據(jù)收發(fā)設(shè)備組接收該低速數(shù)據(jù)流,并將其進行放大處理為高速數(shù)據(jù)流;c.數(shù)據(jù)收發(fā)設(shè)備組將該高速數(shù)據(jù)流發(fā)送至被測網(wǎng)絡(luò)設(shè)備;d.該高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組;e.數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組;f.網(wǎng)絡(luò)性能分析設(shè)備組接收由數(shù)據(jù)收發(fā)設(shè)備組發(fā)送的低速數(shù)據(jù)流后分析被測網(wǎng)絡(luò)設(shè)備的傳輸性能。要實現(xiàn)上述網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的測試,一個關(guān)鍵點在于如何進行數(shù)據(jù)流的η倍放大或縮小至1/η。下面針對具體的實現(xiàn)手段進行闡述要實現(xiàn)數(shù)據(jù)流的η倍放大,有三種實現(xiàn)手段1.數(shù)據(jù)收發(fā)設(shè)備組的低速端口收到一個報文,將報文送入存儲器,數(shù)據(jù)收發(fā)設(shè)備組的處理器將存儲器中報文復(fù)制η-1份,放入存儲器,此時存儲器共有η個報文,每一個報文具有相同內(nèi)容;接著,處理器為每個報文尋找轉(zhuǎn)發(fā)路徑,重裝封裝報文頭,如果數(shù)據(jù)收發(fā)設(shè)備組的低速端口與高速端口為同一類型的端口,則處理器按照轉(zhuǎn)發(fā)規(guī)則直接將η個報文從高速端口發(fā)出,如果數(shù)據(jù)收發(fā)設(shè)備組的低速端口與高速端口不為同一類型的端口,則處理器將這η個報文數(shù)據(jù)部分拆包后重新進行封裝,再按轉(zhuǎn)發(fā)規(guī)則將其從高速端口發(fā)出。2.數(shù)據(jù)收發(fā)設(shè)備組的低速端口收到一個報文,將報文送入存儲器,處理器為這一個報文尋找轉(zhuǎn)發(fā)路徑,重裝封裝報文頭;如果數(shù)據(jù)收發(fā)設(shè)備組的低速端口和高速端口為同種類型端口,則處理器直接將存儲器中報文復(fù)制η-1份,放入存儲器,此時存儲器共有η個報文,處理器按轉(zhuǎn)發(fā)規(guī)則將這η個報文從高速端口發(fā)出;如果數(shù)據(jù)收發(fā)設(shè)備組的低速端口和高速端口不為同種類型端口,則處理器將這一個報文數(shù)據(jù)部分拆包后重新進行封裝,再將存儲器中報文復(fù)制η-1份,放入存儲器,此時存儲器共有η個報文,處理器按轉(zhuǎn)發(fā)規(guī)則將這η個報文從高速端口發(fā)出。3.數(shù)據(jù)收發(fā)設(shè)備組的低速端口收到一個報文,將報文送入存儲器件,處理器為這一個報文尋找轉(zhuǎn)發(fā)路徑,重裝封裝報文頭,如果低速端口和高速端口為不同類型端口,處理器將這一個報文數(shù)據(jù)部分拆包后重新進行封裝,再按轉(zhuǎn)發(fā)規(guī)則將這一個報文從高速端口發(fā)出η次;如果低速端口和高速端口為同種類型端口,處理器直接按照轉(zhuǎn)發(fā)規(guī)則將這一個報文從高速端口發(fā)出η次。以上3種放大方法,從實現(xiàn)來說,第3種可以盡可能減少處理器的處理過程,因此作為優(yōu)先選擇方法,其實現(xiàn)流程參見圖4。此外,在第1、2種方法中,處理器利用第一個報文復(fù)制出其它報文時,還可將除地址外的報文內(nèi)容按某種自定義規(guī)則進行加、減等類似操作以形成不同報文。要實現(xiàn)將數(shù)據(jù)流縮小至1/η,也有三種實現(xiàn)手段1.數(shù)據(jù)收發(fā)設(shè)備組的高速端口收到一個報文,處理器將高速端口所收報文與存儲器中現(xiàn)有報文進行對比,如果與現(xiàn)有報文內(nèi)容一致,則認(rèn)為新收到的報文是存儲器現(xiàn)有報文的復(fù)制報文,則將該報文丟棄,同時將報文計數(shù)增加1 ;當(dāng)報文計數(shù)增加到所設(shè)置的Π時 (以存儲器中現(xiàn)有報文為第一個計數(shù)),處理器為存儲器中的現(xiàn)有報文尋找轉(zhuǎn)發(fā)路徑,重裝封裝報文頭;如果低速端口和高速端口不為同種類型端口,處理器將存儲器中的這個現(xiàn)有報文數(shù)據(jù)部分拆包后重新進行封裝,然后再按轉(zhuǎn)發(fā)規(guī)則將這一個報文從低速端口發(fā)出,同時刪除存儲器中這一個報文;如果低速端口與高速端口為同種類型端口,則處理器直接按照轉(zhuǎn)發(fā)規(guī)則將這一報文從低速端口發(fā)出;如果在存儲器中無法找到與新收到的報文內(nèi)容一致的現(xiàn)有報文,那么就將新收到的這個報文存入存儲器中,作為以后報文對比的源;由于高速端口接收η個報文才從低速端口發(fā)出一個報文,此方法可以完成將數(shù)據(jù)流縮小為1/η的工作。2.數(shù)據(jù)收發(fā)設(shè)備組的高速端口收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;數(shù)據(jù)收發(fā)設(shè)備組的處理器在存儲器中尋找是否存在與該報文內(nèi)容一致的報文,如果存在,則丟棄新接收到的報文,同時報文計數(shù)+1 ;當(dāng)報文計數(shù)增加到所設(shè)置的η時(以存儲器中現(xiàn)有報文為第一個計數(shù)),處理器判斷低速端口與高速端口是否為同一類型端口,如果低速端口和高速端口不為同種類型端口,處理器將存儲器中的這個現(xiàn)有報文數(shù)據(jù)部分拆包后重新進行封裝,然后再按轉(zhuǎn)發(fā)規(guī)則將這一個報文從低速端口發(fā)出,同時刪除存儲器中這一個報文;如果低速端口與高速端口為同種類型端口,則處理器直接按照轉(zhuǎn)發(fā)規(guī)則將這一報文從低速端口發(fā)出,再刪除存儲器中的這個報文;如果在存儲器中無法找到與新收到的報文內(nèi)容一致的現(xiàn)有報文,那么就將新收到的這個報文存入存儲器中,作為以后報文對比的源。3.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器將該報文存儲至存儲器中;在每一次進行報文存儲時,處理器都會統(tǒng)計具有相同內(nèi)容的報文的個數(shù);當(dāng)存儲器中有η個相同內(nèi)容的報文時,數(shù)據(jù)收發(fā)設(shè)備組的處理器為最新接收的報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果為同一類型的端口,則處理器按照轉(zhuǎn)發(fā)規(guī)則將最新接收到的報文從低速端口發(fā)送出去,然后刪除在存儲器中的所有報文,如果不為同一類型的端口,則將最新接收的報文數(shù)據(jù)部分拆包后重新進行封裝,然后處理器按照轉(zhuǎn)發(fā)規(guī)則將最新接收的報文從低速端口發(fā)送出去,再刪除在存儲器中的所有報文。以上3種縮小方法,從實現(xiàn)來說,第1種可以盡可能減少處理器的處理過程,同時可以節(jié)省存儲空間,因此將其作為優(yōu)先選擇方法,具體實現(xiàn)流程參見圖5。此外,對于將除地址外的報文內(nèi)容按某種自定義規(guī)則進行加、減等類似操作以形成不同報文,只能采取第3 種縮小方法中的存儲對比,再對其進行加、減等類似操作逆過程還原出最初網(wǎng)絡(luò)性能分析設(shè)備所發(fā)出報文,這種方法對處理器處理能力要求較高,如無特別需求不采用。對于本發(fā)明中所述的“高速端口 ”和“低速端口 ”為兩類速率不同的端口,即“高速端口 ”相對于“低速端口 ”來說可以發(fā)送或接收的數(shù)據(jù)流的速率要高一些,同樣,對于本發(fā)明中所述的“高速數(shù)據(jù)流”和“低速數(shù)據(jù)流”也是相對的,并沒有絕對的速率劃分界限。
權(quán)利要求
1.一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng),其特征在于包括網(wǎng)絡(luò)性能分析設(shè)備組及數(shù)據(jù)收發(fā)設(shè)備組;所述網(wǎng)絡(luò)性能分析設(shè)備組具備兩個低速端口 ;所述數(shù)據(jù)收發(fā)設(shè)備組具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊;網(wǎng)絡(luò)性能分析設(shè)備組向數(shù)據(jù)收發(fā)設(shè)備組發(fā)送低速數(shù)據(jù)流,數(shù)據(jù)收發(fā)設(shè)備組接收低速數(shù)據(jù)流并經(jīng)過放大/縮小模塊的放大處理為高速數(shù)據(jù)流以后發(fā)送至被測網(wǎng)絡(luò)設(shè)備,高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組,數(shù)據(jù)收發(fā)設(shè)備組將高速數(shù)據(jù)流經(jīng)過放大/縮小模塊的縮小處理為低速數(shù)據(jù)流后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組,由網(wǎng)絡(luò)性能分析設(shè)備組對被測網(wǎng)絡(luò)設(shè)備的傳輸性能進行分析。
2.如權(quán)利要求1所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng),其特征在于所述數(shù)據(jù)收發(fā)設(shè)備組為一臺具備兩個低速端口、兩個高速端口及兩個放大/縮小模塊的數(shù)據(jù)收發(fā)設(shè)備。
3.如權(quán)利要求1或2所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng),其特征在于所述數(shù)據(jù)收發(fā)設(shè)備組包括兩臺數(shù)據(jù)收發(fā)設(shè)備,每臺數(shù)據(jù)收發(fā)設(shè)備具備一個低速端口、一個高速端口及一個放大/縮小模塊。
4.一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于包括以下步驟a.網(wǎng)絡(luò)性能分析設(shè)備組產(chǎn)生低速數(shù)據(jù)流,并將該低速數(shù)據(jù)流發(fā)送至數(shù)據(jù)收發(fā)設(shè)備組;b.數(shù)據(jù)收發(fā)設(shè)備組接收該低速數(shù)據(jù)流,并將其進行放大處理為高速數(shù)據(jù)流;c.數(shù)據(jù)收發(fā)設(shè)備組將該高速數(shù)據(jù)流發(fā)送至被測網(wǎng)絡(luò)設(shè)備;d.該高速數(shù)據(jù)流經(jīng)過被測網(wǎng)絡(luò)設(shè)備后被回傳至數(shù)據(jù)收發(fā)設(shè)備組;e.數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流后發(fā)送至網(wǎng)絡(luò)性能分析設(shè)備組;f.網(wǎng)絡(luò)性能分析設(shè)備組接收由數(shù)據(jù)收發(fā)設(shè)備組發(fā)送的低速數(shù)據(jù)流后分析被測網(wǎng)絡(luò)設(shè)備的傳輸性能。
5.如權(quán)利要求4所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器件進行存儲;b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器將該報文復(fù)制n-1份;b3.數(shù)據(jù)收發(fā)設(shè)備組的處理器為存儲器中的每一個報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;b4.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟b5,如果不是,則將存儲器中的η個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟 b5 ;b5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的η個報文從高速端口發(fā)出, 實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)。
6.如權(quán)利要求4所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器進行存儲;b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;b3.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟b4,如果不是,則將存儲器中的該報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟b4 ;b4.數(shù)據(jù)收發(fā)設(shè)備組的處理器將存儲器中的該報文復(fù)制n-1份; b5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的η個報文從高速端口發(fā)出, 實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)。
7.如權(quán)利要求4所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于步驟b中,對數(shù)據(jù)收發(fā)設(shè)備組接收到的低速數(shù)據(jù)流放大處理為高速數(shù)據(jù)流的具體方法是bl.數(shù)據(jù)收發(fā)設(shè)備組的低速端口接收到一個報文,將該報文送入存儲器件進行存儲; b2.數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭; b3.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟b4,如果不是,則將存儲器中的該報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟b4 ; b4.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的該報文從高速端口發(fā)出η 次,實現(xiàn)數(shù)據(jù)流的η倍放大,所述η為正整數(shù)。
8.如權(quán)利要求4至7任意一項所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于 步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器在存儲器中尋找是否存在與該報文內(nèi)容一致的報文,如果存在,則執(zhí)行步驟e2,反之,則執(zhí)行步驟 e3 ;e2.丟棄新接收到的報文,同時報文計數(shù)+1,執(zhí)行步驟e4 ; e3.將新接收到的報文存儲至存儲器中,執(zhí)行步驟el ;e4.當(dāng)報文計數(shù)為η時,數(shù)據(jù)收發(fā)設(shè)備組的處理器為存儲器中的這個報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e5.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟e6,如果不是,則將存儲器中的這個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟 e6 ;e6.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的這個報文從低速端口發(fā)送出去,然后在存儲器中刪除該報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)。
9.如權(quán)利要求4至7任意一項所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于 步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器為該報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e2.數(shù)據(jù)收發(fā)設(shè)備組的處理器在存儲器中尋找是否存在與該報文內(nèi)容一致的報文,如果存在,則執(zhí)行步驟e3,反之,則執(zhí)行步驟e4 ;e3.丟棄新接收到的報文,同時報文計數(shù)+1,執(zhí)行步驟e5 ; e4.將新接收到的報文存儲至存儲器中,執(zhí)行步驟el ;e5.當(dāng)報文計數(shù)為η時,判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟e6,如果不是,則將存儲器中的這個報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟e6;e6.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將存儲器中的這個報文從低速端口發(fā)送出去,然后在存儲器中刪除該報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)。
10.如權(quán)利要求4至7任意一項所述的一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,其特征在于步驟e中,數(shù)據(jù)收發(fā)設(shè)備組接收由被測網(wǎng)絡(luò)設(shè)備回傳的的高速數(shù)據(jù)流,將其進行縮小處理為低速數(shù)據(jù)流的的具體方法是el.數(shù)據(jù)收發(fā)設(shè)備組的高速端口接收到一個報文,數(shù)據(jù)收發(fā)設(shè)備組的處理器將該報文存儲至存儲器中;e2.數(shù)據(jù)收發(fā)設(shè)備組的處理器統(tǒng)計具有相同內(nèi)容的報文的個數(shù); e3.當(dāng)存儲器中有η個相同內(nèi)容的報文時,數(shù)據(jù)收發(fā)設(shè)備組的處理器為最新接收的報文尋找轉(zhuǎn)發(fā)路徑,重新封裝報文頭;e4.判斷數(shù)據(jù)收發(fā)設(shè)備組的高速端口與低速端口是否為同一類型的端口,如果是,則執(zhí)行步驟e5,如果不是,則將最新接收的報文數(shù)據(jù)部分拆包后重新進行封裝,執(zhí)行步驟e5 ;e5.數(shù)據(jù)收發(fā)設(shè)備組的處理器按照轉(zhuǎn)發(fā)規(guī)則將最新接收的報文從低速端口發(fā)送出去, 然后刪除在存儲器中的所有報文,實現(xiàn)將數(shù)據(jù)流縮小為1/n,所述η為正整數(shù)。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)通信測試技術(shù),其公開了一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的方法,解決傳統(tǒng)技術(shù)中對網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的測試方式應(yīng)用范圍狹窄、組網(wǎng)不便、無擴展性的問題。其技術(shù)方案的要點可概括為網(wǎng)絡(luò)性能分析設(shè)備組產(chǎn)生低速數(shù)據(jù)流,并傳送給數(shù)據(jù)收發(fā)設(shè)備組,數(shù)據(jù)收發(fā)設(shè)備組將該低速數(shù)據(jù)流進行放大處理為高速數(shù)據(jù)流再傳送給被測網(wǎng)絡(luò)設(shè)備,高速數(shù)據(jù)流經(jīng)由被測網(wǎng)絡(luò)設(shè)備回傳至數(shù)據(jù)收發(fā)設(shè)備組,數(shù)據(jù)收發(fā)設(shè)備組將該高速數(shù)據(jù)流進行縮小處理為低速數(shù)據(jù)流后回傳至網(wǎng)絡(luò)性能分析設(shè)備組,由網(wǎng)絡(luò)性能分析設(shè)備組對被測網(wǎng)絡(luò)設(shè)備的傳輸性能進行分析。此外,本發(fā)明還公開了一種測試網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的系統(tǒng)。本發(fā)明適用于對網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能的測試。
文檔編號H04L12/26GK102201949SQ20111014007
公開日2011年9月28日 申請日期2011年5月27日 優(yōu)先權(quán)日2011年5月27日
發(fā)明者張波, 李曉娟, 陳捷 申請人:邁普通信技術(shù)股份有限公司