Monash Info

News & Events

Campuses and Faculties

Monash University

Centre for Telecommunications and Information Engineering







Hierarchical Mobile IPv6 Research at CTIE.

Contact:Greg Daley

Hierarchical Mobile IPv6 is a mobility management protocol aimed at reducing wireless signalling and improving handover performance while moving within a Mobility Management domain.

An IETF Draft protocol, written by the pioneers of this technology (at Ericsson and INRIA), is in development. The CTIE team has produced a full implementation of the of Basic Mode HMIPv6 function equivalent to Draft 6 of this specification.

This work has been supported by the Australian Telecommunications CRC as part of the ATcrc's Applications Program.

Ericsson's help, especially with the waiver of patent royalties for this Free Software distribution has been especially valued.

Patches for the HUT's MIPL and Lars Fennerberg's RADVD are available which enable Full MN and MAP Basic Mode HMIPv6 function.

Current Release:

  • HMIPv6 0.3, based on MIPL-0.9.4 and RADVD-0.7.2
Earlier Releases:
  • HMIPv6 0.2, based on MIPL-0.9.3 and RADVD-0.7.1

The source code for this implementation is available for download.

Installation instructions are provided here.

This project is one of a number of Mobile IPv6 Projects at Monash

Implementation Report

An implementation of the current (0.3) version of the implementation was presented at IETF 57. Here are the slides:

Features of Monash HMIPv6 for Linux

Monash HMIPv6 for Linux provides a complete HMIPv6 Basic Mode implementation, conformant to Draft 6 of the standard. It is based on HUT's Mobile IPv6 for Linux.

It provides:

  • Full support for all IPv6 Transport Layers.

  • Fully functional MAP Hierarchy for all advertised MAPs.

  • Dynamic configuration of MAP/MN tunnels and RCoA Listeners.

  • Full Basic Mode HMIPv6 Binding signalling.

  • Full Support for Alternative CoA and RCoA as Source Address.

  • Dynamic MAP Propagation using Router Advertising.

  • RA MAP Propagation Convergence enhancements.

  • Optimizations to minimize HA and CN Binding Updates.

Non HMIPv6 Features:

  • Fast Router Advertisement.
  • Partial LinkID implementation.
  • MIPv6 Router advertisement intervals (0.03-0.07s).
  • Optimistic Duplicate Address Detection.
  • /proc router list in /proc/net/mip6_default_routers.
  • /proc default router selection in /proc/sys/net/ipv6/mobility/.
  • Interlayer Communications module (Link-layer triggers).
  • Modified airo_cs driver for ILC (Link Up/Down triggers).
  • Modified orinoco driver for ILC (Buggy).
  • Router Solicitation on ILC Link Up.

In addition, there is one main area which is not complete in Monash HMIPv6 for Linux.

  • Support for MIPL's MIPv6 Draft 15 Authentication.

    We aim to provide support for Draft 18 Authentication when we move to a MIPL version supporting this.

Known development issues exist which are detailed in the release notes.

Download HMIPv6 for LINUX.

Monash CTIE's HMIPv6 is distributed as a patch against MIPL and a patch against RADVD

HUT's MIPL Mobile IPv6 Implementation for Linux is available at:

Please be aware that the mipl patches must be made against a corresponding kernel release.

The HMIPv6 Linux kernel patch is available here:

This patch is released under the GNU General Public License

The Linux IPv6 Router Advertisement Daemon (radvd) is available here:

This patch is released under the same licensing agreement as RADVD (BSD-style). Please refer to that document for details.

The HMIPv6 RADVD patch is available here:

On-line instructions for the installation are available

last updated 04 February 2004


Monash University ABN 12 377 614 012
Copyright © 2002-2004 Monash University - Last Date Modified: 04 February 2004 - Caution

Help Contacts Site Map Staff Directory Search