• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

某局点DHCP中继问题经验案例

2015-08-25 发表
  • 0关注
  • 2收藏 2547浏览
樊昊 九段
粉丝:49人 关注:3人

 某客户反馈我司无线控制器加瘦AP组网下,DHCP服务器Windows Server,无线控制器做DHCP中继,为终端分配地址,终端连接到SSID下后出现部分终端获取不到地址的问题。


 

 

 

通过一线反馈现场无线控制器配置,以及现场情况,发现问题现象主要出现在移动终端(苹果、安卓手机、平板)上,笔记本终端获取地址均正常。

由于DHCP协议较为简单,且设备上运行一直正常,首先检查相关配置。

#

 dhcp relay server-group 1 ip 10.154.73.11

 dhcp relay server-group 1 ip 10.154.73.12

#

#

wlan vlan-pool vp1

 vlan-id 405 to 406

#

interface Vlan-interface405

 ip address 10.154.97.253 255.255.255.0

 dhcp select relay

 dhcp relay server-select 1

#

interface Vlan-interface406

 ip address 10.154.98.253 255.255.255.0

 dhcp select relay

 dhcp relay server-select 1

#

interface WLAN-ESS1

 port link-type hybrid

 undo port hybrid vlan 1

 port hybrid vlan 200 405 to 406 untagged

 port hybrid pvid vlan 200

 mac-vlan enable

#

#

wlan service-template 1 clear

 ssid zjzyhx

 bind WLAN-ESS 1

 service-template enable

#

#

wlan ap zhwgcs model WA2620i-AGN id 1

 serial-id 219801A0CMC156000206

 radio 1

  service-template 1

 radio 2

  service-template 1 vlan-pool vp1

  radio enable

#

检查发现配置无异常,皆为基本配置,且PC机获取正常,说明基本的数据链路是没有问题的,于是搜集相关的debug信息。

debug  dhcp relay  all

发现手机终端(MAC地址38f8-8937-bfd1

From client to server (Server-group 1):       

    Message type: request       

    Hardware type: 1, Hardware address length: 6       

    Hops: 1, Transaction ID: 1128803385       

    Seconds: 29, Broadcast flag: 0       

    Client IP address: 0.0.0.0   Your IP address: 0.0.0.0       

    Server IP address: 0.0.0.0   Relay agent IP address: 10.154.98.253       

    Client hardware address: 38f8-8937-bfd1       

    Server host name: Not Configured, Boot file name: Not Configured       

    DHCP message type: DHCP Discover

 

*Aug 17 14:27:41:162 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send request interface Vlan-interface406, dest IP: 10.154.73.11,

         chardAddr: 38f8.8937.bfd1, server-group: 1.

 

*Aug 17 14:27:41:162 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send request interface Vlan-interface406, dest IP: 10.154.73.12,

         chardAddr: 38f8.8937.bfd1, server-group: 1.

 

*Aug 17 14:27:41:164 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

 Begin to deal with DHCP Offer packet.

*Aug 17 14:27:41:164 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

Rx, DHCP reply packet, interface Vlan-interface406.

 

*Aug 17 14:27:41:165 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

From server to client (Server-group 1):       

    Message type: reply       

    Hardware type: 1, Hardware address length: 6       

    Hops: 0, Transaction ID: 1128803385       

    Seconds: 0, Broadcast flag: 0       

    Client IP address: 0.0.0.0   Your IP address: 10.154.99.132       

    Server IP address: 0.0.0.0   Relay agent IP address: 10.154.98.253       

    Client hardware address: 38f8-8937-bfd1       

    Server host name: Not Configured, Boot file name: Not Configured       

    DHCP message type: DHCP Offer

 

*Aug 17 14:27:41:165 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

 First VLAN ID of reply packets to client is 406.

*Aug 17 14:27:41:165 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send reply interface Vlan-interface406, dest IP: 10.154.99.132,

         chardAddr: 38f8.8937.bfd1, server-group: 1.

Debug信息中可以看出,无线控制器上中继功能完整的完成了中继流程,并且在最后一步debug信息中显示

Pkt Sent: send reply interface Vlan-interface406, dest IP: 10.154.99.132,

         chardAddr: 38f8.8937.bfd1, server-group: 1.

即无线控制器已经向该地址发送DHCP reply报文,并且走的vlan端口也是vlan406,为该终端所在vlan中。

查看PC的地址获取过程中的DEBUG信息:

*Aug 17 14:28:59:719 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

 Begin to deal with DHCP Request packet.

*Aug 17 14:28:59:719 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

Rx, DHCP request packet, interface Vlan-interface405.

 

*Aug 17 14:28:59:720 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

From client to server (Server-group 1):       

    Message type: request       

    Hardware type: 1, Hardware address length: 6       

    Hops: 1, Transaction ID: 1738251759       

    Seconds: 1024, Broadcast flag: 1       

    Client IP address: 10.154.99.9   Your IP address: 0.0.0.0       

    Server IP address: 0.0.0.0   Relay agent IP address: 10.154.97.253       

    Client hardware address: e006-e6ce-36b8       

    Server host name: Not Configured, Boot file name: Not Configured       

    DHCP message type: DHCP Request

 

*Aug 17 14:28:59:720 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send request interface Vlan-interface405, dest IP: 10.154.73.11,

         chardAddr: e006.e6ce.36b8, server-group: 1.

 

*Aug 17 14:28:59:720 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send request interface Vlan-interface405, dest IP: 10.154.73.12,

         chardAddr: e006.e6ce.36b8, server-group: 1.

 

*Aug 17 14:28:59:728 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

 Begin to deal with DHCP Ack packet.

*Aug 17 14:28:59:728 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

Rx, DHCP reply packet, interface Vlan-interface405.

 

*Aug 17 14:28:59:728 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

From server to client (Server-group 1):       

    Message type: reply       

    Hardware type: 1, Hardware address length: 6       

    Hops: 0, Transaction ID: 1738251759       

    Seconds: 0, Broadcast flag: 1       

    Client IP address: 10.154.99.9   Your IP address: 10.154.99.9       

    Server IP address: 0.0.0.0   Relay agent IP address: 10.154.97.253       

    Client hardware address: e006-e6ce-36b8       

    Server host name: Not Configured, Boot file name: Not Configured       

    DHCP message type: DHCP Ack

 

*Aug 17 14:28:59:729 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

 First VLAN ID of reply packets to client is 405.

*Aug 17 14:28:59:729 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_EVENT:

Pkt Sent: send reply interface Vlan-interface405, dest IP: 255.255.255.255,

         chardAddr: e006.e6ce.36b8, server-group: 1.

发现交互流程的信息只有Broadcast flag: 1该位有区别。

又在debug信息中发现了

*Aug 17 14:29:09:833 2015 WX3024E_AC DHCPR/7/DHCPR_DEBUG_PACKET:

From server to client (Server-group 1):       

    Message type: reply       

    Hardware type: 1, Hardware address length: 6       

    Hops: 0, Transaction ID: 1077829468       

    Seconds: 0, Broadcast flag: 0       

    Client IP address: 10.154.99.9   Your IP address: 10.154.99.9       

    Server IP address: 0.0.0.0   Relay agent IP address: 10.154.97.253       

    Client hardware address: e006-e6ce-36b8       

    Server host name: Not Configured, Boot file name: Not Configured       

DHCP message type: DHCP Ack

PC终端也发送过Broadcast flag0的报文,且该种情况下也是获取异常。

现象明了,即Broadcast flag位置零的终端获取异常(单播)Broadcast flag位置一的DHCP 中继流程正常(广播)。

查看RFC2131可知DHCP ACK报文“broadcast or unicast, based on bootp flags.”而debug信息中,无线控制器回应的ACK报文该位与终端要求的均一一对应,不存在问题。

由于debug信息中显示已经向问题终端发送ACK报文,于是协调AP AC间抓包。发现报文确实没有发送到AP

继续排查,在无线控制器内联口抓包发现单播ACK报文出现在了,内联口且未做LWAPP封装,即该报文走向了有线口,进一步查看配置。

发现业务vlan 405 406三层接口配置:

#

interface Vlan-interface405

 ip address 10.154.97.253 255.255.255.0

 dhcp select relay

 dhcp relay server-select 1

#

interface Vlan-interface406

 ip address 10.154.98.253 255.255.255.0

 dhcp select relay

 dhcp relay server-select 1

分别为10.154.98.0/24 10.154.98.0/24网段,而debug中终端拿到的地址是Client IP address: 10.154.99.9   Your IP address: 10.154.99.9      

10.154.99.0/24网段,随即向客户询问配置缘由,经了解,客户在有线网关上有相应的portal认证,设备在没有过认证之前,获取的是10.154.99.0/24网段地址,现场确实有该需求。

    至此,原因查明,手机终端DHCP报文广播位置为0,即请求服务器单播回应。

PC机会分别尝试单播广播两种方式。当请求单播时,由于设备上没有相应的(10.154.99.0/24网段)三层接口,于是ACK的单播报文走默认路由,走无线内联口发出,所以终端没有收到报文。

根据问题发生的原因,在业务vlan 405 406下配置(10.154.99.0/24网段)子地址,问题解决。


在业务vlan 405 406下配置(10.154.99.0/24网段)子地址,问题解决。


在做DHCP中继的情况下,业务vlan最好有跟终端相同的网段地址。

在业务vlan 405 406下配置(10.154.99.0/24网段)子地址,问题解决。


该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-12对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作