HOME

TheInfoList



OR:

In
computer networking A computer network is a collection of communicating computers and other devices, such as printers and smart phones. In order to communicate, the computers and devices must be connected by wired media like copper cables, optical fibers, or b ...
, the Tunnel Setup Protocol (TSP) is an experimental networking control protocol used to negotiate
IP tunnel An IP tunnel is an Internet Protocol (IP) network communications channel between two networks. It is used to transport another network protocol by Encapsulation (networking), encapsulation of its packet (information technology), packets. IP tun ...
setup parameters between a tunnel client host and a tunnel broker server, the tunnel end-points. A major use of TSP is in IPv6 transition mechanisms.


Parameter negotiation

The TSP protocol performs negotiation of the following parameters: *User authentication using the Simple Authentication and Security Layer (SASL) protocol *Tunnel encapsulation for a variety of tunneling scenarios: **IPv6 over IPv4 tunnels **IPv4 over IPv6 tunnels **IPv6 over UDP/IPv4 tunnels for built-in traversal of network address translators (NAT) *
IP address An Internet Protocol address (IP address) is a numerical label such as that is assigned to a device connected to a computer network that uses the Internet Protocol for communication. IP addresses serve two main functions: network interface i ...
assignment for both tunnel endpoints *
Domain Name System The Domain Name System (DNS) is a hierarchical and distributed name service that provides a naming system for computers, services, and other resources on the Internet or other Internet Protocol (IP) networks. It associates various information ...
(DNS) registration of end point addresses and reverse DNS *Tunnel keep-alive mechanism as needed *IPv6 address prefix assignment for routers *Routing protocols


TSP Session

A TSP session is initiated by the TSP client in the goal of establishing an end-to-end tunnel with the TSP server (tunnel broker). The session consists of a basic exchange of
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
-encoded data using TCP or UDP. After the negotiation of tunnel setup parameters, the session is terminated and the client undertakes the task of configuring its local tunnel endpoint.


See also

* Anything In Anything (AYIYA)


References

{{reflist


External links


IPv6 TSP Server Implementation
IPv6 Network protocols Tunneling protocols