diff options
| author | vivek <vivek@cumulusnetworks.com> | 2017-05-14 22:38:26 -0700 | 
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-07-12 12:26:02 -0400 | 
| commit | 13d60d351c4c70e8a2949ef45d88ec4efe382367 (patch) | |
| tree | b3846b88b4d3b03aa06801cac95d9a7992732076 /zebra/debug.c | |
| parent | 18a7a601c713ab1cc7fa91a7f883e18a25cc2fa1 (diff) | |
zebra: VNI and VTEP handling
Implement fundamental handling for VNIs and VTEPs:
- Handle EVPN enable/disable by client (advertise-all-vni)
- Create/update/delete VNIs based on VxLAN interface events and inform
client
- Handle VTEP add/delete from client and install into kernel
- New debug command for VxLAN/EVPN
- kernel interface (Linux/netlink only)
Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
Reviewed-by:   Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra/debug.c')
| -rw-r--r-- | zebra/debug.c | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/zebra/debug.c b/zebra/debug.c index ba2a9ad2a3..0b0a0e9886 100644 --- a/zebra/debug.c +++ b/zebra/debug.c @@ -31,6 +31,7 @@ unsigned long zebra_debug_rib;  unsigned long zebra_debug_fpm;  unsigned long zebra_debug_nht;  unsigned long zebra_debug_mpls; +unsigned long zebra_debug_vxlan;  DEFUN (show_debugging_zebra,         show_debugging_zebra_cmd, @@ -121,6 +122,17 @@ DEFUN (debug_zebra_mpls,    return CMD_WARNING;  } +DEFUN (debug_zebra_vxlan, +       debug_zebra_vxlan_cmd, +       "debug zebra vxlan", +       DEBUG_STR +       "Zebra configuration\n" +       "Debug option set for zebra VxLAN (EVPN)\n") +{ +  zebra_debug_vxlan = ZEBRA_DEBUG_VXLAN; +  return CMD_WARNING; +} +  DEFUN (debug_zebra_packet,         debug_zebra_packet_cmd,         "debug zebra packet [<recv|send>] [detail]", @@ -251,6 +263,18 @@ DEFUN (no_debug_zebra_mpls,    return CMD_SUCCESS;  } +DEFUN (no_debug_zebra_vxlan, +       no_debug_zebra_vxlan_cmd, +       "no debug zebra vxlan", +       NO_STR +       DEBUG_STR +       "Zebra configuration\n" +       "Debug option set for zebra VxLAN (EVPN)\n") +{ +  zebra_debug_vxlan = 0; +  return CMD_SUCCESS; +} +  DEFUN (no_debug_zebra_packet,         no_debug_zebra_packet_cmd,         "no debug zebra packet [<recv|send>]", @@ -419,6 +443,11 @@ config_write_debug (struct vty *vty)        vty_out (vty, "debug zebra mpls%s", VTYNL);        write++;      } +  if (IS_ZEBRA_DEBUG_VXLAN) +    { +      vty_out (vty, "debug zebra vxlan%s", VTY_NEWLINE); +      write++; +    }    return write;  } @@ -431,6 +460,7 @@ zebra_debug_init (void)    zebra_debug_rib = 0;    zebra_debug_fpm = 0;    zebra_debug_mpls = 0; +  zebra_debug_vxlan = 0;    install_node (&debug_node, config_write_debug); @@ -439,6 +469,7 @@ zebra_debug_init (void)    install_element (ENABLE_NODE, &debug_zebra_events_cmd);    install_element (ENABLE_NODE, &debug_zebra_nht_cmd);    install_element (ENABLE_NODE, &debug_zebra_mpls_cmd); +  install_element (ENABLE_NODE, &debug_zebra_vxlan_cmd);    install_element (ENABLE_NODE, &debug_zebra_packet_cmd);    install_element (ENABLE_NODE, &debug_zebra_kernel_cmd);    install_element (ENABLE_NODE, &debug_zebra_kernel_msgdump_cmd); @@ -448,6 +479,7 @@ zebra_debug_init (void)    install_element (ENABLE_NODE, &no_debug_zebra_events_cmd);    install_element (ENABLE_NODE, &no_debug_zebra_nht_cmd);    install_element (ENABLE_NODE, &no_debug_zebra_mpls_cmd); +  install_element (ENABLE_NODE, &no_debug_zebra_vxlan_cmd);    install_element (ENABLE_NODE, &no_debug_zebra_packet_cmd);    install_element (ENABLE_NODE, &no_debug_zebra_kernel_cmd);    install_element (ENABLE_NODE, &no_debug_zebra_kernel_msgdump_cmd); @@ -458,6 +490,7 @@ zebra_debug_init (void)    install_element (CONFIG_NODE, &debug_zebra_events_cmd);    install_element (CONFIG_NODE, &debug_zebra_nht_cmd);    install_element (CONFIG_NODE, &debug_zebra_mpls_cmd); +  install_element (CONFIG_NODE, &debug_zebra_vxlan_cmd);    install_element (CONFIG_NODE, &debug_zebra_packet_cmd);    install_element (CONFIG_NODE, &debug_zebra_kernel_cmd);    install_element (CONFIG_NODE, &debug_zebra_kernel_msgdump_cmd); @@ -467,6 +500,7 @@ zebra_debug_init (void)    install_element (CONFIG_NODE, &no_debug_zebra_events_cmd);    install_element (CONFIG_NODE, &no_debug_zebra_nht_cmd);    install_element (CONFIG_NODE, &no_debug_zebra_mpls_cmd); +  install_element (CONFIG_NODE, &no_debug_zebra_vxlan_cmd);    install_element (CONFIG_NODE, &no_debug_zebra_packet_cmd);    install_element (CONFIG_NODE, &no_debug_zebra_kernel_cmd);    install_element (CONFIG_NODE, &no_debug_zebra_kernel_msgdump_cmd);  | 
