It would be awesome to implement a "traceroute" equivalent on something :-)
I assume we'd have to allow node inspection from remote, but I'm sure people would
be open for that.
I used to run a Cisco router for my area, but replaced it with pyDECnet as I wanted to mix
both GRE and point-to-point tunnels.
pyDECnet ticked all the boxes and was simple to implement.
The one thing that I miss, however, is the simplicity of "ping decnet" in Cisco
IOS. Right from the router I could see if something was up or down.
Now I have to jump onto one of my boxes and do an ncp loop node to confirm the same.
Would be nice to have the same implemented in pyDECnet, perhaps as a command line option,
or via the web gui.
If nobody else has any equipment handy, I could setup a router again at home and do some
captures.
Cheers, Wiz!!
-----Original Message-----
From: owner-hecnet at Update.UU.SE <owner-hecnet at Update.UU.SE> On
Behalf Of John Forecast
Sent: Thursday, 21 October 2021 5:06 AM
To: hecnet at update.uu.se
Subject: Re: [HECnet] Is MIM running?
On Oct 20, 2021, at 1:58 PM, Robert Armstrong
<bob at jfcl.com> wrote:
"dnping" in Linux?
There is a dnping in Linux DECnet.
That uses the standard mirror object (25) so it is the equivalent of
?ncp loop node? although it does allow
you to get round trip times via the ?-t? switch.
John.
>
> bob at ziti:~$ dnping legato
> Sent 10 packets, Received 10 packets
> bob at ziti:~$ dnping -v legato
> PKT: 1 WRITE: 40 READ: 40
> PKT: 2 WRITE: 40 READ: 40
> PKT: 3 WRITE: 40 READ: 40
> PKT: 4 WRITE: 40 READ: 40
> PKT: 5 WRITE: 40 READ: 40
> PKT: 6 WRITE: 40 READ: 40
> PKT: 7 WRITE: 40 READ: 40
> PKT: 8 WRITE: 40 READ: 40
> PKT: 9 WRITE: 40 READ: 40
> PKT: 10 WRITE: 40 READ: 40
> Sent 10 packets, Received 10 packets
>
> bob at ziti:~$ dnping
> Usage:
>
> dnping nodename [user pass] count
>
> *or*
>
> dnping [options] nodename
> where [options]:
> -c number number of packets to send {10}
> -d debug mode {OFF}
> -i interval interval between packets in microseconds {0}
> -p password access control password {}
> -q quiet mode {OFF}
> -s size size of frame to send in bytes {40 data + 68 hdr}
> -t timestamps mode {OFF}
> -u username access control username {}
> -v verbose mode {OFF}
> -w seconds maximum wait time (timeout)
>
>
> bob at ziti:~$ man dnping
> DNPING(1) General Commands Manual
> DNPING(1)
>
> NAME
> dnping - Loopbacks diagnostic packets through a remote node
>
> SYNOPSIS
> dnping nodename [user pass] count
> or
> dnping nodename [options] nodename
> Options:
> [qsv] [-c number] [-i interval] [-p password] [-s size] [-u
> username]
> [-w timeout]
>
> DESCRIPTION
> This utility sends to remote DECnet node nodename the number of
> packets
> specified by count to test the link between the two systems.
> Optionally
> a username and password may be specified for the connection as
> well as
> several other options. NOTE that if you dnping another Linux
> box it
> must have dnetd running.
> NOTE also that dnping is not really like an IP "ping" in that it
> needs
> a registered object at the other end to connect to. So, just
> because
> you cannot ping a machine does not, necessarily, mean that
> machine is
> not available, just that the MIRROR object is not available.
> There is
> not (to my knowledge) a low-level equivalent in DECnet of the
> ICMP ping
> message.
>
> OPTIONS
> -c number
> Number of packets to send (default 10)
>
> -d Debug mode (default off)
>
> -i interval
> interval between packets in microseconds (default 0)
>
> -p password
> Access control password. If this is "-" then you
> will be
> prompted.
>
> -q Quiet mode (default off)
>
> -s size
> size of frame to send in bytes (40 data + 68 hdr)
>
> -t timestamps mode (default off)
>
> -u username
> access control username
>
> -w timeout
> Specifies a timeout (in seconds). If not response is
> received
> after this time then dnping will abort. The default is
> to wait
> forever.
>
> -v verbose mode (default off)
>
> EXAMPLES
> Pings 10 packets through remote node "mv3100"
>
> # dnping mv3100 10
> Make it look a bit like IP ping:
>
> # dnping -vti 1000000 marsha
>
> SEE ALSO
> dntype(1), dndir(1), dndel(1), dntask(1), sethost(1), dnetd(8)
>
>
>