專利名稱:一種DHCPv6一致性的綜合測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及現(xiàn)在通訊領(lǐng)域的協(xié)議工程,尤其涉及一種DHCPv6 —致性的綜合測試方法。
技術(shù)背景DHCP被廣泛地用來設(shè)定主機的IPv4地址及其所需的額外信息。如果擁有IPv6網(wǎng)絡(luò), 并不需要使用DHCP來設(shè)定主機地址,因為IPv6的無狀態(tài)自動配置(stateless autoconfiguration)機制,不需要DHCP服務(wù)器就能協(xié)助主機取得IPv6地址。方法很簡單, 你只須將主機所附接的連結(jié)的前綴信息設(shè)定給連結(jié)上具IPv6功能的路由器。然而在某些情 況下仍必須選擇使用DHCP服務(wù)器時,以IPv6來使用DHCP的"主機組態(tài)設(shè)定"稱為有狀態(tài) 自動配置(stateful configuration^也許你自已有特殊的尋址機制,需要動態(tài)指定DNS 服務(wù)器,或是你選擇不以MAC地址作為IPv6地址的一部分。在這些情況下,可以使DHCP 來設(shè)定地址?;蚴侨绻愕腎Pv6主機位于沒有IPv6路由器的連結(jié)上,則必須使用DHCP 來傳播前綴信息。你也可以結(jié)合無狀態(tài)與有狀態(tài)這兩種自動配置機制在IPv6地址的設(shè)定 上,可以使用無狀態(tài)自動配置;在提供額外的組態(tài)設(shè)定信息上,可以使用DHCP服務(wù)器進(jìn)行 有狀態(tài)的組態(tài)設(shè)定。DHCPv4也可用來設(shè)定IPv4相容的(IPv4-compatible) IPv6地址(參 見RFC2893)。經(jīng)由DHCP取得的IPv4地址,會被放在"IPv4相容的IPv6地址"中最低序的4字節(jié),接著在前面附加上眾所周知的96個bit的前綴0: 0: 0: 0: 0: 0,就構(gòu)成了所謂的"IPv4相容的IPv6地址。"DHCP會使用下列組播地址;All—DHCP—中繼節(jié)點地址(FF02:: 1: 2)所有DHCP代理(服務(wù)器及中斷代理)都是此組播群組的成員。當(dāng)DHCP客戶端并不知 道其代理的鏈路本地地址時,便會使用鏈路范圍的組播地址,來到達(dá)其連結(jié)上的DHCP代理。 A11一DHCP服務(wù)器s地址(FF05:: 1: 3)在站點(site)內(nèi)的所有DHCP服務(wù)器都是此組播群組的成員。DHCP客戶端或是DHCP 中繼代理會使用此站點范圍的地址來到達(dá)站點內(nèi)的所有DHCP服務(wù)器。這種情況發(fā)生在, DHCP客戶端或DHCP中繼代理并不知道服務(wù)器的單播地址,或是想要知道站點中所有的DHCP服務(wù)器。下列為DHCPv6所使用的UDP端口號 UDP端口號546 (客戶端的端口號)由DHCP服務(wù)器使用,以作為到達(dá)DHCP中繼代理或DHCP客戶端的目的替端口號?;蚴?由DHCP中繼代理使用,以作為到達(dá)DHCP客戶端的目的端口號。 UDP端口號547 (代理的端口號)DHCP客戶端使用此端口號作為到達(dá)DHCP代理的目的端口號。DHCP中繼代理使用此端 口號作為到達(dá)DHCP服務(wù)器的目的端口號。DHCP服務(wù)器起始(服務(wù)器-initiated)的組態(tài)交換是一項不錯的新特性,舉例來說,當(dāng)DHCP 網(wǎng)域必須被重新編號,或是當(dāng)新的服務(wù)或應(yīng)用加入時,需要設(shè)定客戶端的組態(tài)。當(dāng)服務(wù)器 或應(yīng)用必須在客戶端上進(jìn)行組態(tài)設(shè)定時,DHCP服務(wù)器會送出RECONFIGURE-INIT信息(型 態(tài)IO),而客戶端收到此信息時,必須發(fā)出REQUEST/REPLY信息用以交換所獲取更新信息。 這不就是眾人期盼已久功能嗎?DHCP信息的認(rèn)證是有可能的,而且可經(jīng)由認(rèn)證選項的使用來完成。攜帶于認(rèn)證選項中的認(rèn) 證信息能夠用來可靠地辨識DHCP信息的源,及確認(rèn)尚未改變的DHCP信息內(nèi)容。認(rèn)證選項 可用于多種認(rèn)證協(xié)議。有二種此類的協(xié)議定義在此草案中。 依據(jù)此草案文件,DHCPv6將支持下列新特性 *對DNS具動態(tài)更新的組態(tài)設(shè)定。
動態(tài)重新編號。*中繼代理可以使用服務(wù)器地址或組播地址預(yù)先設(shè)定組態(tài) 參 認(rèn)證*客戶端可以請求多個IP地址* 使用RECONFIGURE-INIT信息來回收地址 無狀態(tài)及有狀態(tài)地址自動組態(tài)設(shè)定的整合*中繼代理與客戶端動態(tài)地提供離線服務(wù)器的位置IANA為組播地址、信息型態(tài)、選項及狀態(tài)代碼的管理機構(gòu)。可以在他們的網(wǎng)站 (http:〃麗w. iana. org/)上找到最新的信息。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種DHCPv6 —致性的綜合測試方法,該方法是在服務(wù)器端安 裝測試腳本軟件,并根據(jù)不同的測試設(shè)備選擇不同的測試環(huán)境對具有DHCPv6功能的設(shè)備進(jìn) 行一致性測試。所述被測試設(shè)備為具有DHCPv6功能的設(shè)備,包括DHCPv6服務(wù)器、DHCPv6中繼代理、 DHCPv6客戶端。本方法實現(xiàn)的步驟如下(1) 在測試環(huán)境的服務(wù)器中運行測試腳本,構(gòu)造基本的測試參數(shù);(2) 根據(jù)不同的測試設(shè)備構(gòu)成不同的測試環(huán)境,進(jìn)行測試,產(chǎn)生報文;(3) 收集分析報文,生成web格式的結(jié)果文件。所述的歩驟進(jìn)一歩包括A. 對于DHCPv6服務(wù)器的測試歩驟① 在被測試設(shè)備上啟用DHCPv6服務(wù);② 在測試節(jié)點客戶端1上使用組播地址FF02::l:2發(fā)送一個到所有DHCPv6服務(wù)器和 請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求;③ 然后測試節(jié)點客戶端1向被測設(shè)備發(fā)送一個邀請信息請。所述的步驟還包括B. 對于DHCPv6客戶端的測試步驟① 在被測設(shè)備DHCPv6的客戶端上配置為DHCP;② 被測設(shè)備使用組播地址FF02::1:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息,被 測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求;③ 測試節(jié)1的DHCPv6服務(wù)器響應(yīng)了通過公告一個信息進(jìn)行相應(yīng); ④被測試設(shè)備發(fā)送一個請求信息到測試節(jié)1的DHCPv6服務(wù)器來詢問是否確認(rèn)地址和其他配置;⑤測試節(jié)1的DHCPv6服務(wù)器回復(fù)了一個響應(yīng)信息,這個信息中包含對地址和配置的 確認(rèn)信息。所述的步驟還包括C. 對于DHCPv6客戶端的測試步驟① 在被測試設(shè)備上啟用DHCPv6中繼服務(wù);② 在測試節(jié)點客戶端1上使用組播地址FF02::l:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求;③ 如果接口 ID是被所有的DHCP服務(wù)器組播地址(FF05::1:3)的話,被測試設(shè)備中繼一 個包含接口 ID的請求信息;④ 如果接口 ID包含在中繼轉(zhuǎn)發(fā)的請求信息并且中繼后的回復(fù)信息包含了甜綴地址信 息和配置的內(nèi)容,則測試節(jié)點2的DHCPv6服務(wù)器發(fā)布一個包含接口 ID的中繼回 復(fù)通告信息;⑤ 被測試設(shè)備響應(yīng)一個包含確認(rèn)地址和配置的信息;⑥ 被測試設(shè)備中繼一個回復(fù)信息到測試節(jié)點客戶端1。所述的測試設(shè)備為DHCPv6客戶端或服務(wù)器時,其測試環(huán)境對被測設(shè)備的技術(shù)要求包括(1) .測試中至少有一個網(wǎng)絡(luò)端口是UP狀態(tài);(2) .被測試設(shè)備的鏈路本地地址時基于EUI64 (基于MAC)的,并且被測試設(shè)備打開了 IPv6支持的功能;如果被測設(shè)備是服務(wù)器不能自動獲得地址,需要手工配置全球可達(dá)的 IPv6地址:鏈路O : 3ffe:501:ffff:100: + EUI64 (基于MAC );(3) 關(guān)閉所與的其他配置如DNS、 IPv6缺省路由等。所述的測試設(shè)備為DHCPv6中繼時,其測試環(huán)境對被測設(shè)備的要求進(jìn)一歩包括1) .測試中至少有兩個網(wǎng)絡(luò)端口是UP狀態(tài);2) .被測試設(shè)備的鏈路本地地址時基于EUI64 (基于MAC)的,并且被測試設(shè)備打開了 IPv6支持的功能;如果被測設(shè)備是服務(wù)器不能自動獲得地址,需要手工配置2個全球可達(dá) 的的IPv6地址鏈路0 : 3ffe:501:ffff:100: + EUI64 (基于MAC ); Linkl : 3ffe:501 :ffff: 101: + EUI64 (基于MAC ); 3)關(guān)閉所與的其他配置如DNS、 IPv6缺省路由等。本發(fā)明的有益效果本發(fā)明提供的方法通過設(shè)置不同測試環(huán)境來模擬下一代互聯(lián)網(wǎng)環(huán)境,最接近真實的環(huán) 境來對具有DHCPv6功能的設(shè)備進(jìn)行一致性測試,根據(jù)被測試設(shè)備的協(xié)議交互情況返回測試 結(jié)果,把這些結(jié)果同協(xié)議返回作判斷,最終生成web格式的結(jié)果文件。同時,本發(fā)明是一種綜合的DHCPv6測試方法,可覆蓋使用DHCPv6協(xié)議的各種實現(xiàn)方式,此外本DHCPv6的綜合環(huán)境還支持DHCPv6的認(rèn)證功能。
圖1為DHCPv6的測試流程圖;圖2為測試系統(tǒng)環(huán)境1的DHCPv6服務(wù)器測試拓?fù)鋱D; 圖3為測試系統(tǒng)環(huán)境2的DHCPv6客戶端測試拓?fù)鋱D; 圖4為測試系統(tǒng)環(huán)境3的DHCPv6服務(wù)中繼測試拓?fù)鋱D; 圖5為web格式的結(jié)果文件。
具體實施方式
為了使本發(fā)明的特性和優(yōu)點更加清晰明了,下面參照附圖結(jié)合具體實施對本發(fā)明作進(jìn)一 歩的詳細(xì)說明。本發(fā)明是一種DHCPv6綜合測試方法。該方法包括一種綜合的腳本測試軟件,以及由這個測 試軟件生成的3個測試環(huán)境。圖1是根據(jù)本發(fā)明的特點和優(yōu)點實現(xiàn)的DHCPv6的測試流程 步驟101將編寫好的Perl測試腳本運行于測試環(huán)境的服務(wù)器中,構(gòu)造基本的測試參數(shù)。 步驟102根據(jù)被測試設(shè)備的不同,輸入不同的參數(shù),構(gòu)造不同的測試環(huán)境。 步驟103如果被測試設(shè)備是DHCPv6服務(wù)器,則構(gòu)造測試系統(tǒng)環(huán)境,并自動運行該環(huán)境(測試系 統(tǒng)環(huán)境1)下的測試?yán)y試系統(tǒng)環(huán)境1的拓?fù)鋱D詳見圖2測試系統(tǒng)環(huán)境1的DHCPv6服務(wù) 器測試拓?fù)鋱D。DHCPv6服務(wù)器測試步驟為-(1) .在被測試設(shè)備上啟用DHCPv6服務(wù)。(2) .在測試節(jié)點客戶端1上使用組播地址FF02: :l:2發(fā)送一個到所有DHCPv6服務(wù)器和 請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求。(3) .然后測試節(jié)點客戶端1向被測設(shè)備發(fā)送一個邀請信息請求去任分配的地址和其他 配置信息。(4) .被測試設(shè)備響應(yīng)一個包含確認(rèn)地址和配置的信息。 步驟104如果被測試設(shè)備是DHCPv6客戶端,則構(gòu)造測試系統(tǒng)環(huán)境,并自動運行該環(huán)境(測試系統(tǒng)環(huán)境2)下的測試?yán)?。測試系統(tǒng)環(huán)境2的拓?fù)鋱D詳見圖3測試系統(tǒng)環(huán)境2的DHCPv6客戶 端測試拓?fù)鋱D。(1) .在被測設(shè)備DHCPv6的客戶端上配置為DHCP.(2) .被測設(shè)備使用組播地址FF02: :1:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息, 被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求。(3) .測試節(jié)1的DHCPv6服務(wù)器響應(yīng)了通過公告一個信息進(jìn)行相應(yīng)。(4) .被測試設(shè)備發(fā)送一個請求信息到測試節(jié)1的DHCPv6服務(wù)器來詢問是否確認(rèn)地址 和其他配置。(5) .測試節(jié)1的DHCPv6服務(wù)器回復(fù)了一個響應(yīng)信息,這個信息中包含對地址和配置 的確認(rèn)信息。步驟105如果被測試設(shè)備是DHCPv6服務(wù)中繼,則構(gòu)造測試系統(tǒng)環(huán)境,并自動運行該環(huán)境(測試 系統(tǒng)環(huán)境3)下的測試?yán)?。測試系統(tǒng)環(huán)境3的拓?fù)鋱D詳見圖4測試系統(tǒng)環(huán)境3的DHCPv6 服務(wù)中繼測試拓?fù)鋱D。(1) .在被測試設(shè)備上啟用DHCPv6中繼服務(wù)。(2) .在測試節(jié)點客戶端1上使用組播地址FF02:: 1:2發(fā)送一個到所有DHCPv6服務(wù)器和 請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求。(3) .如果接口 ID是被所有的DHCP服務(wù)器組播地址(FF05::1:3)的話,被測試設(shè)備中繼 一個包含接口 ID的請求信息。(4) .如果接口ID包含在中繼轉(zhuǎn)發(fā)的請求信息并且中繼節(jié)點r印ly回復(fù)信息包含了前綴 地址信息和配置的內(nèi)容,則測試節(jié)點2的DHCPv6服務(wù)器發(fā)布一個包含接口 ID的中 繼回復(fù)通告信息。(5) .被測試設(shè)備響應(yīng)一個包含確認(rèn)地址和配置的信息。(6) .被測試設(shè)備中繼一個回復(fù)信息到測試節(jié)點客戶端1。 步驟106收集分析報文輸出WEB格式測試結(jié)果,如圖5所示。通過不同的命令方式可以實現(xiàn)不同的測試環(huán)境,其測試環(huán)境為 (1)測試系統(tǒng)環(huán)境1的DHCPv6服務(wù)器測試環(huán)境 參見附圖2,其中208為被測設(shè)備0的DHCPv6服務(wù)器,201為測試節(jié)點客戶端1, 202為測試節(jié)點客戶端2,203為測試節(jié)點客戶端3, 204為測試節(jié)點客戶端4, 205為測試節(jié)點 5中繼節(jié)點1, 206為測試節(jié)點6中繼節(jié)點2, 207為測試節(jié)點7中繼節(jié)點3,其中20廣207 都是測試腳本在同一物理平臺下生成的多個虛擬節(jié)點。209為交換機,210為交換機。以下歩驟中"---->"表示發(fā)送方向 例如A---->B表示從A發(fā)送到B歩驟l: NS:被測設(shè)備到任意(鏈路本地地址),路由公告到被測設(shè)備本地地址NA(網(wǎng)絡(luò)通告)路由公告到被測設(shè)備本地地址 歩驟2: NA(網(wǎng)絡(luò)通告)代表測試節(jié)點客戶端l 一一>被測設(shè)備O(鏈路本地地址) 歩驟3: NA(網(wǎng)絡(luò)通告)代表測試節(jié)點客戶端1 一一>被測設(shè)備0(全球可達(dá)的地址) 歩驟4: NA(網(wǎng)絡(luò)通告)代表測試節(jié)點客戶端1 一一〉被測設(shè)備0(全球可達(dá)的地址) 歩驟5: NS (網(wǎng)絡(luò)請求)被測設(shè)備 一〉中繼節(jié)點1(鏈路0) 歩驟6: NA(網(wǎng)絡(luò)通告)中繼節(jié)點1(鏈路0) —一〉被測設(shè)備 歩驟7: NS (網(wǎng)絡(luò)請求)被測設(shè)備 一> 中繼節(jié)點1(鏈路0) 歩驟8:中繼節(jié)點1(鏈路0) —--〉被測設(shè)備的全球可達(dá)的地址 步驟9: NS (網(wǎng)絡(luò)請求)被測設(shè)備一〉中繼節(jié)點中繼節(jié)點2 (鏈路0) 歩驟10: NA(網(wǎng)絡(luò)通告)中繼節(jié)點2(鏈路0) —一>被測設(shè)備 歩驟ll: NS (網(wǎng)絡(luò)請求)被測設(shè)備一〉中繼節(jié)點中繼節(jié)點2 (鏈路0) 步驟12: NA(網(wǎng)絡(luò)通告)中繼節(jié)點2(鏈路0) —一>被測設(shè)備 歩驟13:被測設(shè)備(中繼節(jié)點)到服務(wù)器NA(網(wǎng)絡(luò)通告)路由公告到被測設(shè)備 歩驟14: NS(網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到服務(wù)器路由公告到被測設(shè)備本地地址步驟15: NS(網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到服務(wù)器NA(網(wǎng)絡(luò)通告)路由公告到 被測設(shè)備_全球可達(dá)的歩驟16: NS(網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到中繼節(jié)點2 NA(網(wǎng)絡(luò)通告)路由公 告中繼節(jié)點2到被測設(shè)備步驟17: NA(網(wǎng)絡(luò)通告)中繼節(jié)點2 ----〉被測設(shè)備0(2)測試系統(tǒng)環(huán)境2的DHCPv6客戶端測試環(huán)境 參見附圖3,其中306為被測設(shè)備0-DHCPv6客戶端,301為測試節(jié)點1的DHCPv6服務(wù) 器,302為測試節(jié)點2的DHCPv6服務(wù)器,303為測試節(jié)點3的DNS服務(wù)器,304為測試節(jié)點 4的DNS服務(wù)器,305為交換機,其中30廣305都是測試腳本在同一物理平臺下生成的多個 虛擬節(jié)點。歩驟l: NS (網(wǎng)絡(luò)請求)被測設(shè)備到任意(鏈路本地地址) 歩驟2:被測設(shè)備全球可達(dá)的地址1到任意 步驟3:被測設(shè)備全球可達(dá)的地址2到任意歩驟4: DAD NS (沖突地址檢測的網(wǎng)絡(luò)請求)從被測設(shè)備的DAD NS歩驟5:被測設(shè)備-----〉301歩驟6:被測設(shè)備-----〉302步驟7: RS (路由請求)306 ----->所有鏈路的本地路由器歩驟8: RA (路由通告)301-----〉 306歩驟9: NA : 301——〉306步驟10: NA(網(wǎng)絡(luò)通告)301——> 306第一個接口步驟ll: NA(網(wǎng)絡(luò)通告)302——〉306第二個接口歩驟12: NA(網(wǎng)絡(luò)通告)301—一〉 306第一個接口歩驟13: NA(網(wǎng)絡(luò)通告)302——〉306第二個接口步驟14: NA(網(wǎng)絡(luò)通告):303——>306步驟15:響應(yīng)請求301——〉306步驟16:響應(yīng)請求301——〉306步驟17:響應(yīng)請求301——> 306第一個接口步驟18:響應(yīng)請求302——> 306第一個接口步驟19:響應(yīng)請求301——〉306第二個接口歩驟20:響應(yīng)請求301——〉306第三個接口步驟21:響應(yīng)請求302—一〉306第二個接口步驟22:響應(yīng)回復(fù)306——〉301步驟23:響應(yīng)回復(fù)306第一個接口一一〉302歩驟24:響應(yīng)回復(fù)306第一個接口——〉301歩驟25:響應(yīng)回復(fù)306第二個接口——〉301步驟26:響應(yīng)回復(fù)306第三個接口——>301步驟27:響應(yīng)回復(fù)306第二個接口——〉302歩驟28: NA(網(wǎng)絡(luò)通告)301——〉306 (全球可達(dá)的IPv6地址)歩驟29:執(zhí)行dns查詢指令306 SQuerydns——> 304(3)測試系統(tǒng)環(huán)境3的DHCPv6中繼測試環(huán)境 參見附圖4,其中405為被測設(shè)備的DHCPv6中繼,401為測試節(jié)點客戶端1的DHCPv6 客戶端,402為測試節(jié)點2的DHCPv6服務(wù)器,403為測試節(jié)點客戶端3, 404為測試節(jié)點4的中繼節(jié)點,其中40廣404都是測試腳本在同一物理平臺下生成的多個虛擬節(jié)點。406為交換機。歩驟l: NS (網(wǎng)絡(luò)請求)被測設(shè)備--> 中繼節(jié)點1(鏈路0) 步驟2: NA(網(wǎng)絡(luò)通告)中繼節(jié)點1(鏈路0) —--〉被測設(shè)備歩驟3: NS (網(wǎng)絡(luò)請求)被測設(shè)備 一〉中繼節(jié)點1(鏈路0) '歩驟4: NA(網(wǎng)絡(luò)通告)中繼節(jié)點1(鏈路0) —一〉被測設(shè)備的全球可達(dá)的地址步驟6: NS (網(wǎng)絡(luò)請求)被測設(shè)備--〉中繼節(jié)點中繼節(jié)點2 (鏈路O)步驟7: NA(網(wǎng)絡(luò)通告)中繼節(jié)點2(鏈路0) —一>被測設(shè)備步驟8: NS (網(wǎng)絡(luò)請求)被測設(shè)備一〉中繼節(jié)點中繼節(jié)點2 (鏈路0)步驟9: NA(網(wǎng)絡(luò)通告)中繼節(jié)點2(鏈路0)-—->被測設(shè)備步驟10: NS (網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到服務(wù)器 NA(網(wǎng)絡(luò)通告)網(wǎng)絡(luò)通告服 務(wù)器到被測設(shè)備步驟ll: NS (網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到服務(wù)器NA(網(wǎng)絡(luò)通告)網(wǎng)絡(luò)通告客戶 端到被測設(shè)備本地地址步驟12: NS (網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到服務(wù)器NA(網(wǎng)絡(luò)通告)網(wǎng)絡(luò)通告客戶 端到被測設(shè)備全球地址歩驟13: NS (網(wǎng)絡(luò)請求)被測設(shè)備(中繼節(jié)點)到中繼節(jié)點2 NA(網(wǎng)絡(luò)通告)網(wǎng)絡(luò)通告 中繼節(jié)點2到被測設(shè)備NA(網(wǎng)絡(luò)通告)中繼節(jié)點2 —-->被測設(shè)備0NS (網(wǎng)絡(luò)請求)被測設(shè)備(服務(wù)器)--一〉任意結(jié)點NA(網(wǎng)絡(luò)通告)中繼節(jié)點l(鏈路l)--一〉被測設(shè)備DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(請求) DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(請求)客戶端l-一-〉中繼節(jié)點1 ---->被測設(shè)備(服歩驟14 歩驟15 歩驟、6 步驟17 歩驟18 務(wù)器)歩驟19: DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(請求)中繼節(jié)點2 —〉中繼節(jié)點1, 歩驟20: DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(邀請)歩驟21: DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(邀請)客戶端1一一〉中繼節(jié)點1 --一〉被測設(shè)備歩驟22: DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(信息邀請)中繼節(jié)點2 —>中繼節(jié)點1,步驟23:檢查中繼節(jié)點轉(zhuǎn)發(fā)信息歩驟24: check中繼節(jié)點回復(fù)信息步驟25:中繼節(jié)點中繼被測設(shè)備_中繼節(jié)點歩驟26:檢查中繼節(jié)點回復(fù)信息(僅屬于一個鏈路2的中繼節(jié)點)歩驟27:中繼節(jié)點中繼被測設(shè)備中繼節(jié)點2步驟28:檢查中繼節(jié)點轉(zhuǎn)發(fā)信息歩驟29:中繼節(jié)點轉(zhuǎn)發(fā)被測設(shè)備服務(wù)器步驟30:中繼節(jié)點中繼節(jié)點使用分組定義歩驟31:中繼節(jié)點中繼節(jié)點使用分組定義步驟32:中繼節(jié)點中繼節(jié)點使用分組定義步驟33:發(fā)送中繼節(jié)點2—〉中繼節(jié)點1--〉服務(wù)器(被測設(shè)備)步驟34:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(請求)客戶端1 -一〉中繼節(jié)點2(客戶端1) 一-->被測設(shè)備(中繼節(jié)點1)步驟35:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(邀請)測設(shè)備(中繼節(jié)點1)歩驟36:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(確認(rèn))測設(shè)備(中繼節(jié)點1)步驟37:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(更新)測設(shè)備(中繼節(jié)點1)客戶端1 一-〉中繼節(jié)點2(客戶端1)----〉被 客戶端1 -—〉中繼節(jié)點2(客戶端1) 一一>被 客戶端1 ---〉中繼節(jié)點2(客戶端1) 一--〉被歩驟38: DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(重新綁定)客戶端1 一-〉中繼節(jié)點2(客戶端1)-一-> 被測設(shè)備(中繼節(jié)點1)步驟39:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(釋放)客戶端1_一〉中繼節(jié)點2(客戶端1) 一一>被 測設(shè)備(中繼節(jié)點1)步驟40:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(拒絕)客戶端1 一-〉中繼節(jié)點2(客戶端1)--—>被 測設(shè)備(中繼節(jié)點l)歩驟41:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(信息邀請)客戶端1 -一〉中繼節(jié)點2(客戶端1) 一一〉被測設(shè)備(中繼節(jié)點1)步驟42:DHCPv6中繼節(jié)點轉(zhuǎn)發(fā)(請求)步驟43:中繼節(jié)點2-->中繼節(jié)點l-〉服務(wù)器(被測設(shè)備)步驟44:中繼節(jié)點通告服務(wù)器1到被測設(shè)備,步驟45:中繼節(jié)點通告服務(wù)器1到被測設(shè)備(中繼節(jié)點1)---〉中繼節(jié)點2, 歩驟46:中繼節(jié)點中繼服務(wù)器1到被測設(shè)備(中繼節(jié)點1)-—〉中繼節(jié)點2, 步驟47:中繼節(jié)點信息選項步驟48:被用作多個中繼節(jié)點的中繼節(jié)點信息選項以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式
,本發(fā)明在不脫離其精神和本 質(zhì)特征前提下,可以有多種具體實施方式
,應(yīng)當(dāng)理解上述實施例并不限于上述的任何細(xì)節(jié), 而應(yīng)該在所附權(quán)利要求所定義的精神和范圍內(nèi)被廣泛地解釋,因此,所有落在權(quán)利要求的 邊界和范圍內(nèi)的或者與這些邊界和范圍等價的變化和修改都試圖包含在附加權(quán)利要求內(nèi)。
權(quán)利要求
1.一種DHCPv6一致性的綜合測試方法,其特征在于,該方法是在服務(wù)器端安裝測試腳本軟件,并根據(jù)不同的測試設(shè)備選擇不同的測試環(huán)境對具有DHCPv6功能的設(shè)備進(jìn)行一致性測試。
2. 根據(jù)權(quán)利要求l所述的DHCPv6—致性的綜合測試方法,其特征在于,所述被測試 設(shè)備為具有DHCPv6功能的設(shè)備,包括DHCPv6服務(wù)器、DHCPv6中繼代理、DHCPv6客戶端。
3. 根據(jù)權(quán)利要求l所述的DHCPv6—致性的綜合測試方法,其特征在于,本方法實現(xiàn) 的歩驟如下(1) 在測試環(huán)境的服務(wù)器中運行測試腳本,構(gòu)造基本的測試參數(shù);(2) 根據(jù)不同的測試設(shè)備構(gòu)成不同的測試環(huán)境,進(jìn)行測試,產(chǎn)生報文;(3) 收集分析報文,生成web格式的結(jié)果文件。
4. 根據(jù)權(quán)利要求3所述的DHCPv6—致性的綜合測試方法,其特征在于,所述的歩驟 進(jìn)一步包括A. 對于DHCPv6服務(wù)器的測試步驟① 在被測試設(shè)備上啟用DHCPv6服務(wù);② 在測試節(jié)點客戶端1上使用組播地址FF02::l:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求;③ 然后測試節(jié)點客戶端1向被測設(shè)備發(fā)送一個邀請信息請。
5. 根據(jù)權(quán)利要求3所述的DHCPv6—致性的綜合測試方法,其特征在于,所述的歩驟 還包括B. 對于DHCPv6客戶端的測試步驟① 在被測設(shè)備DHCPv6的客戶端上配置為DHCP;② 被測設(shè)備使用組播地址FF02::1:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求; (D測試節(jié)1的DHCPv6服務(wù)器響應(yīng)了通過公告一個信息進(jìn)行相應(yīng);④ 被測試設(shè)備發(fā)送一個請求信息到測試節(jié)1的DHCPv6服務(wù)器來詢問是否確認(rèn)地址和其他配置;⑤ 測試節(jié)1的DHCPv6服務(wù)器回復(fù)了一個響應(yīng)信息,這個信息中包含對地址和配置的確認(rèn)信息。
6. 根據(jù)權(quán)利要求3所述的DHCPv6—致性的綜合測試方法,其特征在于,所述的步驟還包括C.對于DHCPv6客戶端的測試歩驟① 在被測試設(shè)備上啟用DHCPv6中繼服務(wù);② 在測試節(jié)點客戶端1上使用組播地址FF02::l:2發(fā)送一個到所有DHCPv6服務(wù)器和請求信息,被測設(shè)備通過發(fā)出一條通告信息來響應(yīng)這個請求;③ 如果接口 ID是被所有的DHCP服務(wù)器組播地址(FF05::1:3)的話,被測試設(shè)備中繼一 個包含接口ID的請求信息;④ 如果接口 ID包含在中繼轉(zhuǎn)發(fā)的請求信息并且中繼后的回復(fù)信息包含了前綴地址信 息和配置的內(nèi)容,則測試節(jié)點2的DHCPv6服務(wù)器發(fā)布一個包含接口 ID的中繼回 復(fù)通告信息;⑤ 被測試設(shè)備響應(yīng)一個包含確認(rèn)地址和配置的信息;⑥ 被測試設(shè)備中繼一個回復(fù)信息到測試節(jié)點客戶端1 。
7. 根據(jù)權(quán)利要求1所述的DHCPv6 —致性的綜合測試方法.,其特征在于,所述的測試 設(shè)備為DHCPv6客戶端或服務(wù)器時,其測試環(huán)境對被測設(shè)備的技術(shù)要求包括(1) .測試中至少有一個網(wǎng)絡(luò)端口是UP狀態(tài);(2) .被測試設(shè)備的鏈路本地地址時基于EUI64 (基于MAC)的,并且被測試設(shè)備打開了 IPv6支持的功能;如果被測設(shè)備是服務(wù)器不能自動獲得地址,需要手工配置全球可達(dá)的 IPv6地址:鏈路O : 3ffe:501:ffff:100: + EUI64 (基于MAC );(3) 關(guān)閉所與的其他配置如DNS、 IPv6缺省路由等。
8.根據(jù)權(quán)利要求l所述的DHCPv6—致性的綜合測試方法,其特征在于,所述的測 試設(shè)備為DHCPv6中繼時,其測試環(huán)境對被測設(shè)備的要求進(jìn)一歩包括1) .測試中至少有兩個網(wǎng)絡(luò)端口是UP狀態(tài);2) .被測試設(shè)備的鏈路本地地址時基于EUI64 (基于MAC)的,并且被測試設(shè)備打開了 IPv6支持的功能;如果被測設(shè)備是服務(wù)器不能自動獲得地址,需要手工配置2個全球可達(dá) 的IPv6地址鏈路0 : 3ffe:501:ffff:100: + EUI64 (基于MAC ); Linkl : 3ffe:501 :ffff: 101: + EUI64 (基于MAC ); 3)關(guān)閉所與的其他配置,包括DNS、 IPv6缺省路由。
全文摘要
本發(fā)明涉及通訊領(lǐng)域的協(xié)議工程,尤其涉及一種DHCPv6一致性的綜合測試方法。它主要應(yīng)用在IPv6 DHCP測試中。包括被測試設(shè)備和測試環(huán)境。被測試設(shè)備指具有DHCPv6功能的設(shè)備,它包括DHCPv6服務(wù)器、DHCPv6中繼代理、DHCPv6客戶端。測試環(huán)境包括3種,對不同的被測設(shè)備類型選擇不同的測試環(huán)境,共同的特點是服務(wù)器端安裝有特定的測試腳本軟件,該方法通過設(shè)置不同測試環(huán)境來模擬下一代互聯(lián)網(wǎng)環(huán)境,來對具有DHCPv6功能的設(shè)備進(jìn)行一致性測試。本發(fā)明是一種綜合的DHCPv6測試方法,可覆蓋使用DHCPv6協(xié)議的各種實現(xiàn)方式,此外本DHCPv6的綜合環(huán)境還支持DHCPv6的認(rèn)證功能。
文檔編號H04L12/26GK101237354SQ20071017761
公開日2008年8月6日 申請日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者銘 劉, 孫景霞, 尹俊令, 震 李, 遠(yuǎn) 程 申請人:北京天地互連信息技術(shù)有限公司