: Add flow classifier support
Subsystems (2)
PATCH 2/2 : Add flow classifier support
[IPROUTE]: Add flow classifier support
Signed-off-by Patrick McHardy <[email protected]>
---
commit ac3df2d7e37826b06cc9093f50d829a9da1873a4
tree b33a2b29abdcea0267fe7a357d282a4c2f67124b
parent 196870f762ee393438c42115425f4af69e5b5186
author Patrick McHardy <[email protected]> Thu, 31 Jan 2008 18:52:47 +0100 committer Patrick McHardy <[email protected]> Thu, 31 Jan 2008 18:52:47 +0100
include/linux/pkt_cls.h | 50 +++++++ tc/Makefile | 1 tc/f_flow.c | 347 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 398 insertions(+), 0 deletions(-)
include/linux/pkt_cls.h +50 -0
@@ -328,6 +328,56 @@ enum#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1) +/* Flow filter */ + +enum +{ +FLOW_KEY_SRC , +FLOW_KEY_DST , +FLOW_KEY_PROTO , +FLOW_KEY_PROTO_SRC , +FLOW_KEY_PROTO_DST , +FLOW_KEY_IIF , +FLOW_KEY_PRIORITY , +FLOW_KEY_MARK , +FLOW_KEY_NFCT , +FLOW_KEY_NFCT_SRC , +FLOW_KEY_NFCT_DST , +FLOW_KEY_NFCT_PROTO_SRC , +FLOW_KEY_NFCT_PROTO_DST , +FLOW_KEY_RTCLASSID , +FLOW_KEY_SKUID , +FLOW_KEY_SKGID , + __FLOW_KEY_MAX, +}; + +#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1) + +enum +{ +FLOW_MODE_MAP , +FLOW_MODE_HASH , +}; + +enum +{ +TCA_FLOW_UNSPEC , +TCA_FLOW_KEYS , +TCA_FLOW_MODE , +TCA_FLOW_BASECLASS , +TCA_FLOW_RSHIFT , +TCA_FLOW_ADDEND , +TCA_FLOW_MASK , +TCA_FLOW_XOR , +TCA_FLOW_DIVISOR , +TCA_FLOW_ACT , +TCA_FLOW_POLICE , +TCA_FLOW_EMATCHES , + __TCA_FLOW_MAX +}; + +#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1) +/* Basic filter */ enum
tc/Makefile +1 -0
@@ -18,6 +18,7 @@ TCMODULES += f_u32.o TCMODULES += f_route.o TCMODULES += f_fw.o TCMODULES += f_basic.o +TCMODULES += f_flow.o TCMODULES += q_dsmark.o TCMODULES += q_gred.o TCMODULES += f_tcindex.o
tc/f_flow.c new file +347 -0
347 lines not on this page · raw message
Stephen Hemminger
Appliedapplied both to git
Signature · 1 line
Stephen Hemminger <[email protected]>