Running BGP in large-scale data centers
engineering.fb.com
engineering.fb.com
[1] https://research.fb.com/publications/running-bgp-in-data-cen...
Uh-oh.
Oops!
Also if someone making a mistake means no one wants to work with them, that seems like a terrible team. Perhaps you should reassess how you deal with failures if that is your go to thought on this.
I'd never go this route with a geniune mistake as they are life's best lessons. But there is a difference between an honest mistake and a mistake that could have been easily avoided had process been followed.
— Thomas J. Watson, allegedly
Push your changes to a simulated network to see what it does before pushing to real hardware:
> VIRL is a network virtualization simulator by Cisco. Similar to the likes of GNS3 and EVE-NG. VIRL will be used to build a test network (shown below), so that we can validate our changes prior to deploying them to production.
* https://www.packetcoders.io/netdevops-ci-cd-with-ansible-git...
So that micro-loop you created with your new policy that you observed in the lab turns in to a wave of micro-loops in real life because some random router was slow to update due to load.
"To minimize impact on production traffic while achieving high release velocity for the BGP agent, we built our own testing and incremental deployment framework, consisting of unit testing, emulation, and canary testing. We use a multi-phase deployment pipeline to push changes to agents."
I can't find it right now but that's the kind attitude you would expect from Amazon. I guess what FB is going to do.
Yeah. Not sure I want to read that "advice" today.