Le Tunnel Setup Protocol est un protocole réseau utilisé pour négocier les paramètres d'un tunnel entre une machine cliente et le système d'un fournisseur de tunnel. Ce protocole est défini par la RFC 5572[1].
La session TSP est initiée par le client dans le but de créer un tunnel 6in4 avec un fournisseur de tunnel. La session consiste en l'échange de paramètres encodées en XML à travers une connexion TCP ou UDP. La session terminée, le client peut configurer le tunnel proprement dit avec les paramètres ainsi négociés.