310 likes | 473 Views
LAB_ MIP. Outline. 實驗目的 實驗環境 實驗流程 結論 問題與討論. 實驗目的. 透過安裝 MIP 程式,並且實際透過 MIP 連線上網,並且利用 wireshark 抓取封包,能夠更了解 MIP 是如何運作 經過實驗後,可以清楚的回答實驗的問題與討論. 實驗環境. 作業系統: Linux HUAWEI E220 3G 網卡 PC :兩台電腦主機,一台為 HA ,另一台為 MN ,並且兩者不可在相同的網段. 實驗流程. 1. 下載 MIP 程式 2.MIP 設定 3. 架設 HA 4. 使用 MIP-tool
E N D
Outline • 實驗目的 • 實驗環境 • 實驗流程 • 結論 • 問題與討論
實驗目的 • 透過安裝MIP程式,並且實際透過MIP連線上網,並且利用wireshark抓取封包,能夠更了解MIP是如何運作 • 經過實驗後,可以清楚的回答實驗的問題與討論
實驗環境 • 作業系統:Linux • HUAWEI E220 3G網卡 • PC:兩台電腦主機,一台為HA,另一台為MN,並且兩者不可在相同的網段
實驗流程 • 1.下載MIP程式 • 2.MIP設定 • 3.架設HA • 4.使用MIP-tool • 5.設定MIP的連線 • 6.抓取封包 • 7.設定3G網卡 • 8.從WLAN網路換手至3G
1.下載dynamics-0.8.1.tar.gz • 下載Mobile IPv4主程式 (dynamics-0.8.1.tar.gz ) 官方網站 http://dynamics.sourceforge.net/
將dynamics-0.8.1.tar.gz解壓縮 • 將下載後的檔案解壓縮至任意資料夾下 tar xvzf dynamics-0.8.1.tar.gz
安裝dynamics-0.8.1 • 進入dynamics-0.8.1資料夾下,並進行安裝 make install 如果沒有出現Error Message 代表成功安裝
2.修改MIP設定檔 • 進入目錄 /usr/local/etc ,底下有MN及HA之config檔案,根據兩台電腦扮演的角色,分別設定dynmnd.conf 及dynhad.conf。
2.修改HA端的config檔 • 開啟檔案 dynhad.conf 修改HA的設定檔 AUTHORIZEDLIST_BEGIN: 將原本的192.168.242.2 改為要分配給MN使用的HoA SECURITY_BEGIN : 可以修改MN取得的CoA之lifetime ( default 600 )
2.修改MN端的config檔 • 開啟檔案 dynmnd.conf 修改MN的設定檔 MNHomeIPAddress: 填入要給MN使用的HoA (必須與HA的網段相同) HAIPAddress : 填入HA的IP Address EnableFADecapsulation : 改為FALSE,使用Co-located模式 HomeNetPrefix : 填入HA網段的subnet名稱
3.架設HA- 啟動HA端程式 • 在任意目錄下輸入 dynhad 可以執行HA程式 加入參數 --fg 可以改為前景執行 --debug 可以顯示訊息
4.MIP程式監控工具(MIP_tool) • 在 /usr/local/sbin底下,有提供api tools可以監控HA或MN的程式執行狀態。根據電腦所扮演的角色,分別執行dynha_tool及dynmn_tool來監控程式。
HA監控工具(MIP_tool) • 輸入 ./dynha_tool 來啟動HA端的api tool 輸入status可以顯示HA目前的狀態
5.啟動MN端程式 • 在任意目錄下輸入 dynmnd 可以執行MN程式 加入參數 --fg 可以改為前景執行 --debug 可以顯示訊息
MN監控工具 • 輸入 ./dynmn_tool 來啟動MN端的api tool 因為MN目前所處的網段並沒有Foreign Agent 因此無法取得CoA 雖然狀態為Find Agent 但是仍然無法連上HA 輸入status可以顯示MN目前的狀態
更新MN介面卡位置 • 執行update命令, 可以更新目前所使用的網路介面位置 • 如果要使用介面eth0則輸入update eth0 MN的local addr已經被更新為 140.123.115.42
切斷與HA之連線 • 執行disconnect命令, 可以切斷目前嘗試連線到HA的動作 如果指令執行成功,則在status 會顯示Disconnected
連結至HA並更新CoA • 執行tunnel HA命令(Co-located) 直接將本機位址 當成CoA並告知HA 如果成功連到HA 會出現此畫面
測試連線 • Ping 140.112.8.130 (台大網站) 來測試是否能夠連上網路
6.抓取封包 • 開啟WIreshark並抓取封包 可以發現source address並不是填eth0 140.123.115.42 而是填MN所使用的HoA 140.123.112.240
檢視封包內容 可以看到送出去的Packet有作tunnel的動作
7.安裝3G網卡 • 使用HUAWEI E220 • 可以至https://forge.betavine.net/projects/vodafonemobilec/ 下載驅動程式
安裝驅動程式 • 在安裝時可能會額外安裝相依套件
設定profile • 啟動Vodafone Mobile Connect Card driver 輸 入 電 信 業 者 的 名 稱
8.檢視目前網路介面 多出一張新的網卡ppp0 即為新增的3G網卡 IP位置為10.1.1.80
更新目前介面 • 利用update ppp0來將使用的介面切換到3G介面 原本是利用eth0 140.123.115.42上網
查詢目前狀態 • 目前已經換成3G介面和HA連繫 可以看到CoA變成ppp0 10.1.1.80
抓取封包內容 可以看到tunnel後的封包從原本140.123.115.42 變成 10.1.1.80 即代表已經換到3G介面
結論 • 透過本實驗,可以了解MIP架設過程中,需要安裝MIP-client與HA,並且了解在過程中所需要設定的項目。 • 實驗在WLAN與3G下,MIP可以使連線保持不中斷,其原因是中間加了tunnel讓封包在MN與HA利用CoA來傳遞,並且所有對外封包一率經過HA才會送出去
問題與討論 • 請問在此環境下,MIP透過WLAN送出去封包與接受封包的過程為何? • 承上題,透過3G送封包與接受封包的過程為何? • 透過3G上網的時候,其封包的RTT大約為多少?