Skip to content

Commit

Permalink
bgpd: Include structure when removing End.DT4/6 SID
Browse files Browse the repository at this point in the history
Include SID structure information when removing an SRv6 End.DT4 or End.DT6 SID
from the forwarding plane.

Signed-off-by: Carmine Scarpitta <[email protected]>
(cherry picked from commit a764fb9)

# Conflicts:
#	bgpd/bgp_mplsvpn.c
  • Loading branch information
cscarpitta authored and mergify[bot] committed Oct 7, 2024
1 parent c969852 commit c01e13f
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions bgpd/bgp_mplsvpn.c
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,11 @@ void vpn_leak_zebra_vrf_sid_update(struct bgp *bgp, afi_t afi)
void vpn_leak_zebra_vrf_sid_withdraw_per_af(struct bgp *bgp, afi_t afi)
{
int debug = BGP_DEBUG(vpn, VPN_LEAK_LABEL);
<<<<<<< HEAD
=======
struct srv6_sid_ctx ctx = {};
struct seg6local_context seg6localctx = {};
>>>>>>> a764fb9bd8 (bgpd: Include structure when removing End.DT4/6 SID)

if (bgp->vrf_id == VRF_UNKNOWN) {
if (debug)
Expand All @@ -500,9 +505,22 @@ void vpn_leak_zebra_vrf_sid_withdraw_per_af(struct bgp *bgp, afi_t afi)
zlog_debug("%s: deleting sid for vrf %s afi (id=%d)", __func__,
bgp->name_pretty, bgp->vrf_id);

if (bgp->vpn_policy[afi].tovpn_sid_locator) {
seg6localctx.block_len =
bgp->vpn_policy[afi].tovpn_sid_locator->block_bits_length;
seg6localctx.node_len =
bgp->vpn_policy[afi].tovpn_sid_locator->node_bits_length;
seg6localctx.function_len =
bgp->vpn_policy[afi]
.tovpn_sid_locator->function_bits_length;
seg6localctx.argument_len =
bgp->vpn_policy[afi]
.tovpn_sid_locator->argument_bits_length;
}
zclient_send_localsid(zclient,
bgp->vpn_policy[afi].tovpn_zebra_vrf_sid_last_sent,
bgp->vrf_id, ZEBRA_SEG6_LOCAL_ACTION_UNSPEC, NULL);
bgp->vpn_policy[afi].tovpn_zebra_vrf_sid_last_sent,
bgp->vrf_id, ZEBRA_SEG6_LOCAL_ACTION_UNSPEC,
&seg6localctx);
XFREE(MTYPE_BGP_SRV6_SID,
bgp->vpn_policy[afi].tovpn_zebra_vrf_sid_last_sent);
bgp->vpn_policy[afi].tovpn_zebra_vrf_sid_last_sent = NULL;
Expand Down

0 comments on commit c01e13f

Please sign in to comment.