L2TP

    xiaoxiao2021-03-25  142

    L2TP

    L2TP(Layer 2 Tunneling Protocol,二层隧道协议)通过在公共网络(如Internet)上建立点到点的L2TP隧道,将PPP(Point-to-Point Protocol,点对点协议)数据帧封装后通过L2TP隧道传输,使得远端用户(如企业驻外机构和出差人员)利用PPP接入公共网络后,能够通过L2TP隧道与企业内部网络通信,访问企业内部网络资源,从而为远端用户接入私有的企业网络提供了一种安全、经济且有效的方式。

    L2TP典型组网

    L2TP的典型组网中包括以下三个部分:

    · 远端系统

    远端系统是要接入企业内部网络的远端用户和远端分支机构,通常是一个拨号用户的主机或私有网络中的一台设备。

    ·LACL2TP Access ConcentratorL2TP访问集中器

    LAC是具有PPP和L2TP协议处理能力的设备,通常是一个当地ISP的NAS(Network Access Server,网络接入服务器),主要用于为PPP类型的用户提供接入服务。

    LAC作为L2TP隧道的端点,位于LNS和远端系统之间,用于在LNS和远端系统之间传递报文。它把从远端系统收到的报文按照L2TP协议进行封装并送往LNS,同时也将从LNS收到的报文进行解封装并送往远端系统。

    ·LNSL2TP Network ServerL2TP网络服务器

    LNS是具有PPP和L2TP协议处理能力的设备,通常位于企业内部网络的边缘。

    LNS作为L2TP隧道的另一侧端点,是LAC通过隧道传输的PPP会话的逻辑终点。L2TP通过在公共网络中建立L2TP隧道,将远端系统的PPP连接由原来的NAS延伸到了企业内部网络的LNS设备。

    L2TP消息类型及封装结构

    L2TP协议定义了两种消息:

    ·控制消息:用于L2TP隧道和L2TP会话的建立、维护和拆除。控制消息的传输是可靠的,并且支持流量控制和拥塞控制。

    ·数据消息:用于封装PPP帧,其格式如图所示。数据消息的传输是不可靠的,若数据消息丢失,不予重传。数据消息支持流量控制,即支持对乱序的数据消息进行排序

    L2TP控制消息和L2TP数据消息均封装在UDP报文中。

     

    从图中至上而下的分析,为PC的报文在PPP内网环境中发送到LAC,由LAC封装L2TP,再通过外网的报文正常转发给LNS的报文封装过程。

     

    注:设计的网络环境为PC---LAC为内网使用PPP协议,LAC---LNS为外网使用协议由服务供应商自定。

    L2TP隧道和会话

    L2TP隧道是LACLNS之间的一条虚拟点到点连接。控制消息和数据消息都在L2TP隧道上传输。在同一对LAC和LNS之间可以建立多条L2TP隧道。每条隧道可以承载一个或多个L2TP会话。

    L2TP会话复用在L2TP隧道之上,每个L2TP会话对应于一个PPP会话。当远端系统和LNS之间建立PPP会话时,LAC和LNS之间将建立与其对应的L2TP会话。属于该PPP会话的数据帧通过该L2TP会话所在的L2TP隧道传输。

    L2TP协议的特点

    1. 灵活的身份验证机制以及高度的安全性

    L2TP协议本身并不提供连接的安全性,但它可依赖于PPP提供的认证(比如CHAP、PAP等),因此具有PPP所具有的所有安全特性。

    L2TP还可以与IPsec结合起来实现数据安全,使得通过L2TP所传输的数据更难被攻击。

    2. 多协议传输

    L2TP传输PPP数据包,在PPP数据包内可以封装多种协议。

    3. 支持RADIUS服务器的认证

    LAC和LNS可以将用户名和密码发往RADIUS服务器,由RADIUS服务器对用户身份进行认证。

    4. 支持内部地址分配

    LNS可以对远端系统的地址进行动态的分配和管理,可支持私有地址应用(RFC 1918)。为远端系统分配企业内部的私有地址,可以方便地址的管理并增加安全性。

    5. 网络计费的灵活性

    可在LAC和LNS两处同时计费,即ISP处(用于产生帐单)及企业网关(用于付费及审计)。L2TP能够提供数据传输的出/入包数、字节数以及连接的起始、结束时间等计费数据,AAA服务器可根据这些数据方便地进行网络计费。

    6. 可靠性

    L2TP协议支持备份LNS,当主LNS不可达之后,LAC可以与备份LNS建立连接,增加了L2TP服务的可靠性。

    7. 支持由RADIUS服务器为LAC下发隧道属性

    L2TP隧道采用NAS-Initiated模式时,LAC上的L2TP隧道属性可以通过RADIUS服务器来下发。此时,在LAC上只需开启L2TP服务,并配置采用AAA远程认证方式对PPP用户进行身份验证,无需进行其他L2TP配置。

    当L2TP用户拨入LAC时,LAC作为RADIUS客户端将用户的身份信息发送给RADIUS服务器。RADIUS服务器对L2TP用户的身份进行验证。RADIUS服务器将验证结果返回给LAC,并将该用户对应的L2TP隧道属性下发给LAC。LAC根据下发的隧道属性,创建L2TP隧道和会话。

    抓包过程

    此PC作为L2TP客户端,并在PC上ping192.168.2.2,抓wan口的包:192.168.5.10,是LAC端的IP地址;192.168.2.2是LNS端内网地址。(即在wan口抓包得到的地址是L2TP服务端为隧道两端分配的虚拟IP地址)

     

    此PC作为L2TP客户端,并在PC上ping192.168.2.2,抓LAN口的包:192.168.1.3是LAC内网的IP;192.168.2.2是LNS端内网地址。(即在LAN口抓包得到的IP地址是L2TP客户端和服务器本身内网的IP地址)

    转载请注明原文地址: https://ju.6miu.com/read-18054.html

    最新回复(0)