| MIPv6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Test Plan | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Home Test Plan Tester Issues Results TAHI Tests |
Version 0.6 - Sep 29, 2005
Sebastien Decugis sebastien.decugis@ext.bull.net Benjamin Thery benjamin.thery@bull.net 1. ObjectivesThis document describes some real-life test cases for testing the Linux implementation of the Mobile IPv6 protocol and the interoperability of this implementation with others Operating Systems. Our goal is to reproduce some typical situations where Mobility is used, and check the Linux implementation behavior, interoperating with other systems. We will check Mobile Node, Home Agent, and Correspondent nodes functions. This document provides some scenarii which will be used to check the correctness of the mobility mechanism. The first part is dedicated to the test cases description, the second part describes how the tests are performed. 2. Tests Matrices2.1 Network configuration.The described network aims to emulate a few real-life situations where only the number of hops will change. It is assumed that each router is aware of the network setup. The routing mechanism (either manual or using route discovery protocols) is outside this specification.
2.2 Mobile movement.The mobile node will be a Linux system with mipv6 daemon enabled and configured. The Home Adress of this mobile node is in the subnet 2000::/64 (Link 0).
For example, the movement MV1 means that the mobile node starts on link 0 (its home link), then moves to link L1a, and then moves back to link L0. 2.3 Correspondent position.The mobile node, once online, starts a communication (detailed later) with a correspondent node. We have three different cases:
2.4 Home Agent type.We have two kinds of Home Agent to test, for inter-operability purpose:
2.5 Correspondent type.We also have several kinds of correspondent nodes:
2.6 Hardware.Whereas the physical layer should be almost transparent at the IP layer, it can have some influence on the connectivity detection delay when handover occurs. It is therefore recommended to mix several kinds of networks (wired ethernet, WiFi, IPv6-over-IPv4 tunnel, ...).See the routers configuration in the detailed schemes. The following table summarizes the needs: (R2 is static)
2.7 Results format.
The results will be presented in the following format: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Results |
CN1 |
CN2 |
CN3 |
CN4 |
CN5 |
CN6 |
| HA1 |
T1 |
T3 |
T5 |
T7 |
T9 |
T11 |
| HA2 |
T2 |
T4 |
T6 |
T8 |
T10 |
T12 |
| T1 |
MV1 |
MV2 |
MV3 |
MV4 |
MV5 |
| CP0 |
|||||
| CP1 |
|||||
| CP2 |
| T2 |
MV1 |
MV2 |
MV3 |
MV4 |
MV5 |
| CP0 |
|||||
| CP1 |
|||||
| CP2 |
| T3 |
MV1 |
MV2 |
MV3 |
MV4 |
MV5 |
| CP0 |
|||||
| CP1 |
|||||
| CP2 |
| T12 |
MV1 |
MV2 |
MV3 |
MV4 |
MV5 |
| CP0 |
|||||
| CP1 |
|||||
| CP2 |
In each empty cell, we put the actual test result: All OK, problem with RO, ... (see next section).
For each of the situations described previously, we want to check:
We also want to measure the average duration of the hand-over time.
Althrough the tests can use any kind of traffic on top of IPv6 (video stream, ftp transferts, ...) we can ease the testing by using a free tool we developped and provide under the GPL. This tool will create four connections between two nodes, UDP and TCP, in each direction, and check periodically the status of these connections. It will report automatically the down-time of each connection (handover time).
The test procedure will therefore have the following steps:
Between each test, make sure the B.U. entries of each entities are cleared.
One can also try and move the mobile node to all locations in the network, and see if the traffic is always routed correctly.
For our tests, we have the following pool of boxes.
mipl-1, mipl-2: Linksys WRT54GS routeurs
with IPv6-enabled firmware. Support for ethernet and wifi links.may, diablo, dingo: non-Linux static routers. All routes
are known on each router.nfs3: Linux router with mip6d daemon.mj: non Linux correspondent, mobility-aware (support for
Route Optimization features).nptl: Linux correspondent, with or without mobility daemon.mipl: Linux laptop with mip6d daemon, and ethernet + WiFi capability.We have a limited set of switches (10MB black, 100MB beige, and GB switches). We also have configured some 6-over-4 tunnels to complete our network.
The two WiFi cells are about 100m distant, and we can change the TX power on the antennas to have overlapping cells or not. In our default configuration, the laptop hands over when we're near half the distance from one router to another, and it immediately finds the other cell. The WiFi configuration is replicated from one routeur to the other (SSID, WEP key, channel, ...) and therefore no intervention is needed on the laptop for the handover to happen.
Here are the detailed architectures for each of our tests:

Last update: Wed Jun 07 2006