• 沒有找到結果。

6. AD-HOC 混合式多重繞徑協定

6.2 S CALABLE M ULTICAST R OUTING P ROTOCOL (SMRP)

6.2.5 模組與介面測試

註冊一個Netfilter hook 需要調用 nf_register_hook()函數,以及使用到一個 nf_hook_ops 結 構。nf_register_hook()函數以一個 nf_hook_ops 結構的位址作為參數並且返回一個整數型的 值。

而另外使用到的Socket Stack 也內建在 Linux Kernel 中,主要是在提供使用者網路存取的功 能,擇路協定利用它來產生控制封包並且傳送封包。

6.2.5 模組與介面測試

Ad-hoc 群播繞徑模組(SMRP)功能符合性測試 1. 測試項目表

代碼 測試項目 測試項目簡介 備註

NET-C-01 Node Join 測試新節點是否能夠加入已存在之 multicast group NET-C-02 Group Member

Monitor

驗證來源節點是否能夠監測目前群組成員組成

2. 測試程序

(1)NET-C-01:Node Join (a)測試設備與系統參數

PCM-7230 嵌入式系統 5 套 (b)測試系統架構與場景

<註> 節點 C,D 預設為群組成員;節點 A 為初始網路架構下之封包發送節點,節 點E 為中途加入之封包發送節點。

(c)測試步驟

Step 1: 原始網路組成僅有來源節點 A,中繼 Relay Node B,群組成員 C,D.

Step 2: 新來源節點加入原始網路,進行 RREQ-J/RREP-J 路徑找尋程序 Step 3: 觀察群組成員 C,D 是否能收到來自節點 E 之封包

(d)測試結果評估標準

測試結果滿足以下條件則本功能符合:

Rule 1: 群組成員 C,D 可收到來源節點 A,E 分別發送之 128 bytes 之 IP 封包訊 息。

(e)測試結果

架設網路結構如(b)的場景。並且給予位置的對應如下為:

NODE Number

A 1

B 8

C 5

D 9

E 2

<註>這個位置的對應是方便將場景的字母代號轉換成電腦的代號。

進行 Step 1 將 A、B、C 和 D 四節點架設起來,並以 A 為來源節點,B 為 Relay Node,而 C 和 D 為群組成員節點。圖 6-1、圖 6-2 和圖 6-3 為 Node A、C 和 D 的畫面快照,用以證 明原始網路已經架設完畢。

圖6-1 Node A 快照

圖6-1 中 Node A 送出資料為”DATA1”,而其下出現的即是群組成員節點代號 5 和 9 即是Node C 和 Node D,由此可知 Node A 成功和群組成員節點相連接。

圖6-2 Node C 快照

圖6-3 Node D 快照

圖6-2 和圖 6-3 出現”DATA1”證明 Node A 成功和群組成員節點相連接,並且群組成員 節點成功接收到來自Node A 封包。

接下來進行Step 2 和 Step 3,如圖 6-4,Node E 加入群組並且傳送資料`DATA2’給群組 成員。如圖6-5 和圖 6-6,`DATA2’成功被 Node C 和 Node D 成功接收,因此 Rule 1: 群組 成員C,D 可收到來源節點 A,E 分別發送之 128 bytes 之 IP 封包訊息,已經被驗證完畢。

圖6-4 Node E 快照

圖6-5 Node C 快照

圖6-6 Node D 快照 (2)NET-C-02:Group Member Monitor

(a) 測試設備與系統參數

I. PCM7230 嵌入式系統 5 套 (b)測試系統架構與場景

同NET-C-01 (c)測試步驟

Step 1:初始網路架構為來源節點 A,中繼 Relay Node B,群組成員節點 C,D。

Step 2:節點 E 加入初始網路,進行 RREQ/RREP 路徑找尋程序

Step 3:由節點 A 觀察來自節點 C,D,E 之 RREP 封包以達到監測目前群組成員之 功能

(d)測試結果評估標準

Rule 1:由來源節點 A 可週期性藉 RREQ/RREP 交換程序達到監測目前群組成員之 效果;由最初記錄之群組成員C,D 爾後中途更新為群組成員 C,D,E。

(e)測試結果

接續NET-C-01 的測試結果,由圖 6-7 可知道現在網路中的群組成員為 Node C、

Node D 和新加入的 Node E,代號分別為 5、9 和 2。因此 NET-C-02 的 Rule 1 已 經成功被驗證。

圖6-7 Node E 加入後的 Node