Eth接口未配置vlan-tag导致PPPoE拨号不通

发布时间:  2016-09-13 浏览次数:  295 下载次数:  0
问题描述

如图1所示,Eudemon通过WAN接口与HG650A的以太网接口相连,HG650A通过电话线连接远端PPPoE-Server,HG650A是华为modem系列产品。



通过PC机可以拨号成功,但是在Eudemon上使用PPPoE拨号失败。

告警信息

处理过程

在Eudemon设备上打开PPPoE的debug发现,Eudemon发出了PADI报文,但在debug信息中没有看到PADO回复报文,导致拨号失败。

因为在PC机上拨号成功,所以通过在PC机与设备上抓包做对比分析。在PC机上抓到的PADI报文与PADO报文如下:




通过PC机的抓包信息和设备上收发信息发现:

PC机与设备发出的PADI报文的长度不一致,分析其原因:可能是PC与设备封装报文的格式不同,但都符合标准。

在设备上查看debug信息,没有看到PADO回复报文,但在接口统计中可以清楚的看到,设备每发出一个PADI报文,WAN接口的收包就

增加一个,可以确认设备确实收到了PADO回复报文。

在设备上抓包发现只抓到了PADI报文,但没有抓到PADO报文,通过上一步可以确认,PADO报文确实到达了Eudemon设备,但在进入软件区之前就丢掉了。

PC机与设备收的PADO报文的长度也不一致,设备收到的PADO报文长度(64)比PC机收到的PADO报文长度(60)长4个字节。

根因

由于Eudemon已多次用于PPPOE拨号,对PADO报文处理有误的可能性极小,所以怀疑HG650A的以太网接口发报有问题。

上网查阅HG650A的资料得知:HG650A此类设备的以太网接口默认加入VLAN,发出的报文可能带有tag,后确认HG650A默认tag为500。

解决方案

在Eudemon设备上配置子接口,打vlan-tag为500的标志后,设备可以正常拨号。

建议与总结

在定位问题过程中,不仅要关注自身设备是否存在丢包问题,更要从整个网络考虑,分析整个网络数据流走向,尤其是对接设备的信息。

END