Der Handover Code basiert auf draft-nikander-hip-mm-00 Spezification. Nicht alle dieser Funktionen sind zur Zeit implementiert und die Qualität des Codes ist weit entfernt von Schußsicher.
Ein einfaches Handover Test gibt folgendes Beispiel. Es wird vorausgesetzt, das der base exchange zwischen beiden Hosts bereits etabliert ist. Ausserdem benötigen Sie des Programm nc6 (www.deepspace6.net/projects/netcat6.html) Das Beispiel verwendet IPv6 aber IPv4 ist auch möglich.
<als erstes wird eine HIP-Verbindung, wie in den vorherigen Kapiteln aufgeführt, aufgebaut>
oops # nc6 -l -p 12345
crash # nc6 <HIT_OF_OOPS> 12345
crash # <beliebigen Text eingeben Enter drücken>
oops # <der auf crash eingegebene Text sollte auf oops Konsole erscheinen>
crash # ifconfig eth0 inet6 del 3ffe::1/64
crash # ifconfig eth0 inet6 add 3ffe::3/64
crash # <beliebigen Text eingeben Enter drücken>
oops # <der auf crash eingegebene Text sollte auf oops Konsole erscheinen>
IPv6 verwendet von Haus aus mehrere IP Adressen auf einem Interface. Um einen nahtlosen Übergang zu erreichen kann die Netzadresse des zukünftigen Netzes konfiguriert werden bevor die alte IPv6 Adresse gelöscht wird. Diese Methode ist vorallem bei den Spezifikationen zur Gültigkeitdauer von IPv6 Adressen angedacht worden. Das Verfahren sollte dann wie folgt verlaufen:
oops # nc6 -l -p 12345
crash # nc6 <HIT_OF_OOPS> 12345
crash # <beliebigen Text eingeben Enter drücken>
oops # <der auf crash eingegebene Text sollte auf oops Konsole erscheinen>
crash # ifconfig eth0 inet6 add 3ffe::3/64
crash # ifconfig eth0 inet6 del 3ffe::1/64
crash # <beliebigen Text eingeben Enter drücken>
oops # <der auf crash eingegebene Text sollte auf oops Konsole erscheinen>
Es sind also hinzufügen und löschen von IP Adressen vertauscht. Leider unterstützt HIPL dieses Verhalten noch nicht.
Verwenden Sie keine Link-Local-Adressen für mobilitäts Szenarien, ausser Sie wissen was Sie tun! Wenn Sie zum Beispiel nach Problemen beim Aufbau von HIP SAs zwischen zwei mobilen und korrespondierenden Knoten fragen, welche Link-Local-Adressen verwenden und in ein anderes Netzwerk wechseln. Die Umadressierung schlägt fehl, da jeder Knoten keinen Weg kennt den anderen zu erreichen.
Stellen Sie sicher die Route für die neue Adresse hinzuzufügen sobald die neue Adresse hinzugefügt wird. Wenn die Route fehlt werden die Update Pakete nicht gesendet. Der Daemon wartet für ein paar Sekunden auf ein Update für die Neuübertragung.