Table Of Contents
Table Of Contents

IPv6 and Mobile IPv6

Overview

Similarly to IPv4, IPv6 support is implemented by several cooperating modules. The base protocol is implemented in the Ipv6 module, which relies on the Ipv6RoutingTable to access the routes. Interface configuration (address, state, timeouts, etc.) is held in the node’s InterfaceTable.

The tasks associated with neighbor discovery and stateless address autoconfiguration are implemented by the Ipv6NeighbourDiscovery module. The data structures themselves (destination cache, neighbor cache, prefix list) are stored in the Ipv6RoutingTable. The rest of ICMPv6’s functionality, such as error messages, echo request/reply, etc., is implemented in Icmpv6.

INET has received contributions from the xMIPv6 project for Mobile IPv6 support. The main module, xMIPv6, implements Fast MIPv6, Hierarchical MIPv6, and Fast Hierarchical MIPv6 (thus, \(x \in \{F, H, FH\}\)). The binding cache and related data structures are kept in the BindingCache module.

Table Of Contents