Das Tunnel Setup Protocol (TSP) ist ein Netzwerksteuerprotokoll, das benutzt wird, um Parameter zwischen den Tunnelendpunkten Tunnel-Client und Tunnelbroker-Server auszuhandeln. Der Haupteinsatzzweck von TSP, das im RFC 5572 definiert wurde, ist die automatische Konfiguration von Tunneln in IPv6-Übergangstechniken.
Parameter, die über TSP ausgehandelt werden können sind:
- Benutzer-Authentifizierung über das Protokoll Simple Authentication and Security Layer (SASL) (RFC 4422)
- Tunnel-Kapselung verschiedener IPv6-Übergangstechniken (6over4, 4in6, Teredo)
- IP-Adressvergabe für die Tunnel-Endpunkte
- dynamische DNS-Registierung der Tunnel-Endpunkte und Adress-Mapping per DNS64
- IPv6-Adress-Präfix-Zuordnung für Router
- Tunnel-Keep-Alive-Mechanismen
- Routing-Protokolle
Eine TSP-Session wird von einem TSP-Client zu einem TSP-Server aufgebaut, um die Parameter für den Aufbau eines Tunnels mit einem Tunnelbroker zu erfahren. Die Daten werden XML-codiert über TCP oder UDP ausgetauscht. Nach der Abstimmung der Parameter wird die TSP-Session abgebaut und der Client konfiguriert mit den Parametern seinen Tunnel-Endpunkt zum Aufbau des Tunnels.