第四章 結果與討論
第四節、 IPv6 MLD 符合性測試工具
本小節將簡單介紹 IPv6 MLD 的測試技術,良好的 MLD 測試技術有助於 IPTV 服務快速提供,國際 IPv6 Forum[19]組織為推廣新一代網路定址技術 IPv6,成立宗 旨在於積極帶領相關產業即早投入 IPv6 領域,成立 IPv6 Ready Logo 委員會,推動 IPv6 Ready Logo 標準認證計畫[20],此計畫提供 IPv6 相關協定的測試規範,提升網 路資通設備支援 IPv6 的完整性。IPv6 Ready Logo 標準認證計畫規劃一系列認證服 務,每項服務均在驗證 IPv6 相關的網路功能,IPv6 測試功能分為兩大測試項目:
一是符合性測試(Conformance Test),另一是互連性測試(Interoperability Test)。符合性
測試規範書根據國際組織 IETF 所出版的網路標準文件,設計一系列的測試項目,
來驗證產品的『符合性』。為了降低執行符合性測試項目的複雜度與加速測試時間,
IPv6 Ready Logo 組織發展測試套件,研發自動化測試程式,並且免費提供給全世界 使用。MLD 為 IPv6 Ready Logo 金質標章進階認證服務之一,所驗證的待測物,包 含支援 MLD Querier 的 IPv6 Router 與 MLD Listener 的 IPv6 Host。本測試套件期望縮 短國內廠商研發 IPv6 IPTV 時程,達到提升台灣 IT 系統、資通設備與網路設備在國 際的競爭力與能見度。
MLD 符合性測試項目,均參考下列三個網路拓樸作為測試流程之依據。
MLD 測試拓樸 1:RUT(即 MLD 待測物)、TR1 和 TR2 皆為支援 MLD 協定的 IPv6 Router,在圖 51 中皆共同連接在 Network 0。在 Network 0 僅連接一個 IPv6 Host 支援 MLD Listener 的角色,在此模擬一個 IPv6 Host 與多個 IPv6 Router 的網路環境中,一 個 Listener 與單一的 Querier 交換 MLD 的訊息。
圖 51:MLD 測試拓樸 1
MLD 測試拓樸 2:在圖 52 測試環境中, RUT 連接兩個網段:Network 0 和 Network 1。RUT、TR1 和 TN1 連接在 Network 0,RUT、TR3 和 TN2 連接在 Network 1。用此 模擬一台 IPv6 Router 可驗證不同網路介面,可獨立交換 MLD 之訊息。
圖 52:MLD 測試拓樸 2
MLD 測試拓樸 3:在圖 53 測試環境中,一個 RUT 有 2 個網路介面,與 TR1 和 TR2 共同連接在 Network 0,用此驗證 IPv6 Router 可選擇僅一個網路介面轉變為 Querier 狀態,作為與其他 IPv6 Router 進行 MLD 訊息交換,另一介面轉變為 Non-Querier 狀態,僅監聽 Network 0 此網段上的 MLD 訊息。
圖 53:MLD 測試拓樸 3
假如待測物為 Router 時,網路介面除了自動產生 Link-Local 之外,需在 2 張網 路介面手動各加入 IPv6 位址,第 1 個網路介面設定為 IPv6 位址為 3ffe:501:ffff:100: + EUI64 (MAC address base),第 2 個網路介面設定為 IPv6 位址為 3ffe:501:ffff:101: + EUI64 (MAC address base),其中 EUI64 (MAC address base)為 Physical MAC 位址採用 Modified EUI-64 方式產生的 Interface Identifier。假如待測物為 Host 時,需在 1 張網 路介面手動加入 IPv6 位址,網路介面設定為 IPv6 位址為 3ffe:501:ffff:100: + EUI64 (MAC address base),執行 MLD 符合性測試時,NUT 必須移除 IPv4 default route。假 如待測物為 Host 時,需要聆聽 Solicited-node multicast。假如待測物為 Router 時,需 要聆聽 Solicited-node multicast、All routers multicast 和 All MLDv2-capable routers multicast。
MLD 符合性測試套件,需準備一台 PC 在測試環境中扮演 TN 的角色,擔任 Packet Generator、Application Interface、Packet Judgment…等測試功能。在 PC 硬體設 備配備中,建議不要使用多核心 CPU 的電腦,如雙核心或四核心等。也不要使用 擁有多個網路孔集於一張介面的網路卡。安裝 MLD 符合性測試套件前有幾點注意 事項:首先請安裝 FreeBSD 作業系統,作業系統種類請採用 i386 模式,版本請選 擇 6.4-RELEASE 或是 7.1-RELEASE(含)以上。
接著安裝由 TAHI 計畫[21]所開發一個測試共通平台,稱為 v6eval,許多 IPv6 測試協定的符合性測試套件均是在這個平台上開發,主要是用於模擬 IPv6 封包在 網路第二層及第三層封包格式,並且定義要傳送的 IPv6 封包格式與欄位。讓上層 的主要測試套件可以根據測試腳本(Script)使用。
V6eval 安裝完畢後,最後再安裝 MLD 測試腳本,即可完成工具安裝,將可驗 證設備是否符合 MLD 的標準規範,快速提供 IPv6 IPTV 網路服務。