aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/pppoe.am
diff options
context:
space:
mode:
authorNeale Ranns <nranns@cisco.com>2017-08-12 02:12:00 -0700
committerNeale Ranns <nranns@cisco.com>2017-08-21 04:07:00 -0700
commit43161a873375ddf156cf6fbe8764bfc206b38fa0 (patch)
tree939e5455aaff68341d387b559f743dc049b03377 /src/plugins/pppoe.am
parent352829f538783afe8609f09850f45536a4779b70 (diff)
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 <nranns@cisco.com>
Diffstat (limited to 'src/plugins/pppoe.am')
-rw-r--r--src/plugins/pppoe.am23
1 files changed, 11 insertions, 12 deletions
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