我正在阅读有关 SNMP 的一些内容,有 Stallings 的书“SNMP、SNMPv2 和 RMON“(1996年)。
他展示了如何通过一些基本的数学知识“确定管理站在进行全时投票时可以处理的最大站点数量”(第 194 页,7.5.4“轮询频率”)。
他给出了以下内容:
N <= 电压 /
N = 代理数量
T = 所需轮询间隔(秒)
V = 执行单次轮询所需的平均时间
然后他给出了一个实例:
“该示例由一个 LAN 组成,其中每个受管理设备每 15 分钟轮询一次。假设处理时间约为 50ms,网络延迟约为 1ms(数据包大小为 1,000 字节,没有明显的网络拥塞),则 V 约为 0.202 秒。然后:
N <= (15*60) / 0.202 = 约 4,500。”
我觉得这很不清楚。你是如何从上面的信息中得出 0.202 秒的?
还有其他方法可以确定管理站可以处理多少个站吗?
此致敬礼,ILMA。
答案1
准备传出 snmp 查询的处理时间(50 毫秒)、通信时间(1 毫秒)、处理收到的 SNMP 数据包的时间(50 毫秒)= 0.101 秒,即事务的一半。SNMP 处理不应优先于更基本的操作,例如数据包转发。因此,响应是异步的。但是,即使使用的数字不是最清晰的,公式也是合理的。根据我的经验,计算平均响应时间本身就是一项研究。1 毫秒的延迟本质上意味着所有主机都在一个简单的交换 LAN 上,没有路由器、Wi-Fi 或光纤上的长距离以太网。实际上,设置一个轮询站,并调整查询的间隔、超时和详细程度,直到没有因错过轮询而产生人为警报,然后根据业务需求,可以将轮询频率或轮询复杂性增加到目标水平。轮询 48 端口交换机产生的管理开销与轮询小型路由器或电缆调制解调器的管理开销大不相同,因此请准备好监控轮询站内外的 snmp 数据包,以了解您的具体情况,并调整参数和分配轮询任务以满足您的需求。我想也可以肯定地说,4500 台主机/15 分钟是一个乐观的上限。