Smokeping_probes_TelnetJunOSPing(3) | SmokePing | Smokeping_probes_TelnetJunOSPing(3) |
Smokeping::probes::TelnetJunOSPing - Juniper JunOS Probe for SmokePing
*** Probes *** +TelnetJunOSPing forks = 5 offset = 50% packetsize = 100 step = 300 timeout = 15 # The following variables can be overridden in each target section junospass = password # mandatory junosuser = user # mandatory pings = 5 psource = 192.168.2.129 source = 192.168.2.1 # mandatory # [...] *** Targets *** probe = TelnetJunOSPing # if this should be the default probe # [...] + mytarget # probe = TelnetJunOSPing # if the default probe is something else host = my.host junospass = password # mandatory junosuser = user # mandatory pings = 5 psource = 192.168.2.129 source = 192.168.2.1 # mandatory
Integrates Juniper JunOS as a probe into smokeping. Uses the telnet protocol to run a ping from an JunOS device (source) to another device (host). This probe basically uses the "extended ping" of the Juniper JunOS. You have the option to specify which interface the ping is sourced from as well.
Supported probe-specific variables:
Example value: 5
Default value: 5
Example value: 50%
Default value: 100
Example value: 300
Example value: 15
Default value: 5
Supported target-specific variables:
Example value: password
This setting is mandatory.
Example value: user
This setting is mandatory.
Example value: 5
Example value: 192.168.2.129
Example value: 192.168.2.1
This setting is mandatory.
S H A N <shanali@yahoo.com>
based HEAVILY on Smokeping::probes::TelnetIOSPing by
John A Jackson <geonjay@infoave.net>
based on Smokeping::probes::JunOSPing by
Paul J Murphy <paul@murph.org>
based on Smokeping::probes::FPing by
Tobias Oetiker <tobi@oetiker.ch>
The JunOS device should have a username/password configured, as well as the ability to connect to the VTY(s).
Some JunOS devices have a maximum of 5 VTYs available, so be careful not to hit a limit with the 'forks' variable.
This module requires the Net::Telnet module for perl. This is usually included on most newer OSs which include perl.
There is some VERY rudimentary debugging code built into this module (it's based on the debugging code written into Net::Telnet). It will log information into three files "TIPreturn", "TIPoutlog", and "TIPdump". These files will be written out into your current working directory (CWD). You can change the names of these files to something with more meaning to you.
You should be advised that the authentication method of telnet uses clear text transmissions...meaning that without proper network security measures someone could sniff your username and password off the network. I may attempt to incorporate SSH in a future version of this module, but it is very doubtful. Right now SSH adds a LOT of processing overhead to a router, and isn't incredibly easy to implement in perl.
Having said this, don't be too scared of telnet. Remember, the original JunOSPing module used RSH, which is even more scary to use from a security perspective.
The FPing manpage has the following to say on the topic of ping packet size:
Number of bytes of ping data to send. The minimum size (normally 12) allows room for the data that fping needs to do its work (sequence number, timestamp). The reported received data size includes the IP header (normally 20 bytes) and ICMP header (8 bytes), so the minimum total size is 40 bytes. Default is 56, as in ping. Maximum is the theoretical maximum IP datagram size (64K), though most systems limit this to a smaller, system-dependent number.
2019-02-24 | 2.7.3 |