Description of umip patches

People of USAGI provide maintenance for umip. The sources of the daemon are available from their GIT repository. It can be cloned using following command:

$ git clone git://git.linux-ipv6.org/gitroot/mipv6-daemon.git

As stated before, people of USAGI provide maintenance for umip. The patches described below have been developed/ported by Romain Kuntz, Sebastien Decugis, Jean Lorchat and I to provide new functionalities or improve existing ones. At some point, some of them might end up in USAGI repository.

The patches are maintained as a quilt set, versioned using mercurial. The repository can be cloned using the following command:

hg clone http://hg.natisbad.org/migrate2_patches_umip_nemo

Below is a description of the patches, in the order they appear in the series file (the order in which they are applied).

  1. mipv6-daemon-umip-0.4-nepl-20071105.patch
    • author: Ville Nuorvala, ported to UMIP by Romain Kuntz.
    • description: NEMO Basic support.
  2. vt_print_mnp.patch
    • author: Sebastien Decugis.
    • description: print Mobile Network Prefix when dumping BCE using the console.
  3. print_mr_prefixes_in_dump_bce.patch
    • author: Arnaud Ebalard.
    • description: Adds debug information of Mobile Router Prefixes when dumping Binding Cache Entry (BCE).
  4. nepl_fix_bce_mnp.patch
    • author: Sebastien Decugis.
    • description: Fix Mobile Network Prefix handling in the BCE.
  5. update_instead_of_adddel.patch
    • author: Arnaud Ebalard.
    • description: Prevents add/del logic when tunnel interface has not changed on HA supporting NEMO and replaces it by update when possible.
  6. dynreload.patch
    • author: Sebastien Decugis.
    • description: Adds support for SIGHUP to reload the configuration dynamically.
  7. nestedconf.patch
    • author: Sebastien Decugis.
    • description: Adds support for nested configuration files.
  8. allow_interface_addition_removal.patch
    • author: Arnaud Ebalard.
    • description: Adds support for addition/removal of interfaces on MN after it is lauched.
  9. router_preference_support.patch
    • author: Arnaud Ebalard.
    • description: Adds support for route metric change based on interface preference and initial support for Router Preference in received RA (submodulating metric value to break a tie).
  10. netlink_flooding_prevention.patch
    • author: Arnaud Ebalard.
    • description: Prevents Netlink flooding on MN (workaround for UMIP bug ?).
  11. statistics_support.patch
    • author: Jean Lorchat.
    • description: Provides support for statistics.
  12. tunnel_support.patch
    • author: Arnaud Ebalard.
    • description: Adds support for tunnel interfaces, initially targeting Teredo support using Miredo but also working with SIT devices (6to4).
  13. migrate2.patch
    • author: Arnaud Ebalard.
    • description: Adds support for MIGRATEv2.