專利名稱:拓撲適配的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種拓撲適配的方法及裝置。
背景技術(shù):
自動化測試系統(tǒng)已經(jīng)逐漸深入到軟件測試的各個方面,在相關(guān)技術(shù)中的自動化測 試系統(tǒng)中,通常是基于測試儀器和被測試設(shè)備直接連接,如果需要更換拓撲,則需要手工插 拔線纜。這種方式比較浪費時間、容易出錯、并且不能支持拓撲的自動切換,在執(zhí)行自動化 測試時也只能一個拓撲環(huán)境一直執(zhí)行下去,不方便靈活切換拓撲環(huán)境。針對相關(guān)技術(shù)中自動化測試不夠靈活的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中自動化測試不夠靈活的問題而提出本發(fā)明,為此,本發(fā)明的主要 目的在于提供一種拓撲適配的方法及裝置,以解決上述問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種拓撲適配的方法。該拓撲 適配的方法包括將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備; 將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口,得到邏輯拓撲結(jié)構(gòu)和物理拓撲結(jié)構(gòu)的 映射關(guān)系;以及輸出映射關(guān)系。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種拓撲適配的裝置。該拓撲 適配的裝置包括第一映射模塊,用于將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié) 構(gòu)的各個物理設(shè)備;第二映射模塊,將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口,得 到邏輯拓撲結(jié)構(gòu)和物理拓撲結(jié)構(gòu)的映射關(guān)系;以及輸出模塊,用于輸出映射關(guān)系。通過本發(fā)明,采用將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物 理設(shè)備;將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口,得到邏輯拓撲結(jié)構(gòu)和物理拓 撲結(jié)構(gòu)的映射關(guān)系;以及輸出映射關(guān)系,解決了相關(guān)技術(shù)中自動化測試不夠靈活的問題,進 而達到了方便靈活的進行自動化測試的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實施例的邏輯拓撲結(jié)構(gòu)的示意圖;圖2是根據(jù)本發(fā)明實施例的物理拓撲結(jié)構(gòu)的示意圖;圖3是根據(jù)本發(fā)明實施例的拓撲適配的方法的流程圖;圖4是根據(jù)本發(fā)明第一實施例的拓撲適配的裝置的示意圖;圖5是根據(jù)本發(fā)明第二實施例的拓撲適配的裝置的示意圖;圖6是根據(jù)本發(fā)明的拓撲適配的方法的優(yōu)選實施例的流程圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。圖3是根據(jù)本發(fā)明實施例的拓撲適配的方法的流程圖。如圖3所示,該方法包括 以下步驟步驟S302,將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備。該步驟可以包括對物理拓撲結(jié)構(gòu)進行解析,得到物理拓撲設(shè)備信息表;對邏輯 拓撲結(jié)構(gòu)進行解析,得到邏輯拓撲設(shè)備信息表;判斷物理拓撲設(shè)備信息表中的物理設(shè)備個 數(shù)是否大于等于邏輯拓撲設(shè)備信息表中的邏輯設(shè)備個數(shù);以及在判斷結(jié)果為是的情況下, 將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備。在將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口之前,該方法還可以包括 判斷邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備;以及在確定邏輯拓撲 設(shè)備信息表中的各個邏輯設(shè)備均適配了物理設(shè)備的情況下,將邏輯設(shè)備的各個端口映射到 物理設(shè)備的各個端口。在判斷邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備之前,該方 法還可以包括判斷邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否都有滿足適配的設(shè)備;以 及在確定邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備都有滿足適配的設(shè)備的情況下,判斷邏輯 拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備。步驟S304,將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口,得到邏輯拓撲結(jié) 構(gòu)和物理拓撲結(jié)構(gòu)的映射關(guān)系。步驟S306,輸出映射關(guān)系。在該方法中,在確定邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備都有滿足適配的設(shè)備 的情況下,將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口可以包括按照滿足邏輯設(shè) 備的物理設(shè)備的個數(shù)大小來對邏輯設(shè)備的各個端口進行映射。在將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口之后,該方法還可以包括 根據(jù)邏輯拓撲結(jié)構(gòu)的連接關(guān)系、邏輯設(shè)備的各個端口與物理設(shè)備的各個端口之間的映射關(guān) 系生成物理交換機內(nèi)部端口之間的連接關(guān)系。上述的物理拓撲設(shè)備信息表和/或邏輯拓撲設(shè)備信息表包括以下參數(shù)之一或任 意多個設(shè)備編號、設(shè)備類型、連接度以及連接信息。根據(jù)本發(fā)明的實施例提供的拓撲適配的方法可以包括以下幾個部分一、進行拓撲解析。首先將物理拓撲和邏輯拓撲文件解析成描述其基本情況的列表,如設(shè)備編號例如Device (設(shè)備)l、Device2、Device3 等。設(shè)備類型例如路由器(Router, R)、交換機(Switch, S)、測試儀(Tester, Τ)等, 或者設(shè)備的版本等其他信息,例如“R VI”表示設(shè)備類型為路由器Vl版本。當(dāng)不區(qū)分版本 等信息時,該附加參數(shù)可以省略。連接度如0、1、2等。連接信息該參數(shù)為擴展參數(shù),用來描述當(dāng)連接端口類型不一致或者測試區(qū)分端口類型的情況。如“FEI 2 GEI 3”表示該設(shè)備連接端口中,F(xiàn)EI類型端口 2個,GEI類型端 口 3個。當(dāng)拓撲環(huán)境端口一致或者不區(qū)分端口時,該參數(shù)可以省略。
圖1是根據(jù)本發(fā)明實施例的邏輯拓撲結(jié)構(gòu)的示意圖。如圖1所示,邏輯拓撲設(shè)備 信息解析為表Listl,如下設(shè)備編號設(shè)備類型連接度DUTlR3DUT2R5CHAlT4
連接信息 GEI 2 FEI 1 GEI 4 FEI 1 GEI 4 圖2是根據(jù)本發(fā)明實施例的物理拓撲結(jié)構(gòu)的示意圖,如圖2所示,物理拓撲設(shè)備信 息解析為表List2,如下備。
設(shè)備編號 設(shè)備類型 連接度連接信息 Devicel R5GEI 4 FEI 1
Device2 R4GEI 3 FEI 1
Device3 T4GEI 4
二、進行設(shè)備適配。
1、物理拓撲各設(shè)備適配邏輯拓撲中的各設(shè)備,滿足邏輯設(shè)備要求的,作為候選設(shè)
圖2物理拓撲適配圖1邏輯拓撲,結(jié)果為 邏輯設(shè)備滿足適配的物理設(shè)備 DUTl Devicel Device2 DUT2 Devicel CHAl Device3
2、當(dāng)邏輯設(shè)備中都有“滿足適配的物理設(shè)備”時,繼續(xù)進行該步驟操作,否則直接 返回適配失敗。按照邏輯設(shè)備中“滿足適配的物理設(shè)備”的個數(shù),由小到大依次適配,被適配的物 理設(shè)備從其他邏輯設(shè)備的“滿足適配的物理設(shè)備”中刪除。例如DUT2適配Devicel,則滿足DUTl適配的物理設(shè)備刪除Devicel,新的“滿足適 配的物理設(shè)備”為Device〗。當(dāng)選擇為唯一時,直接適配,直至適配完畢。當(dāng)邏輯設(shè)備中“滿 足適配的物理設(shè)備”不存在時,返回適配失敗。由此,上述邏輯拓撲的最后適配結(jié)果為邏輯設(shè)備 適配的物理設(shè)備DUTlDevice2DUT2 DevicelCHAl Device3三、進行端口映射。1、邏輯DUTl的端口 1 3分別映射物理設(shè)備Device〗的4個端口,當(dāng)設(shè)備存在連 接信息區(qū)分端口時,仍然根據(jù)滿足適配的端口由小到大進行適配,逐一映射端口,假定最后 映射為端口 1 3。同樣的,邏輯DUT2的端口 1 5分別映射物理設(shè)備Devicel的4個端口 1 5。邏輯CHAl的端口 1 4分別映射物理設(shè)備Device3的4個端口為1 4。2、對物理交換機進行配置,達到實際拓撲映射生效。根據(jù)邏輯拓撲的相應(yīng)連接關(guān)系和上一步驟的端口映射關(guān)系,可以生成下列物理交 換機內(nèi)部端口之間的連接關(guān)系。1 to 8、2 to 7、3 to 13、4 to 12、5 to 11、6 to 10在物理交換機內(nèi)部保存上述連接關(guān)系,實現(xiàn)了邏輯拓撲各設(shè)備映射物理拓撲各設(shè) 備之間的連接。四、拓撲適配輸出。返回上一步驟的映射結(jié)果邏輯DUTl的端口 1 3分別映射物理設(shè)備DeviCe2端 口 1 3。邏輯DUT2的端口 1 5分別映射物理設(shè)備Devicel的4個端口 1 5。邏輯 CHAl的端口 1 4分別映射物理設(shè)備Device3的4個端口為1 4。提供給自動化測試系 統(tǒng),進行自動化測試使用。從以上步驟可以得到邏輯拓撲各設(shè)備映射物理拓撲結(jié)構(gòu)上各設(shè)備,結(jié)合各個設(shè)備 之間的連接關(guān)系,進行設(shè)備上具體端口的映射,并生成物理交換機內(nèi)部端口之間的連接關(guān) 系,并在物理交換機內(nèi)部保存應(yīng)用上述連接關(guān)系,實現(xiàn)了邏輯拓撲各設(shè)備到物理拓撲的映射。根據(jù)系統(tǒng)需求,輸出邏輯拓撲映射到物理拓撲的每個設(shè)備和端口的映射名稱,以 備自動化測試所需。圖4是根據(jù)本發(fā)明的拓撲適配的方法的優(yōu)選實施例的流程圖。如圖所示,該方法 包括以下步驟步驟S401,對物理拓撲結(jié)構(gòu)進行解析。步驟S402,得到物理拓撲設(shè)備信息表List2。步驟S403,對邏輯拓撲結(jié)構(gòu)進行解析。步驟S404,得到邏輯拓撲設(shè)備信息表List2。需要說明的是,上述步驟的順序是可變的,例如,可以先執(zhí)行步驟S403和步驟 S404,再執(zhí)行步驟S401和步驟S402。步驟S405,判斷物理拓撲設(shè)備信息表中的物理設(shè)備個數(shù)是否大于等于邏輯拓撲設(shè) 備信息表中的邏輯設(shè)備個數(shù)。在判斷結(jié)果為是的情況下,執(zhí)行步驟S406,在判斷結(jié)果為否的 情況下,執(zhí)行步驟S407。步驟S406,物理拓撲設(shè)備信息表各個設(shè)備適配邏輯拓撲設(shè)備信息表的各個設(shè)備。步驟S407,適配失敗。步驟S408,判斷判斷邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否都有滿足適配的 設(shè)備。例如,在判斷結(jié)果為是的情況下,執(zhí)行步驟S409,在判斷結(jié)果為否的情況下,執(zhí)行步驟 S407。步驟S409,判斷判斷邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè) 備。例如,在判斷結(jié)果為是的情況下,執(zhí)行步驟S409,在判斷結(jié)果為否的情況下,執(zhí)行步驟 S407。步驟S410,邏輯設(shè)備各個端口到物理設(shè)備各個端口映射。
步驟S411,生成物理交換機內(nèi)部使用連接關(guān)系文件。
步驟S412,輸出邏輯設(shè)備和端口映射物理拓撲結(jié)果。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。圖5是根據(jù)本發(fā)明第一實施例的拓撲適配的裝置的示意圖。如圖5所示,該拓撲 適配的裝置包括第一映射模塊502、第二映射模塊504和輸出模塊506。其中,第一映射模塊502用于將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié) 構(gòu)的各個物理設(shè)備;第二映射模塊504將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端 口,得到邏輯拓撲結(jié)構(gòu)和物理拓撲結(jié)構(gòu)的映射關(guān)系;以及輸出模塊506用于輸出映射關(guān)系。上述拓撲適配的裝置還可以包括第一解析模塊,用于對物理拓撲結(jié)構(gòu)進行解析, 得到物理拓撲設(shè)備信息表;第二解析模塊,用于對邏輯拓撲結(jié)構(gòu)進行解析,得到邏輯拓撲設(shè) 備信息表;以及第一判斷模塊,用于判斷物理拓撲設(shè)備信息表中的物理設(shè)備個數(shù)是否大于 等于邏輯拓撲設(shè)備信息表中的邏輯設(shè)備個數(shù)。上述拓撲適配的裝置還可以包括第二判斷模塊,用于判斷邏輯拓撲設(shè)備信息表 中的各個邏輯設(shè)備是否均適配了物理設(shè)備。圖6是根據(jù)本發(fā)明第二實施例的拓撲適配的裝置的示意圖。該拓撲自動適配的裝置主要由拓撲解析單元602、拓撲適配單元604、拓撲輸出單 元606構(gòu)成,其中拓撲解析單元602用于從系統(tǒng)存儲的拓撲文件中解析出各設(shè)備的信息,例如設(shè)備 編號、設(shè)備類型、連接度、連接信息等。拓撲適配單元604,各設(shè)備從邏輯拓撲到物理拓撲的適配過程包含上述方法中的 設(shè)備適配和端口映射兩個步驟。拓撲輸出單元606用于輸出邏輯拓撲中各設(shè)備、端口到物理拓撲的映射關(guān)系,以 及物理交換機內(nèi)部使用的端口連接關(guān)系,提供給自動化測試系統(tǒng)使用。根據(jù)本發(fā)明實施例,不需要手工插拔線纜。本發(fā)明所采取的方法能夠?qū)崿F(xiàn)如何使用物理交換機達到測試系統(tǒng)可以根據(jù)腳本 狀況動態(tài)自定義拓撲連接,進行拓撲切換,達到最大限度的利用測試資源的目的。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種拓撲適配的方法,其特征在于,包括將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備;將所述邏輯設(shè)備的各個端口映射到所述物理設(shè)備的各個端口,得到所述邏輯拓撲結(jié)構(gòu)和所述物理拓撲結(jié)構(gòu)的映射關(guān)系;以及輸出所述映射關(guān)系。
2.根據(jù)權(quán)利要求1所述的拓撲適配的方法,其特征在于,將邏輯拓撲結(jié)構(gòu)的各個邏輯 設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備包括對所述物理拓撲結(jié)構(gòu)進行解析,得到物理拓撲設(shè)備信息表;對所述邏輯拓撲結(jié)構(gòu)進行解析,得到邏輯拓撲設(shè)備信息表;判斷所述物理拓撲設(shè)備信息表中的物理設(shè)備個數(shù)是否大于等于所述邏輯拓撲設(shè)備信 息表中的邏輯設(shè)備個數(shù);以及在判斷結(jié)果為是的情況下,將所述邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到所述物理拓撲 結(jié)構(gòu)的各個物理設(shè)備。
3.根據(jù)權(quán)利要求2所述的拓撲適配的方法,其特征在于,在將所述邏輯設(shè)備的各個端 口映射到所述物理設(shè)備的各個端口之前,所述方法還包括判斷所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備;以及在確定所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備均適配了物理設(shè)備的情況下,將所 述邏輯設(shè)備的各個端口映射到所述物理設(shè)備的各個端口。
4.根據(jù)權(quán)利要求3所述的拓撲適配的方法,其特征在于,在判斷所述邏輯拓撲設(shè)備信 息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備之前,所述方法還包括判斷所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否都有滿足適配的設(shè)備;以及在確定所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備都有滿足適配的設(shè)備的情況下,判 斷所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物理設(shè)備。
5.根據(jù)權(quán)利要求4所述的拓撲適配的方法,其特征在于,在確定所述邏輯拓撲設(shè)備信 息表中的各個邏輯設(shè)備都有滿足適配的設(shè)備的情況下,將所述邏輯設(shè)備的各個端口映射到 所述物理設(shè)備的各個端口包括按照滿足所述邏輯設(shè)備的物理設(shè)備的個數(shù)大小來對所述邏輯設(shè)備的各個端口進行映射。
6.根據(jù)權(quán)利要求3所述的拓撲適配的方法,其特征在于,在將所述邏輯設(shè)備的各個端 口映射到所述物理設(shè)備的各個端口之后,所述方法還包括根據(jù)所述邏輯拓撲結(jié)構(gòu)的連接關(guān)系、所述邏輯設(shè)備的各個端口與所述物理設(shè)備的各個 端口之間的映射關(guān)系生成物理交換機內(nèi)部端口之間的連接關(guān)系。
7.根據(jù)權(quán)利要求2至6中任一項所述的拓撲適配的方法,其特征在于,所述物理拓撲設(shè) 備信息表和/或所述邏輯拓撲設(shè)備信息表包括以下參數(shù)之一或任意多個設(shè)備編號、設(shè)備類型、連接度以及連接信息。
8.一種拓撲適配的裝置,其特征在于,包括第一映射模塊,用于將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理 設(shè)備;第二映射模塊,將所述邏輯設(shè)備的各個端口映射到所述物理設(shè)備的各個端口,得到所述邏輯拓撲結(jié)構(gòu)和所述物理拓撲結(jié)構(gòu)的映射關(guān)系;以及 輸出模塊,用于輸出所述映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的拓撲適配的裝置,其特征在于,還包括第一解析模塊,用于對所述物理拓撲結(jié)構(gòu)進行解析,得到物理拓撲設(shè)備信息表; 第二解析模塊,用于對所述邏輯拓撲結(jié)構(gòu)進行解析,得到邏輯拓撲設(shè)備信息表;以及 第一判斷模塊,用于判斷所述物理拓撲設(shè)備信息表中的物理設(shè)備個數(shù)是否大于等于所 述邏輯拓撲設(shè)備信息表中的邏輯設(shè)備個數(shù)。
10.根據(jù)權(quán)利要求9所述的拓撲適配的裝置,其特征在于,還包括第二判斷模塊,用于判斷所述邏輯拓撲設(shè)備信息表中的各個邏輯設(shè)備是否均適配了物 理設(shè)備。
全文摘要
本發(fā)明公開了一種拓撲適配的方法及裝置。其中,該拓撲適配的方法包括將邏輯拓撲結(jié)構(gòu)的各個邏輯設(shè)備映射到物理拓撲結(jié)構(gòu)的各個物理設(shè)備;將邏輯設(shè)備的各個端口映射到物理設(shè)備的各個端口,得到邏輯拓撲結(jié)構(gòu)和物理拓撲結(jié)構(gòu)的映射關(guān)系;以及輸出映射關(guān)系。通過本發(fā)明,能夠方便靈活地進行自動化測試。
文檔編號G06F11/36GK101937394SQ20101028216
公開日2011年1月5日 申請日期2010年9月14日 優(yōu)先權(quán)日2010年9月14日
發(fā)明者郇昌波 申請人:中興通訊股份有限公司