麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

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

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

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


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