L2TP

L2TP

L2TP是一種工業標準的Internet隧道協定,功能大致和PPTP協定類似,比如同樣可以對網路數據流進行加密。不過也有不同之處,比如PPTP要求網路為IP網路,L2TP要求面向數據包的點對點連線;PPTP使用單一隧道,L2TP使用多隧道;L2TP提供包頭壓縮、隧道驗證,而PPTP不支持。

基本介紹

  • 中文名:L2TP
  • 英文原義:Layer 2 Tunneling Protocol
  • 中文釋義:第二層隧道協定
  • L2TP 命令頭:12 16 32 bit
主要套用,信息類型,協定結構,與PPTP不同,

主要套用

在VPN連線中要設定L2TP連線,方法同PPTPVPN設定,同樣是在VPN連線屬性視窗的“網路”選項卡中,將VPN類型設定為“L2TP IPSec VPN”即可。
第二層隧道協定(L2TP)是用來整合多協定撥號服務至現有的網際網路服務提供商點。PPP 定義了多協定跨越第二層點對點連結的一個封裝機制。特別地,用戶通過使用眾多技術之一(如:撥號 POTS、ISDN、ADSL 等)獲得第二層連線到網路訪問伺服器(NAS),然後在此連線上運行 PPP。在這樣的配置中,第二層終端點和 PPP 會話終點處於相同的物理設備中(如:NAS)。
L2TP 擴展了 PPP 模型,允許第二層和 PPP 終點處於不同的由包交換網路相互連線的設備來。通過 L2TP,用戶在第二層連線到一個訪問集中器(如:數據機池、ADSL DSLAM 等),然後這個集中器將單獨得的 PPP 幀隧道到 NAS。這樣,可以把 PPP 包的實際處理過程與 L2 連線的終點分離開來。
對於這樣的分離,其明顯的一個好處是,L2 連線可以在一個(本地)電路集中器上終止,然後通過共享網路如幀中繼電路或英特網擴展邏輯 PPP 會話,而不用在 NAS 上終止。從用戶角度看,直接在 NAS 上終止 L2 連線與使用 L2TP 沒有什麼功能上的區別。L2TP 協定也用來解決“多連線聯選組分離”問題。多連結 PPP,一般用來集中 ISDN B 通道,需要構成多連結捆綁的所有通道在一個單網路訪問伺服器(NAS)上組合。因為 L2TP 使得 PPP 會話可以出現在接收會話的物理點之外的位置,它用來使所有的通道出現在單個的 NAS 上,並允許多連結操作,即使是在物理呼叫分散在不同物理位置的 NAS 上的情況下。
LNS表示L2TP網路伺服器(L2TP Network Server),是PPP端系統上用於處理L2TP協定伺服器端部分的設備。它作為L2TP隧道的另一側端點,是LAC的對端設備,是被LAC進行隧道傳輸的PPP會話的邏輯終止端點。

信息類型

L2TP 是一個數據鏈路層協定。其報文分為數據訊息和控制訊息兩類。數據訊息用投遞 PPP 幀,該幀作為L2TP報文的數據區。L2TP不保證數據訊息的可靠投遞,若數據報文丟失,不予重傳,不支持對數據訊息的流量控制擁塞控制。控制訊息用以建立、維護和終止控制連線及會話,L2TP確保其可靠投遞,並支持對控制訊息的流量控制和擁塞控制。

協定結構

L2TP 命令頭 :12 16 32 bit
L2TP協定結構L2TP協定結構
T L X X S X O P X X X X VER Length
Tunnel ID Session ID
Ns (opt) Nr (opt)
Offset Size (opt) Offset Pad (opt)
T ― T 位表示信息類型。若是數據信息,該值為0;若是控制信息,該值為1。
L ― 當設定該欄位時,說明 Length 欄位存在,表示接收數據包的總長。對於控制信息,必須設定該值。
X ― X 位為將來擴張預留使用。在導出信息中所有預留位被設定為0,導入信息中該值忽略。
S ― 如果設定 S 位,那么 Nr 欄位和 Ns 欄位都存在。對於控制信息,S 位必須設定。
O ― 當設定該欄位時,表示在有效負載信息中存在 Offset Size 欄位。對於控制信息,該欄位值設為0。
P - 如果 Priority (P)位值為1,表示該數據信息在其本地排隊和傳輸中將會得到優先處理。
Ver ― Ver 位的值總為002。它表示一個版本1 L2TP 信息。
Length ― 信息總長,包括頭、信息類型 AVP 以及另外的與特定控制信息類型相關的 AVPs。
Tunnel ID ― 識別控制信息套用的 Tunnel。如果對等結構還沒有接收到分配的 Tunnel ID,那么 Tunnel ID 必須設定為0。一旦接收到分配的 Tunnel ID,所有更遠的數據包必須和 Tunnel ID 一起被傳送。
Call ID ― 識別控制信息套用的 Tunnel 中的用戶會話。如果控制信息在 Tunnel 中不套用單用戶會話(例如,一個 Stop-Control-Connection-Notification 信息),Call ID 必須設定為0。
Nr ― 期望在下一個控制信息中接收到的序列號。
Ns ― 數據或控制信息的序列號。
Offset Size & Pad ― 該欄位規定通過 L2F 協定頭的位元組數,協定頭是有效負載數據起始位置。Offset Padding 中的實際數據並沒有定義。如果 Offset 欄位當前存在,那么 L2TP 頭 Offset Padding 的最後八位位元組後結束。

與PPTP不同

PPTP和L2TP都使用PPP協定對數據進行封裝,然後添加附加包頭用於數據在網際網路上的傳輸。盡 管兩個協定非常相似,但是仍存在以下幾方面的不同:
L2TP直觀示意圖L2TP直觀示意圖
1.PPTP要求網際網路為IP網路。L2TP只要求隧道媒介提供面向數據包的點對點的連線。L2TP可以在IP(使用UDP),幀中繼永久虛擬電路(PVCs),X.25虛擬電路(VCs)或ATM VCs網路上使用。
2.PPTP只能在兩端點間建立單一隧道。L2TP支持在兩端點間使用多隧道。使用L2TP,用戶可以針對不同的服務質量創建不同的隧道。
3.L2TP可以提供包頭壓縮。當壓縮檔頭時,系統開銷(overhead)占用4個位元組,而PPTP協定下要占用6個位元組。
4、L2TP自身不提供隧道驗證,從L2TP的包頭可以看出。隧道認證是由PPP(pap或chap)協定提供!而PPTP則支持隧道驗證,PPTP自身就是PPP的擴展!但是當L2TP或PPTP與IPsec共同使用時,可以由IPsec提供隧道驗證,不需要在第2層協定上驗證隧道.
5.L2TP訪問集中器(L2TP Access Concentrator,LAC)是一種附屬在網路上的具有PPP端系統和L2Tpv2協定處理能力的設備,它一般就是一個網路接入伺服器軟體,在遠程客戶端完成網路接入服務的功能。
6.L2TP網路伺服器(L2TP Network Server,LNS)是用於處理L2TP協定伺服器端的軟體。
L2TP支持的協定
IP協定、IPX協定和NetBEUI協定

相關詞條

熱門詞條

聯絡我們