How to Build Complex, Large-Scale Emulated Networks

  • Hung Nguyen
  • Matthew Roughan
  • Simon Knight
  • Nick Falkner
  • Olaf Maennel
  • Randy Bush
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 46)


This paper describes AutoNetkit, an auto-configuration tool for com- plex network emulations using Netkit, allowing large-scale networks to be tested on commodity hardware. AutoNetkit uses an object orientated approach for router configuration management, significantly reducing the complexities in large-scale network configuration. Using AutoNetkit, a user can generate large and complex emulations quickly without errors. We have used AutoNetkit to successfully generate a number of different large networks with complex routing/security policies. In our test case, AutoNetkit can generate 100,000 lines of device configuration code from only 50 lines of high-level network specification code.


Virtual Machine Configuration File Business Relationship Configuration Process Network Device 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Di Battista, G., Patrignani, M., Pizzonia, M., Ricci, F., Rimondini, M.: netkit-lab - bgp: small-internet (May 2007),
  2. 2.
    Bellovin, S.M., Bush, R.: Configuration management and security. IEEE Journal on Selected Areas in Communications 27(3), 268–274 (2009)Google Scholar
  3. 3.
    Bohm, H., Feldmann, A., Maennel, O., Reiser, C., Volk, R.: Design and realization of an AS-wide inter-domain routing policy. Deustch Telekom Technical Report (2008)Google Scholar
  4. 4.
    Chen, J., Gupta, D., Vishwanath, K.V., Snoeren, A.C., Vahdat, A.: Routing in an Internet- scale network emulator. In: Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Citeseer (2004)Google Scholar
  5. 5.
    Davoli, R.: Vde: Virtual distributed ethernet. Technical Report UBLCS-2004-12, University of Bologna (June 2007)Google Scholar
  6. 6.
    Delaet, T., Joosen, W.: Podim: a language for high-level configuration management. In: Proceedings of the 21st conference on Large Installation System Administration Conference, Berkeley, CA, pp. 261–273 (2007)Google Scholar
  7. 7.
    EINAR. Einar router simulator,
  8. 8.
    Enck, W., McDaniel, P., Sen, S., Sebos, P., Spoerel, S., Greenberg, A., Rao, S., Aiello, W.: Configuration management at massive scale: system design and experience. In: Proceedings of the 2007 USENIX Annual Technical Conference, Santa Clara, CA, pp. 1–14 (June 2007)Google Scholar
  9. 9.
    Fortz, B., Thorup, M.: Internet traffic engineering by optimizing OSPF weights. In: IEEE INFOCOM, vol. 2, pp. 519–528. Citeseer (2000)Google Scholar
  10. 10.
    Galan, F., Fernadez, D., Rui, a., Walid, O., de Miguel, T.: a. Rui, O. Walid, and Miguel. Use of vir- tualization tools in computer network laboratories. In: Proc. International Conference on Infor- mation technology Based Higher Education and Training (2004)Google Scholar
  11. 11.
    Graphviz. Graph visualization software,
  12. 12.
    Griffin, T.G., Bush, R.: Toward networks as formal objects. Position paper, private communication (2003)Google Scholar
  13. 13.
    Huang, M.: VNET: PlanetLab virtualized network access. In: PlanetLab Design Note (2005),
  14. 14.
    Ishiguro, K.: Quagga routing software.,
  15. 15.
  16. 16.
    Medina, A., Lakhina, A., Matta, I., Byers, J.: Brite: An approach to universal topology generation. In: Proceedings of the International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunications Systems- MASCOTS, Cincin- nati, Ohio (August 2001)Google Scholar
  17. 17.
    W. Muhlbauer, A. Feldmann, O. Maennel, M. Roughan, and S. Uhlig. Building an AStopology model that captures route diversity. In Proceedings of the ACM SIGCOMM 2006, Pisa, Italy, 2006.Google Scholar
  18. 18.
    NetworkX. High productivity software for complex networks. Scholar
  19. 19.
    NIUBBO. Netkit interface utility for boring basic operations. Scholar
  20. 20.
    pydot. a python interface to graphviz’s dot language. Scholar
  21. 21.
    Python. Python programming language – official website. Scholar
  22. 22.
    RPSL. Routing policy specification language. RFC-2622.Google Scholar
  23. 23.

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2011

Authors and Affiliations

  • Hung Nguyen
    • 1
  • Matthew Roughan
    • 1
  • Simon Knight
    • 1
  • Nick Falkner
    • 1
  • Olaf Maennel
    • 2
  • Randy Bush
    • 3
  1. 1.University of AdelaideAustralia
  2. 2.University of LoughboroughUnited Kingdom
  3. 3.IIJJapan

Personalised recommendations