All assignments of the EVPN attributes (ESI and Gateway IP) are gated
behind the peer being set up for inbound soft-reconfiguration.
There are no actual reasons for this limitation, so let's perform the
EVPN attribute assignment no matter what when soft reconfiguration is
not enabled.
Fixes: 6e076ba5231 ("bgpd: Fix for ain->attr corruption during path update")
Signed-off-by: Tuetuopay <tuetuopay@me.com>
* attr->evpn_overlay with evpn directly. Instead memcpy
* evpn to new_atr.evpn_overlay before it is interned.
*/
- if (soft_reconfig && evpn && afi == AFI_L2VPN) {
+ if (evpn && afi == AFI_L2VPN &&
+ (soft_reconfig || !CHECK_FLAG(peer->af_flags[afi][safi], PEER_FLAG_SOFT_RECONFIG))) {
bgp_attr_set_evpn_overlay(&new_attr, evpn);
p_evpn = NULL;
}
!
address-family l2vpn evpn
neighbor 10.0.0.2 activate
- ! workaround for now, as frr drops some evpn attributes like gw-ip if soft
- ! reconf is not enabled for inbound routes
- neighbor 10.0.0.2 soft-reconfiguration inbound
!
advertise-all-vni
exit-address-family