Taming the transient while reconfiguring BGP

Authors: Tibor Schneider, Roland Schmid, Stefano Vissicchio, and Laurent Vanbever
ACM SIGCOMM '23: Proceedings of the ACM SIGCOMM 2023 Conference

Abstract

BGP reconfigurations are a daily occurrence for most network operators, especially in large networks. Yet, performing safe and robust BGP reconfiguration changes is still an open problem. Few BGP reconfiguration techniques exist, and they are either (i) unsafe, because they ignore transient states, which can easily lead to invariant violations; or (ii) impractical, as they duplicate the entire routing and forwarding states, and require special hardware.

In this paper, we introduce Chameleon, the first BGP reconfiguration framework capable of maintaining correctness throughout a reconfiguration campaign while relying on standard BGP functionalities and minimizing state duplication. Akin to concurrency coordination in distributed systems, Chameleon models the reconfiguration process with happens-before relations. This modeling allows us to capture the safety properties of transient BGP states. We then use this knowledge to precisely control the BGP route propagation and convergence, so that input invariants are provably preserved at any time during the reconfiguration.

We fully implement Chameleon and evaluate it in both testbeds and simulations, on real-world topologies and large-scale reconfiguration scenarios. In most experiments, our system computes reconfiguration plans within a minute, and performs them from start to finish in a few minutes, with minimal overhead.

Research Areas: Network Programmability and Verification and Synthesis

People

Tibor Schneider
PhD student
Roland Schmid
PhD student

Talk

BibTex

@INPROCEEDINGS{schneider2023taming,
	isbn = {979-8-4007-0236-5},
	copyright = {Creative Commons Attribution 4.0 International},
	doi = {10.3929/ethz-b-000612650},
	year = {2023-09},
	booktitle = {ACM SIGCOMM '23: Proceedings of the ACM SIGCOMM 2023 Conference},
	type = {Conference Paper},
	institution = {EC and EC},
	author = {Schneider, Tibor and Schmid, Roland and Vissicchio, Stefano and Vanbever, Laurent},
	abstract = {BGP reconfigurations are a daily occurrence for most network operators, especially in large networks. Yet, performing safe and robust BGP reconfiguration changes is still an open problem. Few BGP reconfiguration techniques exist, and they are either (i) unsafe, because they ignore transient states, which can easily lead to invariant violations; or (ii) impractical, as they duplicate the entire routing and forwarding states, and require special hardware. In this paper, we introduce Chameleon, the first BGP reconfiguration framework capable of maintaining correctness throughout a reconfiguration campaign while relying on standard BGP functionalities and minimizing state duplication. Akin to concurrency coordination in distributed systems, Chameleon models the reconfiguration process with happens-before relations. This modeling allows us to capture the safety properties of transient BGP states. We then use this knowledge to precisely control the BGP route propagation and convergence, so that input invariants are provably preserved at any time during the reconfiguration. We fully implement Chameleon and evaluate it in both testbeds and simulations, on real-world topologies and large-scale reconfiguration scenarios. In most experiments, our system computes reconfiguration plans within a minute, and performs them from start to finish in a few minutes, with minimal overhead.},
	language = {en},
	address = {New York, NY},
	publisher = {Association for Computing Machinery},
	title = {Taming the transient while reconfiguring BGP},
	PAGES = {77 - 93},
	Note = {37th ACM SIGCOMM Conference (SIGCOMM 2023); Conference Location: New York, NY, USA; Conference Date: September 10-14, 2023}
}

Research Collection: 20.500.11850/612650

Slide Sources: https://gitlab.ethz.ch/projects/42306