gbp: Add support for arp unicast forward in gbp bridge domain 86/20086/3
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 12 Jun 2019 11:59:00 +0000 (13:59 +0200)
committerNeale Ranns <nranns@cisco.com>
Wed, 19 Jun 2019 19:39:22 +0000 (19:39 +0000)
Type: feature

Change-Id: Id487fe46194d0a89bd5ac53a9f4ff78b5ff6de60
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
src/plugins/gbp/gbp_bridge_domain.c

index 73daa9d..5310545 100644 (file)
@@ -213,7 +213,8 @@ gbp_bridge_domain_add_and_lock (u32 bd_id,
                       MODE_L2_BRIDGE, gb->gb_bvi_sw_if_index,
                       bd_index, L2_BD_PORT_TYPE_BVI, 0, 0);
 
-      if (!(flags & GBP_BD_FLAG_UU_FWD_DROP)
+      if ((!(flags & GBP_BD_FLAG_UU_FWD_DROP)
+          || (flags & GBP_BD_FLAG_UCAST_ARP))
          && ~0 != gb->gb_uu_fwd_sw_if_index)
        {
          set_int_l2_mode (vlib_get_main (), vnet_get_main (),
@@ -234,6 +235,12 @@ gbp_bridge_domain_add_and_lock (u32 bd_id,
        */
       bd_set_flags (vlib_get_main (), bd_index, bd_flags, 0);
 
+      if (flags & GBP_BD_FLAG_UCAST_ARP)
+       {
+         bd_flags = L2_ARP_UFWD;
+         bd_set_flags (vlib_get_main (), bd_index, bd_flags, 1);
+       }
+
       /*
        * Add the BVI's MAC to the L2FIB
        */