bgpd.pl is a partial implementation of the BGP protocol (RFC1771) in Perl. It was writen as a tool to monitor BGP routing updates. It is not meant to be used as a BGP router in an operational network. In fact, it is unable to propagate routing information because there is no code to send BGP UPDATE messages. bgpd.pl also does not touch the routing table of the host it runs on.
flow-tools is a set of programs for processing and managing NetFlow exports from Cisco and Juniper routers. The tools included are: flow-capture, flow-cat, flow-dscan, flow-expire, flow-export, flow-fanout, flow-filter, flow-gen, flow-header, flow-import, flow-mask, flow-merge, flow-nfilter, flow-print, flow-receive, flow-report, flow-send, flow-split, flow-stat, flow-tag, and flow-xlate.
LG is a Looking Glass written in Perl as a CGI script. It can execute almost all BGP-related commands and do ping and traceroute in routers or relay these queries to other looking glasses. It supports both IPv4 and IPv6 commands, and is tested with Cisco, Zebra, and Juniper. It can connect to a router using SSH, telnet or rsh.
GnuPoc enables the development EPOC applications using alternative operating systems like Linux and other Unices. The following SDKs have been ported to GnuPoc: ER5 (Psion Series5, Psion netbook, etc.), Quartz 6.0, Crystal 6.0 (Nokia 9210, 9290), and Nokia Series 60 (Nokia 7650, etc.).
Many project are mirrored worldwide. Mirmon helps in monitoring these mirrors. In a concise graphic format, mirmon shows each site's history of the last two weeks, making it easy to spot stale or dead mirrors. Mirmon quietly probes a subset of the sites in a given list, writes the results in the "state" file, and generates a Web page with the results. The package includes a Perl module called Mirmon.pm; this makes it easy to write applications related to mirmon.
TourViewer is a program to evaluate CicloSport HAC4 files received through the serial interface of a Palm Pilot. It can receive and send files, and it can name and categorize files. It can show a sorted list of tours, file info, tour statistics, a graph of tour data, a table with tour data, tour marks, and a pulse range.
I used ping source and made a small patch for fping which makes possible to set up source device or IP address for ICMP packets. It is IPv4 only but might be helpful. You can find it here: http://www.version6.net/Patches
Re: Protocol Document
You can find some documentation of protocol here: http://pygps.org/gpsd/protocol.html (http://pygps.org/gpsd/protocol.html)