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

S10506 通过服务器获取snmp信息慢超时中断

  • 0关注
  • 0收藏 2915浏览
粉丝:1人 关注:3人

组网及说明

问题描述

现场使用snmpwalk v 2c c public 172.16.0.2获取交换机的信息,反馈获取信息的刷新比正常慢很多,中途还会因为超时中断。反馈服务器到设备的通信都是正常,也没有丢包和延迟,通过oid也能单独获取。

过程分析

采用snmpwalk v 2c c public 172.16.0.2方式读取信息时,会存在偶尔卡顿的情况。

snmpwalk v 2c c public 172.16.0.2是去获取设备获取全部的mib节点。Snmpwalk方式是每次发起请求,读取一个接口信息,设备返回后再发起一个snmp请求。

 

例如:

*Nov  4 18:59:18:337 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET_SRC: -MDC=1;    Packet received from 10.20.121.171 via UDP

*Nov  4 18:59:18:338 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET: -MDC=1;

   Get-next request

   Request ID: 1461496804

   Error status: 0

   Error index: 0

*Nov  4 18:59:18:338 2021 AH_JF_C01_WW_CS01 SNMP/7/VBLIST: -MDC=1;

   ifName.405:

*Nov  4 18:59:18:343 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET: -MDC=1;

   Response

   Request ID: 1461496804

   Error status: 0

   Error index: 0

*Nov  4 18:59:18:343 2021 AH_JF_C01_WW_CS01 SNMP/7/VBLIST: -MDC=1;

   ifName.406: GigabitEthernet1/4/0/18

*Nov  4 18:59:18:343 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET_DES: -MDC=1;    Packet sent to 10.20.121.171 via UDP

*Nov  4 18:59:18:391 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET_SRC: -MDC=1;    Packet received from 10.20.121.171 via UDP

*Nov  4 18:59:18:391 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET: -MDC=1;

   Get-next request

   Request ID: 1461496805

   Error status: 0

   Error index: 0

*Nov  4 18:59:18:391 2021 AH_JF_C01_WW_CS01 SNMP/7/VBLIST: -MDC=1;

   ifName.406:

*Nov  4 18:59:18:394 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET: -MDC=1;

   Response

   Request ID: 1461496805

   Error status: 0

   Error index: 0

*Nov  4 18:59:18:395 2021 AH_JF_C01_WW_CS01 SNMP/7/VBLIST: -MDC=1;

   ifName.407: GigabitEthernet1/4/0/19

*Nov  4 18:59:18:395 2021 AH_JF_C01_WW_CS01 SNMP/7/PACKET_DES: -MDC=1;    Packet sent to 10.20.121.171 via UDP

 

由于设备存在多个网管同时来设备获取信息,而snmp是串行处理的,因此snmpwalk发起一个请求后,接下来设备可能会去处理其它网管发送过来的请求。网管越多,获取的节点约频繁,就会存在snmp消息积压的情况

#设备上确实存在snmp队列积压的情况。

Connection info: Src = 0.0.0.0:161, Dst = 0.0.0.0:0

Location: chassis 1 slot 6 cpu 0

Creator: snmpd[1708039]

State: N/A

Options: SO_REUSEPORT

 Error: 0

Receiving buffer(cc/hiwat/lowat/drop/state): 1034 / 42240 / 1 / 0 / N/A  ===CC队列存在计数,表明存在积压

Sending buffer(cc/hiwat/lowat/state): 0 / 1406 / 60 / N/A

Type: 2

Protocol: 17

[AH_JF_C01_WW_CS01-probe]dis udp verbose

Total UDP socket number: 6

 

snmp队列积压的越多,新进来的snmp请求报文等待处理时长就会越长,这也是snmpwalk方式去读取时候,看到存在偶尔卡顿的原因。如果超过默认超时时间就会超时中断。

 

另外,从设备上来看,laggd进程有点高,这个是因为网管频繁来获取ifHCOutOctets导致,而laggd CPU高又会影响snmp读取聚合端口流量统计的效率,使得耗时变长。

[AH_JF_C01_WW_CS01-probe]dis process cpu  c 1 s 0 | in laggd

       276      4.8%      3.8%      4.0%    laggd

[AH_JF_C01_WW_CS01-probe]dis process cpu  c 1 s 2 | in laggd

       210     10.1%      7.4%      6.3%    laggd

 

[AH_JF_C01_WW_CS01-probe]follow process 210 c 1 s 2 c 0

Attaching to process 210 (laggd)

Iteration 1 of 5

------------------------------

Thread (LWP 210):

Switch counts: 225410449

User stack:

#0  0x40450890 in syscall+0x20/0x30

#1  0x40074940 in doIOCtl+0x3c/0x48

#2  0x40403b60 in userPhyIoCtl+0x68/0x70

#3  0x40403be4 in IF_GetPhyStatistic+0x7c/0x8c

#4  0x0003eab8 in LAGG_stat_GetIfStatData+0x8c/0x3e70

#5  0x00042b68 in LAGG_stat_GetLocalStatData+0xd4/0x3548

#6  0x000313c4 in ??

#7  0x00047444 in LAGG_syn_ProcMsg+0x208/0x284

#8  0x000474e8 in LAGG_syn_RcvMsg+0x28/0x58

#9  0x000477bc in ??

#10  0x0002f498 in main+0x248/0x30c

#11  0x404845f0 in __uClibc_main+0x278/0x33c

 另外反馈读取其它设备没有问题,是因为没有问题的设备是盒子设备,本身端口就很少。 

解决方法

建议:

1 建议网管调整下去设备读取节点的频率,例如隔10分钟去读取一次。实际也没有必要每隔几S就来读取一次信息

2如果客户有多个网管同时读取设备信息的需求,可以调整下网管设备,间隔性的来设备读取snmp数据(轮着来)。避免多个网管同时来读取导致消息积压。

3 调整下网管超时时间,例如snmpwalk v 2c c public可以加个超时时间的参数,调大超时时间为15ssnmpwalk v 2c –t 15 c public,可规避超时退出

该案例对您是否有帮助:

您的评价:1

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

作者在2021-12-28对此案例进行了修订
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

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