argus-3.0.5.10 and argus-clients-3.0.5.31
Carter Bullard
carter at qosient.com
Wed Feb 1 22:45:31 EST 2012
Gentle people,
New argus and argus-client software is now available on the server:
http://qosient.com/argus/dev/argus-latest.tar.gz
http://qosient.com/argus/dev/argus-clilents-latest.tar.gz
These packages have a number of bug fixes and new features, as discussed
on the mailing list. Argus implements new support for gap tracking and
reporting, and fixes a few bugs in loss reporting, and TCP byte accountability
for when flows exceed 4GB. Clients now can report on "sgap" and "dgap"
metrics. I still need to implement gap filtering. For argus data earlier than
argus-3.0.5.30, gap reporting is not supported. ra* programs should do
the right thing. I tested with argus-3.0.5.30, argus-3.0.4 and argus-2.x data.
There are a few bugs not on the mailing list that have also
been fixed, particularly, printing user buffers larger than 300+ bytes.
This would cause a core dump.
Manpages, and usage output when you run a program with the -h option
should be up to date now. New manpages are available, and most have
been updated.
Please take a look at these packages, and provide feedback, if you
notice anything a miss.
Thanks for all the support,
Carter
On Feb 1, 2012, at 3:22 PM, Carter Bullard wrote:
> Gentle people,
> As I test the algorithms for gap detection, a few things are coming up, causing
> me to simplify the strategy a bit.
>
> There are two situations for TCP, and any other connection oriented transport
> protocol. When we are seeing both sides of the conversation, and when we
> are not. When we are seeing both sides, we can correlate received ACK's with
> transmitted sequence numbers, and tick a status bit saying we've observed gaps
> if there are discrepancies. This will be very sensitive, but the condition itself
> is not enough to know how much data was missed.
>
> When we are seeing only one side, we can report gaps in the sequence numbers,
> just by knowing the sequence number range, and comparing that against the
> observed bytes. As long as we account for sequence numbers out of order
> this works very well. However, when there are retransmissions, this method
> breaks down. Our observed bytes within a sequence number range can't
> really be compared to give a realistic value, unless we are tracking retransmitted
> bytes. Currently argus does not track this metric, it tracks numbers of retransmitted
> packets. I'll change this for argus-3.1.0.
>
> As a result, we will use the uni-directional algorithm to report gaps as unobserved
> bytes, when there is no evidence of retransmissions. I'm going to put a ' g ' in the
> status flags field in the same column (#4) as the loss indicators, when there are gaps.
> I won't worry about the indication from argus, until argus-3.1.0 when we can change
> the "retrans" metrics and their reporting.
>
> Fields are called 'sgap' and 'dgap', and the Column labels are "SrcGap" and "DstGap".
> There is support for printing, including xml, graphing, etc…. but there is no support
> yet for filtering or sorting yet. That is important, so I'll put that in before
> I release the code. Should be today or tomorrow.
>
> The other protocol that we should implement this for is RTP. Because RTCP, the
> reverse control channel for RTP, contains loss values, we can compare the two
> to realize that we are not seeing all the RTP traffic, but RTCP is not reporting loss.
> This would be our indication of gaps in the RTP stream. I'll work on that much later.
>
> Carter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist1.pair.net/pipermail/argus/attachments/20120201/40cf8817/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4367 bytes
Desc: not available
URL: <https://pairlist1.pair.net/pipermail/argus/attachments/20120201/40cf8817/attachment.bin>
More information about the argus
mailing list