通用路由封装 (GRE) 协议结合使用点对点隧道协议 (PPTP) 用于创建虚拟专用网络 (vpn) 客户端之间或客户端和服务器之间。
一种流行的实现是使用 Microsoft 的两个路由和远程访问服务 (RRAS),如下所示为局域网到局域网路由,配置的服务器之间的 ××× 技术:
Lclient           L-RRAS ===== ××× ===== R-RRAS           Rclient
    |      IP      |  |      Internet     |  |      IP      |
     --------------    -------------------    --------------
				
要更好地了解在创建 GRE 的使用和使用 vpn,它是有必要了解数据包结构。PPTP 控件后已建立会话,用于 GRE 封装数据或负载以安全方式
在 Microsoft 使用封装数据的 GRE 包格式具有下列一般形式:
   +-----------------------------------+
   | Data Link (D/L) Header            | 
   +-----------------------------------+
   | IP Header                         | 
   +-----------------------------------+
   | GRE Header                        | 
   +-----------------------------------+
   | PPP Header                        | 
   +-----------------------------------+
   | Encrypted PPP Payload             | 
   +-----------------------------------+
   | Data Link Trailer                 | 
   +-----------------------------------+
				
的数据或要通过隧道传递的有效负载提供点对点协议 (PPP) 标头,然后将其放在 GRE 的数据包内部。GRE 包执行两个隧道终结点之间数据。GRE 包已到达最终目标 (隧道的终结点) 后,被丢弃,然后封装的数据包传送到其最终目标。

使用此节的顶部的关系图,从 Lclient 的 Internet 协议 (IP) 数据包首先传输到 L RRAS 服务器。IP 数据包是加密、 给出一个附加的 PPP 标头,然后将其放在 GRE 的数据包内部。下图显示为"PPP 存根"和不"PPP 标题",因为 PPP 标头也加密与数据一起。虽然它不能看到它,GRE 协议配置为知道 PPP 标头的存在。使用封装和加密的数据在 GRE 数据包发送在 internet 的最终目标的"R RRAS 服务器。R RRAS 服务器删除 GRE 报头和 PPP 头,并再传输到 Rclient 解密的数据 (IP 数据包)。
Lclient           L-RRAS ===== ××× ===== R-RRAS           Rclient
    |      IP      |  |      Internet     |  |      IP      |
     --------------    -------------------    --------------
    D/L header             D/L header            D/L header
    IP header              IP header             IP header
    Payload                GRE header            Payload
                           PPP stub
                           Payload (encrypted)