From a23caded85ebc754b8e355d04cc747adfde5d467 Mon Sep 17 00:00:00 2001 From: Andrew Yourtchenko Date: Sat, 6 Oct 2018 09:18:00 +0200 Subject: vnet: create L2 feature arc infrastructure This commit adds two new nodes in the L2 datapath in input and output direction respectively. These nodes fork the traffic into three feature arcs: ip4, ip6 and nonip, which later join to continue the usual L2 processing. The vnet_l2_feature_enable_disable() function with the same signature as vnet_feature_enable_disable() takes care of enabling the L2 datapath feature bits as needed, when the features are enabled/disabled. Thus, L2 features may use the similar plumbing as the L3 features enjoy. Change-Id: I76877b3a92d794c492bff1622bb26acba05705b2 Signed-off-by: Andrew Yourtchenko --- src/vnet/l2/l2_output.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/vnet/l2/l2_output.h') diff --git a/src/vnet/l2/l2_output.h b/src/vnet/l2/l2_output.h index b3d3505b813..452d99b8a3b 100644 --- a/src/vnet/l2/l2_output.h +++ b/src/vnet/l2/l2_output.h @@ -91,6 +91,7 @@ extern vlib_node_registration_t l2output_node; _(STP_BLOCKED, "feature-bitmap-drop") \ _(LINESTATUS_DOWN, "feature-bitmap-drop") \ _(OUTPUT_CLASSIFY, "l2-output-classify") \ + _(OUTPUT_FEAT_ARC, "l2-output-feat-arc") \ _(XCRW, "l2-xcrw") /* Feature bitmap positions */ -- cgit 1.2.3-korg