Contrôles
BGP EVPN — Convergence
# ECMP rehash après KO spine
def ecmp_rehash(fabric, failed_spine):
affected = fabric.leaves_via(failed_spine)
for leaf in affected:
# Withdraw BGP EVPN routes via failed
leaf.bgp.withdraw(next_hop=failed_spine)
# Rehash to remaining spines
survivors = fabric.active_spines() \
- {failed_spine}
leaf.ecmp.rebalance(survivors)
return fabric.convergence_time_ms()