PPPoE 服务名称表故障排除
问题
描述
PPPoE 服务名称表配置不当可能会阻止正确激活 PPPoE 服务。PPPoE 服务名称表的配置选项很简单,这应该可以简化发现存在错误配置的位置。如果服务名称表中没有与 PADI 数据包中携带的服务名称标记匹配,PPPoE 客户端将无法连接。
症状
服务名称表配置错误的症状是,客户端连接进程停止在协商阶段,并且会忽略 PADI 数据包。您可以使用 show pppoe statistics
命令检查问题的 PPPoE 数据包计数。
正确配置服务名称表后,发送和接收的数据包将对称递增。以下示例输出显示 PADO 发送计数等于 PADI 接收计数,PADS 发送计数等于 PADR 接收计数。此输出表示 PPPoE 协商正在成功进行,并且服务名称表没有配置错误。
user@host> show pppoe statistics ge-2/0/3.1 Active PPPoE sessions: 2 PacketType Sent Received PADI 0 16 PADO 16 0 PADR 0 16 PADS 16 0 PADT 0 0 Service name error 0 0 AC system error 0 0 Generic error 0 0 Malformed packets 0 0 Unknown packets 0 0
当服务名称表配置错误时,命令的 show pppoe statistics
输出表示在底层接口上接收的 PADI 数据包数量正在增加,但发送的 PADO 数据包数仍为零。以下示例输出显示 PADI 计数为 100,PADO 计数为 0。
user@host> show pppoe statistics ge-2/0/3.1 Active PPPoE sessions: 0 PacketType Sent Received PADI 0 100 PADO 0 0 PADR 0 0 PADS 0 0 PADT 0 0 Service name error 0 0 AC system error 0 0 Generic error 0 0 Malformed packets 0 0 Unknown packets 0 0
如果您认为存在配置错误,请使用 monitor traffic
底层接口上的命令来确定 PPPoE 客户端请求的服务名称。以下示例输出显示客户端正在请求服务名称标记中的 Service1。
user@host> monitor traffic interface ge-2/0/3.1 print-hex print-ascii Listening on ge-2/0/3.1, capture size 96 bytes 11:49:41.436682 In PPPoE PADI [Service-Name "Service1"] [Host-Uniq UTF8] [TAG-0x120 UTF8] [Vendor-Specific UTF8] 0x0000 ffff ffff ffff 0090 1a42 0ac1 8100 029a .........B...... 0x0010 8863 1109 0000 00c9 0101 0008 5365 7276 .c..........Serv 0x0020 6963 6531 0103 0004 1200 9c43 0120 0002 ice1.......C.... 0x0030 044a 0105 00ab 0000 0de9 0124 783a 3132 .J.........$x:12 0x0040 3030 3963 009c
然后, show pppoe service-name-tables
您可以使用命令确定服务名称拼写错误,或者根本没有配置服务。
原因
典型的配置错误会出现在服务名称表配置中。
解决 方案
使用适当的语句纠正错误配置。