A Cellular IPv6 network is composed of different kinds of nodes. The nodes can be Gateways (top of the Cellular IPv6 network), Base Stations (leaves of the Cellular IPv6 tree) or intermediate nodes.
The configuration is shown in the next figure:
First you need to download the sources from this site and compile them with make. A typical directory might be /usr/local/.
You also have to install the Libpcap with LSF (Linux Socket Filtering) and the iproute2 packages in the PCs.
To configure the Gateway, the Base Stations and the intermediate nodes, you have to edit the /usr/local/cipv6-1.1/cipnode6/cipnode6.conf file. This file is well documented and you only have to specify the IPv6 address for each node.
The Gateway configuration file in our testbed looks like this:
esy
A Base Station configuration file is:
esy
To configure the Mobile host, you have to edit the /usr/local/cipv6-1.1/cipmobile6/cipmobile6.conf. For example, in our testbed:
esy
All the nodes (Gateway and Base Stations) in the Cellular IPv6 network belong to the same subnetwork. Their subnetwork prefix is fec0:0:0:2.
You should check your kernel IP routing table is correctly configured.