VPDN:L2TP技术介绍

简介:

一、简单介绍

在PPP(点到点协议)中,1层物理链路建立和2层数据链路信息是可分离的。VPDN应用上述原理,使ISP可以通过3层网络把用户之间通过2层设备(链路访问集中器,LAC),并通过IP封装PPP帧转发到真正的PPP终结设备(链路网络服务器,LNS),从而建立完整的PPP链路。在用户端看来,该PPP链路是直接连接到后端二层终接设备的,其间没有三层信息交换。

虚拟拨号专网(VPDN)属于LAC与LNS之间的隧道协议。LAC与LNS是三层设备,因此上述两者可以部署在IP网络内。VPDN包含有两种技术,其中一种就是本文的核心部分:L2TP(2层隧道协议)。

wKioL1TaNBXS4h_5AAFMb5M0UXY503.jpg

如图,Client需要与远程网络LNS建立PPP二层连接,但2层链路的终结点在LAC上。一方面,Client与LAC继续保持PPP链路的建立;另一方面,LAC通过VPDN,在3层链路上与LNS建立L2TP隧道,并在Client和LNS之间转发通过IP封装的PPP帧。


二、配置

(一)Client拨号端

(一)物理端口

interface phy-intf

以太网口

pppoe enable

pppoe dialer-pool-member pool-number

其它口

encapsulation ppp

dialer pool pool-number

(二)拨号访问列表

dialer-list dialer-list-number protocol ip permit

(三)拨号端口

interface dialer 0

ip address negotiated

#dialer参数

dialer pool-number pool-number

dialer-group dialer-list-number

#ppp参数

ppp authentication chap callin

//注意,这里设置的domain必须与LACVPDN-GROUP内设置的domain参数一致,否则LAC无法激活到达LNSVPDN隧道

ppp chap hostname name@domain

ppp chap password ppp-password

二、链路集中连接LAC

(一)物理端口配置

interface phy-intf

以太网口

pppoe enable

pppoe-client dialer-pool-member pool-number

其它端口

encapsulation ppp

dialer pool-member pool-number

若使用以太网口,需要添加bba组,引用一个虚拟模板进行配置;使用其它口忽略该步骤

bba-group bba-gp-name global

 virtual-template intf-vt-num

interface virtual-template intf-vt-num

 ppp authentication chap

(二)拨号访问列表

dialer-list dialer-list-number protocol ip permit

(三)拨号虚拟端口

interface dialer0

encapsulation ppp

#dialer配置

dialer pool pool-number//物理端口引用的dial pool

dialer-group dialer-list-number

#ppp验证。这里只配置chap验证命令,不配置具体验证账号。验证账号在LNS

ppp authentication chap

(四)VPDN

vpdn enable

vpdn-group group-name

 request-dialin

  protocol l2tp

 domain domain//必须与ClientDialer口所配置的domain一样。否则无法激活VPDN隧道。

 initiate-to ip ip-address

下面两条命令必须配至少其中一条: 

l2tp tunnel password l2tp-password

local name local-host-name

(五)AAA认证

aaa new-model

aaa authentication ppp default local

aaa authorization network default local

(六)本地访问账号

username LAC password vpdn-peer-password

username LNS password vpdn-peer-password

#绿色字体必须完全一致

三、链路网络服务器LNS

(一)AAA认证

PPP链路进行认证,通过后授权访问本地网络

aaa new-model

aaa authentication ppp default local

aaa authorization network default local

(二)本地访问账号

3个账号,2个是与LAC建立VPDN隧道的,1个是与Client建立PPP链路的

user LNS password vpdn-peer-password

user LAC password vpdn-peer-password

user name@domain password ppp-password

(三)分配给对端拨号客户的地址池

ip local pool ppp_pool_num 192.168.0.1 192.168.0.100

(四)VPDN配置

vpdn enable

vpdn-group l2cp-vg-name

 接收连接,所以只能

 accept-dialin

  protocol l2tp

  该参数与之后的l2tp-vt-num必须一致

  virtual-template 1000

 #accept-dialer只能指定对方主机名

 terminate from host HOST

下面两条命令必须配至少其中一条: 

l2tp tunnel password l2tp-password

local name local-host-name

(五)虚拟模板

interface virtual-template intf-vt-num

 ip unnumbered Loopback

 peer default ip address pool POOL-NAME

 ppp authentication chap

三、检查验证

(一)在Client中可以使用show pppoe session检查PPPOE链路状态:

 wKiom1TaM1Cj0YZTAACQnEUBU50398.jpg

(二)LAC/LNS中可以使用show vpdn session l2tp检查L2TP的隧道状态

 wKioL1TaNFCRrLElAAC3Ee6Tw5M063.jpg

(三)LAC/LNS中使用debug vpdn l2x-events可以看到L2TP隧道建立过程。可以看到L2TP建立所经过的三个过程:IDLEWAIT-CTL-REPLYESTABLISHED

wKioL1TaM5zRW16_AAWObqE6wOY042.jpg 

 


本文转自 gole_huang 51CTO博客,原文链接:http://blog.51cto.com/golehuang/1613520


相关文章
|
6月前
|
前端开发 JavaScript API
Tree Shaking在不同前端框架(如React、Vue)中的实现方式有何差异?
Tree Shaking在不同前端框架(如React、Vue)中的实现方式有何差异?
381 57
|
8月前
|
Linux
在线对Linux进行磁盘扩容的技术指南。
综上所述,Linux磁盘扩容的过程,重要的不仅是技术,更是对每一步骤的深刻理解和投入的爱心。只要手握正确的工具,我们不仅能满足"孩子"的成长需求,还能享受其中的乐趣和成就。
534 10
|
监控 JavaScript Linux
[译] 在生产环境运行 PM2 & Node.js
[译] 在生产环境运行 PM2 & Node.js
|
前端开发 Java 编译器
阿里巴巴生态应用在Arm平台性能优化实践
本次方案的主题是阿里巴巴生态应用在 Arm 平台性能优化实践,分别从背景介绍、编译优化实践、总结和展望三个方面介绍了本主题。 1. 背景介绍 2. 编译优化实践 3. 总结和展望
252 3
|
域名解析 弹性计算 Linux
阿里云——网站建设:部署与发布(知识点)
阿里云——网站建设:部署与发布(知识点)
762 0
|
编解码 数据挖掘 iOS开发
一台主机外接两台显示器
一台主机外接两台显示器
1748 4
|
存储 SQL Prometheus
【TiDB原理与实战详解】1、原理与基础优化~学不会? 不存在的!
TiDB 是一款开源的分布式关系型数据库,具备水平扩展、高可用性和强一致性等特点,适用于高并发、低延迟的大规模数据处理场景。其架构设计灵感源自 Google 的 Spanner 和 F1,并兼容 MySQL。TiDB 集群由 TiDB Server(无状态 SQL 层)、PD(元数据管理模块)和 TiKV Server(分布式存储层)组成,还包含 TiFlash(列存储引擎)以加速分析型查询。TiDB 支持分布式事务和多种事务模式,适用于 OLTP 和 HTAP 场景,如电商平台和金融系统。此外,TiDB 的部署要求包括高性能硬件配置和特定网络设置,以确保系统的稳定性和高效运行。
|
前端开发 JavaScript 开发者
利用代码分割优化前端性能:高级技巧与实践
【10月更文挑战第2天】在现代Web开发中,代码分割是优化前端性能的关键技术,可显著减少页面加载时间。本文详细探讨了代码分割的基本原理及其实现方法,包括自动与手动分割、预加载与预取、动态导入及按需加载CSS等高级技巧,旨在帮助开发者提升Web应用性能,改善用户体验。
|
数据挖掘 Python
DrissionPage实战之采集猫眼电影top100榜
在信息化时代,数据的重要性日益凸显,特别是在充满活力的电影行业。猫眼电影作为中国领先的电影票务平台,提供了丰富的电影信息和用户评价,成为研究电影市场趋势的重要数据源。通过Python的DrissionPage库抓取猫眼电影Top 100榜单,不仅能够帮助影迷了解热门影片,还为制片方、市场分析师和投资者提供了宝贵的市场洞察。此项目通过自动化脚本定期更新数据,分析市场变化,助力精准决策。
372 0
|
负载均衡 监控 网络协议