TY - JOUR
T1 - Configuration management at massive scale
T2 - System design and experience
AU - Enck, William
AU - Moyer, Thomas
AU - McDaniel, Patrick
AU - Sen, Subhabrata
AU - Sebos, Panagiotis
AU - Spoerel, Sylke
AU - Greenberg, Albert
AU - Sung, Yu Wei
AU - Rao, Sanjay
AU - Aiello, William
PY - 2009/4
Y1 - 2009/4
N2 - The development and maintenance of network device configurations is one of the central challenges faced by large network providers. Current network management systems fail to meet this challenge primarily because of their inability to adapt to rapidly evolving customer and provider-network needs, and because of mismatches between the conceptual models of the tools and the services they must support. In this paper, we present the PRESTO configuration management system that attempts to address these failings in a comprehensive and flexible way. Developed for and used during the last 5 years within a large ISP network, PRESTO constructs device-native configurations based on the composition of configlets representing different services or service options. Configlets are compiled by extracting and manipulating data from external systems as directed by the PRESTO configuration scripting and template language. We outline the configuration management needs of large-scale network providers, introduce the PRESTO system and configuration language, and reflect upon our experiences developing PRESTO configured VPN and VoIP services. In doing so, we describe how PRESTO promotes healthy configuration management practices.
AB - The development and maintenance of network device configurations is one of the central challenges faced by large network providers. Current network management systems fail to meet this challenge primarily because of their inability to adapt to rapidly evolving customer and provider-network needs, and because of mismatches between the conceptual models of the tools and the services they must support. In this paper, we present the PRESTO configuration management system that attempts to address these failings in a comprehensive and flexible way. Developed for and used during the last 5 years within a large ISP network, PRESTO constructs device-native configurations based on the composition of configlets representing different services or service options. Configlets are compiled by extracting and manipulating data from external systems as directed by the PRESTO configuration scripting and template language. We outline the configuration management needs of large-scale network providers, introduce the PRESTO system and configuration language, and reflect upon our experiences developing PRESTO configured VPN and VoIP services. In doing so, we describe how PRESTO promotes healthy configuration management practices.
UR - http://www.scopus.com/inward/record.url?scp=64249133842&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=64249133842&partnerID=8YFLogxK
U2 - 10.1109/JSAC.2009.090408
DO - 10.1109/JSAC.2009.090408
M3 - Article
AN - SCOPUS:64249133842
SN - 0733-8716
VL - 27
SP - 323
EP - 335
JO - IEEE Journal on Selected Areas in Communications
JF - IEEE Journal on Selected Areas in Communications
IS - 3
M1 - 4808476
ER -