在受管理设备上配置选项以获得更好的 SNMP 响应时间
以下各节包含有关受管理设备上可增强 SNMP 性能的配置选项的信息:
启用统计信息缓存生存期选项
Junos OS 为您提供了一个选项,用于配置缓存接口统计信息的时间长度(以秒为单位)。如果网管在缓存时间内再次查询同一接口,则返回相同的数据。如果 NMS 在缓存时间之后查询,则缓存不再有效,将从较低层获取新数据,并更新缓存时间戳。默认值 stats-cache-lifetime
为 5 秒。这可以根据轮询频率进行调整。
减小统计信息缓存生存期选项的值会导致更多查询,并可能影响性能。若要获取实时未缓存统计信息,请将统计信息缓存生存期选项的值设置为 0。但是,不建议这样做,因为它会完全禁用缓存功能并影响性能。
过滤掉重复的 SNMP 请求
如果网络管理站过于频繁地将 、 GetNext
或 GetBulk
SNMP 请求重新传输到Get
设备,则该请求可能会干扰对先前请求的处理,并减慢代理的响应时间。过滤这些重复请求可缩短 SNMP 代理的响应时间。Junos OS 使您能够过滤掉重复 Get
的 、 GetNext
和 GetBulk
SNMP 请求。Junos OS 使用以下信息来确定 SNMP 请求是否重复:
-
SNMP 请求的源 IP 地址
-
SNMP 请求的源 UDP 端口
-
SNMP 请求的请求 ID
默认情况下,在运行 Junos OS 的设备上禁用重复 SNMP 请求过滤。
要在运行 Junos OS 的设备上启用重复 SNMP 请求过滤,请在层次结构级别包含 filter-duplicates
以下语句 [edit snmp]
:
[edit snmp] filter-duplicates;
排除响应 SNMP 查询速度较慢的接口
接口对接口统计信息的 SNMP 请求响应速度较慢可能会延迟内核对 SNMP 请求的响应。您可以查看 mib2d 日志文件以了解内核响应各种 SNMP 请求所需的时间。有关查看内核响应数据的日志文件的详细信息,请参阅 在运行 Junos OS 的设备上监控 SNMP 活动和跟踪影响 SNMP 性能的问题下的“检查内核和数据包转发引擎响应”。
如果您注意到某个特定接口响应缓慢,并认为它正在减慢内核响应 SNMP 请求的速度,请从对设备的 SNMP 查询中排除该接口。您可以通过配置 filter-interface
语句或修改 SNMP 视图设置,从 SNMP 查询中排除接口。
以下示例显示了用于从 SNMP Get
、 GetNext
和 Set
操作中排除接口的示例配置:
[edit] snmp { filter-interfaces { interfaces { # exclude the specified interfaces interface1; interface2; } all-internal-interfaces; # exclude all internal interfaces } }
以下示例显示了用于从与 ifTable 和 ifXtable 对象相关的信息请求中排除接口索引 (ifIndex) 值为 312 的接口的 SNMP 视图配置:
[edit snmp] view test { oid .1 include; oid ifTable.1.*.312 exclude; oid ifXTable.1.*.312 exclude }
或者,您可以将响应缓慢的界面脱机。