mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-23 20:56:45 +00:00

This patch also adds BFD multihop support for BGP. Whether a peer is multi-hop or single hop is determined internally. All IGP peers are considered as multi-hop peers. EBGP peers are considered as single hop unless configured as multi-hop. BGP BFD command enhancement to configure BFD parameters (detect multiplier, min rx and min tx). router bgp <as-number> neighbor <name/ip-address> bfd <detect mult> <min rx> <min tx> Signed-off-by: Radhika Mahankali <radhika@cumulusnetworks.com> Reviewed-by: Dinesh G Dutt <ddutt@cumulusnetworks.com> Reviewed-by: Vipin Kumar <vipin@cumulusnetworks.com> Reviewed-by: Kanna Rajagopal <kanna@cumulusnetworks.com>
72 lines
2.2 KiB
C
72 lines
2.2 KiB
C
#include <zebra.h>
|
|
#include "zebra/rib.h"
|
|
#include "zebra/zserv.h"
|
|
|
|
#include "zebra/redistribute.h"
|
|
|
|
void zebra_redistribute_add (int a, struct zserv *b, int c)
|
|
{ return; }
|
|
#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
|
|
#pragma weak zebra_redistribute_delete = zebra_redistribute_add
|
|
#pragma weak zebra_redistribute_default_add = zebra_redistribute_add
|
|
#pragma weak zebra_redistribute_default_delete = zebra_redistribute_add
|
|
#else
|
|
void zebra_redistribute_delete (int a, struct zserv *b, int c)
|
|
{ return; }
|
|
void zebra_redistribute_default_add (int a, struct zserv *b, int c)
|
|
{ return; }
|
|
void zebra_redistribute_default_delete (int a, struct zserv *b, int c)
|
|
{ return; }
|
|
#endif
|
|
|
|
void redistribute_add (struct prefix *a, struct rib *b)
|
|
{ return; }
|
|
#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
|
|
#pragma weak redistribute_delete = redistribute_add
|
|
#else
|
|
void redistribute_delete (struct prefix *a, struct rib *b)
|
|
{ return; }
|
|
#endif
|
|
|
|
void zebra_interface_up_update (struct interface *a)
|
|
{ return; }
|
|
#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
|
|
#pragma weak zebra_interface_down_update = zebra_interface_up_update
|
|
#pragma weak zebra_interface_add_update = zebra_interface_up_update
|
|
#pragma weak zebra_interface_delete_update = zebra_interface_up_update
|
|
#else
|
|
void zebra_interface_down_update (struct interface *a)
|
|
{ return; }
|
|
void zebra_interface_add_update (struct interface *a)
|
|
{ return; }
|
|
void zebra_interface_delete_update (struct interface *a)
|
|
{ return; }
|
|
#endif
|
|
|
|
void zebra_interface_address_add_update (struct interface *a,
|
|
struct connected *b)
|
|
{ return; }
|
|
#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
|
|
#pragma weak zebra_interface_address_delete_update = zebra_interface_address_add_update
|
|
#else
|
|
void zebra_interface_address_delete_update (struct interface *a,
|
|
struct connected *b)
|
|
{ return; }
|
|
#endif
|
|
|
|
int zebra_import_table (afi_t afi, u_int32_t table_id, u_int32_t metric,
|
|
int add)
|
|
{ return 0; }
|
|
|
|
int zebra_add_import_table_entry (struct route_node *rn, struct rib *rib)
|
|
{ return 0; }
|
|
|
|
int zebra_del_import_table_entry (struct route_node *rn, struct rib *rib)
|
|
{ return 0; }
|
|
|
|
int is_zebra_import_table_enabled(afi_t afi, u_int32_t table_id)
|
|
{ return 0; }
|
|
|
|
int zebra_import_table_config(struct vty *vty)
|
|
{ return 0; }
|