專利名稱:IPv6下進行簡單網(wǎng)絡(luò)管理協(xié)議測試的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于IPv6環(huán)境下簡單網(wǎng)絡(luò)管理協(xié)議測試領(lǐng)域,特別涉及一種IPv6下 的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法。
背景技術(shù):
簡單網(wǎng)絡(luò)管理協(xié)議(S薩P)面向基于IP的網(wǎng)絡(luò)管理,采用代理/管理站模型。 SNMP協(xié)議基于簡單網(wǎng)關(guān)監(jiān)視協(xié)議(SGMP: Simple Gateway Monitor Protocol), 對網(wǎng)絡(luò)的管理與維護是通過管理工作站與S腿P代理間的交互工作完成的。每個 SNMP從代理負責(zé)回答S醒P管理工作站(主代理)關(guān)于管理信息庫(MIB)定義信 息的各種查詢。利用S麗P, 一個管理工作站口J以遠程管理所有支持這種協(xié)議的網(wǎng) 絡(luò)設(shè)備,包括監(jiān)視網(wǎng)絡(luò)狀態(tài)、修改網(wǎng)絡(luò)設(shè)備配置、接收網(wǎng)絡(luò)事件警告等。IPv6 是IETF (互聯(lián)網(wǎng)工程任務(wù)組,Internet Engineering Task Force)設(shè)計的用于 替代現(xiàn)行版本IP協(xié)議(IPv4)的下一代IP協(xié)議。S畫P協(xié)議和IPv6協(xié)議可能同 時被廣泛應(yīng)用到下一代互聯(lián)網(wǎng)特別是運營商的網(wǎng)絡(luò)中。目前對于無論是IPv6協(xié) 議還是S麗P協(xié)議的軟件測試, 一般都是單獨進行測試例的編寫以及測試,單獨 測試這兩個協(xié)議都與實際應(yīng)用環(huán)境不同,因而測試效果要大打折扣。發(fā)明內(nèi)容本發(fā)明的目的提供一種IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,為同時具 有IPv6協(xié)議和S醒P協(xié)議支持的設(shè)備的網(wǎng)絡(luò)管理能力提供檢驗手段,也使測試能 夠以最接近實際場景的方式進行。為實現(xiàn)上述發(fā)明目的,本發(fā)明釆取的技術(shù)方案如下一種IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其特征在于包括以下步驟 一-簡單網(wǎng)絡(luò)管理協(xié)議測試之甜的IPv6檢驗;-一正式IPv6下的簡單網(wǎng)絡(luò)管理測試。 還包括以下步驟生成HTML日志格式的結(jié)果文件。所述的簡單網(wǎng)絡(luò)管理協(xié)議測試之前的IPv6檢驗具體包括以下步驟一-測試設(shè)備向被測設(shè)備發(fā)送"響應(yīng)請求"的報文,并等待被測設(shè)備的響應(yīng); 一-測試設(shè)備獲得從被測設(shè)備回復(fù)的"響應(yīng)回復(fù)"的報文; 一-測試設(shè)備向被測設(shè)備發(fā)送"鄰居請求"的報文,并等待被測設(shè)備的響應(yīng); 一-測試設(shè)備獲得從被測設(shè)備回復(fù)的"鄰居通告"的報文。 所述的"響應(yīng)請求"的報文格式為 Type = 128 Code = 0Checksum = (auto) Identifier = Oxffffff SequenceNumber = 1 PayloadData = {1, 2, 3, 4, 5, 6' 7, 8}; "響應(yīng)回復(fù)"的報文格式為 Type = 129 Code = 0Checksum = (suto)Identifier = OxffffffSequence Number 二 1Payload Data = {1, 2, 3, 4, 5, 6, 7, 8}。所述的正式IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議測試具體包括下列步驟一-協(xié)議版本確認確定簡單網(wǎng)絡(luò)管理協(xié)議的版本是V2C;一-UDP端U號的確認確定v2C版本的簡單網(wǎng)絡(luò)管理協(xié)議代理的UDP端口號 以及trap S麗Pv2C的UDP端口號;一-鏈路分組格式的確定確定v2C版本的簡單網(wǎng)絡(luò)管理協(xié)議在IPv6鏈路上 的分組格式;-一按順序進行測試例測試;—-根據(jù)測試結(jié)果判斷被測試設(shè)備的連接性能。所述的測試例共有5組132個,具體內(nèi)容為v6SNMPv2C 1.1 Get Operations 獲得操作v6SNMPv2C1. 1. 1 Get scalar object獲得存儲單值的對象2. v6SNMPv2C1. 1. 1. 1獲得單個帶有正確值的存儲單值的對象3. v6SNMPv2C1. 1. 1. 2獲得單個帶有無此目標的存儲單值的對象4. v6SNMPv2C1. 1. 1. 3獲得單個帶有無此實例的存儲單值的對象5. v6SNMPv2C1. 1. 1. 4獲得多個帶有正確值的存儲單值的對象6. v6SNMPv2C1. 1. 1. 5獲得多個帶有無此目標的存儲單值的對象 v6SNMPv2C1. 1. 2獲得表格對象v6SNMPv2C1. 1. 2. 1從同一個表中獲得目標編號7. v6SNMPv2C1. 1. 2. 1. 1從同一個表中獲得目標編號8. v6SNMPv2C1. 1.2. 1. 2從同一個帶有無此目標的表中獲得目標編號9. v6SNMPv2C1. 1. 2. 1. 3從同一個帶有無此實例的表中獲得目標編號v6SNMPv2C1. 1. 2. 2從不同表中獲得目標編號10. v6SNMPv2C1. 1. 2. 2. 1從帶有正確數(shù)值的不同表中獲得目標編號11. v6SNMPv2C1. 1. 2. 2. 2從不同的帶有無此目標的表中獲得目標編號12. v6SNMPv2C1. 1. 2. 2. 3從不同的帶有無此實例的表中獲得目標編號13. v6SNMPv2C1.2 Get RequestID Correlation Check獲得請求編號的相關(guān)性檢査v6SNMPv2C1.3 Error Check錯誤檢査v6SNMPv2C1.3.1獲得錯誤的序列14.v6S證v2C1.3.1..1獲得類型錯誤的序列15.v6SNMPv2C1,3.1.2獲得長度錯誤的序列v6SNMPv2C1.3.2獲得版本號錯誤16.v6SNMPv2C1.3.2.1獲得版本號類型錯誤17.v6SNMPv2C1.3.2.2獲得版本號長度錯誤18.v6SNMPv2C1.3,2.3獲得版本號值錯誤v6SNMPv2C1.3.3獲得通訊團體號錯誤19.v6SNMPv2C1.3.3.1獲得團體類型錯誤20,v6SNMPv2C1,3.3.2獲得托體長度錯誤v6SNMPv2C1,3.3.3獲得團體值錯誤21.v6SNMPv2C1.3.3.3. 1清空團體字符22.v6SNMPv2C1.3.3.3.2不一致的團體字符23.v6SNMPv2C1.3.3.3.3帶有換行和回車的團體字符v6SNMPv2C1.3.4獲得協(xié)議數(shù)據(jù)單元錯誤24.v6SNMPv2C1.3.4.1獲得協(xié)議數(shù)據(jù)單元類型錯誤25.v6S,v2C1,3.4.2獲得協(xié)議數(shù)據(jù)單元長度錯誤v6SNMPv2C1.3.5獲得請求序列號錯誤26.v6SNMPv2C1.3.5.1獲得請求序列號類型錯誤27.v6S證v2C1.3.5.2獲得請求序列號長度錯誤v6SNMPv2C1.3.5.3獲得請求序列號值錯誤28.v6SNMPv2C1.3.5.3. 1獲得請求序列號超過最大值(214783647, 0x0CCD569F)29.v6SNMPv2C1.3.5.3. 2獲得請求序列號小于最小值(-14783648, 0xF332A960)v6SNMPv2C1,3.6Get獲得帶有錯誤狀態(tài)的錯誤30.v6SNMPv2C1.3.6.1獲得帶有錯誤狀態(tài)的類型錯誤31.v6SNMPv2C1.3.6.2獲得帶有錯誤狀態(tài)的L〈度錯誤32.v6SNMPv2C1.3.6.3獲得帶有錯誤狀態(tài)的非零錯誤v6SNMPv2C1.3.7獲得帶有錯誤索引的錯誤33.v6SNMPv2C1.3.7.1獲得帶有類型錯誤索引的錯誤34.v6SNMPv2C1.3.7.2獲得帶有長度錯誤索引的錯誤35.v6SNMPv2C1.3.7.3獲得帶有非零錯誤索引的錯誤v6S麗Pv2C1,3.8獲得variableinding錯誤36.v6SNMPv2C1.3.8.l獲得帶有目標編號類型錯誤37.v6SNMPv2C1.3.8.2獲得帶有目標編號長度錯誤v6SNMPv2C1.3.8.3獲得帶有目標編號值錯誤38.v6SNMPv2C1.3,8.3. 1在variableinding名字中獲得FF值39.v6SNMPv2C1.3.8.3. 2獲得非空值的ariableinding值40.v6SNMPv2C1.3.8.3. 3獲得空值得vari abl einding值41.v6SNMPv2C1,3.8.3. 4 128子標示符檢查42, v6SNMPv2C1.3,.9獲得帶有太大標志的信息Group 2 IPv6 SNMPv2C獲得下一個請求測試 v6SNMPv2C2.1獲得系下一個請求操作v6SNMPv2C2. 1.1獲得下一個存儲目標43.v6SNMPv2C2. 1.1.l獲得下一個存儲單值目標44.v6SNMPv2C2. 1,1.2從不存在的目標中獲得下一個存儲單值目標45.v6SNMPv2C2. 1.1,3從己存在的實例中獲得下一個存儲單值目標46.v6SNMPv2C2. 1.1.4從不存在的實例中獲得下一個存儲單值目標47.v6SNMPv2C2. 1.1.5從2. 0 (管理信息庫視圖結(jié)尾)中獲得下一個存儲單值目標48,v6SNMPv2C2. 1.1.6 Ge獲得下一些存儲單值目標v6SNMPv2C2. 1.2獲得下一個表格目標49,v6SNMPv2C2. 1,2.1從接口表中獲得下一個目標50,v6SNMPv2C2. 1,2.2從入口中獲得卜一個目標51,v6S證v2C2. 1,2.3從接口索引中獲得下一個目標52.v6S麗Pv2C2. 1.2.4從接口索引0中獲得下一個目標53.v6SNMPv2C2. 1.2.5從接口索引0000中獲得下一個目標54.v6SNMPv2C2. 1.2.6從帶有多個目標標號的表格對象中獲得下一個目標55. v6SNMPv2C2丄2.7從不同的表中獲得下一個多目標編號56. v6SNMPv2C2.2獲得下一請求編號的關(guān)聯(lián)檢查v6SNMPv2C2.3 錯誤檢查12v6SNMPv2C2. 3. 1獲得下一個錯誤的序列57.v6SNMPv2C2. 3. 1. 1獲得下一個類型錯誤的序列58.v6S證v2C2. 3. 1, 2獲得下一個長度錯誤的序列v6SNMPv2C2,.3. 2獲得下一個版本錯誤的序列59.v6SNMPv2C2. 3. 2. 1獲得下一個類型錯誤的版本號60.v6SNMPv2C2. 3. 2. 2獲得下一個長度錯誤的版本號61.v6SNMPv2C2, 3. 2. 3獲得下一個值錯誤的版本號v6S匿v2C2,,3. 3獲得下一個團體62.v6SNMPv2C2, 3. 3. 1獲得下一個類型錯誤的團體63.v6SNMPv2C2. 3. 3. 2獲得下一個長度錯誤的團體v6S,v2C2,.3. 3. 3獲得下一個值錯誤的團體64.v6SNMPv2C2. 3. 3. 3,,1空的團體字符65.v6SNMPv2C2. 3. 3. 3,,2不一致的團體字符66.v6SNMPv2C2. 3. 3. 3.3帶有回車和換行團體字符v6S證v2C2,.3. 4獲得下一個協(xié)議數(shù)據(jù)單兀錯誤67.v6S醒Pv2C2. 3. 4. 1獲得下一個協(xié)議數(shù)據(jù)單元長度錯誤v6SNMPv2C2. 3. 5獲得下一個請求編號錯誤68. v6SNMPv2C2. 3. 5. 1獲得下一個請求編號類型錯誤69. v6SNMPv2C2. 3. 5. 2獲得下一個請求編號長度錯誤 v6SNMPv2C2. 3. 5. 3獲得下一個請求編號值錯誤70. v6SNMPv2C2. 3. 5. 3. 1獲得下一個請求編號大于最大值(214783647, 0x0CCD569F)71. v6SNMPv2C2. 3. 5, 3. 2獲得下一個請求編號小于最小值(-214783648, F332A960) v6SNMPv2C2. 3. 6獲得下一個帶有錯誤狀態(tài)的錯誤72. v6SNMPv2C2. 3. 6. 1獲得下一個帶有錯誤狀態(tài)的類型錯誤73. v6SNMPv2C2. 3. 6. 2獲得下一個帶有錯誤狀態(tài)的長度錯誤74. v6SNMPv2C2. 3. 6. 3獲得下一個帶有錯誤狀態(tài)的非零錯誤 v6SNMPv2C2. 3. 7獲得下一個帶有錯誤索引錯誤75. v6SNMPv2C2. 3. 7. 1獲得下一個帶有錯誤索類別錯誤76. v6SNMPv2C2. 3. 7. 2獲得下一個帶有錯誤索長度錯誤77. v6SNMPv2C2. 3. 7. 3獲得下一個帶有錯誤索非零錯誤 v6SNMPv2C2. 3. 8獲得下一個帶有variableinding的錯誤78. v6SNMPv2C2. 3. 8. 1獲得下一個帶有目標編號類型錯誤79. v6SNMPv2C2. 3. 8. 2獲得下一個目標標號長度錯誤 v6SNMPv2C2. 3. 8. 3獲得下一個目標標號值錯誤80. v6SNMPv2C2. 3. 8. 3. 1獲得下一個FF H標編號值錯誤81. v6SNMPv2C2. 3. 8. 3. 2獲得下一個非空的變量邦定82. v6SNMPv2C2. 3. 8. 3. 3獲得下.個零值的variableinding83. v6SNMPv2C2. 3. 8. 3. 4得128子標識的檢査84. v6SNMPv2C2.4 Geext with tooBig message 獲得下一個太大的信息 Group 3 TPv6 SNMPv2C獲得大塊數(shù)據(jù)請求測試85. v6SNMPv2C3.1大塊獲得帶有零重復(fù)、零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù)86. v6SNMPv2C3.2塊獲得帶有非零重復(fù)、零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù)87. v6SNMPv2C3.3塊獲得帶有非零重復(fù)、非零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù)88. v6SNMPv2C3.4 t通過非零非重復(fù)、非零最大循環(huán)零變量綁定的方式獲得大塊數(shù)據(jù)89. v6SNMPv2C3.5通過零非循環(huán)、零最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù)90. v6SNMPv2C3.6通過非零非中繼、零最大循環(huán)和非零變量綁定方式來獲得大塊數(shù)據(jù)91. v6SNMPv2C3.7通過零非中繼、非零最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù)92. v6SNMPv2C3.8通過非零非循環(huán)、非零最大循環(huán)非零變量綁定來獲得大塊數(shù)據(jù)93. v6SNMPv2C3.9通過副非循環(huán)、零最大循環(huán)和零變量綁定的方式獲得大塊數(shù)據(jù)94. v6SNMPv2C3.10通過零非循環(huán)、副最大循環(huán)和零變量綁定的方式獲得大塊數(shù)據(jù)95. v6SNMPv2C3.ll通過副的非循環(huán)、副最大循環(huán)零變量綁定的方式獲得大塊數(shù)據(jù)96. v6SNMPv2C3.12通過零非巾繼、副最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù)97. v6SNMPv2C3.13使用副的非重復(fù)、零最大重復(fù)和非零變量綁定的方式獲得大塊數(shù)據(jù)98. v6SNMPv2C3.14使用副的非重復(fù)的、副的最大重復(fù)的非零變量綁定的方式獲得大塊數(shù)據(jù)99. v6SNMPv2C3.15使用最到的非重復(fù)方式獲得大塊數(shù)據(jù)100. v6SNMPv2C3.16使用大于變量綁定的非重復(fù)的方式獲得人塊數(shù)據(jù)101. v6SNMPv2C3.17使用非重復(fù)的小亍變量綁定的方式獲得大塊數(shù)據(jù)102. v6SNMPv2C3.18使用128子標識符獲得大塊數(shù)據(jù)103. v6SNMPv2C3.19從大的目標編號中獲得大塊數(shù)據(jù)104. v6SNMPv2C3.20從不同的表中獲得大塊數(shù)據(jù) Group 4 IPv6 SNMPv2C設(shè)置請求測試105. v6SNMPv2 C4.1設(shè)置非關(guān)聯(lián)目標106. v6SNMPv2C 4.2設(shè)置現(xiàn)存的讀寫目標v6SNMPv2C 4.3設(shè)置已存在的讀寫目標錯誤107. v6SNMPv2C4. 3. 1設(shè)置錯誤的類別108. v6S麗Pv2C4. 3. 2設(shè)置S錯誤的值109. v6SNMPv2C4. 3. 3使用不存在的實例設(shè)置已存的讀寫目標110. v6SNMPv2C4.4 Set existent read-only object with existent instancev6SNMPv2C4.5設(shè)置多變量111. v6S,v2C4. 5. 1設(shè)置2個讀寫變量112. v6SNMPv2C4.5.2設(shè)置2個讀寫變量,但是第二個變量是類型錯誤113. v6SNMPv2C4. 5.3設(shè)置2個讀寫變量,但是第一個變量是類型錯誤114. v6SNMPv2C4. 5. 4設(shè)置2個類型錯誤的讀寫變量115. v6SNMPv2C4. 5. 5設(shè)置1個類型錯誤的讀寫變量和1個只讀變量116. v6SNMPv2C4. 5. 6設(shè)置帶有錯誤的只讀類型錯誤的讀寫變量117. v6SNMPv2C4.5.7是指只讀和只寫變暈 Group 5 IPv6 SNMPv2C陷阱測試118. v6SNMPv2C5.1 Trap Test RFC 3418 S畫Pv2 MIB119.v6SNMPv2CMIBL1系統(tǒng)組測試120.v6SNMPv2CM皿.2SNMP組121.v6SNMPv2CMIB1.2.1 s,InPkts計數(shù)器檢査122.v6S證v2CM皿.2.2 snmpSilentDrops計數(shù)器檢査RFC 4293123.v6SNMPv2CMIB2.1通用目標124.v6S則Pv2CMIB2.2接口表125.v6SNMPv2CM皿.3IPv統(tǒng)計表126.v6SNMPv2CMIB2.4IP地址前綴表127.v6SNMPv2CMIB2,5IP地址表128.v6SNMPv2CMIB2.6IP地址轉(zhuǎn)換表129,v6SNMPv2CMIB2.IPv6范圍區(qū)索引表130.v6SNMPv2CMIB2.8缺省路由表131.v6SNMPv2CMIB2.9TPv6路由通告表(僅適用于IPv6路由器)132.v6SNMPv2CMIB2.10 ICMP統(tǒng)計表本發(fā)明的效果是本發(fā)明的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,在同時具有IPv6協(xié)議和S羅P協(xié)議支持的設(shè)備上實施S麗P協(xié)議的測試,使測試以最 接近實際場景的方式進行,為同時具有IPv6和SNMP支持的產(chǎn)品的迅速開發(fā)和推 向市場提供了測試保證。
圖l是本發(fā)明的硬件框圖;圖2是本發(fā)明簡單網(wǎng)絡(luò)管理協(xié)議測試測試之前的IPv6檢驗流程圖;圖3是本發(fā)明的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試例流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步說明。本發(fā)明的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法包括以下步驟 使用網(wǎng)線連接測試設(shè)備和被測試設(shè)備(參見圖l);52、 S醒P測試之前的IPv6檢驗;53、 進行正式的IPv6卜的S麗P測試;54、 生成HTML日志格式的結(jié)果文件。如圖2所示,當(dāng)測試設(shè)備和被測試設(shè)備用網(wǎng)線連接后,必須要確定它們之間 的鏈路在正式的IPv6下的S醒Pv2C測試前是正常聯(lián)通的。這里我們認為等候 S麗Pv2C響應(yīng)的時間值不超過30秒該鏈路就是通暢的。S麗P測試之前的IPv6檢驗的具體步驟如下1、 測試設(shè)備向被測設(shè)備發(fā)送"響應(yīng)請求"的報文,并等待被測設(shè)備的響應(yīng);2、 測試設(shè)備獲得從被測設(shè)備回復(fù)的"響應(yīng)回復(fù)"的報文;3、 測試設(shè)備向被測設(shè)備發(fā)送"鄰居請求"的報文,并等待被測設(shè)備的響應(yīng);4、 測試設(shè)備獲得從被測設(shè)備回復(fù)的"鄰居通告"的報文。 其中,"響應(yīng)請求"的報文格式為Type 二 128 Code = 0Checksum = (auto) Identifier = 0xffffff SequenceNumber = 1 PayloadData = {1, 2, 3, 4' 5, 6, 7, 8}。"響應(yīng)回復(fù)"的報文格式為 Type = 129 Code = 0Checksum = (auto)Identifier = 0xffffff (與"響應(yīng)請求"相同) Sequence Number 二 1 (與"響應(yīng)請求"相同) Payload Data = {1, 2, 3, 4, 5, 6, 7, 8}(與"響應(yīng)請求"相同) 接下來進行正式的IPv6下的S麗P測試。正式的IPv6下的SNMP測試測試包 含五組共132個測試例,這五組測試例是由測試套件按照從前到后的順序依次執(zhí)行。其中第一組測試是IPv6 SNMPv2C獲得請求(GetRequest)測試,即將GetRequest協(xié)議數(shù)據(jù)單元中的綁定列表中的變量的ObjectID提取出來,變量值 不予理會向各模塊發(fā)消息以査詢相應(yīng)MIB表中的變量值。第二組測試是Pv6 S麗Pv2C獲得下一個請求(GetNextRequest)的功能,這 個功能是在個應(yīng)用程序發(fā)出請求的情況下產(chǎn)生并傳送的。關(guān)于一個 GetNextRequest的收條,接收S麗P實體在不同的綁定列表中處理每個不同的綁 定來生成一個響應(yīng)。所有的響應(yīng)一般情況下具有同請求相同的數(shù)值。第三組測試是Tests for IPv6 S應(yīng)Pv2C GetBulkRequest,即從支持SNMPv2c 的設(shè)備中讀取大塊MIB數(shù)據(jù)第四組測試是S麗Pv2C SetRequest,即是在一個應(yīng)用程序的請求后生成并 傳送出去的操作。第五組測試是IPv6 S蘭Pv2C Tr印, 一個S麗Pv2C Trap是為通告生成程序 的利益而生成和傳送的。S薩Pv2-Trap經(jīng)常被用作在邏輯上的遠程的接收到一個 已經(jīng)發(fā)生事件的通知或一種表現(xiàn)出來的情形的S麗P實體,沒有確認關(guān)聯(lián)到通告 傳輸機制中。協(xié)議的主要判斷方法是,發(fā)送固定格式的snmp報文到被測設(shè)備,等待被測 設(shè)備的反饋信息,如果反饋信息同測試套件的內(nèi)部期望接到的信息符合,則判斷 該項測試例為合格,否則的話進行下一個測試。圖3主要描述了一個測試例的詳細過程,其他的測試例同這個方式。 1 、測試套件通過發(fā)送SNMPv2C Get to get的方式取得SNMPv2C Get scalar object給被測設(shè)備,在MIBII的系統(tǒng)組中的sysUpTime 1.3.6丄2丄1.3;2、 被測設(shè)備通過使用正確的SysUpTime value給測試套件方式響應(yīng)SNMPv2C Response;3、 測試套件根據(jù)測試的返回信息判斷被測試設(shè)備的這個測試例是否合格, 給出結(jié)論性的判斷。在所有的測試完成后,生成一個HTML格式的輸入文件(〃results. html"), 使用一個網(wǎng)頁瀏覽器可以看到結(jié)果文件。以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式
,本發(fā)明在不脫離其 精神和本質(zhì)特征的前提下,可以有多種具體實施方式
,應(yīng)當(dāng)理解上述實施例并不 限于上述的任何細節(jié),所有落在權(quán)利要求的邊界和范圍內(nèi)的或者與這些邊界和范 圍等價的變化和修改都試圖包含在附加權(quán)利要求內(nèi)。
權(quán)利要求
1、一種IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其特征在于包括以下步驟---簡單網(wǎng)絡(luò)管理協(xié)議測試之前的IPv6檢驗;---正式IPv6下的簡單網(wǎng)絡(luò)管理測試。
2、 根據(jù)權(quán)利要求1所述的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其特征 在于還包括以下步驟生成HTML 口志格式的結(jié)果文件。
3、 根據(jù)權(quán)利要求1或2所述的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其 特征在于所述的簡單網(wǎng)絡(luò)管理協(xié)議測試之前的IPv6檢驗具體包括以下步驟一-測試設(shè)備向被測設(shè)備發(fā)送"響應(yīng)請求"的報文,并等待被測設(shè)備的響應(yīng); -一測試設(shè)備獲得從被測設(shè)備回復(fù)的"響應(yīng)回復(fù)"的報文; —-測試設(shè)備向被測設(shè)備發(fā)送"鄰居請求"的報文,并等待被測設(shè)備的響應(yīng); -一測試設(shè)備獲得從被測設(shè)備回復(fù)的"鄰居通告"的報文。
4、 根據(jù)權(quán)利要求3所述的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其特征在于所述的"響應(yīng)請求"的報文格式為 Type = 128 Code = 0Checksum = (auto) Identifier = Oxffffff SequenceNumber = 1 PayloadData = U, 2, 3, 4' 5, 6, 7, 8}; "響應(yīng)回復(fù)"的報文格式為 Type = 129 Code = 0Checksum = (auto)Identifier = OxffffffSequence Number = 1Payload Data 二 {1, 2, 3, 4, 5, 6, 7, 8}。
5、 根據(jù)權(quán)利要求l或2所述的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其 特征在于所述的正式IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議測試具體包括下列步驟一-協(xié)議版本確認確定簡單網(wǎng)絡(luò)管理協(xié)議的版本是v2C;—-UDP端口號的確認確定v2C版本的簡單網(wǎng)絡(luò)管理協(xié)議代理的UDP端口號 以及trap S醒Pv2C的UDP端口號;一-鏈路分組格式的確定確定v2C版本的簡單網(wǎng)絡(luò)管理協(xié)議在IPv6鏈路上 的分組格式;_一按順序進行測試例測試;—-根據(jù)測試結(jié)果判斷被測試設(shè)備的連接性能。6、根據(jù)權(quán)利要求5所述的IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,其特征 在于所述的測試例共有5組132個,具體內(nèi)容為 v6SNMPv2C 1.1 Get Operations 獲得操作 v6SNMPv2C1. 1. 1 Get scalar object獲得存儲單值的對象(2) . v6SNMPv2C1. 1. 1. 1獲得單個帶有正確值的存儲單值的對象;(3) . v6SNMPv2C1. 1. 1. 2獲得單個帶有無此目標的存儲單值的對象;(4) . v6SNMPv2C1. 1. 1. 3獲得單個帶有無此實例的存儲單值的對象;(5) . v6SNMPv2C1. 1. 1. 4獲得多個帶有正確值的存儲單值的對象;(6) . v6SNMPv2C1. 1. 1. 5獲得多個帶有無此目標的存儲單值的對象; v6S麗Pv2C1. 1. 2獲得表格對象v6SNMPv2C1. 1. 2. 1從同一個表中獲得目標編號;(7) . v6SNMPv2C1. 1. 2. 1. 1從同一個表中獲得目標編號;(8) . v6SNMPv2C1. 1. 2. 1. 2從同一個帶有無此目標的表中獲得目標編號;(9) . v6SNMPv2C1.1.2. 1. 3從同一個帶有無此實例的表中獲得目標編號; v6SNMPv2C1. 1. 2. 2從不同表中獲得目標編號(10) . v6SNMPv2C1. 1. 2. 2. 1從帶有正確數(shù)值的不同表中獲得目標編號;(11) . v6SNMPv2C1. 1.2.2.2從不同的帶有無此目標的表中獲得目標編號;(12) . v6SNMPv2C1. 1.2.2.3從不同的帶有無此實例的表中獲得目標編號;(13) . v6SNMPv2C1.2 GetR叫uestID Correlation Check獲得請求編號的相關(guān)性檢查;v6SNMPv2C1.3 Error Check錯誤檢査 v6SNMPv2C1. 3. 1獲得錯誤的序列(14) v6SNMPv2C1. 3. 1. 1獲得類型錯誤的序列;(15) . v6SNMPv2C1. 3.1.2獲得長度錯誤的序列; v6S醒Pv2C1. 3. 2獲得版本號錯誤;(16) . v6SKMPv2C1. 3. 2. 1獲得版本號類型錯誤;(17) . v6SNMPv2C1.3.2.2獲得版本號長度錯誤;(18) . v6SNMPv2C1. 3. 2. 3獲得版本號值錯誤; v6SNMPv2C1. 3. 3獲得通訊團體號錯誤(19) . v6SNMPv2C1. 3. 3. 1獲得團體類型錯誤;(20) . v6S麗Pv2C1.3. 3. 2獲得托體長度錯誤 v6SNMPv2C1. 3. 3. 3獲得團體值錯誤(21) . v6SNMPv2C1.3. 3. 3. l清空團體字符;(22) . v6SNMPv2C1.3. 3. 3. 2不一致的團體字符;(23) , v6S剛Pv2C1.3. 3.3.3帶有換行和回車的團體字符; v6SNMPv2C1. 3. 4獲得協(xié)議數(shù)據(jù)單元錯誤(24) , v6S國Pv2C1. 3. 4. 1獲得協(xié)議數(shù)據(jù)單元類型錯誤;(25) v6S剛Pv2C1.3.4,2獲得協(xié)議數(shù)據(jù)單元長度錯誤; v6SNMPv2C1. 3. 5獲得請求序列號錯誤(26) . v6SMPv2C1. 3. 5. 1獲得請求序列號類型錯誤;(27) , v6SNMPv2C1. 3. 5. 2獲得請求序列號長度錯誤; v6SNMPv2C1. 3. 5. 3獲得請求序列號值錯誤(28) . v6SNMPv2C1. 3. 5. 3. 1獲得請求序列號超過最大值(214783647, 0x0CCD569F);(29) . v6SNMPv2C1. 3. 5. 3. 2獲得請求序列號小于最小值(-14783648, 0xF332A960); v6SNMPv2C1. 3. 6 Get獲得帶有錯誤狀態(tài)的錯誤(30) . v6SNMPv2C1. 3. 6. 1獲得帶有錯誤狀態(tài)的類型錯誤;(31) . v6SNMPv2C1.3.6.2獲得帶有錯誤狀態(tài)的長度錯誤;(32) . v6SNMPv2CL 3.6. 3獲得帶有錯誤狀態(tài)的非零錯誤; v6SNMPv2C1. 3. 7獲得帶有錯誤索引的錯誤(33) . v6SNMPv2C1.3.7. l獲得帶有類型錯誤索引的錯誤;(34) . v6SNMPv2C1.3.7.2獲得帶有長度錯誤索引的錯誤;(35) . v6S醒Pv2C1.3.7.3獲得帶有非零錯誤索引的錯誤; v6SNMPv2C1. 3. 8獲得variableinding錯誤(36) . v6S剛Pv2C1. 3. 8. 1獲得帶有目標編號類型錯誤;(37) . v6SNMPv2C1.3.8.2獲得帶有目標編號長度錯誤; v6SNMPv2C1. 3. 8. 3獲得帶有目標編號值錯誤(38) v6SNMPv2C1. 3. 8. 3. 1在variableinding名字中獲得FF值;(39) , v6SNMPv2C1. 3. 8. 3. 2獲得非空值的ariableinding值;(40) . v6SNMPv2C1. 3. 8. 3. 3獲得空值得variableinding值;(41) . v6SNMPv2C1. 3. 8, 3, 4 128子標示符檢査;(42) . v6SNMPv2C1.3.9獲得帶有太大標志的信息;Group 2 IPv6 SNMPv2C獲得下一個請求測試 v6SNMPv2C2.1獲得系下一個請求操作 v6SNMPv2C2. 1. 1獲得下一個存儲目標(43).v6SNMPv2C2. 1.1. l獲得下一個存儲單值目標;(44).v6SNMPv2C2. 1.1.2從不存在的目標中獲得下--個存儲單值目標;(45).v6S麗Pv2C2. 1.1. 3從已存在的實例中獲得下一-個存儲單值目標;(46).v6SNMPv2C2. 1.1. 4從不存在的實例中獲得下--個存儲單值目標;(47).v6S麗Pv2C2, 1,1. 5從2. 0 (管理信息庫視圖結(jié)尾)中獲得下一個存儲單值目標;(48) . v6S國Pv2C2. 1. 1. 6 Ge獲得下些存儲單值目標 v6SMPv2C2. 1.2獲得下一個表格目標(49) . v6S剛Pv2C2. 1. 2. 1從接口表中獲得下一個目標;(50) . v6SNMPv2C2. 1.2. 2從入口巾獲得下一個目標;(51) . v6SNMPv2C2. 1.2. 3從接口索引中獲得下一個目標;(52) . v6SNMPv2C2. 1.2.4從接口索引0中獲得下一個目標(53) . v6SNMPv2C2. 1.2. 5從接口索引0000中獲得下一個目標;(54) . v6SNMPv2C2. 1. 2. 6從帶有多個目標標號的表格對象中獲得下一個目標;(55) . v6SNMPv2C2丄2.7從不同的表中獲得下一個多目標編號;(56) . v6SNMPv2C2.2獲得下一請求編號的關(guān)聯(lián)檢査;v6SNMPv2C2.3 錯誤檢查v6SNMPv2C2. 3. 1 獲得下一個錯誤的序列(57) . v6S國Pv2C2. 3. 1. l獲得下一個類型錯誤的序列;(58) . v6SNMPv2C2.3. 1.2獲得下一個長度錯誤的序列; v6SNMPv2C2. 3. 2獲得下一個版本錯誤的序列(59) , v6S麗Pv2C2. 3. 2. 1獲得下一個類型錯誤的版本號;(60) , v6SNMPv2C2, 3. 2. 2獲得下一個長度錯誤的版本號;(61) . v6S國Pv2C2, 3.2.3獲得下一個值錯誤的版本號; v6SNMPv2C2. 3. 3獲得下一個團體(62) . v6SNMPv2C2. 3. 3. 1獲得下一個類型錯誤的團體;(63) . v6SNMPv2C2. 3. 3. 2獲得下一個長度錯誤的團體; v6SNMPv2C2. 3. 3. 3獲得下一個值錯誤的團體(64) . v6SNMPv2C2. 3. 3. 3. 1空的團體字符;(65) . v6SNMPv2C2. 3. 3. 3. 2不一致的團體字符;(66) . v6SNMPv2C2. 3. 3. 3. 3帶有回車和換行團體字符; v6SNMPv2C2. 3. 4獲得下一個協(xié)議數(shù)據(jù)單元錯誤(67) . v6SNMPv2C2. 3. 4. 1獲得下一個協(xié)議數(shù)據(jù)單元長度錯誤; v6SNMPv2C2. 3. 5獲得下一個請求編號錯誤(68) . v6SNMPv2C2. 3. 5. 1獲得下一個請求編號類型錯誤;(69) . v6SNMPv2C2. 3. 5. 2獲得下一個請求編號長度錯誤; v6SNMPv2C2. 3. 5. 3獲得下一個請求編號值錯誤(70) . v6S證v2C2. 3. 5. 3. 1獲得下一個請求編號大于最大值(214783647, 0x0CCD569F);(71) ■ v6S匿v2C2. 3. 5. 3, 2獲得下一個請求編號小于最小值(-214783648, F332A960); v6SNMPv2C2. 3. 6獲得下一個帶有錯誤狀態(tài)的錯誤(72) . v6S醒Pv2C2. 3. 6. 1獲得下一個帶有錯誤狀態(tài)的類型錯誤;(73) . v6SNMPv2C2. 3. 6. 2獲得下一個帶有錯誤狀態(tài)的長度錯誤;(74) . v6SNMPv2C2. 3. 6. 3獲得下一個帶有錯誤狀態(tài)的非零錯誤; v6SNMPv2C2. 3. 7獲得下一個帶有錯誤索引錯誤(75) . v6SNMPv2C2. 3. 7. 1獲得下一個帶有錯誤索類別錯誤;(76) . v6SNMPv2C2. 3. 7. 2獲得下一個帶有錯誤索長度錯誤;(77) . v6SNMPv2C2. 3. 7. 3獲得下一個帶有錯誤索非零錯誤; v6SNMPv2C2, 3. 8獲得下一個帶有variableinding的錯誤(78) . v6S國Pv2C2. 3. 8. 1獲得下一個帶有目標編號類型錯誤;(79) , v6SNMPv2C2. 3.8.2獲得下一個目標標號長度錯誤; v6S麗Pv2C2. 3. 8. 3獲得下一個目標標號值錯誤(80) . v6S離v2C2. 3. 8. 3. 1獲得下一個FF目標編號值錯誤;(81) . v6SNMPv2C2. 3. 8. 3. 2獲得下一個非空的變量邦定;(82) . v6SNMPv2C2. 3. 8. 3. 3獲得下一個零值的variableinding;(83) . v6SNMPv2C2. 3. 8. 3. 4得128子標識的檢査;(84) . v6SNMPv2C2.4 Geext w他tooBig message 獲得下一個太大的信息; Group 3 IPv6 SNMPv2C獲得大塊數(shù)據(jù)請求測試(85) .v6SNMPv2C3.1大塊獲得帶有零重復(fù)、零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù);(86) .v6SNMPv2C3.2塊獲得帶有非零重復(fù)、零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù);(87) . v6SNMPv2C3.3塊獲得帶有非零重復(fù)、非零最大重復(fù)和零variableinding的方式獲得大塊數(shù)據(jù);(88) .v6SNMPv2C3.4t通過非零非重復(fù)、非零最大循環(huán)零變量綁定的方式獲得大塊數(shù)據(jù);(89) .v6SNMPv2C3.5通過零非循環(huán)、零最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù);(90) .v6SNMPv2C3.6通過非零非中繼、零最大循環(huán)和非零變量綁定方式來獲得大塊數(shù)據(jù);(91) .v6SNMPv2C3.7通過零非中繼、非零最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù);(92) .v6SNMPv2C3.8通過非零非循環(huán)、非零最大循環(huán)非零變量綁定來獲得大塊數(shù)據(jù);(93) .v6SNMPv2C3.9通過副非循環(huán)、零最大循環(huán)和零變量綁定的方式獲得大塊數(shù)據(jù);(94) .v6SNMPv2C3.10通過零非循環(huán)、副最大循環(huán)和零變量綁定的方式獲得大塊數(shù)據(jù);(95) .v6SNMPv2C3.ll通過副的非循環(huán)、副最大循環(huán)零變量綁定的方式獲得大塊數(shù)據(jù);(96) .v6SNMPv2C3.12通過零非中繼、副最大循環(huán)和非零變量綁定的方式獲得大塊數(shù)據(jù)(97) .v6SNMPv2C3.13使用副的非重復(fù)、零最大重復(fù)和非零變量綁定的方式獲得大塊數(shù)據(jù);(98) .v6SNMPv2C3.14使用副的非重復(fù)的、副的最大重復(fù)的非零變量綁定的方式獲得大塊數(shù)據(jù);(99) .v6SNMPv2C3.15使用最到的非重復(fù)方式獲得大塊數(shù)據(jù);(100) .v6SNMPv2C3.16使用大于變量綁定的非重復(fù)的方式獲得大塊數(shù)據(jù);(101) .v6SNMPv2C3.17使用非重復(fù)的小于變量綁定的方式獲得大塊數(shù)據(jù);(102) .v6SNMPv2C3.18使用128子標識符獲得大塊數(shù)據(jù);(103) .v6SNMPv2C3.19從大的目標編號中獲得大塊數(shù)據(jù);(104) . v6SNMPv2C3.20從不同的表中獲得大塊數(shù)據(jù); Group 4 IPv6 SNMPv2C設(shè)置請求測試(105) .v6SNMPv2C4.1設(shè)置非關(guān)聯(lián)目標;(106) . v6SNMPv2C 4.2設(shè)置現(xiàn)存的讀寫目標v6SNMPv2C; 4.3設(shè)置已存在的讀寫目標錯誤(107) . v6S麗Pv2C4. 3, 1設(shè)置錯誤的類別;(108) . v6S,v2C4. 3. 2設(shè)置S錯誤的值; (109) . v6SNMPv2C4. 3. 3使用不存在的實例設(shè)置巳存的讀寫目標;(110) . v6SNMPv2C4.4 Set existent read-only object with existent instance; v6SNMPv2C4.5設(shè)置多變量(111) v6SNMPv2C4. 5. 1設(shè)置2個讀寫變量;(112) . v6SNMPv2C4. 5.2設(shè)置2個讀寫變量,但是第二個變量是類型錯誤;(113) . v6SNMW2C4. 5.3設(shè)置2個讀寫變量,但是第一個變量是類型錯誤;(114) . v6SNMPv2C4. 5.4設(shè)置2個類型錯誤的讀寫變量(115) . v6SNMPv2C4. 5. 5設(shè)置1個類型錯誤的讀寫變量和1個只讀變量;(116) . v6SNMPv2C4. 5. 6設(shè)置帶有錯誤的只讀類型錯誤的讀寫變量;(117) . v6SNMPv2C4.5.7是指只讀和只寫變量; Group 5 IPv6 SNMPv2C陷阱測試(118) . v6S,v2C;5.1 Trap Test RFC 3418 S麗Pv2 MIB(119),v6SNMPv2CMIB1.1系統(tǒng)組測試;(120) v6SNMPv2CMIB1.2SNMP組;(121).v6SNMPv2CMIB1.2.1 snmpInPkts計數(shù)器檢査;(122).v6SNMPv2CMIB1.2,2 sn即SilentDrops計數(shù)器檢査RFC 4293 IP管理信息庫;(123) v6S麗Pv2CMIB2.1通用目標;(124) v6S麗Pv2CMlB2.2接口表;(125).v6SNMPv2CMIB2.3IPv統(tǒng)計表;(126).v6SNMPv2CMIB2.4IP地址前綴表;(127) v6S,v2CMIB2.5IP地址表;(128) ■v6S醒Pv2CMIB2.6IP地址轉(zhuǎn)換表;(129).v6SNMPv2CMIB2.7IPv6范圍區(qū)索引表;(130).v6SNMPv2CMIB2.8缺省路由表;(131) . v6SNMPv2CMIB2. 9 IPv6路由通告表;(132) . v6SNMPv2CMIB2. 10 ICMP統(tǒng)計表。
全文摘要
本發(fā)明的目的提供一種IPv6下的簡單網(wǎng)絡(luò)管理協(xié)議的測試方法,為同時具有IPv6協(xié)議和SNMP協(xié)議支持的設(shè)備的網(wǎng)絡(luò)管理能力提供檢驗手段,也使測試能夠以最接近實際場景的方式進行。技術(shù)方案是其特征在于包括以下步驟簡單網(wǎng)絡(luò)管理協(xié)議測試之前的IPv6檢驗;正式IPv6下的簡單網(wǎng)絡(luò)管理測試。
文檔編號H04L12/56GK101262381SQ20081010222
公開日2008年9月10日 申請日期2008年3月19日 優(yōu)先權(quán)日2008年3月19日
發(fā)明者銘 劉, 孫景霞, 尹俊令, 震 李, 遠 程 申請人:北京天地互連信息技術(shù)有限公司