最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種nud的綜合測試方法及裝置的制作方法

文檔序號:7974422閱讀:548來源:國知局
專利名稱:一種nud的綜合測試方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信協(xié)議技術(shù)領(lǐng)域,特別涉及一種NUD (NeighborUnreachability Detection,鄰居不可達(dá)檢測)的綜合測試方法及裝置。
背景技術(shù)
當(dāng)前互聯(lián)網(wǎng)所使用的網(wǎng)絡(luò)層協(xié)議為IPv4(Internet Protocol version 4,互聯(lián)網(wǎng)協(xié)議版本4)協(xié)議,隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展以及日益遞增的網(wǎng)絡(luò)需求,IPv4協(xié)議已經(jīng)無法滿足當(dāng)前網(wǎng)絡(luò)需求IP地址枯竭、路由表容量壓力劇增、NA(Neighbor Advertisement,鄰節(jié)點公告)T模式破壞端到端的應(yīng)用等。為了解決上述問題,IPv6 (Internet Protocol version 6,互聯(lián)網(wǎng)協(xié)議版本6)協(xié)議應(yīng)時而生。IPv6協(xié)議不但解決了 IPv4協(xié)議存在的弊端,同時也擴(kuò)展了自己的新特性1)、新設(shè)計格式的數(shù)據(jù)報頭,使得路由器提高了處理數(shù)據(jù)報文的速率以及路由速率;2)、無狀態(tài)地址自動配置,顯著簡易了網(wǎng)絡(luò)環(huán)境的配置步驟,降低了網(wǎng)絡(luò)維護(hù)成本;3)、全新的鄰居發(fā)現(xiàn)協(xié)議,該協(xié)議包含了一系列網(wǎng)絡(luò)中鄰居節(jié)點的交互機(jī)制,完善了 IPv4協(xié)議中的ARP(Address Resolution Protocol,地址解析協(xié)議)、ICMP路由器發(fā)現(xiàn)、 ICMP路由器重定向等。其中,IPv6的鄰居發(fā)現(xiàn)協(xié)議中的地址解析機(jī)制,較IPv4的ARP協(xié)議而言,增加了一種新的檢測機(jī)制NUD。在完成地址解析后,繼續(xù)通過這種檢測機(jī)制來確定鄰居節(jié)點的可達(dá)性,從而保證在通信過程中鄰居節(jié)點的實時可達(dá);另外根據(jù)RFC2461 (Neighbor Discovery for IP Version 6,IPv6鄰居發(fā)現(xiàn)協(xié)議)中所定義的狀態(tài)機(jī),當(dāng)鄰居可達(dá)性狀態(tài)機(jī)之間滿足一定條件時,可以實現(xiàn)互相遷移。但是,由于NUD機(jī)制中所定義的狀態(tài)較為復(fù)雜,并且存在較多中間狀態(tài)互相遷移的情況,因此,單從手動測試的角度無法覆蓋全面測試的需求,由此需要發(fā)明一種自動測試方法,從而實現(xiàn)NUD的全面測試。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種NUD的綜合測試方法,能夠?qū)崿F(xiàn)NUD的自動化測試。本發(fā)明的另一目的在于,提供一種NUD的綜合測試裝置,能夠?qū)崿F(xiàn)NUD的自動化測
試ο本發(fā)明的NUD的綜合測試方法,根據(jù)選擇對NUD第一至第十狀態(tài)變遷中任一種狀態(tài)變遷進(jìn)行自動測試,或者對所述十個狀態(tài)變遷依次進(jìn)行自動測試,其中,第一狀態(tài)變遷為從EMPTY到INCOMPLETE ;第二狀態(tài)變遷為從EMPTY到STALE ;第三狀態(tài)變遷為從 EMPTY到INCOMPLETE到REACHABLE ;第四狀態(tài)變遷為從REACHABLE到STALE ;第五狀態(tài)變遷為從REACHABLE到STALE ;第六狀態(tài)變遷為從STALE到DELAY ;第七狀態(tài)變遷為從DELAY到PROBE ;第八狀態(tài)變遷為從DELAY到REACHABLE ;第九狀態(tài)變遷為從PROBE到 REACHABLE ;第十狀態(tài)變遷為從PROBE到EMPTY。其中,對于所述第一狀態(tài)變遷,包括下列步驟la、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài)為EMPTY ;lb、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路,其中,所述NS地址解析報文包括IPv6目的地址和目的鏈路層地址;lc、發(fā)送所述報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項信息,包括該被測設(shè)備的IPv6目的地址和目的鏈路層地址;IcU查看對應(yīng)地址項狀態(tài)為INCOMPLETE ;le、重復(fù)發(fā)送相同的NS地址解析報文預(yù)定次數(shù),未收到任何的NA報文回應(yīng),即發(fā)送NS超時;If、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。其中,對于所述第二狀態(tài)變遷,包括下列步驟2a、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),狀態(tài)為EMPTY ;2b、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路;2c、被測設(shè)備2第一次收到該NS地址解析報文;2d、收到報文的同時,查看被測設(shè)備2鄰居表對應(yīng)的地址項信息,包括該被測設(shè)備的IPv6目的地址及目的鏈路層地址;2e、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),對應(yīng)的地址項狀態(tài)為STALE。其中,對于所述第三狀態(tài)變遷,包括下列步驟3a、執(zhí)行所述測試步驟Ia-Id ;3b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為ICMPv6請求標(biāo)記=1 ;3c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NA回復(fù)報文;3d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。其中,對于所述第四狀態(tài)變遷,包括下列步驟
4a、執(zhí)行所述測試步驟3a_3d ;4b、被測設(shè)備1鄰居表的REACHABLE_TIME可達(dá)定時器設(shè)定計時時間,可達(dá)定時器開始倒計時;4c、在可達(dá)定時器所設(shè)定的時間內(nèi),沒有收到關(guān)于被測設(shè)備2的可達(dá)性證實信息;4d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。其中,對于所述第五狀態(tài)變遷,包括下列步驟5a、執(zhí)行所述測試步驟3a_3d ;5b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為ICMPv6 請求標(biāo)記! = 15c、被測設(shè)備1收到被測設(shè)備2發(fā)送的非S置位的NA報文;5d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。其中,對于所述第六狀態(tài)變遷,包括下列步驟6a、執(zhí)行所述測試步驟;
6b、被測設(shè)備2發(fā)送NS地址解析報文到本地鏈路;6c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NS地址解析報文;6d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為DELAY。其中,對于所述第七狀態(tài)變遷,包括下列步驟7a、執(zhí)行所述測試步驟6a_6d ;7b、對被測設(shè)備1鄰居表的DELAY_FIRST_PROBE_TIMER延時代理定時器進(jìn)行時間設(shè)定,延時代理定時器開始倒計時;7c、在延時代理定時器所設(shè)定的時間內(nèi),沒有收到被測設(shè)備2的NA報文回復(fù);7d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為PROBE。其中,對于所述第八狀態(tài)變遷,包括下列步驟8a、執(zhí)行所述測試步驟6a_6d ;Sb、對被測設(shè)備1鄰居表的延時代理定時器進(jìn)行時間設(shè)定,延時代理定時器開始倒計時;Sc、在延時代理定時器所設(shè)定的時間內(nèi),收到被測設(shè)備3的NA報文回復(fù);8d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。其中,對于所述第九狀態(tài)變遷,包括下列步驟9a、執(zhí)行所述測試步驟7a_7d ;%、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;9c、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER為1 s,最大的發(fā)送次數(shù)MAX_ UNICAST_SOLICIT為3次;其中,MAX_UNICAST_SOLICIT為最大單播請求次數(shù);9d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER = RETRANS_TIMER*MAX_UNICAST_S0LICIT,MAX_TIMER定時器開始倒計時;其中,MAX_TIMER為最大時間;9e、在設(shè)定的最大時間內(nèi),收到設(shè)備2的NA回復(fù);9f、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。其中,對于所述第十狀態(tài)變遷,包括下列步驟10a、執(zhí)行所述測試步驟7a_7d ;10b、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;IOc、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER為1 s,最大的發(fā)送次數(shù)MAX_ UNICAST_SOLICIT 為 3 次;其中,RETRANS_TIMER 為重傳次數(shù)時間間隔;MAX_UNICAST_ SOLICIT為最大單播請求次數(shù);10d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER = RETRANS_TIMER*MAX_UNICAST_S0LICIT,MAX_TIMER定時器開始倒計時;其中,MAX_TIMER為最大時間;10e、在設(shè)定的最大時間內(nèi),沒有收到設(shè)備3的NA報文回復(fù);IOf、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。其中,在執(zhí)行NUD狀態(tài)變遷測試時,選擇性地執(zhí)行NUD通信報文測試,所述NUD通信報文測試,包括下列步驟11a、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路;
lib、被測設(shè)備2發(fā)送NA報文到被測設(shè)備1 ;11c、被測設(shè)備2記錄參數(shù)到本地鄰居表中,包括設(shè)備1的IPv6源地址和設(shè)備1 的源鏈路層地址;lid、被測設(shè)備1記錄參數(shù)到本地鄰居表中,包括設(shè)備2的IPv6源地址和源鏈路層地址;lie、被測設(shè)備1根據(jù)被測設(shè)備1中的鄰居表信息,發(fā)送NS報文到被測設(shè)備2,開始 NUD檢測;Ilf、獲取此NS報文,進(jìn)行解析;llg、利用NS報文模型驗證各個參數(shù),并記錄結(jié)果;llh、被測設(shè)備2回復(fù)NA報文給被測設(shè)備1 ;11 i、獲取此NA報文,進(jìn)行解析;11 j、利用NA報文模型驗證各個參數(shù),并記錄結(jié)果。本發(fā)明的NUD的綜合測試裝置,包括NUD狀態(tài)測試模塊,用于根據(jù)選擇對NUD第一至第十狀態(tài)變遷中任一種狀態(tài)變遷進(jìn)行自動測試,或者對所述十個狀態(tài)變遷依次進(jìn)行自動測試。其中,所述NUD狀態(tài)測試模塊,包括,獲取模塊、創(chuàng)建模塊和發(fā)送模塊,其中,所述獲取模塊,用于獲取鄰居表中具體地址項的狀態(tài)信息和地址信息;所述創(chuàng)建模塊,用于創(chuàng)建通信過程中所需要的NS報文或NA報文;所述發(fā)送模塊,用于發(fā)送由創(chuàng)建模塊創(chuàng)建好的報文。進(jìn)一步地,本發(fā)明可以包括通信報文測試模塊,所述通信報文測試模塊,包括獲取模塊、解析模塊和判斷模塊,其中,所述獲取模塊,用于獲取通信過程中的交互報文,包括 NS報文和NA報文;所述解析模塊,用于解析獲取模塊獲取的交互報文,包括NS報文和NA報文;所述判斷模塊,用于判斷解析模塊解析的報文字段是否與所定義的報文模型一致。本發(fā)明的有益效果是依照本發(fā)明的NUD的綜合測試方法及裝置,測試裝置通過自動化實現(xiàn),并根據(jù)不同的測試模塊運(yùn)行不同的測試腳本,從而克服了現(xiàn)有技術(shù)中手動測試的角度無法覆蓋全面測試的需求,能夠?qū)崿F(xiàn)NUD模塊的全面的自動化測試。


圖1為本發(fā)明的總的設(shè)計思路的示意圖;圖2為NUD狀態(tài)變遷測試包括的10種狀態(tài)變遷的示意圖;圖3為本發(fā)明實施例的NUD的綜合測試方法的流程示意圖;圖4為本發(fā)明的NUD的綜合測試裝置中NUD狀態(tài)變遷測試模塊的結(jié)構(gòu)示意圖;圖5為本發(fā)明的NUD的綜合測試裝置的示意圖;圖6為本發(fā)明的通信報文測試模塊的結(jié)構(gòu)示意圖。
具體實施例方式以下,參考附圖1 6詳細(xì)描述本發(fā)明的NUD的綜合測試方法及裝置。本發(fā)明的NUD的綜合測試方法,如圖1所示,本發(fā)明的總的設(shè)計思路是先劃分測試模塊,設(shè)計被測試模塊的測試用例,包括具體的測試步驟;根據(jù)所設(shè)計的測試用例,生成TCL測試腳本;然后,在不同模塊的測試環(huán)境中運(yùn)行不同的TCL腳本,進(jìn)行測試,產(chǎn)生報文及狀態(tài)變遷結(jié)果;最后,分析報文及狀態(tài)變遷結(jié)果,自動生成測試結(jié)果。根據(jù)RFC246l(Neighbor Discovery for IP Version 6,IPv6 鄰居發(fā)現(xiàn)協(xié)議)定義,NUD狀態(tài)變遷共包含以下5種狀態(tài)1) INCOMPLETE “未完成”狀態(tài),表示地址解析正在執(zhí)行,鄰居節(jié)點的鏈路層地址尚未確定;2) REACHABLE “可達(dá)”狀態(tài),表示地址解析成功,鄰居節(jié)點可到達(dá),但是此可到達(dá)狀態(tài)并非穩(wěn)定狀態(tài);3) STALE “失效”狀態(tài),表示未確定鄰居節(jié)點是否可達(dá),此狀態(tài)為穩(wěn)定狀態(tài);4) DELAY “延時”狀態(tài),表示未確定鄰居節(jié)點是否可達(dá),此狀態(tài)并非穩(wěn)定狀態(tài);5) PROBE “探測”狀態(tài),表示未確定鄰居節(jié)點是否可達(dá),需要通過持續(xù)發(fā)送NS報文驗證鄰居節(jié)點的可達(dá)性。在本文中,“——>”表示狀態(tài)變遷方向,如圖2所示,NUD狀態(tài)變遷測試包括如下 10種情形1) EMPTY-> INCOMPLETE (發(fā)送NS報文給鄰居節(jié)點)(其中的INCOMPLETE狀態(tài)
屬于中間狀態(tài),如果在規(guī)定時間內(nèi)沒有查看,就查看不到這個狀態(tài)。)2) EMPTY——> STALE (初次收到鄰居節(jié)點發(fā)送的NS報文)(STALE狀態(tài)為中間狀態(tài),只有設(shè)備第一次收到NA報文回復(fù)時,才會出現(xiàn)該狀態(tài),時間很短,轉(zhuǎn)換快,會轉(zhuǎn)換為 REACHABLE 或者 DELAY。)3) EMPTY-> INCOMPLETE-> REACHABLE (其中的 INCOMPLETE 狀態(tài)屬于中間
狀態(tài),如果在規(guī)定時間內(nèi)沒有查看,就查看不到這個狀態(tài)。)4) REACHABLE-> STALE (REACHABLE_TIME 定時器超時)(該 STALE 狀態(tài)在手動
測試中無法測試,需要通過自動化腳本構(gòu)造報文從而實現(xiàn)該狀態(tài)的產(chǎn)生。)5) REACHABLE——> STALE (收到鄰節(jié)點發(fā)送的非S置位的NA報文)(該STALE狀態(tài)在手動測試中無法測試,需要通過自動化腳本構(gòu)造報文從而實現(xiàn)該狀態(tài)的產(chǎn)生。)6) STALE——> DELAY (由該STALE狀態(tài)到DELAY狀態(tài)也需要通過自動化腳本構(gòu)造報文實現(xiàn),在手動測試中無法看到這兩個狀態(tài)的改變。)7) DELAY-> PROBE (在 DELAY_FIRST_PR0BE_TIMER 時間內(nèi)還未收到 NA 報文)
(這兩個狀態(tài)間的轉(zhuǎn)換需要通過自動化腳本設(shè)定內(nèi)部DELAY_FIRST_PR0BE_TIMER延時代理定時器來實現(xiàn))8) DELAY-> REACHABLE (在 DELAY_FIRST_PR0BE_TIMER 時間內(nèi)收到 NA 報文)
(這兩個狀態(tài)間的轉(zhuǎn)換需要通過自動化腳本設(shè)定內(nèi)部DELAY_FIRST_PR0BE_TIMER延時代理定時器來實現(xiàn))9) PROBE-> REACHABLE(在 RETRANS_TIMER*MAX_UNICAST_SOLICIT 時間內(nèi)收到 NA 報文)(這兩個狀態(tài)間的轉(zhuǎn)換需要通過自動化腳本設(shè)定內(nèi)部最大時間MAXjIMER定時器來實現(xiàn))10) PROBE-> EMPTY(在 RETRANS_TIMER*MAX_UNICAST_SOLICIT 時間內(nèi)未收到 NA 報文)(這兩個狀態(tài)間的轉(zhuǎn)換需要通過自動化腳本設(shè)定內(nèi)部最大時間MAXjIMER定時器來實現(xiàn))
按照上述狀態(tài)描述,具體測試步驟劃分如下1) EMPTY——> INCOMPLETE (發(fā)送NS報文給鄰居節(jié)點)la、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài)為EMPTY ;lb、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路,其中,具體報文構(gòu)造參數(shù)如下 (需要說明的是,本文中的NS報文構(gòu)造參數(shù)均與此處相同,下文中出現(xiàn)時,不再對其進(jìn)行解釋。)IPv6_Target_Address (IPv6目的地址)=FF02: 1 :FF+被請求節(jié)點全球單播地址的后M位;Target Link-Layer Address (目的鏈路層地址)=33 33+被請求節(jié)點多播地址的后32位;lc、發(fā)送報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項信息包括該被測設(shè)備的IPv6目的地址和目的鏈路層地址;IcU查看對應(yīng)地址項狀態(tài)為INCOMPLETE ;le、重復(fù)發(fā)送相同的NS地址解析報文預(yù)定次數(shù)(例如三次),未收到任何的NA報文回應(yīng),即發(fā)送NS超時;If、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。2) EMPTY——> STALE (初次收到鄰居節(jié)點發(fā)送的NS報文)2a、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),狀態(tài)為EMPTY ;2b、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路;2c、被測設(shè)備2第一次收到該NS地址解析報文;2d、收到報文的同時,查看被測設(shè)備2鄰居表對應(yīng)的地址項信息,包括該被測設(shè)備的IPv6目的地址及目的鏈路層地址;2e、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),對應(yīng)的地址項狀態(tài)為STALE。3) EMPTY-> INCOMPLETE-> REACHABLE3a、同上面1)中測試步驟la-Id ;3b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為ICMPv6_ Solicited Flag(ICMPv6 請求標(biāo)記)=1 ;3c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NA回復(fù)報文;3d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。4) REACHABLE-> STALE (REACHABLE_TIME 定時器超時)4a、同上述3)中測試步驟3a_3d ;4b、被測設(shè)備1鄰居表的REACHABLE_TIME可達(dá)定時器設(shè)定為30s,可達(dá)定時器開始倒計時;4c、在可達(dá)定時器所設(shè)定的時間內(nèi),沒有收到關(guān)于被測設(shè)備2的“可達(dá)性證實信息,,;4d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。5) REACHABLE——> STALE (收到鄰節(jié)點發(fā)送的非S置位的NA報文)5a、同上述3)中測試步驟3a_3d ;5b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為
ICMPv6_Solicited Flag(ICMPv6 請求標(biāo)記)! =15c、被測設(shè)備1收到被測設(shè)備2發(fā)送的非S置位的NA報文;5d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。6) STALE-> DELAY6a、同上述5)中測試步驟;6b、被測設(shè)備2發(fā)送NS地址解析報文到本地鏈路;6c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NS地址解析報文;6d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為DELAY。7) DELAY-> PROBE (在 DELAY_FIRST_PROBE_TIMER 時間內(nèi)還未收到 NA 報文)7a、同上述6)中測試步驟6a_6d ;7b、被測設(shè)備1鄰居表的DELAY_FIRST_PROBE_TIMER延時代理定時器設(shè)定為5s,延時代理定時器開始倒計時;7c、在延時代理定時器所設(shè)定的時間內(nèi),沒有收到被測設(shè)備2的NA報文回復(fù);7d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為PROBE。8) DELAY——> REACHABLE (在延時代理時間內(nèi)收到NA報文)8a、同上述6)中測試步驟6a_6d ;Sb、被測設(shè)備1鄰居表的延時代理定時器設(shè)定為5s,延時代理定時器開始倒計時;Sc、在延時代理定時器所設(shè)定的時間內(nèi),收到被測設(shè)備3的NA報文回復(fù);8d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。9) PROBE-> REACHABLE 在 RETRANS_TIMER重傳次數(shù) *MAX_UNICAST_SOLICIT (最
大單播請求)時間內(nèi)收到NA報文9a、同上述7)中測試步驟7a_7d ;%、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;9c、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER為1 s,最大的發(fā)送次數(shù)MAX_ UNICAST_SOLICIT(最大單播請求)為3次;9d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER (最大時間)=RETRANS_TIMER (重傳次數(shù))*MAX_UNICAST_SOLICIT (最大單播請求),MAXjIMER(最大時間)定時器開始倒計時;9e、在設(shè)定的最大時間內(nèi),收到設(shè)備2的NA回復(fù);9f、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。
10) PROBE-> EMPTY(在 RETRANS_TIMER*MAX_UNICAST_SOLICIT 時間內(nèi)未收到 NA 報文)10a、同上述7)中測試步驟7a_7d ;10b、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;10c、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER(重傳次數(shù))為ls,最大的發(fā)送次數(shù) MAX_UNICAST_SOLICIT(最大單播請求)為3次;10d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER (最大時間)=RETRANS_TIMER (重傳次數(shù))*MAX_UNICAST_S0LICIT (最大單播請求),MAXjIMER(最大時間)定時器開始倒計時;
12
10e、在設(shè)定的最大時間內(nèi),沒有收到設(shè)備3的NA報文回復(fù);10f、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。此外,本發(fā)明還可以根據(jù)實際需要,在執(zhí)行NUD狀態(tài)變遷測試的同時,選擇性地執(zhí)行NUD通信報文測試,該NUD通信報文測試,包括下列步驟a、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路;b、被測設(shè)備2發(fā)送NA報文到被測設(shè)備1 ;C、被測設(shè)備2記錄參數(shù)到本地鄰居表中,包括設(shè)備1的IPv6源地址和設(shè)備1的源鏈路層地址;d、被測設(shè)備1記錄參數(shù)到本地鄰居表中,包括設(shè)備2的IPv6源地址和源鏈路層地址;e、被測設(shè)備1根據(jù)被測設(shè)備1中的鄰居表信息,發(fā)送NS報文到被測設(shè)備2,開始 NUD檢測;f、獲取此NS報文,進(jìn)行解析;g、利用NS報文模型驗證各個參數(shù),并記錄結(jié)果;其中,各個參數(shù)如下ICMPv6_TYPE(ICMP報文類型)返回NS報文中的類型值ICMPv6_Target Address (ICMPv6目的地址)返回NS報文中的全球單播地址或鏈路本地地址變量;ICMPv6_0ptions TYPE (ICMPv6選項類型)返回NS報文中選項字段的類型值;ICMPv6_0ptions(ICMPv6選項)返回NS報文中的選項字段變量;Source Link-Layer Address (源鏈路層地址);h、被測設(shè)備2回復(fù)NA報文給被測設(shè)備1 ;i、獲取此NA報文,進(jìn)行解析;j、利用NA報文模型驗證各個參數(shù),并記錄結(jié)果;其中,各個參數(shù)如下ICMPv6_TYPE(ICMP報文類型)返回NS報文中的類型值;ICMPv6_Target Address (ICMPv6目的地址)返回NA報文中的全球單播地址或鏈路本地地址變量;ICMPv6_0ptions_TYPE (ICMPv6選項類型)返回NA報文中選項字段的類型值;ICMPv6_0ptions (ICMPv6選項)返回NA報文中的選項字段變量;Target Link-Layer Address (目的鏈路層地址);ICMPv6_Solicited Flag (ICMPv6請求標(biāo)識)返回NA報文的選項字段S標(biāo)志位變
So如圖3所示,在具體實現(xiàn)時,可以包括如下步驟步驟301 將編寫好的TCL測試腳本運(yùn)行在測試環(huán)境中;步驟302 輸入?yún)?shù)testjnodule值,選擇測試模塊;步驟303 如果testjnodule = 1,則表示被測模塊為NUD狀態(tài)變遷模塊;步驟304 輸入?yún)?shù)statusjnodule值,選擇狀態(tài)變遷測試子模塊;步驟305 若statusjnodule = n(n = 1,2......10),則表示被測的狀態(tài)變遷為上
面所述的第幾種情形,繼而自動運(yùn)行該測試環(huán)境下的測試?yán)?;步驟306 如果statusjnodule = all,則表示被測的狀態(tài)變遷為上面所述的全部十種情形,繼而自動運(yùn)行該測試環(huán)境下的測試?yán)?;步驟307 如果testjiiodule = 2,則表示被測模塊為NUD通信報文模塊,繼而自動運(yùn)行該測試環(huán)境下的測試?yán)?;步驟308 分析報文及狀態(tài)變遷結(jié)果,自動生成測試結(jié)果。圖4為本發(fā)明的NUD的綜合測試裝置中NUD狀態(tài)變遷測試模塊的結(jié)構(gòu)示意圖。該 NUD狀態(tài)變遷測試模塊,包括獲取模塊401、創(chuàng)建模塊402、發(fā)送模塊403。其中,獲取模塊401,用于獲取鄰居表的當(dāng)前狀態(tài);創(chuàng)建模塊402,用于創(chuàng)建通信過程中所需要的報文;發(fā)送模塊403,用于發(fā)送由創(chuàng)建模塊創(chuàng)建好的報文。另外,還可以在發(fā)送模塊403中內(nèi)置定時器,以控制發(fā)送報文的時間間隔以及重復(fù)發(fā)送的次數(shù)。其中,獲取模塊401可以進(jìn)一步包括第一獲取單元401a,用于獲取鄰居表中具體地址項的狀態(tài)信息;第二獲取單元401b,用于獲取鄰居表中具體地址項的地址信息,其中, 該地址信息主要用于NUD表項的地址項信息填充。其中,創(chuàng)建模塊402可以進(jìn)一步包括第一創(chuàng)建單元40 ,用于創(chuàng)建NS報文,具體包括地址解析NS報文以及NUD狀態(tài)檢測NS報文;第二創(chuàng)建單元402b,用于創(chuàng)建NA報文, 具體包括地址解析NA報文以及NUD狀態(tài)檢測NA報文。如圖5所示,本發(fā)明的NUD的綜合測試裝置,可以進(jìn)一步包括通信報文測試模塊, 如圖6所示,該通信報文測試模塊,包括獲取模塊601、解析模塊602、判斷模塊603。其中,獲取模塊601,用于獲取通信過程中的交互報文;解析模塊602,用于解析獲取模塊獲取的交互報文;判斷模塊603,用于判斷解析模塊解析的報文字段是否與所定義的報文模型一致。其中,獲取模塊601可以進(jìn)一步包括第一獲取單元601a,用于獲取通信過程中的 NS報文;第二獲取單元601b,用于獲取通信過程中的NA報文。綜上所述,依照本發(fā)明的NUD的綜合測試方法和裝置,能夠根據(jù)不同的測試模塊運(yùn)行不同的測試腳本,特別是在NUD狀態(tài)變遷測試模塊中,實現(xiàn)了十種狀態(tài)變遷的測試,克服了現(xiàn)有技術(shù)中手動測試的角度無法覆蓋全面測試的需求,能夠?qū)崿F(xiàn)NUD模塊的全面的自動化測試。以上是為了使本領(lǐng)域普通技術(shù)人員理解本發(fā)明,而對本發(fā)明所進(jìn)行的詳細(xì)描述, 但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出其它的變化和修改, 這些變化和修改均在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種NUD的綜合測試方法,其特征在于,根據(jù)選擇對NUD第一至第十狀態(tài)變遷中任一種狀態(tài)變遷進(jìn)行自動測試,或者對所述十個狀態(tài)變遷依次進(jìn)行自動測試,其中,第一狀態(tài)變遷為從EMPTY到INCOMPLETE ; 第二狀態(tài)變遷為從EMPTY到STALE ; 第三狀態(tài)變遷為從EMPTY到INCOMPLETE到REACHABLE ; 第四狀態(tài)變遷為從REACHABLE到STALE ; 第五狀態(tài)變遷為從REACHABLE到STALE ; 第六狀態(tài)變遷為從STALE到DELAY ; 第七狀態(tài)變遷為從DELAY到PROBE ; 第八狀態(tài)變遷為從DELAY到REACHABLE ; 第九狀態(tài)變遷為從PROBE到REACHABLE ; 第十狀態(tài)變遷為從PROBE到EMPTY。
2.如權(quán)利要求1所述的NUD的綜合測試方法,其特征在于,對于所述第一狀態(tài)變遷,包括下列步驟la、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài)為EMPTY ;lb、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路,其中,所述NS地址解析報文包括 IPv6目的地址和目的鏈路層地址;lc、發(fā)送所述報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項信息,包括該被測設(shè)備的IPv6目的地址和目的鏈路層地址;IcU查看對應(yīng)地址項狀態(tài)為INCOMPLETE ;le、重復(fù)發(fā)送相同的NS地址解析報文預(yù)定次數(shù),未收到任何的NA報文回應(yīng),即發(fā)送NS 超時;If、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。
3.如權(quán)利要求1所述的NUD的綜合測試方法,其特征在于,對于所述第二狀態(tài)變遷,包括下列步驟2a、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),狀態(tài)為EMPTY ; 2b、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路; 2c、被測設(shè)備2第一次收到該NS地址解析報文;2d、收到報文的同時,查看被測設(shè)備2鄰居表對應(yīng)的地址項信息,包括該被測設(shè)備的 IPv6目的地址及目的鏈路層地址;2e、查看被測設(shè)備2當(dāng)前鄰居表狀態(tài),對應(yīng)的地址項狀態(tài)為STALE。
4.如權(quán)利要求1所述的NUD的綜合測試方法,其特征在于,對于所述第三狀態(tài)變遷,包括下列步驟3a、執(zhí)行所述測試步驟Ia-Id ;3b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為ICMPv6請求標(biāo)記 =1 ;3c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NA回復(fù)報文;3d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。
5.如權(quán)利要求4所述的NUD的綜合測試方法,其特征在于,對于所述第四狀態(tài)變遷,包括下列步驟4a、執(zhí)行所述測試步驟3a_3d ;4b、被測設(shè)備1鄰居表的REACHABLE_TIME可達(dá)定時器設(shè)定計時時間,可達(dá)定時器開始倒計時;4c、在可達(dá)定時器所設(shè)定的時間內(nèi),沒有收到關(guān)于被測設(shè)備2的可達(dá)性證實信息; 4d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。
6.如權(quán)利要求4所述的NUD的綜合測試方法,其特征在于,對于所述第五狀態(tài)變遷,包括下列步驟5a、執(zhí)行所述測試步驟3a_3d ;5b、被測設(shè)備2向被測設(shè)備1發(fā)送NA報文,該NA報文的構(gòu)造參數(shù)為 ICMPv6請求標(biāo)記! = 15c、被測設(shè)備1收到被測設(shè)備2發(fā)送的非S置位的NA報文;5d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為STALE。
7.如權(quán)利要求6所述的NUD的綜合測試方法,其特征在于,對于所述第六狀態(tài)變遷,包括下列步驟6a、執(zhí)行所述測試步驟;6b、被測設(shè)備2發(fā)送NS地址解析報文到本地鏈路;6c、被測設(shè)備1收到被測設(shè)備2發(fā)送的NS地址解析報文;6d、收到報文的同時,查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為DELAY。
8.如權(quán)利要求7所述的NUD的綜合測試方法,其特征在于,對于所述第七狀態(tài)變遷,包括下列步驟7a、執(zhí)行所述測試步驟6a_6d ;7b、對被測設(shè)備1鄰居表的DELAY_FIRST_PROBE_TIMER延時代理定時器進(jìn)行時間設(shè)定, 延時代理定時器開始倒計時;7c、在延時代理定時器所設(shè)定的時間內(nèi),沒有收到被測設(shè)備2的NA報文回復(fù); 7d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為PROBE。
9.如權(quán)利要求7所述的NUD的綜合測試方法,其特征在于,對于所述第八狀態(tài)變遷,包括下列步驟8a、執(zhí)行所述測試步驟6a_6d ;8b、對被測設(shè)備1鄰居表的延時代理定時器進(jìn)行時間設(shè)定,延時代理定時器開始倒計時;8c、在延時代理定時器所設(shè)定的時間內(nèi),收到被測設(shè)備3的NA報文回復(fù); 8d、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。
10.如權(quán)利要求8所述的NUD的綜合測試方法,其特征在于,對于所述第九狀態(tài)變遷,包括下列步驟9a、執(zhí)行所述測試步驟7a_7d ;%、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;9c、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER為ls,最大的發(fā)送次數(shù)MAX_UNICAST_ SOLICIT為3次;其中,MAX_UNICAST_SOLICIT為最大單播請求次數(shù);9d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER = RETRANS_TIMER*MAX_UNICAST_S0LICIT,MAX_TIMER定時器開始倒計時;其中,MAX_TIMER為最大時間;9e、在設(shè)定的最大時間內(nèi),收到設(shè)備2的NA回復(fù);9f、查看被測設(shè)備1鄰居表對應(yīng)的地址項狀態(tài)為REACHABLE。
11.如權(quán)利要求8所述的NUD的綜合測試方法,其特征在于,對于所述第十狀態(tài)變遷,包括下列步驟10a、執(zhí)行所述測試步驟7a_7d ;10b、被測設(shè)備1周期性的發(fā)送NS地址解析報文到本地鏈路;10c、設(shè)置發(fā)送的最大時間間隔RETRANS_TIMER為ls,最大的發(fā)送次數(shù)MAX_UNICAST_ SOLICIT為3次;其中,RETRANS_TIMER為重傳次數(shù)時間間隔;MAX_UNICAST_SOLICIT為最大單播請求次數(shù);10d、被測設(shè)備1鄰居表的最大定時器為MAX_TIMER = RETRANS_TIMER*MAX_UNICAST_S0LICIT,MAX_TIMER定時器開始倒計時;其中,MAX_TIMER為最大時間;10e、在設(shè)定的最大時間內(nèi),沒有收到設(shè)備3的NA報文回復(fù);IOf、查看被測設(shè)備1當(dāng)前鄰居表狀態(tài),之前所建立的對應(yīng)地址項被刪除。
12.如權(quán)利要求1至11中任一項所述的NUD的綜合測試方法,其特征在于,在執(zhí)行NUD 狀態(tài)變遷測試時,選擇性地執(zhí)行NUD通信報文測試,所述NUD通信報文測試,包括下列步驟11a、被測設(shè)備1發(fā)送NS地址解析報文到本地鏈路; lib、被測設(shè)備2發(fā)送NA報文到被測設(shè)備1 ;11c、被測設(shè)備2記錄參數(shù)到本地鄰居表中,包括設(shè)備1的IPv6源地址和設(shè)備1的源鏈路層地址;lid、被測設(shè)備1記錄參數(shù)到本地鄰居表中,包括設(shè)備2的IPv6源地址和源鏈路層地址;lie、被測設(shè)備1根據(jù)被測設(shè)備1中的鄰居表信息,發(fā)送NS報文到被測設(shè)備2,開始NUD 檢測;llf、獲取此NS報文,進(jìn)行解析;lig、利用NS報文模型驗證各個參數(shù),并記錄結(jié)果;llh、被測設(shè)備2回復(fù)NA報文給被測設(shè)備1 ;1 Ii、獲取此NA報文,進(jìn)行解析;llj、利用NA報文模型驗證各個參數(shù),并記錄結(jié)果。
13.一種執(zhí)行如權(quán)利要求1至12所述方法的裝置,其特征在于,包括NUD狀態(tài)測試模塊,用于根據(jù)選擇對NUD第一至第十狀態(tài)變遷中任一種狀態(tài)變遷進(jìn)行自動測試,或者對所述十個狀態(tài)變遷依次進(jìn)行自動測試。
14.如權(quán)利要求13所述的裝置,其特征在于,所述NUD狀態(tài)測試模塊,包括,獲取模塊、 創(chuàng)建模塊和發(fā)送模塊,其中,所述獲取模塊,用于獲取鄰居表中具體地址項的狀態(tài)信息和地址信息;所述創(chuàng)建模塊,用于創(chuàng)建通信過程中所需要的NS報文或NA報文; 所述發(fā)送模塊,用于發(fā)送由創(chuàng)建模塊創(chuàng)建好的報文。
15.如權(quán)利要求13所述的裝置,其特征在于,進(jìn)一步包括通信報文測試模塊,所述通信報文測試模塊,包括獲取模塊、解析模塊和判斷模塊,其中,所述獲取模塊,用于獲取通信過程中的交互報文,包括NS報文和NA報文; 所述解析模塊,用于解析獲取模塊獲取的交互報文,包括NS報文和NA報文; 所述判斷模塊,用于判斷解析模塊解析的報文字段是否與所定義的報文模型一致。
全文摘要
本發(fā)明提供一種NUD的綜合測試方法及裝置,其中,該方法包括根據(jù)選擇對NUD第一至第十狀態(tài)變遷中任一種狀態(tài)變遷進(jìn)行自動測試,或者對所述十個狀態(tài)變遷依次進(jìn)行自動測試,其中,狀態(tài)變遷包括從EMPTY到INCOMPLETE;從EMPTY到STALE;從EMPTY到INCOMPLETE到REACHABLE;從REACHABLE到STALE;從REACHABLE到STALE;從STALE到DELAY;從DELAY到PROBE;從DELAY到REACHABLE;從PROBE到REACHABLE;從PROBE到EMPTY。本發(fā)明能夠?qū)崿F(xiàn)NUD的自動化測試。
文檔編號H04L29/12GK102404168SQ20111036201
公開日2012年4月4日 申請日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者黃雅靜 申請人:北京天融信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1