NameSpace for pure-perl TCP reassembly
am 04.07.2005 22:54:28 von Adam WorrallI have a set of modules I'd like to upload to CPAN, but I'm unsure what
namespace to put them in.
They turn tcpdump capture files into TCP streams, and provides a
listener/callback interface for the easy writing of custom protocol
analysers.
It consists of around nine modules. It sits lightly on top of
NetPacket, which sits on top of Net::Pcap. (I missed libnids last
spring when I started all this, but it could be plugged in pretty
easily.)
It's clearly related to Net stuff, and I think it supports Analysis, so
'NetAnlysis' is my first guess. Or maybe 'NetStreams', 'NetEvents' or
'NetListener'. Any better ideas ?
Where should it live ?
NetPacket/* - merge into NetPacket ?
NetAnalysis/* - brand new top level domain ?
Net/Analysis - somewhere in Net:: ?
Your steering will be greatly appreciated :)
I've used it to write two analysers, which I'll release as separate
packages:
* HTTP client performance
Takes a capture file taken on a client, to help diagnose website
performance issues. Produces a PS/PDF showing time on one axis, and
number of packets on the other, grouped into boxes representing HTTP
transactions. See
* CORBA
Dissects corba traffic, and if given an IDL, extracts function
arguments and return values. These can then be summarised or grepped
for things of interest.
Thanks,
- Adam