Rethinking Virtual Network
Embedding: Substrate Support for Path Splitting and Migration
Abstract:
Network virtualization is a powerful way to run multiple architectures
or experiments simultaneously on a shared infrastructure. However, making
efficient use of the underlying resources requires effective techniques for
virtual network embedding --- mapping each virtual network to specific
nodes and links in the substrate network. Since the general embedding
problem is computationally intractable, past research has focused on two main
approaches: (i) significantly restricting the problem space to allow efficient
solutions or (ii) proposing heuristic algorithms that do not use the substrate
resources efficiently. In this paper, we advocate a different approach:
rethinking the design of the substrate network to enable simpler embedding
algorithms and more efficient use of resources, without restricting the problem
space. In particular, we simplify virtual link embedding by: i) allowing the
substrate network to split a virtual link over
multiple substrate paths
and ii) employing
path migration to periodically re-optimize the
utilization of the substrate network. We also explore node-mapping
algorithms that are
customized to common classes of virtual-network
topologies. Our simulation experiments show that path splitting, path migration,
and customized embedding algorithms enable a substrate network to satisfy a much
larger mix of virtual networks.
A paper in submission about this work is
available online at
http://www.cs.princeton.edu/~minlanyu/embed-CCR.pdf
Book:
L. Peterson, and B. Davie,
"Computer
Networks: A Systems Approach
", Morgan Kaufmann, 3e, 2003
Papers:
D. Clark, "The Design Philosophy of the DARPA Internet
Protocols," ACM SIGCOMM, August 1988
J.Saltzer, D.Reed and D.Clark,
"End-to-End Arguments in System Design", ACM Transactions on Computer Systems,
Nov 1984.
T. Anderson, L. Peterson, S. Shenker, and J. Turner,
"Overcoming the Internet impasse through virtualization," IEEE Computer
Magazine, vol. 38, no. 4, pp. 34–41, 2005.
A.Bavier, N.Feamster,
M.Huang, L.Peterson, and J.Rexford, "In VINI Veritas: Realistic and Controlled
Network Experimentation", in Proc. ACM SIGCOMM, Sep 2006.
N. Feamster,
L. Gao, and J. Rexford, "How to lease the Internet in your spare time," SIGCOMM
Comput. Commun. Rev., vol. 37, no. 1, pp. 61–64, 2007.
Y. Zhu and M.
Ammar, "Algorithms for assigning substrate network resources to virtual network
components," in Proc. IEEE INFOCOM, 2006.
R. Ricci, C. Alfeld, and J.
Lepreau, "A solver for the network testbed mapping problem," ACM Computer
Communication Review, vol. 33, no. 2, pp. 65–81, 2003.
J. Fan and M.
Ammar, "Dynamic topology configuration in service overlay network: A study of
reconfiguration policies", in Proc. IEEE INFOCOM, 2006.
J. Lu and J.
Turner, "Efficient mapping of virtual networks onto a shared substrate",
Washington University, Technical Report WUCSE-2006-35, 2006.
N. G.
Duffield, P. Goyal, A. Greenberg, P. Mishra, K. K. Ramakrishnan, and J. E. van
der Merwe, "Resource management with hoses: Point-to- cloud services for virtual
private networks," IEEE/ACM Trans. Netw., vol. 10, no. 5, pp. 679–692, 2002.