Sorry, I should've clarified what interface I was referring to.

I'm running netflow and standard pcap.  In theory they're both seeing
the same .. traffic, so I 'm kinda comparing pros and cons of each
method.  The latency is interesting to me.  I noticed on the netflow
interface latency was always blank - I posted another question about
that issue.

This issue is concerning the "real" interface using pcap.  Until I set
the -t 5 -K and -o flags, I had latency stats.  When I set these flags,
no more latency.  I guess it could be the K or t 5, but I was assuming
it had more to do with the -o - maybe it was looking at interframe time
between MACS.  But, since you said it's at the TCP layer - then I don't
know.  What would you need from me to look into this further?

Another question you made me think of:  is the latency stat fixed and
based solely on the handshake times - or is it a dynamic average over
the life of the session (or some length, like last 5 mins) of the
session?

Gary


>>> [EMAIL PROTECTED] 3/31/2006 12:24:44 PM >>>
Latency is different for netFlow / non-netFlow

For non-netFlow, it's based on the timestamps inside the packets, i.e.
the
SYN and SYN|ACK of the tcp 3-way handshake, from handleTCPSession() in
session.c:

    if(tp->th_flags == TH_SYN) {
      theSession->nwLatency.tv_sec = h->ts.tv_sec;
      theSession->nwLatency.tv_usec = h->ts.tv_usec;
      theSession->sessionState = FLAG_STATE_SYN;
    } 

And then the block beginning:

  /* Latency measurement */
  if((tp->th_flags == (TH_SYN|TH_ACK)) && (theSession->sessionState ==
FLAG_STATE_SYN))  {
    theSession->sessionState = FLAG_FLAG_STATE_SYN_ACK;
  } else if((tp->th_flags == TH_ACK) && (theSession->sessionState ==
FLAG_FLAG_STATE_SYN_ACK)) {
    if(h->ts.tv_sec >= theSession->nwLatency.tv_sec) {
...
  }

For netFlow, it's just stored - IF it is part of the flow to begin
with.


There's nothing specific in the netFlow plugin WRT -o
(myGlobals.runningPref.dontTrustMACaddr).

You could turn on the debug line in netFlowPlugin.c:

      /*
        traceEvent(CONST_TRACE_INFO, "DEBUG: Nw Latency=%d.%d [%s:%d
->
%s:%d]",
        record->nw_latency_sec, record->nw_latency_usec,
        srcHost->hostNumIpAddress, sport,
        dstHost->hostNumIpAddress, dport);
      */

(remove the /* and */ so it's no longer a comment) - that would show if
it's
even seeing the data (vs associating incorrectly.


-----Burton

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Gary
Gatten
Sent: Thursday, March 30, 2006 4:08 PM
To: [email protected] 
Subject: [Ntop] -o disables latency stats?

FreeBSD 6.0, nTop 3.2.1, compiled from CVS - I think....

I'm collecting data through a cisco SPAN port.  This port is a mirror
of the
our primary Frame-Relay WAN router interface.  The idea is to see
global WAN
stats.

Without -o I have latency stats, however, "all" the traffic gets
associated
with the router.  Not good.  Restarted with -o and I have all the
individual
hosts I wanted, but now there's no latency stats.

Am I missing something, or is this just the way it is?

Thanks!

Gary





_______________________________________________
Ntop mailing list
[email protected] 
http://listgateway.unipi.it/mailman/listinfo/ntop 

_______________________________________________
Ntop mailing list
[email protected] 
http://listgateway.unipi.it/mailman/listinfo/ntop


_______________________________________________
Ntop mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop

Reply via email to