L2TP message types and encapsulation architecture

L2TP supports the following types of messages:

Control messages and data messages share the same header format. The Type field in the L2TP header identifies whether a message is a control message or a data message.

Figure 89 shows the relationship between the PPP frame, control channel, and data channel. PPP frames are transferred over unreliable L2TP data channels. Control messages are transferred within reliable L2TP control channels.

Figure 89: L2TP architecture

Figure 90: L2TP packet encapsulation structure

Figure 90 depicts the encapsulation structure of an L2TP data packet between the LAC and the LNS. Usually, L2TP data is transferred as UDP packets. The well-known UDP port for L2TP is 1701, though this is only used in the tunnel creation stage. The L2TP tunnel initiator selects an idle port (not necessarily 1701) to send a packet to port 1701 of the receiver. After receiving the packet, the receiver also selects an idle port (not necessarily 1701 either) to return a packet to the specified port of the initiator. Then, the two parties use the negotiated ports to communicate until the tunnel is disconnected.