Re: [pmacct-discussion] More precise flow timestamp

2014-09-10 Thread itriA30110
Hi Paolo, 

I have correct timestamp_start value and I will disable sql_history.

In latest trail I found I missed aggregate 'timestamp_end'.
But I noticed a weird thing that my timestamp_end was wrong:

I also checked the post @2013.  It seems ' timestamp_end' aggregate was already 
done.  Do you have any idea?

[root@LDeltaR1S9 ~]# sfacctd -l  -P print -c timestamp_start,timestamp_end 
-r 1
INFO ( default/core ): Reading configuration from cmdline.
INFO ( default/core ): waiting for sFlow data on 0.0.0.0:
TIMESTAMP_STARTTIMESTAMP_END  PACKETS   
BYTES
INFO ( default/print ): *** Purging cache - START (PID: 6707) ***
2014-09-10 19:52:52.702513 1970-01-01 08:00:00.0  1 
98
2014-09-10 19:52:52.702552 1970-01-01 08:00:00.0  1 
98

Yours, 
TC
-Original Message-
From: pmacct-discussion [mailto:pmacct-discussion-boun...@pmacct.net] On Behalf 
Of Paolo Lucente
Sent: Wednesday, September 10, 2014 9:14 AM
To: pmacct-discussion@pmacct.net
Subject: Re: [pmacct-discussion] More precise flow timestamp

Hi,

Yes, with the timestamp_start primitive you can get a timestamp per sFlow 
packet. If timestamps_secs config directive is set to false (which is default) 
then you get also residual time after secs populated (which is what you want).

sql_history does not clash with the timestamp_start primitive, you can use 
both. 

Cheers,
Paolo

On Tue, Sep 09, 2014 at 12:14:12PM +, itria30...@itri.org.tw wrote:
 Hi Paolo and all,
   Hope this is right place to post my question.
   For recording flow’s corresponding timestamp I use sql_history primitive 
 and my sfacctd.conf looks like:
 ……
 sql_dont_try_update: true
 sql_history: 1m
 !ql_history_roundoff: mh
 …..
 
   The sql data I got
 mysql select * from acct_v9 limit 3;
 +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
 | cos | etype | mask_src | mask_dst | tag | class_id | mac_src   | 
 mac_dst   | vlan | as_src | as_dst | ip_src  | ip_dst| 
 port_src | port_dst | tcp_flags | ip_proto | tos | packets | bytes | flows | 
 stamp_inserted  | stamp_updated   |
 +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
 |   0 | 800   |0 |0 |   0 | unknown  | 00:26:55:55:e0:06 | 
 80:71:1f:4c:be:01 |  100 |  0 |  0 | 10.100.1.2  | 140.96.27.220 |
53 |34504 | 0 | udp  |   0 |   1 |   428 | 0 | 
 2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
 |   0 | 800   |0 |0 |   0 | unknown  | 00:26:55:55:82:84 | 
 02:a0:98:28:51:d9 |   98 |  0 |  0 | 10.98.1.32  | 10.98.1.22|
   678 | 2049 |16 | tcp  |   0 |   1 |  1522 | 0 | 
 2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
 |   0 | 800   |0 |0 |   0 | unknown  | 00:e0:81:ce:9b:10 | 
 80:71:1f:4c:be:01 |  236 |  0 |  0 | 10.236.39.1 | 140.96.27.144 |
22 |52098 |16 | tcp  |  16 |   3 |  4566 | 0 | 
 2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
 +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
 3 rows in set (0.00 sec)
 
 
   Flow are written into mysql every 1 second.  (It’s nice to have such a 
 timestamp for each flow.)
   And is there any more precise primitive or mechanism to use , for example, 
 some timing information in packet header in millisecond precision?
 
   Thanks in advance.  And good day :)
 
 TC Wu
 
 
 
 
 
 本信件可能包含工研院機密資訊,非指定之收件者,請勿使用或揭露本信件內容,並請銷毀此信件。
 This email may contain confidential information. Please do not use or 
 disclose it in any way and delete it if you are not the intended recipient.

 ___
 pmacct-discussion mailing list
 http://www.pmacct.net/#mailinglists


___
pmacct-discussion mailing list
http://www.pmacct.net/#mailinglists



本信件可能包含工研院機密資訊,非指定之收件者,請勿使用或揭露本信件內容,並請銷毀此信件。 
This email may contain confidential information. Please do not use or disclose 
it in any way and delete it if you are not the intended recipient.
___
pmacct-discussion mailing list
http://www.pmacct.net

Re: [pmacct-discussion] More precise flow timestamp

2014-09-10 Thread Paolo Lucente
Hi TC,

timestamp_end applies to NetFlow/IPFIX only. sFlow samples do not
contain a start and an end time but only an observation time. 

Cheers,
Paolo

On Wed, Sep 10, 2014 at 12:04:27PM +, itria30...@itri.org.tw wrote:
 Hi Paolo, 
 
 I have correct timestamp_start value and I will disable sql_history.
 
 In latest trail I found I missed aggregate 'timestamp_end'.
 But I noticed a weird thing that my timestamp_end was wrong:
 
 I also checked the post @2013.  It seems ' timestamp_end' aggregate was 
 already done.  Do you have any idea?
 
 [root@LDeltaR1S9 ~]# sfacctd -l  -P print -c 
 timestamp_start,timestamp_end -r 1
 INFO ( default/core ): Reading configuration from cmdline.
 INFO ( default/core ): waiting for sFlow data on 0.0.0.0:
 TIMESTAMP_STARTTIMESTAMP_END  PACKETS 
   BYTES
 INFO ( default/print ): *** Purging cache - START (PID: 6707) ***
 2014-09-10 19:52:52.702513 1970-01-01 08:00:00.0  1   
   98
 2014-09-10 19:52:52.702552 1970-01-01 08:00:00.0  1   
   98
 
 Yours, 
 TC
 -Original Message-
 From: pmacct-discussion [mailto:pmacct-discussion-boun...@pmacct.net] On 
 Behalf Of Paolo Lucente
 Sent: Wednesday, September 10, 2014 9:14 AM
 To: pmacct-discussion@pmacct.net
 Subject: Re: [pmacct-discussion] More precise flow timestamp
 
 Hi,
 
 Yes, with the timestamp_start primitive you can get a timestamp per sFlow 
 packet. If timestamps_secs config directive is set to false (which is 
 default) then you get also residual time after secs populated (which is what 
 you want).
 
 sql_history does not clash with the timestamp_start primitive, you can use 
 both. 
 
 Cheers,
 Paolo
 
 On Tue, Sep 09, 2014 at 12:14:12PM +, itria30...@itri.org.tw wrote:
  Hi Paolo and all,
Hope this is right place to post my question.
For recording flow’s corresponding timestamp I use sql_history primitive 
  and my sfacctd.conf looks like:
  ……
  sql_dont_try_update: true
  sql_history: 1m
  !ql_history_roundoff: mh
  …..
  
The sql data I got
  mysql select * from acct_v9 limit 3;
  +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
  | cos | etype | mask_src | mask_dst | tag | class_id | mac_src   | 
  mac_dst   | vlan | as_src | as_dst | ip_src  | ip_dst| 
  port_src | port_dst | tcp_flags | ip_proto | tos | packets | bytes | flows 
  | stamp_inserted  | stamp_updated   |
  +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
  |   0 | 800   |0 |0 |   0 | unknown  | 00:26:55:55:e0:06 | 
  80:71:1f:4c:be:01 |  100 |  0 |  0 | 10.100.1.2  | 140.96.27.220 |  
   53 |34504 | 0 | udp  |   0 |   1 |   428 | 0 | 
  2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
  |   0 | 800   |0 |0 |   0 | unknown  | 00:26:55:55:82:84 | 
  02:a0:98:28:51:d9 |   98 |  0 |  0 | 10.98.1.32  | 10.98.1.22|  
  678 | 2049 |16 | tcp  |   0 |   1 |  1522 | 0 | 
  2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
  |   0 | 800   |0 |0 |   0 | unknown  | 00:e0:81:ce:9b:10 | 
  80:71:1f:4c:be:01 |  236 |  0 |  0 | 10.236.39.1 | 140.96.27.144 |  
   22 |52098 |16 | tcp  |  16 |   3 |  4566 | 0 | 
  2014-09-09 19:39:00 | 2014-09-09 19:40:01 |
  +-+---+--+--+-+--+---+---+--+++-+---+--+--+---+--+-+-+---+---+-+-+
  3 rows in set (0.00 sec)
  
  
Flow are written into mysql every 1 second.  (It’s nice to have such a 
  timestamp for each flow.)
And is there any more precise primitive or mechanism to use , for 
  example, some timing information in packet header in millisecond precision?
  
Thanks in advance.  And good day :)
  
  TC Wu
  
  
  
  
  
  本信件可能包含工研院機密資訊,非指定之收件者,請勿使用或揭露本信件內容,並請銷毀此信件。
  This email may contain confidential information. Please do not use or 
  disclose it in any way and delete it if you are not the intended recipient.
 
  ___
  pmacct-discussion mailing list
  http://www.pmacct.net/#mailinglists
 
 
 ___
 pmacct-discussion mailing list
 http://www.pmacct.net/#mailinglists