Date: Sat, 11 Nov 2000 17:28:05 +0100 (CET) From: jesper@skriver.dk To: FreeBSD-gnats-submit@freebsd.org Cc: ncbp@wheel.dk, hjj@wheel.dk, jesper@skriver.dk Subject: bin/22770: traceroute enhancement Message-ID: <200011111628.eABGS5P14524@pebbles.tele.dk>
next in thread | raw e-mail | index | archive | help
>Number: 22770 >Category: bin >Synopsis: traceroute enhancement for multiple paths >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Nov 11 08:30:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: Jesper Skriver >Release: FreeBSD 5.0-CURRENT i386 >Organization: Tele Danmark >Environment: System: FreeBSD pebbles.tele.dk 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Wed Nov 8 17:21:35 CET 2000 root@pebbles.tele.dk:/export/obj/usr/src/sys/PEBBLES i386 >Description: When using traceroute, and multiple paths exist, we currently get a ugly and hard to read output like the below $ /usr/sbin/traceroute pannxt1 traceroute to pannxt1.ip.tele.dk (195.249.8.42), 30 hops max, 40 byte packets 1 eth9-0-0.sltnxt2.ip.tele.dk (193.162.159.76) 1.098 ms 0.885 ms 0.833 ms 2 pos0-3.155M.arcnxg2.ip.tele.dk (195.249.12.245) 0.988 ms 1.003 ms 0.901 ms 3 atm0-0-0-72.60M.abnxt2.ip.tele.dk (195.249.11.25) 16.220 ms 8.541 ms 8.289 ms 4 fe1-0-0.100M.abnxt1.ip.tele.dk (195.249.112.225) 11.734 ms 8.727 ms 10.048 ms 5 ser3-0.bstnxt1.ip.tele.dk (195.249.13.45) 11.791 ms ser6-2.bstnxt1.ip.tele.dk (195.249.13.69) 9.034 ms ser3-1.bstnxt1.ip.tele.dk (195.249.4.109) 8.462 ms 6 ser3-2.pannxt1.ip.tele.dk (195.249.5.21) 8.954 ms * 9.245 ms With my patch the output is much nicer $ /usr/local/sbin/traceroute pannxt1 traceroute to pannxt1.ip.tele.dk (195.249.8.42), 30 hops max, 40 byte packets 1 eth9-0-0.sltnxt2.ip.tele.dk (193.162.159.76) 1.101 ms 1.008 ms 0.913 ms 2 pos0-3.155M.arcnxg2.ip.tele.dk (195.249.12.245) 1.329 ms 0.961 ms 1.016 ms 3 atm0-0-0-72.60M.abnxt2.ip.tele.dk (195.249.11.25) 8.499 ms 13.927 ms 8.320 ms 4 fe1-0-0.100M.abnxt1.ip.tele.dk (195.249.112.225) 8.812 ms 8.898 ms 8.980 ms 5 ser3-1.bstnxt1.ip.tele.dk (195.249.4.109) 8.643 ms ser3-0.bstnxt1.ip.tele.dk (195.249.13.45) 11.241 ms ser6-2.bstnxt1.ip.tele.dk (195.249.13.69) 9.013 ms 6 ser3-2.pannxt1.ip.tele.dk (195.249.5.21) 9.083 ms * 9.084 ms >How-To-Repeat: run traceroute to a distination where multiple paths exist. >Fix: Apply the below patch to /usr/src/contrib/traceroute/traceroute.c --- traceroute.c.old Sat Nov 11 17:05:04 2000 +++ traceroute.c Sat Nov 11 17:16:53 2000 @@ -790,6 +790,9 @@ if (i == 0) continue; if (from.sin_addr.s_addr != lastaddr) { + if ( probe != 0 ) { + Printf("\n "); + } print(packet, cc, &from); lastaddr = from.sin_addr.s_addr; } >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200011111628.eABGS5P14524>