diff options
author | Damjan Marion <damarion@cisco.com> | 2016-06-08 01:37:11 +0200 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2016-06-13 20:39:58 +0000 |
commit | 0247b4600235bc18e558a7c4267b59be897d714d (patch) | |
tree | 3a52c20a43b4c6eee1aaf829b493619106d865c4 /vnet/vnet/buffer.h | |
parent | c424879b4c01f1a9d9dc3a210454a570178d31a2 (diff) |
Add worker-handoff node
worker-handoff node is universal node which taakes packets
from the input node and hands them over to worker threads.
Currently it supports flow hashing based on ipv4, ipv6 and
mpls headers.
New cli:
set interface handoff <intrerface-name> workers <list>
e.g.
set interface handoff TenGigabitEthernet2/0/0 workers 3-6,9-10
Change-Id: Iaf0df83e69bb0e84969865e0e1cdb000b0864cf5
Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'vnet/vnet/buffer.h')
-rw-r--r-- | vnet/vnet/buffer.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/vnet/vnet/buffer.h b/vnet/vnet/buffer.h index 050642276b5..ea25ad0d286 100644 --- a/vnet/vnet/buffer.h +++ b/vnet/vnet/buffer.h @@ -64,6 +64,9 @@ #define LOG2_BUFFER_OUTPUT_FEAT_DONE LOG2_VLIB_BUFFER_FLAG_USER(5) #define BUFFER_OUTPUT_FEAT_DONE (1 << LOG2_BUFFER_OUTPUT_FEAT_DONE) +#define LOG2_BUFFER_HANDOFF_NEXT_VALID LOG2_VLIB_BUFFER_FLAG_USER(6) +#define BUFFER_HANDOFF_NEXT_VALID (1 << LOG2_BUFFER_HANDOFF_NEXT_VALID) + #define foreach_buffer_opaque_union_subtype \ _(ethernet) \ _(ip) \ @@ -73,7 +76,7 @@ _(l2) \ _(l2t) \ _(gre) \ _(l2_classify) \ -_(io_handoff) \ +_(handoff) \ _(policer) \ _(output_features) \ _(map) \ @@ -185,7 +188,7 @@ typedef struct { /* IO - worker thread handoff */ struct { u32 next_index; - } io_handoff; + } handoff; /* vnet policer */ struct { |