UTT Technologies Chapter 12 VPN
http://www.uttglobal.com
Page 200
12.1.1.1 Protocol Overview
There are two parallel components of PPTP:
1. A PPTP Control Connection
It is a logical connection representing the PPTP tunnel that must be created, maintained,
and terminated through a series of PPTP messages. The PPTP control connection traffic
uses a dynamically allocated TCP port on the PPTP and the registered TCP port 1723 on
the PPTP server.
2. GRE encapsulation for data
When data is sent through the PPTP tunnel, PPP frames are encapsulated with a Generic
Routing Encapsulation (GRE) header, which includes information that identifies the
specific PPTP tunnel for the data packet. GRE is described in RFC 1701.
The use of a separate GRE mechanism for PPTP data encapsulation has an
interesting
side effect for NAT devices. Most NAT devices can translate TCP-based packets for PPTP
tunnel maintenance. However, many NAT devices or firewalls cannot handle GRE packets,
thus the PPTP data packets with the GRE header cannot pass them. The UTT products
support NAT traversal for PPTP tunnels.
In order for the PPTP tunnel to be established and function properly, the following basic
conditions are necessary:
1) The PPTP and server should have IP-route reachability between them.
2) The firewalls between the two endpoints of the tunnel should be configured to open
TCP port 1723 and IP protocol 47 (GRE) to allow PPTP traffic.