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

因STP配置不当特定情境下终端无法获取IP地址案例分析

2015-01-05 发表
  • 1关注
  • 1收藏 2243浏览
粉丝:3人 关注:0人

PC MAC0C:C4:7A:0F:2D:48

客户组网可简化为业务终端、S5120HI二层交换机、DHCP Server三个部分。其接口连接关系如上图:S5120HI 1/0/13口下连终端、1/0/14口上联DHCP Server。其中业务终端分为已安装系统的终端和未安装系统的终端,未安装系统的client需要从DHCP Server得到地址之后去应用服务器下载系统

据客户反馈当前连接到一台S5120HI设备上未安装系统的client无法获取地址。clientserver用网线直连可以获得地址,更换其他S5120HI可以得到地址。但该S5120HI下其他有系统的终端能够正常获取到IP地址。客户通过做镜像抓包发现:在S5120HI连接DHCP Server的接口1/0/14未发送DHCP DISCOVER报文。由此客户怀疑是S5120HI转发有问题,将DHCP报文丢弃。

此处S5120HI作为纯二层设备,基本的二层广播报文泛洪不应有问题。且客户描述获取不到地址的情况还有终端类型(是否安装系统相关),交换机是不会也无法做这些区分的。怀疑还是跟现场环境相关。

1、同时在S5120HI上下行口做镜像和流统计,确认包是否丢在S5120HI上。

关键配置如下:

mirroring-group 1 local

mirroring-group 2 local

 

interface GigabitEthernet1/0/13

port access vlan 105

qos apply policy 1 inbound

mirroring-group 1 mirroring-port inbound

 

interface GigabitEthernet1/0/14

 port access vlan 105

qos apply policy 1 outbound

mirroring-group 1 mirroring-port outbound

 

interface GigabitEthernet2/0/14

 mirroring-group 1 monitor-port

interface GigabitEthernet2/0/16

 mirroring-group 2 monitor-port

 

acl number 4000

 rule 0 permit source-mac 0cc4-7a0f-2d48 ffff-ffff-ffff

traffic classifier 1 operator and

 if-match acl 4000

traffic behavior 1

 accounting packet

qos policy 1

 classifier 1 behavior 1

流统计信息如下:

display  qos policy interface

  Interface: GigabitEthernet1/0/13

  Direction: Inbound

  Policy: 1

   Classifier: 1

     Operator: AND

     Rule(s) : If-match acl 4000

     Behavior: 1

      Accounting Enable:

        193 (Packets)

 

  Interface: GigabitEthernet1/0/14

  Direction: Outbound

  Policy: 1

   Classifier: 1

     Operator: AND

     Rule(s) : If-match acl 4000

     Behavior: 1

      Accounting Enable:

        0 (Packets)

 

display  qos policy interface

  Interface: GigabitEthernet1/0/13

 

  Direction: Inbound

  Policy: 1

   Classifier: 1

     Operator: AND

     Rule(s) : If-match acl 4000

     Behavior: 1

      Accounting Enable:

        207 (Packets)

 

  Interface: GigabitEthernet1/0/14

  Direction: Outbound

  Policy: 1

   Classifier: 1

     Operator: AND

     Rule(s) : If-match acl 4000

     Behavior: 1

      Accounting Enable:

        6 (Packets)

抓包信息:

1/0/13口有3DHCP Discover报文,1/0/14口无该MAC地址报文

从抓包信息来看,确未看到2/0/14口的DHCP Discover报文,看起来很像是设备把报文丢了。进一步看下设备底层丢包统计信息。

2、通过诊断信息查看设备有无底层丢包信息

底层有大量RDBGC7.ge14 丢包,RDBGC7表示端口STP block丢包计数,ge14表示端口2/0/13

RDBGC7.ge14      :                    17+18,446,744,073,709,551,567

===============debug port mapping 1===============

========================================================

[Interface] [Unit][Port][Name][Combo?][Active?][IfIndex] [MID][Link] [Attr]

==========================================================================

 GE1/0/1      0     3    ge2    no        no    0x900000   2    down Bridge

 GE1/0/2      0     2    ge1    no        no    0x900001   2    down Bridge

GE1/0/13    0     15   ge14   no        no    0x90000c   2    up   Bridge

芯片底层未见拥塞丢包,只有1/0/13STP丢包记录。怀疑现场问题域13STP状态相关,查看操作记录。

3、查看操作记录

%Apr 28 04:26:04:209 2000 BJW2-A088/A087-37-PR-SW SHELL/6/SHELL_CMD: -Task=vt0-IPAddr=10.13.1.1-User=admin; Command is display qos policy interface

%Apr 28 04:26:20:581 2000 BJW2-A088/A087-37-PR-SW MSTP/6/MSTP_FORWARDING: Instance 0's port GigabitEthernet1/0/13 has been set to forwarding state.

从记录看stp的状态都没有切换成forwarding,就开始测试了,端口up后,需要30sstp才会forwarding

Server侧未见抓包怀疑是端口1/0/13口还未forwarding所致,之前流统计一直没有报文也是这个原因。

client侧抓包发现该源MACDHCP Discover报文也只有3个,说明该报文没有一直发送,而这三个报文都是非forwarding状态发送的,被丢弃导致地址获取失败。

连接终端的端口配置为stp-edged 端口+BPDU保护。

     现场问题产生的原因有两点:

     1)设备开启STP,端口正常参与数据转发需要等待30s

     2)现场问题终端网卡UP后,不会一直发送DHCP Discover报文

      对于网卡的机制,我们无法左右,但对于配置的规范化我们可以掌控。像连接终端的端口,设备开启STP的情况下,建议这些口要配成stp-edged 端口+BPDU保护。

该案例对您是否有帮助:

您的评价: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

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