MA5200G由于收到多个discovery 报文造成某dhcp用户无法上线

发布时间:  2012-07-27 浏览次数:  59 下载次数:  0
问题描述
组网:
MA5200G---SW1--dslam---pc
        \                            |
          SW2 -------------
MA5200G下挂的pc,dhcp方式接入,无法获取到地址。对该故障用户进行trace跟踪,信息如下:
  --[2010/3/10 15:17:12-][DHCPR][0210-1810-1001]:Receive DISCOVER packet success
fully(Ciadd:0.0.0.0 Yiadd:0.0.0.0 Siadd:0.0.0.0 Giadd:0.0.0.0 chaddr:0210-1810-1
001   
  --[2010/3/10 15:17:12-][DHCPR][0210-1810-1001]:Receive DISCOVER packet success
fully(Ciadd:0.0.0.0 Yiadd:0.0.0.0 Siadd:0.0.0.0 Giadd:0.0.0.0 chaddr:0210-1810-1
001                                                                             
  --[2010/3/10 15:17:12-][DHCPR][0210-1810-1001]:Get dhcp client packet from lay
er2_subscriber                                                                  
  --[2010/3/10 15:17:12-][DHCPR][0210-1810-1001]:Failed to process managed user'
s discovery packet(phy information error)
告警信息

处理过程
1、检查MA5200G配置正常。
2、检查SW1配置正常。
3、发现SW2上也能学习到pc的mac,但是原来规划的时候,pc的报文只是透传到SW1上,不会透传到SW2。从SW2依次向下排查,发现下挂pc的dslam错误地将报文同时透传给SW1和SW2,导致MA5200G收到2份discovery报文。
4、修改dslam配置后,trace信息正常,用户上线正常。
根因
MA5200G收到1个discovery 报文会生成1个MAC hash存储的用户信息表,当同时收到2个discovery 报文时,会检查第2个discovery 报文的端口、vlan和槽位是否和第一个discovery 报文一致,如果一致,回复offer报文,如果不一致,则会出现Failed to process managed user's discovery packet(phy information error),并终止对该用户的处理。从上面的trace信息来看,第2个discovery 报文的mac和第一个discovery 报文是一致的,但是其他信息不一致,导致MA5200G终止对该用户的处理。
建议与总结
对于用户无法上线的问题,建议对故障用户mac进行trace跟踪并分析。

END