烽火2640路由器命令行手册-13-VPDN(L2TP,PPTP,PPPOE)配置命令

时间:2022-03-22 15:15:53

VPDN(L2TP,PPTP,PPPOE)配置命令

目  录

第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 authentication. 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 l2tp sequencing. 7

1.1.10 l2tp drop out-of-order 8

1.1.11 lcp-renegotiation. 9

1.1.12 idle-timeout 10

1.1.13 local-name. 11

1.1.14 initiate-to ip. 12

1.1.15 initiate-to host-name. 13

1.1.16 protocol 14

1.1.17 pptp tunnel echo. 15

1.1.18 pptp flow-control enable. 16

1.1.19 pptp flow-control static-rtt 16

1.1.20 pptp flow-control receive-window.. 17

1.1.21 pppoe bind. 18

1.1.22 request-dialin. 19

1.1.23 terminate-from.. 19

1.1.24 port 20

1.1.25 vpdn enable. 22

1.1.26 vpdn-group. 22

1.1.27 show l2tp. 23

1.1.28 clear l2tp. 24

1.1.29 debug l2tp. 25

1.1.30 show pptp. 29

1.1.31 clear pptp. 31

1.1.32 debug pptp. 32

1.1.33 show pppoe. 37

1.1.34 clear pppoe. 38

1.1.35 debug pppoe. 39

第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);对于PPPOE,NAC作为其Client端,NS作为其Server端。

1.1.1   accept-dialin

将VPDN组设置为NS

accept-dialin

no accept-dialin

参数

缺省

命令模式

VPDN组配置模式

使用说明

该命令将VPDN组设置为NS

示例

下面的例子创建一个VPDN组,并将它设置为NS。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#accept-dialin

1.1.2   domain

设置NAC的域名

domain domain-name

no
domain

参数

参数

参数说明

domain-name

最大255个字符。

缺省

no domain

命令模式

VPDN组配置模式

使用说明

改命令只能在NAC上执行,用户名以@符号分割,@符号后面的为域名

示例

下面的例子创建一个VPDN组,将它设置为NAC,并设置域名。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#domain aaa.com.cn

1.1.3   force-local-chap

设置NS和CLIENT端的重新认证。

force-local-chap

no Force-local-chap

参数

缺省

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_1#accept-dialin

router_config_vpdn_1#force-local-chap

1.1.4   l2tp hidden

设置对敏感属性隐藏

l2tp hidden

no l2tp hidden

参数

缺省

no l2tp hidden

命令模式

VPDN组配置模式

使用说明

仅仅本地配置了隧道密码,这个命令才实际生效。

示例

下面的例子创建一个VPDN组,将它设置为LAC,配置通道认证和密码,并设置属性隐藏。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#l2tp tunnel authentication

router_config_vpdn_1#l2tp tunnel password 0 123456

router_config_vpdn_1#l2tp hidden

1.1.5   l2tp tunnel authentication

配置隧道认证使能。

l2tp tunnel authentication

no l2tp tunnel
authentication

参数

缺省

no l2tp tunnel authentication

命令模式

VPDN组配置模式

使用说明

在建立隧道时,双方可以互相进行认证。如果配置了通道认证,必须设置密码

示例

下面的例子在两台路由器上分别创建一个VPDN组,一个作为为LAC,一个作为LNS,都配置通道认证和相同的密码。

routerA>enable

routerA#config

routerA_config#vpdn-group 1

routerA_config_vpdn_1#request-dialin

routerA_config_vpdn_1#protocol l2tp

routerA_config_vpdn_1#l2tp tunnel authentication

routerA_config_vpdn_1#l2tp tunnel password 0 123456

routerB#config

routerB_config#vpdn-group 2

routerB_config_vpdn_2#accept-dialin

routerB_config_vpdn_2#protocol l2tp

routerB_config_vpdn_2#l2tp tunnel authentication

routerB_config_vpdn_2#l2tp tunnel password 0 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报文,检测链路是否正常。

示例

下面的例子创建一个VPDN组,发送HELLO报文的时间间隔设为10秒。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#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_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#l2tp tunnel receive-window 5 

1.1.8   l2tp tunnel password

设置对敏感属性隐藏。

l2tp tunnel password [0|7] password

no l2tp tunnel password

参数

参数

参数说明

password

通道密码最多254个字符,采用明文。

缺省

命令模式

VPDN组配置模式

使用说明

如果配置了通道认证,就必须配密码,如果password字命令后面跟0,则密码配明文,如果跟的是7,则密码配符合md5加密规则的密文。

示例

下面的例子创建一个VPDN组,将它设置为LAC,配置通道认证和密码 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#l2tp tunnel authentication

router_config_vpdn_1#l2tp tunnel password 0 123456

1.1.9   l2tp sequencing

设置丢弃失序的数据报文。

l2tp sequencing

no l2tp sequencing

参数

缺省

命令模式

VPDN组配置模式

使用说明

数据报文启用序列号进行报文失序缓冲。

示例

下面的例子创建一个VPDN组,将它设置为LAC,配置数据报文启用序列号。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#l2tp sequencing

1.1.10   l2tp drop out-of-order

设置丢弃失序的数据报文。

l2tp drop out-of-order

no l2tp drop out-of-order

参数

缺省

命令模式

VPDN组配置模式

使用说明

如果数据报文启用了序列号,则该命令设置当数据报文失序时不再等待重传直接丢弃。

示例

下面的例子创建一个VPDN组,将它设置为LAC,配置数据报文启用序列号并且配置丢弃失序数据报文 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#l2tp sequencing

router_config_vpdn_1#l2tp drop out-of-order

1.1.11   lcp-renegotiation

设置LNS和CLIENT端是否进行LCP重新协商。

lcp-renegotiation

no
lcp-renegotiation

参数

缺省

no lcp-renegotiation

命令模式

VPDN组配置模式

使用说明

一般情况下,NAC执行PPP的LCP阶段和认证阶段的代理功能。如果LNS希望同Client重新进行PPP的LCP协商过程及后面过程。可以通过配置这个命令实现。该命令只能在LNS上执行。

示例

下面的例子创建一个VPDN组,将它设置为LNS,并设置为LCP重新协商。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#accept-dialin

router_config_vpdn_1#lcp-renegotiation

1.1.12   idle-timeout

设置当client和NAC合二为一的时候,NAC端的空闲超时时间。

idle-timeou time-out

no idle-timeout

参数

参数

参数说明

Time-out

0~65535秒,配置为0时表示从不空闲超时。

缺省

0

命令模式

VPDN组配置模式

使用说明

当client和NAC合二为一的时候,设置NAC端的空闲超时时间,当超时发生时,ppp断开连接。该命令只能在NAC上执行。

示例

下面的例子创建一个VPDN组,将它设置为NAC,并设置idle-timeout为3分钟。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#idle-timeout 180

1.1.13   local-name

设置VPDN组的本地名

local-name  local_name

no local-name  local_name

参数

参数

参数说明

local_name

通道密码最多254个字符。

缺省

default

命令模式

VPDN组配置模式

使用说明

每个vpdn组必须要由一个本地隧道名,以便于远端进行VPDN组查找匹配。

示例

下面的例子创建一个VPDN组,将它设置为NAC,并配置本地隧道名为nac 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#local-name nac

1.1.14   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组配置模式

使用说明

该命令只能在非PPPoE的NAC上执行。该命令直接以IP地址的方式来指定远端NS。首先将判断是否已经配置,如果已经配置,则直接返回,如果没有配置,则将这个域名增加到目标隧道服务器(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_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#initiate-to ip 192.168.20.200
priority 0

router_config_vpdn_1#initiate-to ip 192.168.20.201
priority 1

router_config_vpdn_1#initiate-to ip 192.168.20.202
priority 2

router_config_vpdn_1#initiate-to ip 192.168.20.203
priority 3

router_config_vpdn_1#initiate-to ip 192.168.20.204
priority 4

1.1.15   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组配置模式

使用说明

该命令只能在非PPPoE的NAC上执行。远端NS的指定方式除了直接配置IP地址外(参见initiate to ip命令),还可以使用本命令以域名的方式来指定远端NS。命令输入后首先将判断配置的域名是否已经配置,如果已经配置,则直接返回,如果没有配置,则将这个域名增加到目标隧道服务器(NS)组中。一个LAC可以配置5个NS的IP 地址或者域名(参见initiate to ip命令),以便当主NS不能正常通信时可以跟备份NS交互。

示例

下面的例子创建一个VPDN组,将它设置为NAC,并设置NS的域名为test.fhn.cn.

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#initiate-to host-name test.fhn.cn
priority 0

当然,上述配置真正要起作用,还必须配置DNS的相关命令,假设DNS的域名服务器是192.168.1.8,注册服务器是192.168.1.8,test.fhn.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.fhn.cn
172.168.20.23

更详细的信息,参见本书有关DNS配置的详细说明。

1.1.16   protocol

设置VPDN组的协议类型。

protocol protocol-type

no protocol protocol-type

参数

参数

参数说明

protocol-type

可以为l2tp、pptp或者pppoe。

缺省

命令模式

VPDN组配置模式

使用说明

指定该VPDN组的协议

示例

下面的例子创建一个VPDN组,并和L2TP协议绊定。

router>enable

router#config

router_config#vpdn-group 1

router_config#request-dialin

router_config_vpdn_1#protocol l2tp

下面的例子创建一个VPDN组,并和PPTP协议绊定 。

router>enable

router#config

router_config#vpdn-group 1

router_config#request-dialin

router_config_vpdn_1#protocol pptp

下面的例子创建一个VPDN组,并和PPPOE协议绊定 。

router>enable

router#config

router_config#vpdn-group 1

router_config#request-dialin

router_config_vpdn_1#protocol pppoe

1.1.17   pptp tunnel echo

设置发送ECHO REQ报文的时间间隔

pptp tunnel echo echo_interval

no
pptp tunnel echo
echo-interval

参数

参数

参数说明

echo-interval

取值从5到1000s。

缺省

60

命令模式

VPDN组配置模式

使用说明

PAC和PNS之间会话建立以后,如果没有收到控制报文或者数据报文要定期发送ECHO REQ报文,检测链路是否正常。

示例

下面的例子创建一个VPDN组,发送ECHO REQ报文的时间间隔设为10秒

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol pptp

router_config_vpdn_1#pptp tunnel echo 10 

1.1.18   pptp flow-control enable

设置流量控制功能使能开关

pptp
flow-control enable

no
pptp flow-control enable

参数

缺省

不打开该使能开关

命令模式

VPDN组配置模式

使用说明

由于打开该开关会给路由器处理器带来额外负担,不推荐使用

示例

下面的例子创建一个VPDN组,启用流量控制功能 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol pptp

router_config_vpdn_1#pptp flow-control enable 

1.1.19   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_1#request-dialin

router_config_vpdn_1#protocol pptp

router_config_vpdn_1#pptp flow-control static-rtt
500 

1.1.20   pptp flow-control receive-window

设置PPTP会话数据报文接收窗口大小

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_1#request-dialin

router_config_vpdn_1#protocol pptp

router_config_vpdn_1#pptp flow-control
receive-window 64 

1.1.21   pppoe bind

设置PPPOE协议的VPDN组绑定到哪个以太网口上 。

pppoe bind ether-port-name

no
pppoe bind
ether-port-name

参数

缺省

命令模式

VPDN组配置模式

使用说明

Pppoe需要通过以太网口进行建链,该命令指定该vpdn组发起的pppoe连接建立在哪个以太网口上,一个以太网口只能被绑定在一个vpdn组里。

示例

下面的例子创建一个VPDN组,绑定该组到FastEthernet0口上。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

router_config_vpdn_1#protocol pppoe

router_config_vpdn_1#pppoe bind FastEthernet0

1.1.22   request-dialin

将VPDN组设置成NAC 。

request-dialin

no request-dialin

参数

缺省

命令模式

VPDN组配置模式

使用说明

如果以前该组角色是NAC,则直接返回,如果原该VPDN组功能角色为NS。取消该角色,设置该VPDN组功能角色为NAC。

示例

下面的例子创建一个VPDN组,将它设置为NAC 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#request-dialin

1.1.23   terminate-from

设置NS响应的远端NAC隧道名。

terminate-from remote_nac_name

no terminate-from remote_nac_name

参数

参数

参数说明

remote_nac_name

远端NAC的通道名,最多254个字符。

缺省

命令模式

VPDN组配置模式

使用说明

设置这个命令后,该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_1#accept-dialin

router_config_vpdn_1#protocol l2tp

router_config_vpdn_1#terninate-from lac 

下面的例子创建一个VPDN组,绑定PPTP协议,将它设置为PNS,响应的远端隧道名为pac 。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#accept-dialin

router_config_vpdn_1#protocol pptp

router_config_vpdn_1#terninate-from pac

1.1.24   port

VPDN组和指定接口关联

port interface-name

no port
interface-name

参数

参数

参数说明

Interface-name

关联端口的名称

缺省

命令模式

VPDN组配置模式

使用说明

该命令指定vpdn组关联哪个接口。如果是NAC,则可配置virtual-tunnel端口或同异步串口;如果是NS,可配置virtual-template端口,建立的vpdn连接将用该虚拟模版接口clone出来的virtual-access接口进行通讯。如果NAC vpdn组配置了该命令,则domain命令不可见,并且该vpdn组只用于port命令指定的端口发起的vpdn连接。

示例

下面的例子创建一个VPDN组,将它设置为NAC,并和虚拟通道接口关联。

router>enable

router#config

router_config#vpdn-group 1

router_config_vpdn_1#accep-dialin

router_config_vpdn_1#port Virtual-tunnel1

router_config#int virtual-tunnel 1

router_config_vn1#ip addr 2.1.1.1 255.255.255.0

router_config_vn1#enca ppp

router_config_vn1#ppp authen chap

router_config_vn1#ppp chap hostname user@aaa.com.cn

下面的例子创建一个VPDN组,将它设置为NS,并和虚拟模版接口关联。

router>enable

router#config

router_config#vpdn-group 2

router_config_vpdn_2#accep-dialin

router_config_vpdn_2#port Virtual-template1

router_config#int virtual-template 1

router_config_vt1#ip addr 2.1.1.1 255.255.255.0

router_config_vt1#enca ppp

router_config_vt1#ppp authen chap

router_config_vt1#ppp chap hostname user@aaa.com.cn

1.1.25   vpdn enable

激活或者关闭VPDN子系统。

vpdn enable

no vpdn enable

参数

缺省

no vpdn enable

命令模式

配置模式

使用说明

缺省时,系统VPDN功能是禁止的。当执行VPDN enable命令后,VPDN功能才被打开。NO命令禁止VPDN子功能。

示例

下面的例子使能VPDN功能。

router>enable

router#config

router_config#vpdn enable

1.1.26   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

1.1.27   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

此通道包含的会话个数

1.1.28   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

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.29   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

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,不分解报文内容)

描述

[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]: Tunnel 6 be created.

2003-1-14 10:58:51 [L2TP] T6: status changed into
IDLE

2003-1-14 10:58:51 [L2TP] T6: Sesn 1 be created.

2003-1-14 10:58:51 [L2TP] T6S1: status changed
into IDLE

2003-1-14 10:58:51 [L2TP] T6: TX -> SCCRQ to T0

2003-1-14 10:58:51 [L2TP] T6: status changed into
WAIT REPLY

2003-1-14 10:58:51 [L2TP] T6: RX <- SCCRP from
cisco26 T12871

2003-1-14 10:58:51 [L2TP] T6: TX -> SCCCN to
cisco26 T12871

2003-1-14 10:58:51 [L2TP] T6: status changed into
ESTABLISHED

2003-1-14 10:58:51 [L2TP] T6S1: TX -> ICRQ to
cisco26 T12871S3387

2003-1-14 10:58:51 [L2TP] T6S1: status changed
into WAIT REPLY

2003-1-14 10:58:51 [L2TP] T6: RX <- ZLB from
cisco26 T12871

2003-1-14 10:58:51 [L2TP] T6S1: RX <- ICRP from
cisco26 T12871S3387

2003-1-14 10:58:51 [L2TP] T6S1: TX -> ICCN to
cisco26 T12871S3387

2003-1-14 10:58:51 [L2TP] T6S1: status changed
into ESTABLISHED

2003-1-14 10:58:51 Line on Interface
Virtual-tunnel1, changed state to up

2003-1-14 10:58:51 [L2TP] T6: RX <- ZLB from
cisco26 T12871

描述

T6S1

本地通道和会话的ID号(如果发送的是通道控制报文,只有通道ID号,下同)

[L2TP]

协议名称

TX ->

报文传送方向(此处表示向外发送)

ICCN

控制报文类型

Cisco26

远端通道名称

T12871S3387

远端通道和会话的ID号

1.1.30   show pptp

显示pptp的通道和会话统计信息。

show pptp [tunnel
| session| traffic]

参数

参数

参数说明

tunnel

显示通道统计信息。

session

显示会话统计信息。

traffic

显示PPTP流量统计信息。

命令模式

非用户态

使用指南

显示当前存在的通道和会话的相关统计信息。

示例

1.  Show
pptp tunnel 示例:

Router#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

第一行为当前通道和会话的数量。

描述

Socket

通道的Socket ID

TunnelID

通道的本地ID

Remote Name

通道远端通道名称

State

当前通道状态

Remote Address

通道的远端IP地址

sessions

此通道包含的会话个数

2.  Show
pptp session示例:

Router#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示例:

Router#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

发送队列溢出事件发生的次数 。

AckQueueFulls

等待确认队列溢出事件发生的次数。

Congs

发生拥塞的次数。

PktSents

当前会话所发送的数据报文个数。

PktRecvs

当前会话所接收的数据报文个数。

InPktDrops

当前会话所丢弃的接收到的数据报文个数。

OutPktDrops

当前会话所丢弃的要发送的数据报文个数。

FmtErrors

数据报文格式错误报文个数。

1.1.31   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之前察看已有的通道和会话(包含一个通道和一个会话):

Router#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

Router#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。

察看清除后留下的通道和会话。会话已被清除,通道仍然存在。

Router#clear pptp se tun 2 se 6

Router#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

Router#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.32   debug pptp

模块运行异常或出错时打印异常或错误信息;模块运行激发事件时打印事件信息;打印模块收到或发送的数据包内容

[no] debug pptp [error
| event | packets [control-packets | data-packets]]

使用no debug
pptp
停止显示信息

参数

参数

参数说明

error

显示pptp模块运行的异常和错误。

event

显示pptp模块事件触发信息。

packets

显示pptp模块收到和发送的数据包内容(包括控制报文和数据报文)。

packets子命令参数:

参数

参数说明

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示例:

配置命令:

Router#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

[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控制报文的各个域分别说明(与上面相同的不重复):

描述

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示例:

配置命令:

Router#debug pptp packets data-packets

打印信息:

Router#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...........

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

打印信息:

26#debug pptp event

2002-1-1 16:18:43 [PPTP] : Tunnel 2 created.

2002-1-1 16:18:43 [PPTP] T2: status changed into
IDLE

2002-1-1 16:18:43 [PPTP] T2: RX <- SCCRQ from

2002-1-1 16:18:43 [PPTP] T2: TX -> SCCRP to lac3

2002-1-1 16:18:43 [PPTP] T2: status changed into
ESTABLISH

2002-1-1 16:18:43 [PPTP] T2: Session 83 created.

2002-1-1 16:18:43 [PPTP] T2S83: Call state
changed into IDLE

2002-1-1 16:18:43 [PPTP] T2S83: RX <- OCRQ
from lac3 Session 2

2002-1-1 16:18:43 [PPTP] T2S83: TX -> OCRP-Ok
to lac3 Session 2

2002-1-1 16:18:43 [PPTP] T2S83: 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 [PPTP] T2: RX <- ECHO REQ
from lac2

2002-1-1 16:18:49 [PPTP] T2: TX -> ECHO REP
to lac2

下面对各个域分别说明:

描述

[PPTP]

协议名称

T2

通道 ID

IDLE/ESTABLISHED.etc.

通道或者会话的状态

TX ->

控制报文传送方向(表示向外发送)

RX <-

控制报文传送方向(表示接收)

SCCRQ/SCCRP .etc.

收到消息的类型

S83

会话本地ID

Call state

表示会话状态

Lac2

通道远端主机名称

T2S83

通道和会话的本地ID号

1.1.33   show pppoe

显示pppoe的会话统计信息。

show pptp session

参数

命令模式

非用户态

使用指南

显示当前存在的会话相关统计信息。

示例

Router#show pppoe session

PPPOE Session Information:

Total sessions 1

ID  
Local_Address     
Remote_Address     State        Role  
Interface  Bind_Ether

3   
00:e0:0f:08:02:c2    00:e0:0f:0c:05:31     Established  client  vn1      
e0/0

第一行为当前会话的数量。

描述

ID

会话索引号

Local_Address

本地Mac地址

Remote_Address

远端Mac地址

State

当前会话状态

Role

属于Client还是Server

Interface

PPP端口

Bind_Ether

绑定以太网口的名称

1.1.34   clear pppoe

清除session时,清除指定session ID的session。

clear pppoe session ID sessionID-number

参数

参数

参数说明

sessionID-number

会话索引号,取自show pppoe session显示的ID域。

命令模式

管理态

使用指南

清除指定ID的会话。session ID的取值范围为<1-300>。

示例

clear之前察看已有的会话(包含一个会话):

Router#show pppoe session

PPPOE Session Information:

Total sessions 1

ID  
Local_Address     
Remote_Address     State        Role  
Interface  Bind_Ether

3   
00:e0:0f:08:02:c2    00:e0:0f:0c:05:31     Established  client  vn1      
e0/0

清除通道2里的会话6。

察看清除后留下的通道和会话。会话已被清除,通道仍然存在。

Router#clear pppoe session ID 3

Router#show pppoe session

No active sessions

1.1.35   debug pppoe

模块运行异常或出错时打印异常或错误信息;模块运行激发事件时打印事件信息;打印模块收到或发送的数据包内容

[no] debug pppoe [error
| event | packets [discovery | session | detail]]

使用no debug
pppoe
停止显示信息

参数

参数

参数说明

error

显示pppoe模块运行的异常和错误。

event

显示pppoe模块事件触发信息。

packets

显示pppoe模块收到和发送的数据包内容(包括控制报文和数据报文)。

packets子命令参数:

参数

参数说明

discovery

显示PPPOE模块收到和发送的控制报文内容。

session

显示PPPOE模块收到和发送的数据报文内容。

detail

打开(或关闭)打印模块收到的报文详细内容的开关。

注:

1)            
执行命令:

debug pppoe packets

等同于执行下面两条命令:

debug pppoe packets discovery

debug pppoe packets session

2)            
  执行命令:

no debug pppoe packets

等同于执行下面两条命令:

no debug pppoe packets discovery

no debug pppoe packets session

debug pppoe packets detail这只是个开关,单独打开这个debug不能打印数据报文的内容。假如同时配置了debug pppoe
packets discovery,那么将打印控制报文的详细信息;同样,假如同时配置了debug
pppoe packets session,那么将打印数据报文的详细信息。如果不配置这个debug,那么debug控制报文和数据报文将都只打印概要信息。

命令模式

管理态

使用指南

打开pppoe debug信息后,可以输出pppoe模块的错误信息、事件触发信息及收到和发送的数据报文的内容,帮助用户进行pppoe故障诊断。

示例

(1)      
控制报文Debug示例:

配置命令:

Router#debug pppoe packets discovery

打印信息:

[PPPOE]: TX -> discovery packet: Rremote
address 00:e0:0f:08:02:c2, ver 1,type 1,code 9,session id 0,length 12 : PADI

FF FF FF FF FF FF 00 E0 0F 08 02 C2 88 63 11
09   .............c..

00 00 00 0C 01 01 00 00 01 03 00 04 02 C0 64
12   ..............d.

2006-3-23 19:26:46

[PPPOE]: RX <- discovery packet: Rremote
address 00:e0:0f:0c:05:31, ver 1,type 1,code 7,session id 0,length 26 : PADO

00 E0 0F 08 02
C2 00 E0 0F 0C 05 31 88 63 11 07  
...........1.c..

00 00 00 1A 01
01 00 00 01 02 00 0A 44 65 66 61  
............Defa

75 6C 74 2D 41 43 01 03 00 04 02 C0 64 12 88
88   ult-AC......d...

88 88 88 88 88 88 88 88 88 88 88 88               ............

2006-3-23 19:26:46

[PPPOE]: TX -> discovery packet: Rremote
address 00:e0:0f:08:02:c2, ver 1,type 1,code 25,session id 0,length 12 : PADR

00 E0 0F 0C 05
31 00 E0 0F 08 02 C2 88 63 11 19  
.....1.......c..

00 00 00 0C 01
01 00 00 01 03 00 04 02 C0 64 13  
..............d.

2006-3-23 19:26:46

[PPPOE]: RX <- discovery packet: Rremote
address 00:e0:0f:0c:05:31, ver 1,type 1,code 101,session id 18,length 12 : PADS

00 E0 0F 08 02
C2 00 E0 0F 0C 05 31 88 63 11 65  
...........1.c.e

00 12 00 0C 01
01 00 00 01 03 00 04 02 C0 64 13  
..............d.

88 88 88 88 88 88 88 88 88 88 88 88 88 88 88
88   ................

88 88 88 88 88 88 88 88 88 88 88 88               ............

下面对PADI控制报文的各个域分别说明:

描述

[PPPOE]

协议名称

TX ->

报文传送方向(此处表示发送)

discovery packet

报文类型(分控制报文和数据报文)

Rremote address

远端MAC地址

Ver,type

协议版本/类型

Code

控制报文消息类型号

Session id

会话交互的ID号(不同于show pppoe session的ID索引号)

length

报文长度

PADI

报文消息类型

(2)      
数据报文Debug示例:

配置命令:

Router#debug pppoe packets session

打印信息:

[PPPOE]: RX <- session packet: Rremote
address 00:e0:0f:0c:05:31, session id 15, length 22

00 E0 0F 08 02
C2 00 E0 0F 0C 05 31 88 64 11 00  
...........1.d..

00 0F 00 16 C0
21 09 A9 00 14 05 30 01 83 00 00  
.....!.....0....

00 00 75 6E 6E
65 6C 20 49 6E 88 88 88 88 88 88  
..unnel In......

88 88 88 88 88 88 88 88 88 88 88 88               ............

2006-3-23 19:14:48

[PPPOE]: TX -> session packet: Rremote
address 00:e0:0f:08:02:c2, session id 15, length 22

00 E0 0F 0C 05
31 00 E0 0F 08 02 C2 88 64 11 00  
.....1.......d..

00 0F 00 16 C0
21 0A A9 00 14 02 C0 05 D8 00 00  
.....!..........

00 00 75 6E 6E
65 6C 20 49 6E                    
..unnel In

2006-3-23 19:14:48

[PPPOE]: TX -> session packet: Rremote
address 00:e0:0f:08:02:c2, session id 15, length 22

00 E0 0F 0C 05
31 00 E0 0F 08 02 C2 88 64 11 00  
.....1.......d..

00 0F 00 16 C0 21 09 AD 00 14 02 C0 05 D8 00
00   .....!..........

00 00 70 6F 65 20 70 61 63 6B                     ..poe pack

2006-3-23 19:14:48

[PPPOE]: RX <- session packet: Rremote
address 00:e0:0f:0c:05:31, session id 15, length 22

00 E0 0F 08 02
C2 00 E0 0F 0C 05 31 88 64 11 00  
...........1.d..

00 0F 00 16 C0
21 0A AD 00 14 05 30 01 83 00 00  
.....!.....0....

00 00 70 6F 65 20 70 61 63 6B 88 88 88 88 88
88   ..poe pack......

88 88 88 88 88 88 88 88 88 88 88 88               ............

下面对各个域分别说明:

描述

[PPPOE]

协议名称

TX ->

报文传送方向(此处表示向外发送)

session packet

报文类型(分控制报文和数据报文)

Rremote address

远端MAC地址

session id

会话的ID号

length

报文长度

(3)      
事件Debug示例:

配置命令:

Router# debug pppoe event

打印信息:

2006-3-23 19:22:04 [PPPOE]: session 3 to be
created.

2006-3-23 19:22:04 [PPPOE] S3: state changed
into Client-Idle

2006-3-23 19:22:04 [PPPOE] S3: TX -> PADI to
ff:ff:ff:ff:ff:ff

2006-3-23 19:22:04 [PPPOE] S3: state changed
into PADI-sent

2006-3-23
19:22:04 [PPPOE] S3: RX <- PADO from 00:e0:0f:0c:05:31

2006-3-23 19:22:04 [PPPOE] S3: TX -> PADR to
00:e0:0f:0c:05:31

2006-3-23 19:22:04 [PPPOE] S3: state changed
into PADR-sent

2006-3-23 19:22:04 [PPPOE] S3: RX <- PADS
from 00:e0:0f:0c:05:31

2006-3-23 19:22:04 [PPPOE] S3: state changed
into Established

下面对各个域分别说明:

描述

[PPPOE]

协议名称

S 3

会话索引(同show pppoe session的ID域)

Client-Idle / PADI-sent.etc.

会话的状态

TX ->

控制报文传送方向(表示向外发送)

RX <-

控制报文传送方向(表示接收)

PADI / PADO .etc.

收到消息的类型

00:e0:0f:0c:05:31

远端MAC地址