IPDR
view release on metacpan or search on metacpan
AckTime - Implementation where data flows longer than a Timeout
period and requires ACK during receiving.
SessionID - Set properly rather than to 0. This is quite important
and appears one or two vendor implementations like it to be correct.
MaxRecords - Will send a data ack and call the external function
after each amount of data records received.
0.22 15/12/2009
Added XML writing and relating to the Client.pm using the
XMLDirectory attribute
0.21 20/11/2009
Added
RemoteMulti tag to send to multiple destinations
Example would be
RemoteMulti => '10.1.1.1:9000:10,20.1.1.1:9000:10'
This will send to multiple destinations at the same time for the
same data. This is effectively a unicast repeater.
Added
RemoteSecure
This is a simple 0 or 1 flag, default is 0. If set the
destination should be ready to accept a SSL connection as the
client tries to setup a SSL call. SSLKeyFile and SSLHostFile
must be present otherwise the client setup will fail.
Added the Client.pm module to convert XDR into XML and also
relay this remotely.
PDF started with examples on how to use the module and collect
data.
0.20 11/11/2009
Fixed the really bad TCP handler, not sure how or why i did the
previous way but should now work correctly.
Added TCP relaying. New options are
RemoteAddr IP address
RemotePort Port
RemoteTimeOut In Seconds
RemoteSpeed In Mbps. ie. 40 or 100 will send at 40mbps or
100mbps. Useful for managing network
or server utilisation. Default is 10.
Any data received is then sent on to the remote IP and Port using
a clear channel TCP connection accepted by the Cisco module. SSL
sending may be added in the future release
Currently the remote sending is only supported on the Cisco and
CiscoSSL modules.
Added CiscoSSL module. Really this is the Cisco module but using
IO::Socket::SSL and pointers to a CA and Host key with
SSLKeyFile
SSLHostFile
Example keys are included in the distribution TO GET YOU GOING BUT
DO NOT USE THEM IN ANY PRODUCTION ENVIRONMENT!! YOU HAVE BEEN WARNED
See CiscoSSL on how to create a key using openssl and how to apply
it to the router side.
Added
Force32BitMode
This defaults to 0 and is only applicable to the Cisco and CiscoSSL
modules. The 'make test' will still fail/skip, however if collecting
from Cisco7200 series UBRs 64bit is not required and setting this
to 1 will allow the Cisco/CiscoSSL to still work.
0.19 02/09/2009
Added attributes to document level which are
xmlns
count
version
creationTime
xsi:schemaLocation
IPDRRecorderInfo
xmlns:xsi
endTime
docId
Added
IPDRcreationTime
RecType
The version 3.5 template being used.
Changed the 'DataHandler' function to also return a pointer to
the module object to provide hooks to internal functions.
0.18 28/08/2009
Added document to the sequences returned
0.17 26/08/2009
Another bug in the Cisco module (you probably do not believe I
tested this extensively)
0.16 24/08/2009
Bug in the Cisco module causing the DOCSIS parser to fail
Thanks to Rui Dias for providing debug and comms to track it down
0.15 20/07/2009
IP ownership resolved and now release under the artistic_2 license.
0.14 17/07/2009
Made DataHandler fork when processing data. The time between
pass off to external function and keep alive timeout could be
exceeded, so to prevent stall fork applied.
0.13 16/07/2009
Added keep alive to after session stop, otherwise IPDR exporter
reported timeout. Session stop is not a disconnect state, so
collector needs to send keepalive to maintain an open session.
( run in 1.650 second using v1.01-cache-2.11-cpan-39bf76dae61 )