skip to main content
article

A solver for the network testbed mapping problem

Published:01 April 2003Publication History
Skip Abstract Section

Abstract

Network experiments of many types, especially emulation, require the ability to map virtual resources requested by an experimenter onto available physical resources. These resources include hosts, routers, switches, and the links that connect them. Experimenter requests, such as nodes with special hardware or software, must be satisfied, and bottleneck links and other scarce resources in the physical topology should be conserved when physical resources are shared. In the face of these constraints, this mapping becomes an NP-hard problem. Yet, in order to prevent mapping time from becoming a serious hindrance to experimentation, this process cannot consume an excessive amount of time.In this paper, we explore this problem, which we call the network testbed mapping problem.We describe the interesting challenges that characterize it, and explore its applications to emulation and other spaces, such as distributed simulation. We present the design, implementation, and evaluation of a solver for this problem, which is in production use on the Netbed shared network testbed. Our solver builds on simulated annealing to find very good solutions in a few seconds for our historical workload, and scales gracefully on large well-connected synthetic topologies.

References

  1. E. H. L. Aarts and J. Korst. Simulated Annealing and Boltzmann Machines. John Wiley & Sons, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. G. Andersen. Theoretical Approaches To Node Assignment, December 2002. Unpublished Manuscript. http://nms.lcs.mit.edu/papers/andersen-assign.p.s.Google ScholarGoogle Scholar
  3. Boost C++ Libraries. http://www.boost.org/.Google ScholarGoogle Scholar
  4. A. Boukerche and C. Tropper. A Static Partitioning and Mapping Algorithm for Conservative Parallel Simulations. In Proc. of the Eighth Workshop on Parallel and Distributed Simulation. ACM Press, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Breslau, D. Estrin, K. Fall, S. Floyd, J. Heidemann, A. Helmy, P. Huang, S. McCanne, K. Varadhan, Y. Xu, and H. Yu. Advances in Network Simulation. IEEE Computer, 33(5):59--67, May 2000. (An expanded version is available as USC CSD TR 99-702b.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Fall. Network Emulation in the Vint/NS Simulator. In Proc. of the 44th IEEE Symposium on Computers and Communications, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, 1989 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Hendrickson and R. Leland. An Improved Spectral Graph Partitioning Algorithm for Mapping Parallel Computations. SIAM Journal on Scientific Computing, 16(2):452--469, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. Johnson and A. Kunze. IXP1200 Programming. Intel Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Karypis and V. Kumar. A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs. SIAM Journal on Scientific Computing, 20(1):359--392, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Kirkpatrick, C. D. Gelatt, Jr., and M. P. Vecchi. Optimization by Simulated Annealing. Science, 220(4598):671--680, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  12. A. Kumar, R. Rastogi, A. Silberschatz, and B. Yener. Algorithms for Provisioning Virtual Private Networks in the Hose Model. In Proc. of SIGCOMM 2001. ACM Press, August 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. O. C. Martin and S. W. Otto. Combining Simulated Annealing with Local Search Heuristics. Annals of Operations Research, 63:57--75, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  14. A. Medina, A. Lakhina, I. Matta, and J. Byers. BRITE: An Approach to Universal Topology Generation. In Proc. of MASCOTS 2001, Cincinnati, Ohio, August 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Monien and H. Sudborough. Embedding One Interconnection Network in Another, pages 257--282. Springer-Verlag/Wien, 1990. Computing Supplementum 7: Computational Graph Theory.Google ScholarGoogle Scholar
  16. L. Peterson, T. Anderson, D. Culler, and T. Roscoe. A Blueprint for Introducing Disruptive Technology into the Interned. In Proc. of HotNets-I, princeton, NJ, Oct. 2002.Google ScholarGoogle Scholar
  17. G. F. Riley, R. M. Fujimoto, and M. H. Ammar. A Generic Framework for Parallelization of Network Simulations. In Proc. of MASCOTS 1999, October 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Vahdat, K. Yocum, K. Walsh, P. Mahadevan, D. Kostić, J. Chase, and D. Becker. Scalability and Accuracy in a Large-Scale Network Emulator. In Proc. of the Fifth Symposium on Operating Systems Design and Implementation, pages 271--284, Boston, MA, Dec. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. van Hentenryck. Personal communication, Nov. 2001.Google ScholarGoogle Scholar
  20. P. J. M. van Laarhoven. Theoretical and Computational Aspects of Simulated Annealing. Centrum voor Wiskunde en Informatica, 1988.Google ScholarGoogle Scholar
  21. P. J. M. van Laarhoven and E. H. L. Aarts. Simulated Annealing: Theory and Applications. D. Reidel, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler, C. Barb, and A. Joglekar. An Integrated Experimental Environment for Distributed Systems and Networks. In Proc. of the Fifth Symposium on Operating Systems Design and Implementation, pages 255--270, Boston, MA, Dec. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Yocum, E. Eade, J. Degesys, D. Becker, J. Chase, and A. Vahdat. Scaling Network Emulation using Topology Partitioning. Technical Report TR CS-2003-01, Duke University, February 2003.Google ScholarGoogle ScholarCross RefCross Ref
  24. K. Yocum, E. Eade, J. Degesys, D. Becker, J. Chase, and A. Vahdat. Toward Scaling Network Emulation using Topology Partitioning. In Proc. of MASCOTS 2003, October 2003.Google ScholarGoogle ScholarCross RefCross Ref

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGCOMM Computer Communication Review
    ACM SIGCOMM Computer Communication Review  Volume 33, Issue 2
    April 2003
    98 pages
    ISSN:0146-4833
    DOI:10.1145/956981
    Issue’s Table of Contents

    Copyright © 2003 Authors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 April 2003

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader