For better understanding and demonstrating of IPv6 mobility mechanisms I designed this simple but sufficient network topology. You can check it on the picture below. I used three routers to describe the mobility process, although one router with three connected networks should be also enough. However, with more routers you can easier monitor and trace the differences between direct and indirect communications with mobile node. There is connected one network switching device to every router to reflect real topology scenarios with many users in access part of the network. Also you can configure SPAN functionality (Catalyst Switched Port Analyzer) to analyze and capture the traffic flowing through.
Lower clock rate of serial link is used between the routers R1 and R3 to reflect real life scenarios, where both locations can be divided by slow WAN link. Therefore, you will also see much higher response times of mobile node when the indirect communication via Home Agent will be in place.
[click to enlarge]
- 3 x Cisco Router 2811 with two serial interfaces and two ethernet ports. Used IOS version: 12.4-25f (supports IPv6 and router in role of MIPv6 Home Agent)
- 3 x Cisco Catalyst 2950, 48 port switches (max. of 3 FE ports are used in this scenario)
- At least three computers running operating system with MIPv6 mobility support (check my other article to see MIPv6 support in OS)
- 2001:1111::/64 – home network of Correspondence Node (CN)
- 2001:2222::/64 – home network of Mobile Node (MN) , where also Home Agent (HA) router is connected
- 2001:3333::/64 – foreign network, where MN is rooming to
- 2001:4444::/64 – interconnect network between routers R1 and R2
- 2001:5555::/64 – interconnect network between routers R1 and R3
hostname R1 ipv6 unicast-routing no ip domain lookup ipv6 router rip 1 interface FastEthernet0/0 no ip address duplex auto speed auto ipv6 address 2001:1111::1/64 ipv6 rip 1 enable no shutdown interface Serial0/0/0 no ip address ipv6 address 2001:5555::1/64 clock rate 64000 ipv6 rip 1 enable no shutdown interface Serial0/0/1 no ip address ipv6 address 2001:4444::1/64 clock rate 125000 ipv6 rip 1 enable no shutdown
hostname R2 ipv6 unicast-routing no ip domain lookup ipv6 router rip 1 interface FastEthernet0/0 no ip address duplex auto speed auto ipv6 address 2001:3333::1/64 ipv6 rip 1 enable no keepalive no shutdown interface FastEthernet0/1 no ip address shutdown duplex auto speed auto interface Serial0/0/0 shutdown interface Serial0/0/1 no ip address ipv6 address 2001:4444::2/64 ipv6 rip 1 enable clock rate 125000 no shutdown
Router R3 – Home agent
hostname R3 ipv6 unicast-routing no ipv6 cef no ip domain lookup ipv6 router rip 1 interface FastEthernet0/0 no ip address duplex auto speed auto ipv6 address 2001:2222::1/64 ipv6 mobile home-agent ipv6 rip 1 enable no keepalive no shutdown interface Serial0/0/0 no ip address ipv6 address 2001:5555::2/64 clock rate 64000 ipv6 rip 1 enable no shutdown interface Serial0/0/1 shutdown ipv6 mobile home-agent no binding auth-option
spanning-tree portfast default
The rooming of mobile nodes between two networks 2001:2222::/64 and 2001:3333::/64 can be realized by manual reconnecting of the network cable between access switches S2 and S3. This method is sufficient for IPv6 mobility testing but you can also implement two different wireless access networks – it doesn’t matter here, we are testing Layer 3 mobility, not Layer 2 mobility.
To monitor seamless network mobility I run simple ping test sending ICMP packets from CN to MN. I used higher packet payload to increase the response times. As you can see, only one ICMP request was lost during the transition between the networks !!!
Useful debug commands:
debug ipv6 mobile binding-cache debug ipv6 mobile forwarding debug ipv6 mobile home-agent debug ipv6 mobile registrations