220 likes | 380 Views
An Experimental Mobile IPv6 For Linux Testbed System. Mr. Warodom Werapun warodom@graduate.kmitl.ac.th. Objective. Purpose an experiment of mobile IPv6 for Linux Improve performance and efficiency of mobile IPv6 communication. Outline. Introduction What is Mobile IP? Mobile IP scenario
E N D
An Experimental Mobile IPv6 For Linux Testbed System Mr. Warodom Werapun warodom@graduate.kmitl.ac.th
Objective • Purpose an experiment of mobile IPv6 for Linux • Improve performance and efficiency of mobile IPv6 communication
Outline • Introduction • What is Mobile IP? • Mobile IP scenario • Movement detection • Home Agent registration • Triangle routing • Methodology • Setup and configuration • Testbed method • Result and analysis • Conclusionand future work
What is Mobile IP? • Question? • What is MobileIP? • Is it need to be a mobile phone? • Answer: • Internet Protocol enhancements that allow transparent routing of IP datagrams to mobile nodes in the Internet. (RFC 3220, Jan 2002) • IP address that can mobile (movement). It can apply with every mobile terminal devices. Not need to be only mobile phone. (My opinion)
Mobile IP scenario CoA CoA Home Address
Move detection • There are 2 ways to detect movement. • Check from ICMP packet’s lifetime. • Agent broadcast ICMP router advertisement. • To update registration lifetime field in mobile node from that agent. • Compare network prefix from router advertisement. • Network prefix
Stateless and stateful configuration • Stateless address autoconfiguration • ConfigurationIP address automatically by using new features in IPv6. • Stateful address autoconfiguration • Configuration IP address automatically by using Dynamic Host Control Protocol (DHCP) Server.
Methodology • Environment • Pentium 4 2.4 GHz 256 DDR RAM. • OS Linux Redhat 8.0 • Kernel 2.4.20 • Mipv6-0.9.5-v2.4.20.patch • Use ICMP packet (ping6) to test network performance
Testbed method • Algorithm • Patching and recompile kernel code • Restart mobile IPv6 services • Ping6 from CN(eth0) => MN(eth1) • Disconnect LAN cable MN(eth1) and connect MN(eth0) to another hub • MN(eth0) get IPv6 address automatically • See ping6 round trip time (rtt) average
Mobile IPv6 testbed Schema After MN was moved
Screenshot CN (Eth0) MN (Eth1) CN (Eth0)
Adjustment • Adjust Router ADVertisement Daemon (RADVD) parameter (minRtrAdvInterval). • Follow previous algorithm but no need to re-patching kernel. • Record Round Trip Time (rtt) information and plot graphs.
Increase router advertisement rate RTR_SOLICITATION_INTERVAL = 10
Adjustment • Adjust mobile IPv6 kernel code parameter RTR_SOLICITATION_INTERVAL. • Follow previous algorithm. • Record Round Trip Time (rtt) information and plot graphs.
Triggered router advertisement RTR_SOLICITATION_INTERVAL = 1
Conclusion • After we tried the MIPL software, we perceive that mobile node can move to other networks without breaking current connection and no IP changing need. • We reduce hand off time by reducing router advertisement rate or sending RS by mobile node for the better performance.
Future work • Mobile IPv6 with IP Security Implementation • Current MIPL version is based on kernel 2.4, which does not support IPSec. • Although, we can apply kernel 2.4 to support IPSec with USAGI IPv6, where they have integrated IPSec. • But IPSec and MIPv6 code was implemented quite differently.
Future work • Multiple HA router advertisement • Some mobile nodes use network prefix from RA messages to detect movement. If there are multiple HA routers in network, mobile node may always realize to move new network all time that it gets in RA from HA. • Mobile nodes slowly determine reachability of current router. • To reduced determine reachability time, we may add link-ID in RA message.
THE END Question?