12
3G 核核核核核核核核 Mobile IPv6 for Linu x 核核 Speaker: 林林林 2004/1/14

3G 核心網路期末報告 Mobile IPv6 for Linux 實作

  • Upload
    abram

  • View
    65

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

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 。 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

測試畫面

由 mipdiag 指令來驗證 Binding 的情形

由 tcpdump 指令觀察無線網卡收發訊息的情形

測試數據