L2 over MPLS 61/6861/14
authorNeale Ranns <nranns@cisco.com>
Wed, 24 May 2017 16:15:43 +0000 (09:15 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 8 Aug 2017 17:25:00 +0000 (17:25 +0000)
commitda78f957e46c686434149d332a477d7ea055d76a
tree4499475fa0904c4b7660dd29576857def77a29ba
parentb60f4965bf6f51eb746e18fa0307af8e3444bf96
L2 over MPLS

[support for VPWS/VPLS]
- switch to using dpo_proto_t rather than fib_protocol_t in fib_paths so that we can describe L2 paths
- VLIB nodes to handle pop/push of MPLS labels to L2

Change-Id: Id050d06a11fd2c9c1c81ce5a0654e6c5ae6afa6e
Signed-off-by: Neale Ranns <nranns@cisco.com>
62 files changed:
src/plugins/gtpu/gtpu.c
src/plugins/snat/snat.c
src/vat/api_format.c
src/vnet/dhcp/client.c
src/vnet/dhcp/dhcp6_proxy_node.c
src/vnet/dpo/dpo.c
src/vnet/dpo/dpo.h
src/vnet/dpo/interface_dpo.c
src/vnet/dpo/mpls_label_dpo.c
src/vnet/ethernet/arp.c
src/vnet/fib/fib_api.h
src/vnet/fib/fib_entry.c
src/vnet/fib/fib_entry_src.c
src/vnet/fib/fib_entry_src.h
src/vnet/fib/fib_entry_src_api.c
src/vnet/fib/fib_entry_src_default_route.c
src/vnet/fib/fib_entry_src_interface.c
src/vnet/fib/fib_entry_src_lisp.c
src/vnet/fib/fib_entry_src_mpls.c
src/vnet/fib/fib_entry_src_rr.c
src/vnet/fib/fib_entry_src_special.c
src/vnet/fib/fib_path.c
src/vnet/fib/fib_path.h
src/vnet/fib/fib_path_ext.c
src/vnet/fib/fib_path_list.c
src/vnet/fib/fib_path_list.h
src/vnet/fib/fib_table.c
src/vnet/fib/fib_table.h
src/vnet/fib/fib_test.c
src/vnet/fib/fib_types.h
src/vnet/interface_format.c
src/vnet/ip/ip4_forward.c
src/vnet/ip/ip6_forward.c
src/vnet/ip/ip6_neighbor.c
src/vnet/ip/ip_api.c
src/vnet/ip/lookup.c
src/vnet/lisp-gpe/lisp_gpe.c
src/vnet/lisp-gpe/lisp_gpe_api.c
src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c
src/vnet/mfib/ip6_mfib.c
src/vnet/mfib/mfib_entry.c
src/vnet/mfib/mfib_test.c
src/vnet/mpls/mpls.api
src/vnet/mpls/mpls.c
src/vnet/mpls/mpls_api.c
src/vnet/mpls/mpls_tunnel.c
src/vnet/mpls/mpls_tunnel.h
src/vnet/srmpls/sr_mpls_policy.c
src/vnet/srmpls/sr_mpls_steering.c
src/vnet/srv6/sr_steering.c
src/vnet/vxlan-gpe/vxlan_gpe.c
src/vnet/vxlan/vxlan.c
src/vpp/app/vpe_cli.c
test/test_bfd.py
test/test_gre.py
test/test_ip6.py
test/test_map.py
test/test_mpls.py
test/test_p2p_ethernet.py
test/vpp_ip_route.py
test/vpp_mpls_tunnel_interface.py
test/vpp_papi_provider.py