From 43161a873375ddf156cf6fbe8764bfc206b38fa0 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Sat, 12 Aug 2017 02:12:00 -0700 Subject: PPPoE usses a midchain adjacency stack on an interface-tx DPO 1) introduce an interface-tx DPO. This is a simple wrapper around a sw_if_index. enhance DPO stacking functions to allow per-instance next-nodes and hence allow children to stack onto the interface per-instance tx node and not on 'interface-output'. 2) update PPPoE code to use ta midchain stack on a interface-tx DPO of the encap-interface. This remove the need for pppoe_encap node (which is replaced by the adj-midchain-tx) and interface-output node is no longer used (see above). Since PPPoE encap node is no longer needed, the PPPoE seesion does not need to be retrieved in the data-path, hence the cahce misses are removed. Change-Id: Id8b40f53daa14889a9c51d802e14fed7fba4399a Signed-off-by: Neale Ranns --- src/plugins/pppoe.am | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'src/plugins/pppoe.am') diff --git a/src/plugins/pppoe.am b/src/plugins/pppoe.am index 28bd20a0..06ed60b4 100644 --- a/src/plugins/pppoe.am +++ b/src/plugins/pppoe.am @@ -14,27 +14,26 @@ vppapitestplugins_LTLIBRARIES += pppoe_test_plugin.la vppplugins_LTLIBRARIES += pppoe_plugin.la -pppoe_plugin_la_SOURCES = \ - pppoe/pppoe_decap.c \ - pppoe/pppoe_encap.c \ - pppoe/pppoe_tap.c \ - pppoe/pppoe_tap_node.c \ - pppoe/pppoe.c \ +pppoe_plugin_la_SOURCES = \ + pppoe/pppoe_decap.c \ + pppoe/pppoe_tap.c \ + pppoe/pppoe_tap_node.c \ + pppoe/pppoe.c \ pppoe/pppoe_api.c -BUILT_SOURCES += \ - pppoe/pppoe.api.h \ +BUILT_SOURCES += \ + pppoe/pppoe.api.h \ pppoe/pppoe.api.json API_FILES += pppoe/pppoe.api nobase_apiinclude_HEADERS += \ - pppoe/pppoe_all_api_h.h \ - pppoe/pppoe_msg_enum.h \ + pppoe/pppoe_all_api_h.h \ + pppoe/pppoe_msg_enum.h \ pppoe/pppoe.api.h -pppoe_test_plugin_la_SOURCES = \ - pppoe/pppoe_test.c \ +pppoe_test_plugin_la_SOURCES = \ + pppoe/pppoe_test.c \ pppoe/pppoe_plugin.api.h # vi:syntax=automake -- cgit 1.2.3-korg