Der Rendezvous Server is vergleichbar dem Home Agent bei Mobile IP. Der Rendezvous Server vergibt eine stabile IP an den Responder and leitet das initiale I1 Packet weiter zum aktuellen Ort des Responders.
Vorbedingungen:
./configure --enable-rvs
Das hipconf Tool muss die rvs Option unterstüzten:
hipconf add rvs <hit> <ip>
Zur Zeit ist es das Beste wenn alle an der Kommunikation beteiligten Hosts den Rendezvous Mechanismus aktiviert haben, auch wenn es für den initiierenden Host nicht benötigt wird. Auch sollten Sie den Base Exchange einmal ohne Rendezvous Server starten um vertraut mit Konfiguration von /etc/hosts und /etc/hip/hosts zu werden.
Die Teilnehmen:
I = Initiator
RVS = Der Rendezvous Server
R = Responder
Die Idee dabei ist es Verbindung mit R's HIT aufzunehmen aber nur RVS's IP-Adresse zu kennen (RVS repräsentirt R). Wir werden zeigen wie RVS die native HIP Beispiel Anendungen verwendet (es kann auch mit nc6 oder den anderen conntest Test Anwendungen genutzt werden).
Schritte:
-----
1. Starte und initialisiere das HIP Module auf jedem Host:
2. Auf dem Initiator müssen die die "/etc/hosts" Datei anpassen. In der Datei müssen der Hostname des Responders auf die die IP-Addresse des Rendezvous Servers abgebildet werden. Es darf nicht auf die IP Addresse des Responders zeigen, da ansonsten der Rendezvous Server nicht verwendet wird!
Die Datei /etc/hip/hosts sollte den Hostname und die HIT des
Responders, wie für normales Base Exchange, enthalten.
3. R teilt dem RVS mit, dass er den RVS Service verwenden möchte:
responder # hipconf add rvs <RVS-hit> <RVS-ip>
Dies wird eine HIP SA zwischen dem Rendezvous Server und dem Responder aufbauen.
4. Füge einige Serverangaben bei R ein:
responder # test/conntest-server tcp 5000
5. Starten der Verbindung auf I:
initiator # test/conntest-client-gai <responder-hostname> tcp 5000
6. Beliebigen Text eingeben ...
Anmerkung:
* Wenn der RVS das I1 Paket nicht weiterleitet, bitte prüfen Sie ob die HIT, welche der Responder für sich selbst verwendet mit einer der HITs übereinstimmt zu welcher der Innitiator versucht Verbindung aufzubauen. Der HIT, welche vom Responder für die eigene Registrierung beim RVS gewählt wurde, kann eine der vier vorgegebenen sein.
* Der implementierte Mechanismus leitet einfach I1 Pakete mit umgeschriebener Quell- und Zieladresse weiter.
* Keine Änderungen werden im REA/mm-mode gemacht, was z.B. bedeutet dass das doppelte Sprung Szenario nicht funktioniert.
* Der Mechanismus entspricht nicht zu 100% dem RVS-00 draft.
* Wir verwenden nicht REA TLV in R1 (vom Responder zum Initiator). Die gleiche Funktionalität wird auch durch Verwendung der Sender IP-Adresse im R1-Paket erreicht.
* * Die VIA_RVS TLV wird auch ausgelassen, da es nur zum Zweck der Diagnose und Tests enthalten ist und nichts zur Impelemtation beiträgt (außer Bugs :)
* Zur Zeit wird nicht gantiert, dass der Rendezvous Mechanismus mit anderen Implemenationen interoperabel ist.