VPN配置命令 目录 目 录 第1章 VPDN配置命令.................................................................................................................................................. 1 1.1 VPDN配置命令.................................................................................................................................................. 1 1.1.1 Accept-dialin.............................................................................................................................................. 1 1.1.2 Domain...................................................................................................................................................... 2 1.1.3 Force-local-chap........................................................................................................................................ 2 1.1.4 L2tp hidden................................................................................................................................................ 3 1.1.5 L2tp tunnel authen..................................................................................................................................... 4 1.1.6 L2tp tunnel hello........................................................................................................................................ 5 1.1.7 L2tp tunnel receive-window....................................................................................................................... 6 1.1.8 L2tp tunnel password ................................................................................................................................ 7 1.1.9 lcp-renegotiation........................................................................................................................................ 7 1.1.10 Local-name.............................................................................................................................................. 8 1.1.11 Initiate-to ip.............................................................................................................................................. 9 1.1.12 Initiate-to host-name.............................................................................................................................. 10 1.1.13 Protocol ................................................................................................................................................. 11 1.1.14 pptp tunnel echo.................................................................................................................................... 12 1.1.15 pptp flow-control enable ........................................................................................................................ 13 1.1.16 pptp flow-control static-rtt ...................................................................................................................... 14 1.1.17 pptp flow-control receive-window .......................................................................................................... 14 1.1.18 Request-dialin ....................................................................................................................................... 15 1.1.19 Terminate-from ...................................................................................................................................... 16 1.1.20 virtual-template...................................................................................................................................... 17 1.1.21 Vpdn enable .......................................................................................................................................... 18 1.1.22 vpdn-group ............................................................................................................................................ 19 1.1.23 show l2tp ............................................................................................................................................... 20 1.1.24 clear l2tp................................................................................................................................................ 21 1.1.25 debug l2tp.............................................................................................................................................. 22 1.1.26 show pptp.............................................................................................................................................. 25 1.1.27 clear pptp............................................................................................................................................... 27 1.1.28 debug pptp ............................................................................................................................................ 28 - I - 13-VPN配置命令 第1章 VPDN配置命令 1.1 VPDN配置命令 VPDN子模块是L2TP模块以及PPTP模块中和VPDN组打交道的一个子模块,主要用 于创建和管理VPDN组信息, NAC(Network Access Concentrator)和NS(Network Server,又称Tunnel Server)都需要从VPDN组配置中获取相关的信息,用于创建通道和 会话。这里要特别说明的是,在下面的说明中,对于L2TP协议,NAC被称作LAC(L2TP Access Concentrator),NS被称作LNS(L2TP Network Server);对于PPTP,NAC被 称作PAC(PPTP Access Concentrator),NS被称作PNS(PPTP Network Server)。 1.1.1 Accept-dialin 将VPDN组设置为LNS accept-dialin no accept-dialin 参数 无 缺省 无 命令模式 VPDN组配置模式 使用说明 该命令将VPDN组设置为NS 示例 下面的例子创建一个VPDN组,并将它设置为NS。 router>enable router#config router_config#vpdn-group 1 - 1 - 13-VPN配置命令 router_config-vpdn#accept-dialin 1.1.2 Domain 设置LAC的域名 domain domain-name no domain domain-name 参数 参数 参数说明 domain-name 最大255个字符。 缺省 无 命令模式 VPDN组配置模式 使用说明 改命令只能在NAC上执行,用户名以@符号分割,@符号后面的为域名 示例 下面的例子创建一个VPDN组,将它设置为NAC,并设置域名。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#domain aaa.com.cn 1.1.3 Force-local-chap 设置LNS和CLIENT端的重新认证。 Force-local-chap no Force-local-chap - 2 - 13-VPN配置命令 参数 无 缺省 no Force-local-chap 命令模式 VPDN组配置模式 使用说明 在开始PPP协议交互时,NAC会代理NS对Client进行认证。这个命令用来设置隧道建 立后,NS对Client端再次进行认证。该命令只能在NS上执行。只有绑定L2TP协议才 有效。 示例 下面的例子创建一个VPDN组,将它设置为NS,并设置重新认证。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#accept-dialin router_config-vpdn#force-local-chap 1.1.4 L2tp hidden 设置对敏感属性隐藏 L2tp hidden no L2tp hidden 参数 无 缺省 no L2tp hidden - 3 - 13-VPN配置命令 命令模式 VPDN组配置模式 使用说明 仅仅本地配置了隧道密码,这个命令才实际生效。 示例 下面的例子创建一个VPDN组,将它设置为LAC,配置通道认证和密码,并设置属性隐 藏。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol l2tp router_config-vpdn#l2tp tunnel authen router_config-vpdn#l2tp tunnel password 123456 router_config-vpdn#l2tp hidden 1.1.5 L2tp tunnel authen 配置隧道认证使能。 L2tp tunnel authen no L2tp tunnel authen 参数 无 缺省 no L2tp tunnel authen 命令模式 VPDN组配置模式 使用说明 在建立隧道时,双方可以互相进行认证。如果配置了通道认证,必须设置密码 - 4 - 13-VPN配置命令 示例 下面的例子在两台路由器上分别创建一个VPDN组,一个作为为LAC,一个作为LNS, 都配置通道认证和相同的密码。 routerA>enable routerA#config routerA_config#vpdn-group 1 routerA_config-vpdn#request-dialin router_config-vpdn#protocol l2tp routerA_config-vpdn#l2tp tunnel authen routerA_config-vpdn#l2tp tunnel password 123456 routerB#config routerB_config#vpdn-group 2 routerB_config-vpdn#accept-dialin router_config-vpdn#protocol l2tp routerB_config-vpdn#l2tp tunnel authen routerB_config-vpdn#l2tp tunnel password 123456 1.1.6 L2tp tunnel hello 设置发送HELLO报文的时间间隔 L2tp tunnel hello hello-interval no L2tp tunnel hello hello-interval 参数 参数 参数说明 hello-interval 取值从5到100s。 缺省 60 命令模式 VPDN组配置模式 使用说明 LAC和LNS之间会话建立以后,要定期发送HELLO报文,检测链路是否正常。 - 5 - 13-VPN配置命令 示例 下面的例子创建一个VPDN组,发送HELLO报文的时间间隔设为10秒。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol l2tp router_config-vpdn#l2tp tunnel hello 10 1.1.7 L2tp tunnel receive-window 设置本地接收滑动窗口的大小 L2tp tunnel receive-window receive-window-size no L2tp tunnel receive-window receive-window-size 参数 参数 参数说明 receive-window-size 取值4到100。 缺省 4 命令模式 VPDN组配置模式 使用说明 本命令用来指定本地接收BUFFER大小。同时在L2TP隧道协商时告知对端,对端根据 这个值设定相应发送报文的滑动窗口大小。 示例 下面的例子创建一个VPDN组,设置它的接收滑动窗口大小为5。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol l2tp - 6 - 13-VPN配置命令 router_config-vpdn#l2tp tunnel receive-window 5 1.1.8 L2tp tunnel password 设置对敏感属性隐藏。 l2tp tunnel password password no l2tp tunnel password password 参数 参数 参数说明 password 通道密码最多254个字符,采用明文。 缺省 无 命令模式 VPDN组配置模式 使用说明 如果配置了通道认证,就必须配密码。 示例 下面的例子创建一个VPDN组,将它设置为LAC,配置通道认证和密码 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol l2tp router_config-vpdn#l2tp tunnel authen router_config-vpdn#l2tp tunnel password 123456 1.1.9 lcp-renegotiation 设置LNS和CLIENT端是否进行LCP重新协商。 lcp-renegotiation no lcp-renegotiation - 7 - 13-VPN配置命令 参数 无 缺省 无 命令模式 VPDN组配置模式 使用说明 一般情况下,NAC执行PPP的LCP阶段和认证阶段的代理功能。如果LNS希望同Client 重新进行PPP的LCP协商过程及后面过程。可以通过配置这个命令实现。该命令只能在 LNS上执行。 示例 下面的例子创建一个VPDN组,将它设置为LNS,并设置为LCP重新协商。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#accept-dialin router_config-vpdn#lcp-renegotiation 1.1.10 Local-name 设置VPDN组的本地名 Local-name local_name no Local-name local_name 参数 参数 参数说明 local_name 通道密码最多254个字符。 缺省 default - 8 - 13-VPN配置命令 命令模式 VPDN组配置模式 使用说明 每个vpdn组必须要由一个本地隧道名,以便于远端进行VPDN组查找匹配。 示例 下面的例子创建一个VPDN组,将它设置为NAC,并配置本地隧道名为nac 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#local nac 1.1.11 Initiate-to ip 设定和NAC组对通的NS的IP地址。 Initiate-to ip ipaddr priority priority_num no Initiate-to ip ipaddr priority priority_num 参数 参数 参数说明 ipaddr 远端NS的IP地址。 priority_num 优先级,0-4,值越小,优先级越高。 缺省 无 命令模式 VPDN组配置模式 使用说明 该命令只能在NAC上执行。该命令直接以IP地址的方式来指定远端NS。首先将判断是 否已经配置,如果已经配置,则直接返回,如果没有配置,则将这个域名增加到目标隧 - 9 - 13-VPN配置命令 道服务器(NS)组中。一个LAC配置5个NS的IP 地址,以便当主NS不能正常通信 时可以跟备份NS交互。 远端NS的指定方式除了直接配置IP地址外,还可以使用以 域名的方式来指定远端NS(参见initiate to host-name命令)。 示例 下面的例子创建一个VPDN组,将它设置为NAC,并设置和它对通的NS的IP地址按 优先级由高到低依次为192.168.20.200,192.168.20.201,192.168.20.202, 192.168.20.203,192.168.20.204 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#initiate-to ip 192.168.20.200 priority 0 router_config-vpdn#initiate-to ip 192.168.20.201 priority 1 router_config-vpdn#initiate-to ip 192.168.20.202 priority 2 router_config-vpdn#initiate-to ip 192.168.20.203 priority 3 router_config-vpdn#initiate-to ip 192.168.20.204 priority 4 1.1.12 Initiate-to host-name 设定和NAC组对隧道对端的NS的域名。 Initiate-to host-name name priority priority_num no Initiate-to host-name name priority priority_num 参数 参数 参数说明 name 远端NS的域名。 priority_num 优先级,0-4,值越小,优先级越高。 缺省 无 命令模式 VPDN组配置模式 使用说明 该命令只能在NAC上执行。 远端NS的指定方式除了直接配置IP地址外(参见initiate to ip命令),还可以使用本命令以域名的方式来指定远端NS。命令输入后首先将判断配 - 10 - 13-VPN配置命令 置的域名是否已经配置,如果已经配置,则直接返回,如果没有配置,则将这个域名增 加到目标隧道服务器(NS)组中。一个LAC可以配置5个NS的IP 地址或者域名(参 见initiate to ip命令),以便当主NS不能正常通信时可以跟备份NS交互。 示例 下面的例子创建一个VPDN组,将它设置为NAC,并设置NS的域名为test.12345.cn. router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#initiate-to host-name test.12345.cn priority 0 当然,上述配置真正要起作用,还必须配置DNS的相关命令,假设DNS的域名服务器 是192.168.1.8,注册服务器是192.168.1.8, test.12345.cn是新注册的域名,必须作如下 配置: router_config#ip domain name-server 192.168.1.8 router_config#ip domain dynamic enable router_config#ip domain primary-server 192.168.1.8 router_config#ip domain bind test.12345.cn 172.168.20.23 更详细的信息,参见本书有关DNS配置的详细说明。 1.1.13 Protocol 设置VPDN组的协议类型 Protocol protocol-type no Protocol protocol-type 参数 参数 参数说明 protocol-type 可以为l2tp或者pptp。 缺省 无 命令模式 VPDN组配置模式 - 11 - 13-VPN配置命令 使用说明 将VPDN组和协议绊定 示例 下面的例子创建一个VPDN组,并和L2TP协议绊定。 router>enable router#config router_config#vpdn-group 1 router_config#request-dialin router_config-vpdn#protocol l2tp 下面的例子创建一个VPDN组,并和PPTP协议绊定 。 router>enable router#config router_config#vpdn-group 1 router_config#request-dialin router_config-vpdn#protocol pptp 1.1.14 pptp tunnel echo 设置发送ECHO REQ报文的时间间隔 。 pptp tunnel echo echo_interval no pptp tunnel echo echo-interval 参数 参数 参数说明 echo-interval 取值从5到1000s。 缺省 60 命令模式 VPDN组配置模式 - 12 - 13-VPN配置命令 使用说明 PAC和PNS之间会话建立以后,如果没有收到控制报文或者数据报文要定期发送ECHO REQ报文,检测链路是否正常。 示例 下面的例子创建一个VPDN组,发送ECHO REQ报文的时间间隔设为10秒 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol pptp router_config-vpdn#pptp tunnel echo 10 1.1.15 pptp flow-control enable 设置流量控制功能使能开关 pptp flow-control enable no pptp flow-control enable 参数 无 缺省 不打开该使能开关 命令模式 VPDN组配置模式 使用说明 由于打开该开关会给路由器处理器带来额外负担,不推荐使用 示例 下面的例子创建一个VPDN组,启用流量控制功能 。 router>enable router#config - 13 - 13-VPN配置命令 router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol pptp router_config-vpdn#pptp flow-control enable 1.1.16 pptp flow-control static-rtt 设置数据报文Round Trip Time pptp flow-control static-rtt rtt no pptp flow-control static-rtt rtt 参数 无 缺省 300毫秒 命令模式 VPDN组配置模式 使用说明 用户应该估计Round Trip Time并配置。路由器使用该值初始化数据报文确认超时时间 后,能够调整超时时间以自适应网络状况。该命令只有在流量控制功能启用后才真正起 作用。 示例 下面的例子创建一个VPDN组,设置rtt时间为500毫秒 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol pptp router_config-vpdn#pptp flow-control static-rtt 500 1.1.17 pptp flow-control receive-window 设置PPTP会话数据报文接收窗口大小 。 - 14 - 13-VPN配置命令 pptp flow-control receive-window recv_wins no pptp flow-control receive-window recv_wins 参数 无 缺省 4 命令模式 VPDN组配置模式 使用说明 用户应该根据网络状况进行配置。如果网络状况良好,则可以设置大的接收窗口尺寸。 该命令只有在流量控制功能启用后才真正起作用。 示例 下面的例子创建一个VPDN组,设置receive-window的大小为64 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin router_config-vpdn#protocol pptp router_config-vpdn#pptp flow-control receive-window 64 1.1.18 Request-dialin 将VPDN组设置成NAC 。 Request-dialin no Request-dialin 参数 无 - 15 - 13-VPN配置命令 缺省 无 命令模式 VPDN组配置模式 使用说明 如果以前该组角色是NAC,则直接返回,如果原该VPDN组功能角色为NS。取消该角 色,设置该VPDN组功能角色为NAC。 示例 下面的例子创建一个VPDN组,将它设置为NAC 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#request-dialin 1.1.19 Terminate-from 设置NS响应的远端NAC隧道名 。 Terminate-from remote_nac_name no Terminate-from remote_nac_name 参数 参数 参数说明 remote_nac_name 远端NAC的通道名,最多254个字符。 缺省 无 命令模式 VPDN组配置模式 - 16 - 13-VPN配置命令 使用说明 设置这个命令后,该VPDN组仅仅对于可以用于来自remote_nac_name规定的NAC的 相应。对于其他NAC名将不能使用这个VPDN组。如果一个VPDN组没有配置 Terminate-from命令,那么它作为缺省组:在没有其他VPDN组可以匹配时,该缺省VPDN 组将响应对端NAC的响应。该命令只能在LNS或者PNS上执行。 示例 下面的例子创建一个VPDN组,绑定L2TP协议,将它设置为LNS,响应的远端隧道名 为lac 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#accept-dialin router_config_vpdn#protocol l2tp router_config-vpdn#terninate-from lac 下面的例子创建一个VPDN组,绑定L2TP协议,将它设置为PNS,响应的远端隧道名 为pac 。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#accept-dialin router_config_vpdn#protocol pptp router_config-vpdn#terninate-from pac 1.1.20 virtual-template LNS工作组和虚拟接口关联 virtual-template virtual-temp-num no virtual-template virtual-temp-num 参数 参数 参数说明 virtual-temp-num 从0到整数最大值。 缺省 无 - 17 - 13-VPN配置命令 命令模式 VPDN组配置模式 使用说明 接口号可以是已经创建的虚拟模块接口,如果这个端口没有创建,则创建该接口。该命 令只能在NS上执行。 示例 下面的例子创建一个VPDN组,将它设置为NS,并和虚拟接口1关联。 router>enable router#config router_config#vpdn-group 1 router_config-vpdn#accep-dialin router_config-vpdn#virtual-template 1 router_config#int virtual-template 1 router_config#ip addr 2.1.1.1 255.255.255.0 router_config#enca ppp router_config#ppp authen chap router_config#ppp chap hostname ht@aaa.com.cn 1.1.21 Vpdn enable 激活或者关闭VPDN子系统。 Vpdn enable no Vpdn enable 参数 无 缺省 no Vpdn enable 命令模式 配置模式 - 18 - 13-VPN配置命令 使用说明 缺省时,系统VPDN功能是禁止的。当执行VPDN enable命令后,VPDN功能才被打开。 NO命令禁止VPDN子功能。 示例 下面的例子使能VPDN功能。 router>enable router#config router_config#vpdn enable 1.1.22 vpdn-group 创建VPDN组 vpdn-group name no vpdn-group name 参数 name 缺省 无 命令模式 VPDN组配置模式 使用说明 当这个VPDN组名不存在时,创建这个VPDN组,并进入到VPDN组配置模式下。如果 这个VPDN组已经存在,则直接进入到VPDN配置态下。最多可以创建300个VPDN 组。 示例 下面的例子创建一个VPDN组 。 router>enable router#config router_config#vpdn-group 1 - 19 - 13-VPN配置命令 1.1.23 show l2tp 显示l2tp的通道和会话统计信息。 show l2tp [tunnel | session] 参数 参数 参数说明 tunnel 显示通道统计信息。 session 显示会话统计信息。 命令模式 非用户态 使用指南 显示当前存在的通道和会话的相关统计信息。 示例 37DE#show l2tp tunnel L2TP Tunnel Information Total tunnels 1 sessions 1 LocID RemID Remote Name State Remote Address Port Sessions 2 27204 cisco26 Est 192.168.20.156 1701 1 第一行为当前通道和会话的数量。 域 描述 LocID 通道的本地ID RemID 通道的远端ID Remote Name 通道远端通道名称 State 当前通道状态 Remote Address 通道的远端IP地址 Port 通道的远端端口号 sessions 此通道包含的会话个数 - 20 - 13-VPN配置命令 1.1.24 clear l2tp 清除tunnel时,清除指定tunnel ID的tunnel(此tunnel下的所有session也将都被清除); 清除session时,清除指定tunnel ID的tunnel下指定session ID的session。 clear l2tp [tunnel tunnelID tunnelID-number | session tunnelID tunnelID-number sessionID sessionID-number] 参数 参数 参数说明 tunnel 清除通道。 session 清除会话。 命令模式 管理态 使用指南 清除指定tunnel ID的通道,或清除指定tunnel ID通道下指定session ID的会话。其中 tunnel ID 和session ID的取值范围都为<1-65535>。 示例 clear之前察看已有的通道和会话(包含一个通道和一个会话) 37DE#show l2tp tunnel L2TP Tunnel Information Total tunnels 1 sessions 1 LocID RemID Remote Name State Remote Address Port Sessions 2 14914 cisco26 Est 192.168.20.156 1701 1 37DE#show l2tp session L2TP Session Information Total tunnels 1 sessions 1 LocID RemID TunnelID Intf Username State 1 3391 2 vn1 (null) Est 清除通道2里的会话1。 37DE#clear l2tp session tunnelID 2 sessionID 1 察看清除后留下的通道和会话。会话已被清除,通道仍然存在。 37DE#show l2tp tunnel L2TP Tunnel Information Total tunnels 1 sessions 0 - 21 - 13-VPN配置命令 LocID RemID Remote Name State Remote Address Port Sessions 2 14914 cisco26 Est 192.168.20.156 1701 0 37DE#show l2tp session L2TP Session Information Total tunnels 1 sessions 0 1.1.25 debug l2tp 模块运行异常或出错时打印异常或错误信息;模块运行激发事件时打印事件信息;打印 模块收到或发送的数据包内容 [no] debug l2tp [error | event | packets [control-packets | data-packets | detail]] 使用no debug l2tp停止显示信息。 参数 参数 参数说明 error 显示l2tp模块运行的异常和错误。 event 显示l2tp模块事件触发信息 packets 显示l2tp模块收到和发送的数据包内容(包括控制报文和数据报文)。 packets子命令参数: 参数 参数说明 control-packets 显示L2TP模块收到和发送的控制报文内容。 data_packets 显示L2TP模块收到和发送的数据报文内容。 detail 打开(或关闭)打印模块收到的报文详细内容的开关。 注: 1) 执行命令: debug l2tp packets 等同于执行下面两条命令: debug l2tp packets control-packets debug l2tp packets data-packets 2) 执行命令: no debug l2tp packets 等同于执行下面两条命令: no debug l2tp packets control-packets - 22 - 13-VPN配置命令 no debug l2tp packets data-packets debug l2tp packets detail这只是个开关,单独打开这个debug不能打印数据报文的内容。假 如同时配置了debug l2tp packets control-packets,那么将打印控制报文的详细信息;同样,假 如同时配置了debug l2tp packets data-packets,那么将打印数据报文的详细信息。如果不配 置这个debug,那么debug控制报文和数据报文将都只打印概要信息。 命令模式 管理态 使用指南 打开l2tp debug信息后,可以输出l2tp模块的错误信息、事件触发信息及收到和发送的 数据报文的内容,帮助用户进行l2tp故障诊断。 示例 配置命令: 37DE#debug l2tp packets control-packets 37DE#debug l2tp packets detail 打印信息: 2003-1-14 11:19:23 L2TP TX -> ctrl packet: flg TLS,ver 2,len 55,TunlID 0,SesnID 0,Ns 0,Nr 0 :SCCRQ 2003-1-14 11:19:23 L2TP Control Packet Header : C8 02 00 37 00 00 00 00 00 00 00 00 ...7........ 2003-1-14 11:19:23 L2TP avp Message Type : 80 08 00 00 00 00 00 01 ........ 2003-1-14 11:19:24 L2TP avp Protocol Version : 80 08 00 00 00 02 01 00 ........ 2003-1-14 11:19:24 L2TP avp Framing Capabilities : 80 0A 00 00 00 03 00 00 00 00 .......... 2003-1-14 11:19:24 L2TP avp Assigned Tunnel ID : 80 08 00 00 00 09 00 02 ........ 2003-1-14 11:19:24 L2TP avp Host name : 80 09 00 00 00 07 6C 61 63 ......lac 模块收到SCCRQ控制报文,把报文分解为L2TP头和若干个AVP,显示每个AVP的具 体内容。(若没有配置debug l2tp packets detail,不分解报文内容) - 23 - 13-VPN配置命令 域 描述 L2TP 协议名称 TX -> 报文传送方向(此处表示向外发送) ctrl packet 报文类型(分控制报文和数据报文) flg L2TP头包含的flags ver L2TP协议的协议版本 len 整个报文长度 TunlID L2TP头里包含的通道ID号 SesnID L2TP头里包含的会话ID号 Ns 通道发送序列号 Nr 通道接受序列号 SCCRQ 此控制报文的类型 L2TP Control Packet Header : 此控制报文的L2TP头内容 L2TP avp 此控制报文包含的AVP(后跟AVP类型和内容) 下面是l2tp协商过程的事件信息: 37DE#debug l2tp event 2003-1-14 10:58:51 L2TP: Tunl 6 be created. 2003-1-14 10:58:51 Tunl 6 L2TP: status changed into IDLE 2003-1-14 10:58:51 Tunl 6 L2TP: Sesn 1 be created. 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: status changed into IDLE 2003-1-14 10:58:51 Tunl 6 L2TP: TX -> SCCRQ to Tunl 0 2003-1-14 10:58:51 Tunl 6 L2TP: status changed into WAIT REPLY 2003-1-14 10:58:51 Tunl 6 L2TP: RX <- SCCRP from cisco26 Tunl 12871 2003-1-14 10:58:51 Tunl 6 L2TP: TX -> SCCCN to cisco26 Tunl 12871 2003-1-14 10:58:51 Tunl 6 L2TP: status changed into ESTABLISHED 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: TX -> ICRQ to cisco26 Tunl/Sesn 12871/0 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: status changed into WAIT REPLY 2003-1-14 10:58:51 Tunl 6 L2TP: RX <- ZLB from cisco26 Tunl 12871 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: RX <- ICRP from cisco26 Tunl/Sesn 12871/3387 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: TX -> ICCN to cisco26 Tunl/Sesn 12871/3387 2003-1-14 10:58:51 Tunl/Sesn 6/1 L2TP: status changed into ESTABLISHED 2003-1-14 10:58:51 Line on Interface Virtual-tunnel1, changed state to up - 24 - 13-VPN配置命令 2003-1-14 10:58:51 Tunl 6 L2TP: RX <- ZLB from cisco26 Tunl 12871 域 描述 Tunl/Sesn 本地通道和会话的ID号(如果发送的是通道控制报文,只有通道ID 号,下同) L2TP 协议名称 TX -> 报文传送方向(此处表示向外发送) ICCN 控制报文类型 Cisco26 远端通道名称 Tunl/Sesn 远端通道和会话的ID号 1.1.26 show pptp 显示pptp的通道和会话统计信息。 show pptp [tunnel | session| traffic] 参数 参数 参数说明 tunnel 显示通道统计信息。 session 显示会话统计信息。 traffic 显示PPTP流量统计信息。 命令模式 非用户态 使用指南 显示当前存在的通道和会话的相关统计信息。 示例 1.Show pptp tunnel 示例: 21#show pptp tunnel PPTP Tunnel Information Total tunnels 1 sessions 1 Socket TunlID Remote Name State Remote Address Sessions 14 1 204 Established 192.168.20.204 1 第一行为当前通道和会话的数量。 - 25 - 13-VPN配置命令 域 描述 Socket 通道的Socket ID TunnelID 通道的本地ID Remote Name 通道远端通道名称 State 当前通道状态 Remote Address 通道的远端IP地址 sessions 此通道包含的会话个数 2.Show pptp session示例: 21#show pptp se PPTP Session Information Total tunnels 1 sessions 1 LocID PeerID TunlID Intf State 4 18261 1 s2/0:1 Established 说明: 域 描述 LocID 会话本地 ID PeerID 会话远端ID TunlID 通道ID Intf 当前会话端口名称 State 当前会话状态 3.Show pptp traffic示例: 21#show pptp traffic PPTP Traffic Statistics Information: Tunl/sesn: 1/4: TxQueueFulls: 0 AckQueueFulls: 0 Congs: 0 PktSents: 111 PktRecvs: 111 InPktDrops: 0 OutPktDrops: 0 FmtErrors: 0 说明: 域 描述 Tunl/sesn: 统计所针对的通道ID和本地会话ID 。 TxQueueFulls 发送队列溢出事件发生的次数 。 - 26 - 13-VPN配置命令 AckQueueFulls 等待确认队列溢出事件发生的次数。 Congs 发生拥塞的次数。 PktSents 当前会话所发送的数据报文个数。 PktRecvs 当前会话所接收的数据报文个数。 InPktDrops 当前会话所丢弃的接收到的数据报文个数。 OutPktDrops 当前会话所丢弃的要发送的数据报文个数。 FmtErrors 数据报文格式错误报文个数。 1.1.27 clear pptp 清除tunnel时,清除指定tunnel ID的tunnel(此tunnel下的所有session也将都被清除); 清除session时,清除指定tunnel ID的tunnel下指定session ID的session。 clear pptp [tunnel tunlID tunnelID-number | session tunlID tunnelID-number sessionID sessionID-number] 参数 参数 参数说明 tunnel 清除通道。 session 清除会话。 命令模式 管理态 使用指南 清除指定tunnelID的通道,或清除指定tunnel ID通道下指定session ID的会话。其中 tunnel ID和session ID的取值范围都为<1-300>。 示例 clear之前察看已有的通道和会话(包含一个通道和一个会话): 21#show pptp tun PPTP Tunnel Information Total tunnels 2 sessions 2 Socket TunlID Remote Name State Remote Address Sessions 17 1 204 Established 192.168.20.204 1 21 2 pns2 Established 192.168.20.26 1 - 27 - 13-VPN配置命令 21#show pptp se PPTP Session Information Total tunnels 2 sessions 2 LocID PeerID TunlID Intf State 4 18261 1 s2/0:1 Established 6 70 2 vn1 Established 清除通道2里的会话6。 察看清除后留下的通道和会话。会话已被清除,通道仍然存在。 21#clear pptp se tun 2 se 6 21#show ppt tu PPTP Tunnel Information Total tunnels 2 sessions 1 Socket TunlID Remote Name State Remote Address Sessions 17 1 204 Established 192.168.20.204 1 21 2 pns2 Established 192.168.20.26 0 21#show ppt se PPTP Session Information Total tunnels 2 sessions 1 LocID PeerID TunlID Intf State 4 18261 1 s2/0:1 Established 1.1.28 debug pptp 模块运行异常或出错时打印异常或错误信息;模块运行激发事件时打印事件信息;打印 模块收到或发送的数据包内容 [no] debug pptp [error | event | packets [control-packets | data-packets]] 使用no debug pptp停止显示信息 参数 参数 参数说明 error 显示pptp模块运行的异常和错误。 event 显示pptp模块事件触发信息。 packets 显示pptp模块收到和发送的数据包内容(包括控制报文和数据报 文)。 packets子命令参数: 参数 参数说明 - 28 - 13-VPN配置命令 control-packets 显示PPTP模块收到和发送的控制报文内容。 data_packets 显示PPTP模块收到和发送的数据报文内容。 注: 1) 执行命令: debug pptp packets 等同于执行下面两条命令: debug pptp packets control-packets debug pptp packets data-packets 2) 执行命令: no debug pptp packets 等同于执行下面两条命令: no debug pptp packets control-packets no debug pptp packets data-packets 命令模式 管理态 使用指南 打开pptp debug信息后,可以输出pptp模块的错误信息、事件触发信息及收到和发送的 数据报文的内容,帮助用户进行pptp故障诊断。 示例 (1) 控制报文Debug示例: 配置命令: 21#debug pptp packets ctrl-packets 打印信息: PPTP TX -> ctrl packet: Tunl 1 SCCRQ: Ver 256,Frm 3,Bear 3,Host pac21,len 156 00 9C 00 01 1A 2B 3C 4D 00 01 00 00 01 00 00 00 .....+<M........ 00 00 00 03 00 00 00 03 00 00 01 00 70 61 63 32 ............pac2 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1............... 2003-11-15 00:52:06 00 00 00 00 00 00 00 00 00 ................ 2003-11-15 00:52:06 - 29 - 13-VPN配置命令 PPTP RX <- ctrl packet: Tunl 1 SCCRP: Ver 256,Frm 3,Bear 3,Host 204,RstCode 1,ErrCode 0,len 156 00 9C 00 01 1A 2B 3C 4D 00 02 04 EB 01 00 01 00 .....+<M........ 00 00 00 03 00 00 00 03 00 00 12 00 32 30 34 00 ............204. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2003-11-15 00:52:06 00 00 00 00 00 00 00 00 00 ................ 2003-11-15 00:52:06 PPTP TX -> ctrl packet: Tunl 1 OCRQ: CallID 2,CallSerial 10001,MinBps 0,MaxBps 0,Frm 3,Bear 3,RcvWin 64,len 168 00 A8 00 01 1A 2B 3C 4D 00 07 00 00 00 02 27 11 .....+<M......'. 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 ................ 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .@.............. 2003-11-15 00:52:06 00 00 00 00 00 00 00 00 00 ................ 2003-11-15 00:52:06 PPTP RX <- ctrl packet: Tunl 1 OCRP: CallID 18250,PeerID 2,RstCode 1,ErrCode 0,CauCode 0,ConnBps 64000,RcvWin 64,len 32 00 20 00 01 1A 2B 3C 4D 00 08 00 00 47 4A 00 02 . ...+<M....GJ.. 2003-11-15 00:52:06 00 00 40 00 00 00 00 00 00 .........@...... 下面对SCCRQ控制报文的各个域分别说明: 域 描述 PPTP 协议名称 TX -> 报文传送方向(此处表示发送) ctrl packet 报文类型(分控制报文和数据报文) Ver PPTP协议的协议版本 Len 整个报文长度 CallID PPTP头里包含的会话本地ID号 SCCRQ 此控制报文的类型 Frm 发送主机所支持的帧类型 Bear 发送主机所支持信道类型 Host 发送此报文的主机名称 下面对SCCRP控制报文的各个域分别说明(与上面相同的不重复): 域 描述 SCCRP 此控制报文的类型 RstCode 结果码,为1则通道建立,其他则没有建立 ErrCode 如果结果码不为1,此处表示错误码 下面对OCRQ控制报文的各个域分别说明(与上面相同的不重复): 域 描述 - 30 - 13-VPN配置命令 OCRQ 此控制报文的类型 CallID PPTP头里包含的会话本地ID号 CallSerial PPTP头里包含的会话序列号 MinBps 最小Bps, 目前没有实际意义 MaxBps 最大Bps, 目前没有实际意义 RecvWin 接收窗口的大小 下面对OCRP控制报文的各个域分别说明(与上面相同的不重复): 域 描述 OCRP 此控制报文的类型 CallID PPTP头里包含的会话本地ID号 PeerID PPTP头里包含的会话远端ID号 connBps 连接速度 RstCode 结果码,为1则表示会话建立成功 ErrCode 结果码不为1,则表示错误码 (2) 数据报文Debug示例: 配置命令: 21#debug pptp packets data-packets 打印信息: 21#ping 10.0.0.1 PING 10.0.0.1 (10.0.0.1): 56 data bytes !!!!! --- 10.0.0.1 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 0/8/10 ms 2003-11-18 16:18:37 PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 85, Fls S, Seq 9, 21 45 00 00 54 00 8B 00 00 FF 01 A7 1B 0A 00 00 !E..T........... 02 0A 00 00 01 08 00 F6 F2 00 10 00 00 00 01 0B ................ ED 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 ................ 2003-11-18 16:18:37 1A 1B 1C 1D 1E 1F 20 21 22 ............. !" PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 85, Fls SA, Seq 10, ACK 9 21 45 00 00 54 00 8D 00 00 FF 01 A7 19 0A 00 00 !E..T........... 02 0A 00 00 01 08 00 F6 F0 00 10 00 01 00 01 0B ................ EE 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 ................ 2003-11-18 16:18:37 1A 1B 1C 1D 1E 1F 20 21 22 ............. !" PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 85, Fls SA, Seq 11, ACK 10 21 45 00 00 54 00 8F 00 00 FF 01 A7 17 0A 00 00 !E..T........... - 31 - 13-VPN配置命令 02 0A 00 00 01 08 00 F6 EE 00 10 00 02 00 01 0B ................ EF 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 ................ 2003-11-18 16:18:37 1A 1B 1C 1D 1E 1F 20 21 22 ............. !" PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 85, Fls SA, Seq 12, ACK 11 21 45 00 00 54 00 91 00 00 FF 01 A7 15 0A 00 00 !E..T........... 02 0A 00 00 01 08 00 F6 ED 00 10 00 03 00 01 0B ................ EF 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 ................ 2003-11-18 16:18:37 1A 1B 1C 1D 1E 1F 20 21 22 ............. !" PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 85, Fls SA, Seq 13, ACK 12 21 45 00 00 54 00 93 00 00 FF 01 A7 13 0A 00 00 !E..T........... 02 0A 00 00 01 08 00 F6 EB 00 10 00 04 00 01 0B ................ F0 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 ................ 2003-11-18 16:18:37 1A 1B 1C 1D 1E 1F 20 21 22 ............. !" PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 24, Fls SA, Seq 14, ACK 13 FF 03 C0 21 09 05 00 14 56 12 05 B2 00 00 00 00 ...!....V....... 2003-11-18 16:18:37 31 -18 16:1 PPTP TX -> data packet: TunlID1, LocID 1, PeerID 89, Len 24, Fls SA, Seq 15, ACK 15 FF 03 C0 21 0A 05 00 14 56 12 05 B2 00 00 00 00 ...!....V....... FF 2F 92 8E C0 A8 14 1A ./...... 下面对各个域分别说明: 域 描述 PPTP 协议名称 TX -> 报文传送方向(此处表示向外发送) data packet 报文类型(分控制报文和数据报文) Fls PPTP GRE头包含的flags,其值为S、A S 标明报文发序列号Seq是否存在 A 标明报文发序列号ACK是否存在 Len 整个报文长度 TunlID 通道ID号 LocID 本地会话ID号 PeerID 远端会话ID号 Seq 发送序列号 ACK 发给对端的确认序列号 (3) 事件Debug示例: 配置命令: 26# debug pptp event - 32 - 13-VPN配置命令 - 33 - 打印信息: 26#debug pptp event 2002-1-1 16:18:43 PPTP: Tunl 2 created. 2002-1-1 16:18:43 Tunl 2 PPTP: status changed into IDLE 2002-1-1 16:18:43 Tunl 2 PPTP: RX <- SCCRQ from 2002-1-1 16:18:43 Tunl 2 PPTP: TX -> SCCRP to lac3 2002-1-1 16:18:43 Tunl 2 PPTP: status changed into ESTABLISH 2002-1-1 16:18:43 Tunl 2 PPTP: Sesn 83 created. 2002-1-1 16:18:43 Tunl/Sesn 2/83 PPTP: Call state changed into IDLE 2002-1-1 16:18:43 Sesn 83 PPTP: RX <- OCRQ from lac3 Sesn 2 2002-1-1 16:18:43 Sesn 83 PPTP: TX -> OCRP-Ok to lac3 Sesn 2 2002-1-1 16:18:43 Tunl/Sesn 2/83 PPTP: call state changed into ESTABLISHED 2002-1-1 16:18:43 Line on Interface Virtual-access1, changed state to up 2002-1-1 16:18:43 Line on Interface Virtual-access1, changed state to up 2002-1-1 16:18:49 Line protocol on Interface Virtual-access1, changed state to up 2002-1-1 16:18:49 Tunl 1 PPTP: RX <- ECHO REQ from lac2 2002-1-1 16:18:49 Tunl 1 PPTP: TX -> ECHO REP to lac2 2002-1-1 16:18:50 Tunl 1 PPTP: TX -> ECHO REQ to lac2 下面对各个域分别说明: 域 描述 PPTP 协议名称 Tunl 2 通道 ID IDLE/ESTABLISHED.etc. 通道或者会话的状态 TX -> 控制报文传送方向(表示向外发送) RX <- 控制报文传送方向(表示接收) SCCRQ/SCCRP .etc. 收到消息的类型 Sesn 83 会话本地ID Call state 表示会话状态 Lac2 通道远端主机名称 Tunl/Sesn 2/83 通道和会话的本地ID号