年度 路 IVI 劉 隆 年 597
598 IVI
錄... 601 行... 601... 601 1.... 601 2. 路... 602 3.... 603... 604 1.IPv4 to IPv6... 604 2.IPv6 to IPv4... 605 -... 606 ( )IVI Server... 606 ( )IVI Server... 610 ( )IVI DNS Server... 611 599
600 IVI
路 IPv4 路 路 臨 不 IPv6 路 路 IPv6 不 更 auto-configuration 更 IPv6 IPv4 不 了 IPv4 IPv6 IPv4 IPv6 行 IVI IVI 料 路 路 IVI 路 IPv4/IPv6 路 行 IPv6 IP4 IPv6 IVI IPv4/IPv6 IVI IVI 理 路 TWAREN IPv4/IPv6 路 IVI 來 TANet / IP4/IPv6 路 (1) IVI ISP 留 IPv6 IPv4 來 行 例 IPv4 (211.73.94.0/24) IPv6 (2001:E1040:FF00::/40) IPv4 (211.73.94.0/24) IPv6 (2001:E1040:FF00::/40) 40 bit IVI IPv6 2001:E10:FFD3:495E::/64 IVI IPv4/IPv6 601
IVI (2) 路 TWAREN 路 路 路 路 路 V4 Edge 路 V6 Edge 路 連 IVI 來 IPv4/IPv6 路 兩 IPv4 IPv6 IP IPv4 211.79.63.10/30 IPv6 2001:E10:5C00:8::2/64 211.79.63.9/30 2001:E10:5C00:8::1/64 IVI 邏 路 602
V4 Edge 路 路 211.73.94.0/24 21.79.63.10 V6 Edge 路 路 2001:E10:FF00::/40 2001:E10:5C00:8::2/64 來 IVI IPv4 IPv6 IVI IPv6 路 IPv6 Web (2001:E1040:FFD3:495E:200:) IPv4 Client IVI IPv6 Web IVI DNS (2001:E1040:FFFF:1F08::4) Proxy IVI IPv6 路 Client IVI DNS IPv4 A record IPv6 AAAA record 錄 IVI IPv6 路 IPv4 路 Global DNS Server(211.79.61.4) DNS IVI-DNS A AAAA record DNS (3) 路 TWAREN IPv4/IPv6 路 路 路 路 IVI 路 IVI Lab IVI 603
IVI (1) IPv4 to IPv6 IPv4 路 Client http://ivi46.twaren.net(http://211.73.94.2) 利連 IVI IPv6 路 IPv6 Web 2001:e10:ff43:495e:200::) IPv6 Web Client HTTP 錄 來 IPv4 IP(140.110.97.251) IVI 2001:e10:ff00/40 IPv6 IP(2001:e10:ff8c:6e61:fb00::) 利 錄 IPv4 IP Client IVI 利 連 IPv6 路 IPv6 Web 604
IPv4 to IPv6 (2) IPv6 to IPv4 IVI IPv6 路 DNS nslookup record IPv4 IP 210.59.230.60 IPv4 IVI IPv6 路 IPv6 Client 2001:e10:ff43:495e:200::) DNS Server IVI DNS(2001:e10:ffd3:495e::1) http://www.pchome.com.tw tracertroute6 令 IPv4 IP 210.59.230.60 IPv6 IP 2001:e10:ffd2:3be5:3c00::) IVI IPv6 路 Client 讀 IVI IPv6 路 Client IVI 2001:e10:ff00/40 IPv4 IP 210.59.230.60 利 連 IPv4 路 Web 六 605
六 IPv6 to IPv4 - (1) IVI Server 1. IVI-v0.5-2.6.12.tar.gz http://202.38.114.1/impl/ IVI v0.5 kernel patch for Linux kernel 2.6.12 IVI-v0.5-2.6.12.tar.gz /usr/src 錄 2. Linux linux-2.6.12.tar.gz http://202.38.114.1/impl/ Linux kernel 2.6.12 linux-2.6.12.tar.gz /usr/src 錄 3. # cd /usr/src/ IVI-v0.5-2.6.12.tar.gz # tar zxvf IVI-v0.5-2.6.12.tar.gz linux-2.6.12.tar.gz 606
# tar zxvf linux-2.6.12.tar.gz linux kernel 連 linux 錄 # ln -s linux-2.6.12 linux 4. Linux kernel IVI patch # cd /usr/src/linux # patch -p1 < /usr/src/ivi-v0.5-2.6.12/patch-2.6.12-ivi-v0.5 5. Config kernel IVI IPv6 Protocol # cd /usr/src/linux # make menuconfig Networking --> Networking Options --> [*] IVI(test only) <*> The IPv6 protocol 607
608 IVI
6. # make clean 理 錄 # make dep 立 # make bzimage # make modules 609
# make modules_install # make install ( grub ) (2) IVI Server 1. open forwarding # echo 1> /proc/sys/net/ipv6/conf/all/forwarding # echo 1> /proc/sys/net/ipv4/conf/all/forwarding 2. config IVI Server IP Address IVI6=2001:e10:5c00:8::2/64 (IVI Server IPv6 IP) gw 211.79.63.9 (eth1) IVI4=211.79.63.10/30(IVI Server IPv4 IP) gw 2001:e10:5c00:8::1 (eth0) 3. configure IPv6 route # route add -A inet6 2001:e10:ffd3:495e::/64 gw 2001:e10:5c00:8::1 dev eth1 610
4. Source prefix and Destination Prefix Config mapping for source-pf=2001:e10::/32 Config mapping for destination-pf=2001:e10::/32 5.for each mapping, a unique psudo address (10.0.0.x/8) # ip addr add 10.0.0.1/8 dev eth1 7. IPv4 to IPv6 mapping moute [IPv4 network][netmask][gateway][interface][source prefix] [destination prefix] # /usr/src/ivi-v0.5-2.6.12 #./mroute 211.73.94.0 255.255.255.0 10.0.0.1 eth1 2001:e10:: 2001:e10:: 8. IPv6 to IPv4 mapping mroute6 [IPv6 network] [prefix length] # /usr/src/ivi-v0.5-2.6.12 #./mroute6 2001:e10:ff00:: 40 (3) IVI DNS Server 1. ividns-0.1.tar.gz http://www.ivi2.org./ivi/ IVIDNS v0.1 C code ividns-0.1.tar.gz /usr/local/src 錄 2. ividns-0.1.tar.gz # tar zxvf ividns-0.1.tar.gz 3. config IVI DNS Server IP IPv6 address 211.79.63.26 IPv4 address 2001:e10:ffd3:495e:20e:7fff:fe25:da9b/64 611
3. IVI DNS Usage must be run under root privilege # cd /usr/local/src/ividns-0.1 #./ividns -p 2001:e10:ff00::/40 211.79.61.4 4. check the program bind to udp port 53 (dns) 612