35#define ACTIVE_TIMEOUT (30*60)
36#define INACTIVE_TIMEOUT 15
135#define NETFLOW_V1_MAX_RECORDS 24
136#define NETFLOW_V5_MAX_RECORDS 30
138#define NETFLOW_V1_MAX_SIZE (sizeof(netflow_v1_header)+ \
139 sizeof(netflow_v1_record)*NETFLOW_V1_MAX_RECORDS)
140#define NETFLOW_V5_MAX_SIZE (sizeof(netflow_v5_header)+ \
141 sizeof(netflow_v5_record)*NETFLOW_V5_MAX_RECORDS)
149#define NETFLOW_V9_FIELD_IN_BYTES 1
150#define NETFLOW_V9_FIELD_IN_PKTS 2
151#define NETFLOW_V9_FIELD_FLOWS 3
152#define NETFLOW_V9_FIELD_PROTOCOL 4
153#define NETFLOW_V9_FIELD_TOS 5
154#define NETFLOW_V9_FIELD_TCP_FLAGS 6
155#define NETFLOW_V9_FIELD_L4_SRC_PORT 7
156#define NETFLOW_V9_FIELD_IPV4_SRC_ADDR 8
157#define NETFLOW_V9_FIELD_SRC_MASK 9
158#define NETFLOW_V9_FIELD_INPUT_SNMP 10
159#define NETFLOW_V9_FIELD_L4_DST_PORT 11
160#define NETFLOW_V9_FIELD_IPV4_DST_ADDR 12
161#define NETFLOW_V9_FIELD_DST_MASK 13
162#define NETFLOW_V9_FIELD_OUTPUT_SNMP 14
163#define NETFLOW_V9_FIELD_IPV4_NEXT_HOP 15
164#define NETFLOW_V9_FIELD_SRC_AS 16
165#define NETFLOW_V9_FIELD_DST_AS 17
166#define NETFLOW_V9_FIELD_BGP_IPV4_NEXT_HOP 18
167#define NETFLOW_V9_FIELD_MUL_DST_PKTS 19
168#define NETFLOW_V9_FIELD_MUL_DST_BYTES 20
169#define NETFLOW_V9_FIELD_LAST_SWITCHED 21
170#define NETFLOW_V9_FIELD_FIRST_SWITCHED 22
171#define NETFLOW_V9_FIELD_OUT_BYTES 23
172#define NETFLOW_V9_FIELD_OUT_PKTS 24
173#define NETFLOW_V9_FIELD_IPV6_SRC_ADDR 27
174#define NETFLOW_V9_FIELD_IPV6_DST_ADDR 28
175#define NETFLOW_V9_FIELD_IPV6_SRC_MASK 29
176#define NETFLOW_V9_FIELD_IPV6_DST_MASK 30
177#define NETFLOW_V9_FIELD_IPV6_FLOW_LABEL 31
178#define NETFLOW_V9_FIELD_ICMP_TYPE 32
179#define NETFLOW_V9_FIELD_MUL_IGMP_TYPE 33
180#define NETFLOW_V9_FIELD_SAMPLING_INTERVAL 34
181#define NETFLOW_V9_FIELD_SAMPLING_ALGORITHM 35
182#define NETFLOW_V9_FIELD_FLOW_ACTIVE_TIMEOUT 36
183#define NETFLOW_V9_FIELD_FLOW_INACTIVE_TIMEOUT 37
184#define NETFLOW_V9_FIELD_ENGINE_TYPE 38
185#define NETFLOW_V9_FIELD_ENGINE_ID 39
186#define NETFLOW_V9_FIELD_TOTAL_BYTES_EXP 40
187#define NETFLOW_V9_FIELD_TOTAL_PKTS_EXP 41
188#define NETFLOW_V9_FIELD_TOTAL_FLOWS_EXP 42
189#define NETFLOW_V9_FIELD_MPLS_TOP_LABEL_TYPE 46
190#define NETFLOW_V9_FIELD_MPLS_TOP_LABEL_IP_ADDR 47
191#define NETFLOW_V9_FIELD_FLOW_SAMPLER_ID 48
192#define NETFLOW_V9_FIELD_FLOW_SAMPLER_MODE 49
193#define NETFLOW_V9_FIELD_FLOW_SAMPLER_RANDOM_INTERVAL 50
194#define NETFLOW_V9_FIELD_DST_TOS 55
195#define NETFLOW_V9_FIELD_SRC_MAC 56
196#define NETFLOW_V9_FIELD_DST_MAC 57
197#define NETFLOW_V9_FIELD_SRC_VLAN 58
198#define NETFLOW_V9_FIELD_DST_VLAN 59
199#define NETFLOW_V9_FIELD_IP_PROTOCOL_VERSION 60
200#define NETFLOW_V9_FIELD_DIRECTION 61
201#define NETFLOW_V9_FIELD_IPV6_NEXT_HOP 62
202#define NETFLOW_V9_FIELD_BGP_IPV6_NEXT_HOP 63
203#define NETFLOW_V9_FIELD_IPV6_OPTION_HEADERS 64
204#define NETFLOW_V9_FIELD_MPLS_LABEL_1 70
205#define NETFLOW_V9_FIELD_MPLS_LABEL_2 71
206#define NETFLOW_V9_FIELD_MPLS_LABEL_3 72
207#define NETFLOW_V9_FIELD_MPLS_LABEL_4 73
208#define NETFLOW_V9_FIELD_MPLS_LABEL_5 74
209#define NETFLOW_V9_FIELD_MPLS_LABEL_6 75
210#define NETFLOW_V9_FIELD_MPLS_LABEL_7 76
211#define NETFLOW_V9_FIELD_MPLS_LABEL_8 77
212#define NETFLOW_V9_FIELD_MPLS_LABEL_9 78
213#define NETFLOW_V9_FIELD_MPLS_LABEL_10 79
215#define NETFLOW_V9_MAX_RESERVED_FLOWSET 0xFF
#define NETFLOW_V5_MAX_RECORDS
struct netflow_v1_header __attribute__((__packed__))
struct netflow_v5_header header
struct netflow_v5_record r[NETFLOW_V5_MAX_RECORDS]