rendered paste bodygrep "lo0 unit 0 family inet address" /var/lib/rancid/*/configs/* | grep -v 127.0.0.1 | awk '{print $9}' | cut -f1 -d/ | sort -u > ~/tmp/loops
MAX=0 HOPS=0 C=0
TOTAL=$(echo "$(cat ~/tmp/loops | wc -l)*$(cat ~/tmp/loops | wc -l)" | bc )
while read rtr1; do
clear
unset CMD
echo "Progress: $( echo $C*100/$TOTAL | bc )%"
echo Longest Trace: $MAX hops
echo Tracing to all hosts from $rtr1
while read rtr2; do
CMD="$CMD; traceroute no-resolve $rtr2"
let C=C+1
done < tmp/loops
HOPS=`s $rtr1 "$CMD" | tail -1 | awk '{print $1}' | grep -P "^[0-9]" | sort -nu | tail -1`
if [[ "$HOPS" -gt "$MAX" ]]; then
MAX=$HOPS
echo -en "\007"
fi
done < tmp/loops
echo
echo "Study completed. Network Width = $HOPS"