From cfc7a107e6cb8be6e7c53a08e23a146c431c8e90 Mon Sep 17 00:00:00 2001 From: Benoît Ganne Date: Wed, 26 Jun 2019 13:36:51 +0200 Subject: gbp: add anonymous l3-out external interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So far, GBP l3-out packets classification & policy relied on programmed EP. All traffic to/from l3-out must go through a known EP. This patch introduces a new feature where l3-out next-hops are only known by their subnets (l3-out prefixes). As there are no longer known EPs to program, an interface must be configured as external anonymous l3-out. Packets classification & policy on this interface will rely on the external subnets programmed in the BD VRF. Note that contrary to all other interfaces in a GBP BD, external anonymous l3-out interfaces have BD L2 learning turned on and rely on ARP/ND. Type: feature Change-Id: Ieedb29dff4e967d08c4301e82d06bff450a63e5f Signed-off-by: Benoît Ganne --- src/vnet/l2/l2_input.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/vnet/l2/l2_input.h') diff --git a/src/vnet/l2/l2_input.h b/src/vnet/l2/l2_input.h index ce9a7d5f0cd..677186bbdf3 100644 --- a/src/vnet/l2/l2_input.h +++ b/src/vnet/l2/l2_input.h @@ -112,6 +112,7 @@ l2input_bd_config (u32 bd_index) _(LEARN, "l2-learn") \ _(L2_EMULATION, "l2-emulation") \ _(GBP_LEARN, "gbp-learn-l2") \ + _(GBP_LPM_ANON_CLASSIFY, "l2-gbp-lpm-anon-classify") \ _(GBP_NULL_CLASSIFY, "gbp-null-classify") \ _(GBP_SRC_CLASSIFY, "gbp-src-classify") \ _(GBP_LPM_CLASSIFY, "l2-gbp-lpm-classify") \ -- cgit 1.2.3-korg