3g 核心網路期末報告 mobile ipv6 for linux 實作
DESCRIPTION
3G 核心網路期末報告 Mobile IPv6 for Linux 實作. Speaker: 林世敏 2004/1/14. Outline. 情境示意圖 網路環境概述 軟硬體需求 實作紀錄 測試畫面. 情境示意圖. 網路環境概述. 三個 Subnet Home Network :無線網路, 3ffe:3600:7:1000::/64 區段, Home Agent 為 HA 。 Foreign Network :無線網路, 3ffe:3600:7:2000::/64 區段,為 AR 。 - PowerPoint PPT PresentationTRANSCRIPT
網路環境概述 三個 Subnet
Home Network :無線網路, 3ffe:3600:7:1000::/64 區段,Home Agent 為 HA 。
Foreign Network :無線網路, 3ffe:3600:7:2000::/64 區段,為 AR 。 Wired Network :有線網路, 3ffe:3600:7:3000::/64 區段,連結 HA 與 AR 。
三個節點 HA :固定節點,有線端的 Address 為 3ffe:3600:7:3000::1/
64 ,無線端的 Address 為 3ffe:3600:7:1000::1/64 。 AR :固定節點,有線端的 Address 為 3ffe:3600:7:3000::2/
64 ,無線端的 Address 為 3ffe:3600:7:2000::1/64 。 MN :移動節點, Home Address 為 3ffe:3600:7:1000::6/64 ,將從 Home Network 移動到 Foreign Network 。
軟硬體需求表 節點名稱 網路介面卡 作業系統 節點功能 相關套件
HA(Home Network)
1. 乙太網路卡一張2. Orinoco 802.11b無線網卡一張
Debian GNU/Linux
Kernel-2.4.20
Home Agent 、Router
Wireless-tools mipv6-0.9.5.1-v2.4.
20 iproute RADVD
AR(Access Router)
1. 乙太網路卡一張2. Orinoco 802.11b無線網卡一張
Debian GNU/Linux
Kernel-2.4.20
Access Point 、Router
Wireless-tools mipv6-0.9.5.1-v2.4.
20 iproute RADVD
MN(Mobile Node)
1. Orinoco 802.11b無線網卡一張 Debian GNU/Linux
Kernel-2.4.20
Mobile Node Wireless-tools mipv6-0.9.5.1-v2.4.
20 iproute TCPDUMP
實作紀錄 -相關套件安裝與設定MIPL Mobile IPv6 for Linux
Kernel Space MIPL 必須先作 Linux kernel patch 的動作,因為需要更改 ipv6 kernel stack 的部分,所以也需要重新編譯 kernel 。在 HA 與 MN 的選項也有所不同,一個 Linux kernel 只能擇一編譯成HA(Home Agent) 或是 MN(Mobile Node) ,不可同時編譯成 HA 及 MN 。
實作紀錄 -相關套件安裝與設定 (cont.)User Space
MIPL 有提供一個 user space 的工具,執行命令為 mipdiag ,也必須先編譯它。# cd /usr/src/ mipv6-0.9.5-v2.4.20# ./configure# make ; make install
增加 MIPv6 Device 修改在 HA 及 MN 中, MIPL 的設定檔 /etc/ne
twork-mip6.conf
實作紀錄 -相關套件安裝與設定 (cont.) RADVD(Router ADVertisement Daemon)
RADVD 是 IPv6 的 router advertisement daemon ,它能聆聽 router solicitations 與發送 router advertisements ( Neighbor Discovery for IPv6, RFC 2461 )。在 Debian GNU/Linux 上,網路安裝 radvd 的方式為 # apt-get install radvd
修改在 HA及 AR 中, RADVD 的設定檔 /etc/radvd.conf
啟動順序與相關指令 HA : Home Network 的 Home Agent 並具有 router 功能
# ifconfig eth0 inet6 add 3ffe:3600:7:3000::1/64 # iwconfig eth1 mode ad-hoc essid home # ifconfig eth1 inet6 add 3ffe:3600:7:1000::1/64 # echo 1 > /proc/sys/net/ipv6/conf/all/forwarding # echo 0 > /proc/sys/net/ipv6/conf/all/autoconf # echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra # echo 0 > /proc/sys/net/ipv6/conf/all/accept_redirects # ip route add 3ffe:3600:7:2000::/64 via 3ffe:3600:7:3
000::2 # /etc/init.d/mobile-ip6 start
啟動順序與相關指令 (cont.)ESSID :當 MN 移動到 Foreign Network 中,想由 Foreign Network 上網時,需要設定此無線網域的 ESSID
# iwconfig eth1 essid foreignTCPDUMP :當 MN 的 ESSID 與 Foreign Netwo
rk 相同時,可以收到 HA2 的 router advertisements 可由 tcpdump 指令觀察無線網卡收發訊息的情形# tcpdump –i eth1 –vv ip6 or proto ipv6