IP 隧道技术

IP 隧道技术:基础篇

隧道技术是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据桢(此字不正确)或包。隧道协议将这些其它协议的数据桢或包重新封装在新的包头中发送。新的包头提供了路由信息,从而使封装的负载数据能够通过互联网络传递。
  被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由。被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道。一旦到达网络终点,数据将被解包并转发到最终目的地。注意隧道技术是指包括数据封装,传输和解包在内的全过程。 亚当斯密
  隧道所使用的传输网络可以是任何类型的公共互联网络,本文主要以目前普遍使用Internet为例进行说明。此外,在企业网络同样可以创建隧道。隧道技术在经过一段时间的发展和完善之后,目前较为成熟的技术包括:
1.IP网络上的SNA隧道技术
  当系统网络结构(System Network Architecture)的数据流通过企业IP网络传送时,SNA数据桢将被封装在UDPIP协议包头中。
2.IP网络上的NovellNetWareIPX隧道技术
  当一个IPX数据包被发送到NetWare服务器或IPX32章交换不带套奉献路由器时,服务器或路由器用UDPIP包头封装IPX数据包后通过IP网络发送。另一端的IP-TO-IPX路由器在去除UDPIP包头之后,把数据包转发到IPX目的地。
  近几年不断出现了一些新的隧道技术,本文将主要介绍这些新技术。具体包括:
1.点对点隧道协议(PPTP
  PPTP协议允许对IPIPXNetBEUI数据流进行加密,然后封装在IP包头中通过企业IP网络或公共互联网络发送。
2.2层隧道协议(L2TP
  L2TP协议允许对IPIPXNetBEUI数据流进行加密,然后通过支持点对点数据报传递的任意网络发送,如IPX.25,桢中继或ATM
四平王宇
3.安全IPIPSec)隧道模式
  IPSec隧道模式允许对IP负载数据进行加密,然后封装在IP包头中通过企业IP网络或公共IP互联网络如Internet发送。
隧道协议
  为创建隧道,隧道的客户机和服务器双方必须使用相同的隧道协议。
  隧道技术可以分别以第2层或第3层隧道协议为基础。上述分层按照开放系统互联(OSI)的参考模型划分。第2层隧道协议对应OSI模型中的数据链路层,使用桢作为数据交换单位。PPTPL2TPL2F(第2层转发)都属于第2层隧道协议,都是将数据封装在点对点协议(PPP)桢中通过互联网络发送。第3层隧道协议对应OSI模型中的网络层,使用包作为数据交换单位。IP overIP以及IPSec隧道模式都属于第3层隧道协议,都是将IP包封装在附加的IP包头中通过IP网络传送。
隧道技术的实现
 对于象PPTPL2TP这样的第2层隧道协议,创建隧道的过程类似于在双方之间建立会话;
隧道的两个端点必须同意创建隧道并协商隧道各种配置变量,如地址分配,加密或压缩等参数。绝大多数情况下,通过隧道传输的数据都使用基于数据报的协议发送。隧道维护协议被用来作为管理隧道的机制。
  第3层隧道技术通常假定所有配置问题已经通过手工过程完成。这些协议不对隧道进行维护。与第3层隧道协议不同,第2层隧道协议(PPTPL2TP)必须包括对隧道的创建,维护和终止。
  隧道一旦建立,数据就可以通过隧道发送。隧道客户端和服务器使用隧道数据传输协议准备传输数据。例如,当隧道客户端向服务器端发送数据时,客户端首先给负载数据加上一个隧道数据传送协议包头,然后把封装的数据通过互联网络发送,并由互联网络将数据路由到隧道的服务器端。隧道服务器端收到数据包之后,去除隧道数据传输协议包头,然后将负载数据转发到目标网络。
隧道协议和基本隧道要求
  因为第2层隧道协议(PPTPL2TP)以完善的PPP协议为基础,因此继承了一整套的特性。
1. 用户验证
2层隧道协议继承了PPP协议的用户验证方式。许多第3层隧道技术都假定在创建隧道之前,隧道的两个端点相互之间已经了解或已经经过验证。一个例外情况是IPSec协议的ISAKMP协商提供了隧道端点之间进行的相互验证。
2. 令牌卡(Tokencard)支持
通过使用扩展验证协议(EAP),第析氢腐蚀2层隧道协议能够支持多种验证方法,包括一次性口令(one-timepassword),加密计算器(cryptographic calculator)和智能卡等。第智库是什么3层隧道协议也支持使用类似的方法,例如,IPSec协议通过ISAKMP/Oakley协商确定公共密钥证书验证。
3. 动态地址分配
2层隧道协议支持在网络控制协议(NCP)协商机制的基础上动态分配客户地址。第3层隧道协议通常假定隧道建立之前已经进行了地址分配。目前IPSec隧道模式下的地址分配方案仍在开发之中。
4. 数据压缩
2层隧道协议支持基于PPP的数据压缩方式。例如,微软的PPTPL2TP方案使用微软点对点加密协议(MPPE)。IETP正在开发应用于第3层隧道协议的类似数据压缩机制。
5. 数据加密
2层隧道协议支持基于PPP的数据加密机制。微软的PPTP方案支持在RSA/RC4算法的基础上选择使用MPPE。第3层隧道协议可以使用类似方法,例如,IPSec通过ISAKMP/Oakley协商确定几种可选的数据加密方法。微软的L2TP协议使用IPSec加密保障隧道客户端和服务器之间数据流的安全。
6. 密钥管理
作为第2层协议的MPPE依靠验证用户时生成的密钥,定期对其更新。IPSecISAKMP交换过程中公开协商公用密钥,同样对其进行定期更新。
7. 多协议支持
2层隧道协议支持多种负载数据协议,从而使隧道客户能够访问使用IPIPX,或NetBEUI等多种协议企业网络。相反,第3层隧道协议,如IPSec隧道模式只能支持使用IP协议的目标网络。
数据传输阶段
一旦完成上述 4阶段的协商,PPP就开始在连接对等双方之间转发数据。每个被传送的数据报都被封装在PPP包头内,该包头将会在到达接收方之后被去除。如果在阶段1受弯构件挠度选择使用数据压缩并且在阶段4完成了协商,数据将会在被传送之间进行压缩。类似的,如果如果已经选择使用数据加密并完成了协商,数据(或被压缩数据)将会在传送之前进行加密。
点对点隧道协议(PPTP
PPTP是一个第2层的协议,将PPP数据桢封装在IP数据报内通过IP网络,如Internet传送。PPTP还可用于专用局域网络之间的连接。RFC草案点对点隧道协议PPTP协议进行了说明和介绍。该草案由PPTP论坛的成员公司,包括微软,Ascend3Com,和ECI等公司在19966月提交至IETF。可在如下站点 参看草案的在线拷...桓鯬PTP数据包。
2层转发(L2F
L2FCisco公司提出隧道技术,作为一种传输协议L2F支持拨号接入服务器将拨号数据流
封装在PPP桢内通过广域网链路传送到L2F服务器(路由器)。L2F服务器把数据包解包之重新注入(inject)网络。与PPTPL2TP不同,L2F没有确定的客户方。应当注意L2F只在强制隧道中有效。(自愿和强制隧道的介绍参看隧道类型)。
2层隧道协议(L2TP
L2TP结合了PPTPL2F协议。设计者希望L2TP能够综合PPTPL2F的优势。
L2TP是一种网络层协议,支持封装的PPP桢在IPX.25,桢中继或ATM等的网络上进行传送。当使用IP作为L2TP的数据报传输协议时,可以使用L2TP作为Internet网络上的隧道协议。L2TP还可以直接在各种WAN媒介上使用而不需要使用IP传输层。草案RFC“2层隧道协议L2TP进行了说明和介绍。该文档于19981月被提交至IETF。可以在以下网站 获得草案拷贝。

本文发布于:2024-09-25 08:31:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/392757.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:隧道   协议   数据   使用   进行   网络   支持   技术
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议