Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2535372.2535378acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

An automated system for emulated network experimentation

Published: 09 December 2013 Publication History

Abstract

Emulated networks and systems, where router and server software are run in virtual environments, allow network operators and researchers to perform experiments at large scale more economically than in testbeds. Running real code provides a greater level of realism than simulation.
However, large scale comes with a problem: running real software means each test needs at least as much configuration as a real network. To recognise the true value of emulation at scale, we need to reduce the complexity of building, configuring, deploying, and measuring emulated networks.
We present a system to facilitate emulation by providing translation from a high-level network design into a concrete set of configurations that are automatically deployed into one of several emulation platforms. Our system can be used to construct multi-domain networks in minutes, and is scalable to networks with over a thousand devices. It is modular, allowing support for different protocols, topology designs, and target platforms: Quagga, JunOS, IOS, etc. Users, from both the research community and industry, have already demonstrated its value in research and education.

References

[1]
Starbed. http://www.starbed.org/.
[2]
G. Anuzelli. Dynagen. http://www.dynagen.org.
[3]
T. Bates, E. Chen, and R. Chandra. BGP route reflection: An alternative to full mesh internal BGP (IBGP). RFC 4456, April 2006.
[4]
S. Bellovin and R. Bush. Configuration management and security. IEEE JSAC, 27(3):268--274, 2009.
[5]
BGP++ Configuration Utility. . riptsizehttp://www.ece.gatech.edu/research/labs/MANIACS/BGP++/bgppp_conf.html.
[6]
H. Boehm, A. Feldmann, O. Maennel, C. Reiser, and R. Volk. Design and Realization of an AS-Wide Inter-Domain Routing Policy. pages 1--27, Mar. 2009.
[7]
M. Bostock, V. Ogievetsky, and J. Heer. D3: Data-Driven Documents . IEEE Transactions on Visualization and Computer Graphics, 17(12), Dec. 2011.
[8]
X. Chen, Z. M. Mao, and J. Van der Merwe. PACMAN: a platform for automated and controlled network operations and configuration management. In CoNEXT '09, Dec. 2009.
[9]
Cisco Systems. Cisco Cloud Service Router 1000V Series. riptsizehttp://www.cisco.com/en/US/products/ps12559/index.html.
[10]
Cisco Systems. Virtual Internet Routing Lab. riptsizehttp://www.cisco.com/web/solutions/netsys/CiscoLive/virl/index.html .
[11]
G. Di Battista, M. Patrignani, M. Pizzonia, F. Ricci, and M. Rimondini. NetKit-lab BGP: small-internet. In wiki.netkit.org. Roma Tre University, May 2007.
[12]
G. Di Battista and M. Rimondini. Monitoring the status of MPLS VPN and VPLS based on BGP signaling information. Network Operations and łdots, 2012.
[13]
J. Duerig, R. Ricci, J. Byers, and J. Lepreau. Automatic IP address assignment on network topologies. Technical Report Flux Technical Note FTN-2006-02, Feb. 2006.
[14]
W. Enck, P. McDaniel, S. Sen, and P. Sebos. Configuration management at massive scale: System design and experience. USENIX '07, June 2007.
[15]
N. Feamster. Detecting BGP configuration faults with static analysis. In NSDI '05, 2005.
[16]
A. Flavel and M. Roughan. Stable and flexible iBGP. ACM SIGCOMM Computer Communication Review, 39(4):183--194, 2009.
[17]
Google Inc. textfsm. http://code.google.com/p/textfsm/.
[18]
T. Griffin. The Stratified Shortest-Paths Problem (Invited Paper). COMSNETS, Jan. 2010.
[19]
T. Griffin and G. Huston. BGP Wedgies. Technical report, IETF RFC 4264, Nov. 2005.
[20]
T. G. Griffin, F. B. Shepherd, and G. Wilfong. The stable paths problem and interdomain routing. IEEE/ACM Transactions on Networking (TON), 10(2), Apr. 2002.
[21]
T. G. Griffin and G. Wilfong. An analysis of the MED oscillation problem in BGP. In ICNP, 2002.
[22]
A. Hagberg, D. Schult, and P. Swart. Exploring network structure, dynamics, and function using networkx. In 7th Python in Science Conference, Pasadena, CA USA, 2008.
[23]
N. Handigol, B. Heller, V. Jeyakumar, B. Lantz, and N. McKeown. Reproducible network experiments using container-based emulation. In CoNEXT '12, Dec. 2012.
[24]
Ivan Pepelnjak. Create Network Models with CML's AutoNetKit - ipSpace.net by @ioshints. riptsizehttp://blog.ipspace.net/2013/10/create-network-models-with-cmls.html.
[25]
Juniper Networks, Inc. Junosphere User Guide. Aug. 2011.
[26]
S. Knight, H. Nguyen, N. Falkner, R. Bowden, and M. Roughan. The Internet Topology Zoo. Selected Areas in Communications, IEEE Journal on, 29(9):1765--1775, 2011.
[27]
B. Lantz, B. Heller, and N. McKeown. A network in a laptop: rapid prototyping for software-defined networks. In Hotnets '10, Oct. 2010.
[28]
H. Nguyen, M. Roughan, S. Knight, N. Falkner, O. Maennel, and R. Bush. How to Build Complex, Large-Scale Emulated Networks. TridentCom, 46:3, 2011.
[29]
D. Oppenheimer, A. Ganapathi, and D. A. Patterson. Why do Internet services fail, and what can be done about it? In (USITS '03), 2003.
[30]
I. Phillips, O. Maennel, D. Perouli, R. Austein, C. Pelsser, K. Shima, and R. Bush. RPKI propagation emulation measurement: an early report. IETF Talk, July 2012.
[31]
M. Pizzonia and M. Rimondini. Netkit: easy emulation of complex networks on inexpensive hardware. In Tridentcom 2008, page 7. ICST, Mar. 2008.
[32]
M. Pizzonia and S. Vissicchio. Test Driven Network Deployment. Technical report, Dipartimento di Informatica e Automazione, Universita di Roma Tre., Mar. 2009.
[33]
I. Poese, B. Frank, S. Knight, N. Semmler, and G. Smaragdakis. PaDIS emulator: An emulator to evaluate CDN-ISP collaboration. ACM Sigcomm Demonstration, 2012.
[34]
B. Quoitin and S. Uhlig. Modeling the routing of an autonomous system with C-BGP. Network, IEEE, 19(6):12--19, 2005.
[35]
RtConfig. http://irrtoolset.isc.org/wiki/RtConfig.
[36]
Scalable Simulation Framework (SSF). riptsizehttp://www.ssfnet.org/homePage.html .
[37]
N. Spring, R. Mahajan, D. Wetherall, and T. Anderson. Measuring ISP topologies with rocketfuel. Networking, IEEE/ACM Transactions on, 12(1):2--16, Feb. 2004.
[38]
L. Vanbever, G. Pardoen, and O. Bonaventure. Towards validated network configurations with NCGuard. IEEE Internet Network Management Workshop, 2008.

Cited By

View all
  • (2023)dot2net: A Labeled Graph Approach for Template-Based Configuration of Emulation Networks2023 19th International Conference on Network and Service Management (CNSM)10.23919/CNSM59352.2023.10327865(1-9)Online publication date: 30-Oct-2023
  • (2020)Verifiable Policy-Defined Networking using MetagraphsIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2020.2974727(1-1)Online publication date: 2020
  • (2016)Revisiting AS-level graph reduction2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFCOMW.2016.7562121(461-466)Online publication date: Apr-2016
  • Show More Cited By

Index Terms

  1. An automated system for emulated network experimentation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CoNEXT '13: Proceedings of the ninth ACM conference on Emerging networking experiments and technologies
    December 2013
    454 pages
    ISBN:9781450321013
    DOI:10.1145/2535372
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 09 December 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. configuration management
    2. emulation
    3. routing design

    Qualifiers

    • Research-article

    Conference

    CoNEXT '13
    Sponsor:
    CoNEXT '13: Conference on emerging Networking Experiments and Technologies
    December 9 - 12, 2013
    California, Santa Barbara, USA

    Acceptance Rates

    CoNEXT '13 Paper Acceptance Rate 44 of 226 submissions, 19%;
    Overall Acceptance Rate 198 of 789 submissions, 25%

    Upcoming Conference

    CoNEXT '24

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)11
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 15 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)dot2net: A Labeled Graph Approach for Template-Based Configuration of Emulation Networks2023 19th International Conference on Network and Service Management (CNSM)10.23919/CNSM59352.2023.10327865(1-9)Online publication date: 30-Oct-2023
    • (2020)Verifiable Policy-Defined Networking using MetagraphsIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2020.2974727(1-1)Online publication date: 2020
    • (2016)Revisiting AS-level graph reduction2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFCOMW.2016.7562121(461-466)Online publication date: Apr-2016
    • (2016)NetkitSoftware—Practice & Experience10.1002/spe.227346:2(133-165)Online publication date: 1-Feb-2016
    • (2015)RiPKIProceedings of the 14th ACM Workshop on Hot Topics in Networks10.1145/2834050.2834102(1-7)Online publication date: 16-Nov-2015
    • (2014)VIRLACM SIGCOMM Computer Communication Review10.1145/2740070.263146344:4(577-578)Online publication date: 17-Aug-2014
    • (2014)VIRLProceedings of the 2014 ACM conference on SIGCOMM10.1145/2619239.2631463(577-578)Online publication date: 17-Aug-2014

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media