diff options
author | Neale Ranns <nranns@cisco.com> | 2017-08-12 02:12:00 -0700 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2017-08-21 04:07:00 -0700 |
commit | 43161a873375ddf156cf6fbe8764bfc206b38fa0 (patch) | |
tree | 939e5455aaff68341d387b559f743dc049b03377 /src/vnet.am | |
parent | 352829f538783afe8609f09850f45536a4779b70 (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/vnet.am')
-rw-r--r-- | src/vnet.am | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vnet.am b/src/vnet.am index 9821069a062..182ec1f4047 100644 --- a/src/vnet.am +++ b/src/vnet.am @@ -1011,7 +1011,8 @@ libvnet_la_SOURCES += \ vnet/dpo/lookup_dpo.c \ vnet/dpo/classify_dpo.c \ vnet/dpo/replicate_dpo.c \ - vnet/dpo/interface_dpo.c \ + vnet/dpo/interface_rx_dpo.c \ + vnet/dpo/interface_tx_dpo.c \ vnet/dpo/mpls_disposition.c \ vnet/dpo/mpls_label_dpo.c |