虛擬專用撥號網路(VPDN)允許專用網路撥入服務跨接至遠端訪問伺服器(定義為L2TP訪問集中器[LAC])。
當點對點通訊協定(PPP)使用者端撥入LAC時,LAC判斷它應該將該PPP作業階段轉送到該使用者端的L2TP網路伺服器(LNS)。然後,LNS對使用者進行身份驗證並啟動PPP協商。PPP設定完成後,所有幀都通過LAC傳送到客戶端和LNS。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您在即時網路中工作,請確保在使用任何命令之前瞭解其潛在影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
客戶端:連線到遠端訪問網路(呼叫發起方)的PC或路由器。
L2TP:第2層通道通訊協定。PPP定義了在第2層(L2)點對點連結中傳輸多通訊協定封包的封裝機制。通常,使用者使用諸如撥號普通舊式電話服務(POTS)、ISDN或非對稱數字使用者線路(ADSL)等技術來獲得到網路接入伺服器(NAS)的L2連線。 然後,使用者通過該連線運行PPP。在這樣的配置中,第2層終端點和PPP會話終端駐留在同一物理裝置(NAS)上。
L2TP通過允許L2和PPP終端駐留在由網路互連的不同裝置上,來擴展PPP模型。使用L2TP時,使用者與訪問集中器建立L2連線,然後集中器將單個PPP幀隧道連線到NAS。這允許將PPP資料包的實際處理與L2電路的終止分離。
L2F:第2層轉發協定。L2F是比L2TP更舊的隧道協定。
LAC:L2TP訪問集中器。充當L2TP隧道端點的一方並且是LNS對等點的節點。LAC位於LNS和客戶端之間,將資料包轉發到每個客戶端或從每個客戶端轉發資料包。從LAC傳送到LNS的資料包需要使用L2TP協定進行隧道傳輸。從LAC到客戶端的連線通常通過ISDN或模擬連線。
LNS:L2TP網路伺服器。充當L2TP隧道端點的一方並且是LAC對等體的節點。LNS是通過LAC從客戶端通過隧道傳輸的PPP會話的邏輯終止點。
家庭網關:定義與L2F術語中的LNS相同。
NAS:定義與L2F術語中的LAC相同。
通道:在L2TP術語中,LAC-LNS對之間存在隧道。隧道包含控制連線和零個或多個L2TP會話。隧道在LAC和LNS之間傳輸封裝的PPP資料包和控制消息。L2F的流程相同。
會話:L2TP是面向連線的。LNS和LAC為LAC發起或應答的每個呼叫保持狀態。當在客戶端和LNS之間建立端到端PPP連線時,在LAC和LNS之間建立L2TP會話。與PPP連線相關的資料包通過LAC和LNS之間的隧道傳送。已建立的L2TP會話與其關聯呼叫之間存在一對一關係。L2F的流程相同。
在下面的VPDN過程描述中,我們使用L2TP術語(LAC和LNS)。
客戶端呼叫LAC(通常使用數據機或ISDN卡)。
客戶端和LAC通過協商LCP選項(身份驗證方法密碼身份驗證協定[PAP]或質詢握手身份驗證協定[CHAP]、PPP多鏈路、壓縮等)來啟動PPP階段。
假設已在步驟2中協商CHAP。LAC向客戶端傳送CHAP質詢。
LAC收到響應(例如username@DomainName和密碼)。
LAC根據CHAP響應中接收的域名或ISDN設定消息中接收的撥號號碼資訊服務(DNIS),檢查客戶端是否為VPDN使用者。它通過使用本地VPDN配置或聯絡身份驗證、授權和記帳(AAA)伺服器來完成此操作。
由於使用者端是VPDN使用者,LAC會取得一些資訊(來自其本地VPDN組態或AAA伺服器),用來開啟與LNS的L2TP或L2F通道。
LAC與LNS建立L2TP或L2F隧道。
根據從LAC的請求中收到的名稱,LNS檢查是否允許LAC開啟隧道(LNS檢查其本地VPDN配置)。 此外,LAC和LNS相互進行身份驗證(它們使用其本地資料庫或聯絡AAA伺服器)。 接著兩台裝置之間的通道都已啟動。在此通道中,可傳輸多個VPDN作業階段。
對於客戶端username@DomainName,從LAC到LNS觸發VPDN會話。每個客戶端有一個VPDN會話。
LAC轉發與客戶端協商的LCP選項以及從客戶端接收的username@DomainName和密碼。
LNS從VPDN配置中指定的虛擬模板克隆虛擬訪問。LNS獲取從LAC接收的LCP選項,並在本地或通過聯絡AAA伺服器對客戶端進行身份驗證。
LNS向客戶端傳送CHAP響應。
會執行IP控制通訊協定(IPCP)階段,然後安裝路由:客戶端和LNS之間的PPP會話已啟動並正在運行。LAC僅轉發PPP幀。PPP幀在LAC和LNS之間通過隧道傳輸。
VPDN通道可以使用第2層轉送(L2F)或第2層通道通訊協定(L2TP)建立。
L2F是由思科在要求建議(RFC)2341中匯入,也用於轉送多機箱多重連結PPP的PPP作業階段。
RFC 2661中引入的L2TP結合了思科L2F協定和Microsoft點對點隧道協定(PPTP)的最佳組合。 此外,L2F僅支援撥入VPDN,而L2TP同時支援撥入和撥出VPDN。
這兩種協定都使用UDP埠1701通過IP網路構建隧道來轉發鏈路層幀。對於L2TP,對PPP會話建立隧道的設定包括兩個步驟:
在LAC和LNS之間建立隧道。只有在兩台裝置之間沒有活動隧道時,才會發生此階段。
在LAC和LNS之間建立會話。
LAC決定必須啟動從LAC到LNS的隧道。
LAC傳送Start-Control-Connection-Request(SCCRQ)。此消息中包括CHAP質詢和AV配對。
LNS使用Start-Control-Connection-Reply(SCCRP)進行響應。CHAP質詢、對LAC質詢的響應以及AV對包含在此消息中。
LAC會傳送一個Start-Control-Connection-Connected(SCCN)。 CHAP響應包含在此消息中。
LNS使用零長度正文確認(ZLB ACK)進行響應。 該確認可以在另一消息中攜帶。隧道已開啟。
LAC向LNS傳送傳入呼叫請求(ICRQ)。
LNS使用傳入呼叫應答(ICRP)消息進行響應。
LAC會傳送傳入呼叫已連線(ICCN)。
LNS使用ZLB ACK進行響應。該確認也可以攜帶在另一消息中。
會話已啟動。
注意:上述用於開啟隧道或會話的消息攜帶RFC 2661中定義的屬性值對(AVP)。它們描述屬性和資訊(例如Bearercap、主機名、供應商名稱和視窗大小)。 某些AV對是強制性的,其它則是可選的。
註:通道ID用於在LAC和LNS之間多路複用和解多路複用隧道。作業階段ID用於識別與通道的特定作業階段。
對於L2F,對PPP會話建立隧道的設定與L2TP相同。它包括:
在NAS和家庭網關之間建立隧道。只有在兩台裝置之間沒有活動隧道時,才會發生此階段。
在NAS和家庭網關之間建立會話。
NAS決定必須從NAS啟動到家庭網關的隧道。
NAS向家庭網關傳送L2F_Conf。CHAP質詢包含在此消息中。
家庭網關以L2F_Conf響應。CHAP質詢包含在此消息中。
NAS傳送L2F_Open。此消息中包含家庭網關質詢的CHAP響應。
家庭網關使用L2F_Open進行響應。NAS質詢的CHAP響應包含在此消息中。隧道已開啟。
NAS向家庭網關傳送L2F_Open。資料包包括客戶端的使用者名稱(client_name)、NAS傳送到客戶端的CHAP質詢(challenge_NAS)及其響應(response_client)。
家庭網關通過回送L2F_OPEN來接受客戶端。現在流量可在客戶端和家庭網關之間自由地沿任一方向流動。
注意:隧道用CLID(客戶端ID)標識。 多工ID(MID)用於識別通道中的特定連線。
有關配置VPDN的資訊,請參閱配置虛擬專用網路手冊,並轉至配置VPN一節。