我希望计算特定 VRF 上 2 个 ASR 路由器之间的延迟。
Smokeping
配置如下:
!
*** Probes ***
+ FPing
binary = /usr/sbin/fping
+ CiscoRTTMonEchoICMP
forks = 5
offset = 50%
step = 300
timeout = 15
*** Targets ***
+ CISCO
probe = CiscoRTTMonEchoICMP
menu = Cisco router
host = Target_IP_router
ioshost = Source_IP_router
packetsize = 56
pings = 5
timeout = 15
tos = 160
vrf = VRF_test
!
文件CiscoRTTMonEchoICMP.pm
和ciscoRttMonMIB.pm
均被复制到源路由器/etc/smokeping/lib/Smokeping/
并
snmp-server community RTTCommunity RW
在其上执行。
当我尝试运行时smokeping --debug
,出现以下错误消息:“
CiscoRTTMonEchoICMP: probing 1 targets with step 300 s and offset 45 s.
FPing: probing 51 targets with step 300 s and offset 45 s.
CiscoRTTMonEchoICMP: forks 5, timeout for each target 76
172.24.32.67:::::2 doesn't support or allow RTTMon !
CiscoRTTMonEchoICMP: 10.248.17.202: got
请你帮助我好吗 ?
答案1
该参数ioshost
必须包含 SNMP 社区,格式为[email protected]
。
请注意,如果您尝试从https://oss.oetiker.ch/smokeping/probe/CiscoRTTMonEchoICMP.en.html那么你可能已经
ioshost = [email protected] # mandatory
但在 IOS 配置示例中的同一页面上,社区字符串是RTTCommunity
。 (请注意大写的“C”。)
Smokeping 无法连接到具有错误或缺失 SNMP 社区的 Cisco 设备,也无法查询 RTTMON MIB 的版本,并在您的示例中显示错误。(请参阅源代码。
因此在这种情况下正确的配置应该是:
ioshost = [email protected] # mandatory