summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/netflow/ng_netflow.h
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2012-06-18 13:56:36 +0000
committermelifaro <melifaro@FreeBSD.org>2012-06-18 13:56:36 +0000
commita0b36d5a0f0c40ddf24df49d87f4c3821a55df16 (patch)
treed964270b7ca705bda10cab664f2f95c517987ec8 /sys/netgraph/netflow/ng_netflow.h
parent45df7964fe21fb200bbfa053a6f5367cd2dc9a22 (diff)
downloadFreeBSD-src-a0b36d5a0f0c40ddf24df49d87f4c3821a55df16.zip
FreeBSD-src-a0b36d5a0f0c40ddf24df49d87f4c3821a55df16.tar.gz
Make radix lookup on src and dst flow addresses optional
and configurable on per-interface basis. Remove __inline__ for several functions being called once per flow (e.g once per 10-20 packets on common traffic flows). Update manual page to simplify search for BPF data link types. Sponsored by Yandex LLC Reviewed by: glebius Approved by: ae(mentor) MFC after: 2 weeks
Diffstat (limited to 'sys/netgraph/netflow/ng_netflow.h')
-rw-r--r--sys/netgraph/netflow/ng_netflow.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/sys/netgraph/netflow/ng_netflow.h b/sys/netgraph/netflow/ng_netflow.h
index bab04c7..ee56c28 100644
--- a/sys/netgraph/netflow/ng_netflow.h
+++ b/sys/netgraph/netflow/ng_netflow.h
@@ -111,10 +111,16 @@ struct ng_netflow_settimeouts {
uint32_t active_timeout; /* flow active timeout */
};
-#define NG_NETFLOW_CONF_INGRESS 1
-#define NG_NETFLOW_CONF_EGRESS 2
-#define NG_NETFLOW_CONF_ONCE 4
-#define NG_NETFLOW_CONF_THISONCE 8
+#define NG_NETFLOW_CONF_INGRESS 0x01 /* Account on ingress */
+#define NG_NETFLOW_CONF_EGRESS 0x02 /* Account on egress */
+#define NG_NETFLOW_CONF_ONCE 0x04 /* Add tag to account only once */
+#define NG_NETFLOW_CONF_THISONCE 0x08 /* Account once in current node */
+#define NG_NETFLOW_CONF_NOSRCLOOKUP 0x10 /* No radix lookup on src */
+#define NG_NETFLOW_CONF_NODSTLOOKUP 0x20 /* No radix lookup on dst */
+
+#define NG_NETFLOW_IS_FRAG 0x01
+#define NG_NETFLOW_FLOW_FLAGS (NG_NETFLOW_CONF_NOSRCLOOKUP|\
+ NG_NETFLOW_CONF_NODSTLOOKUP)
/* This structure is passed to NGM_NETFLOW_SETCONFIG */
struct ng_netflow_setconfig {
OpenPOWER on IntegriCloud