Network virtualization provides a powerful way to run multiple
networks, each customized to a specific purpose, at the same time over
a shared substrate. Our research on network virtualization focuses on
two main scenarios. First, we consider the role of virtualization in
running multiple experiments simultaneously in a shared experimental
facility. For example, the NSF GENI
initiative focuses on the design and deployment of a shared, wide-area
experimental facility to support a wide range of research in
networking and distributed systems. The VINI project
is a step in that
direction, supporting experimentation with new routing, forwarding,
and addressing schemes on a shared facility built on top on
general-purpose processors. Second, we consider the role of
virtualization to support multiple architectures simultaneously as
a long-term solution for the future Internet. The Cabo project
explores the benefits of running customized architectures, as well as
how a virtualized system enables an economic refactoring of a future
Internet into infrastructure providers (that own and operate the
equipment) and service providers (who lease virtual components and
offer end-to-end services to users). All three projects grapple
with the technical challenges of providing a virtualized, programmable
substrate that operates at high speed; the Cabo project must address
the additional challenges of building a substrate that can operate
without any dependency on the existing Internet.
Using virtualization to improve network management
Eric Keller, Jennifer Rexford, and Jacobus van der Merwe,
"Seamless BGP migration with router
grafting," in Proc. Networked Systems Design and
Implementation, April 2010
Eric Keller, Minlan Yu, Matthew Caesar, and Jennifer Rexford,
"Virtually eliminating router bugs,"
in Proc. CoNext, December 2009. An
earlier version appeared in Proc. ACM
SIGCOMM Workshop on Programmable Routers for the Extensible Services
of Tomorrow (PRESTO), August 2008.
Eric Keller, Ruby Lee, and Jennifer Rexford,
"Accountability in hosted virtual
networks," in Proc.
ACM SIGCOMM Workshop on Virtualized Infrastructure Systems
and Architectures (VISA), August 2009.
Yi Wang, Eric Keller, Brian Biskeborn, Jacobus van der Merwe,
and Jennifer Rexford,
"Virtual routers on the move: Live router
migration as a network-management primitive," in Proc. ACM
SIGCOMM, August 2008 (SIGCOMM talk,
An earlier version appeared
as "VROOM: Virtual ROuters On the Move,"
Proc. ACM SIGCOMM HotNets Workshop, November 2007.
Network architectures based on virtualization and programmability
Eric Keller and Jennifer Rexford,
"The 'Platform as a Service'
model for networking,"
in Proc. Internet Network Management Workshop and
Workshop on Research in Enterprise Networking, April 2010
Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford,
and Mung Chiang,
"DaVinci: Dynamically Adaptive Virtual
Networks for a Customized Internet," Proc. CoNext,
December 2008 (Rui's slides).
Yaping Zhu, Rui Zhang-Shen, Sampath Rangarajan, and Jennifer Rexford,
"Cabernet: Connectivity architecture for better network services,"
Proc. Workshop on Rearchitecting the Internet, December 2008.
Yaping Zhu, Jennifer Rexford, Andy Bavier, and Nick Feamster,
"UFO: A resilient layered routing architecture,"
Editorial Zone, ACM SIGCOMM Computer Communications Review, October 2008.
earlier version appears as
Princeton University technical report TR-780-07, June 2007.
Nick Feamster, Lixin Gao, and Jennifer Rexford,
"How to lease the Internet in your
spare time," in the Editorial Zone of ACM SIGCOMM
Computer Communications Review, p. 61-64, January 2007 (slides).
A longer version appears as Georgia Tech
Technical Report GT-CSS-06-10, August 2006.
strokes for different folks: Or, how I learned to stop worrying and love virtualization," position statement, WIRED Workshop, October 2006
Building and running a virtualized, programmable network infrastructure
Vytautas Valancius, Nick Feamster, Jennifer Rexford, and Akihiro Nakao,
"Wide-area route control for distributed
services," in Proc. USENIX Annual
Technical Conference, June 2010 (Valas's slides).
See also press in
MIT Technology Review
(June 25, 2010) and
Now (August 2010).
Eric Keller, Jakub Szefer, Jennifer Rexford, and Ruby B. Lee,
"NoHype: Virtualized cloud infrastructure
without the virtualization,"
in Proc. International Symposium on Computer Architecture,
June 2010 (Eric's slides).
Sapan Bhatia, Murtaza Motiwala, Wolfgang Muhlbauer, Yogesh Mundada,
Vytautas Valancius, Andy Bavier, Nick Feamster, Larry Peterson, and
"Trellis: A platform for building flexible,
fast virtual networks on commodity hardware," in Proc. Workshop on Real
Overlays and Distributed Systems (ROADS), December 2008. An
version appears as "Hosting virtual networks on commodity hardware"
Georgia Tech Computer Science Technical Report
GT-CS-07-10, January 2008.
Jing Fu and Jennifer Rexford,
"Efficient IP-address lookup with a shared forwarding table
for multiple virtual routers," Proc. CoNext, December
Eric Keller and Evan Green,
"Virtualizing the data plane through
source code merging,"
in Proc. ACM SIGCOMM Workshop on Programmable Routers
for the Extensible Services of Tomorrow (PRESTO), August 2008.
Minlan Yu, Yung Yi, Jennifer Rexford, and Mung Chiang,
virtual network embedding: Substrate support for path splitting and
migration," ACM SIGCOMM Computer Communications Review, April 2008.
version appeared as Princeton University Computer Science Technical Report
TR-788-07, July 2007.
Andy Bavier, Nick Feamster, Mark Huang, Larry Peterson, and Jennifer Rexford,
"In VINI Veritas: Realistic and controlled network
experimentation," Proc. ACM SIGCOMM, September 2006
GENI: Global Environment for Network Innovations (web site)
Larry Peterson, Tom Anderson, Dan Blumenthal, Dean Casey, David Clark,
Deborah Estrin, Joe Evans, Dipankar Raychaudhuri, Mike Reiter,
Jennifer Rexford, Scott Shenker, and John Wroclawski,
"GENI design principles,"
in IEEE Computer, September 2006.
- Jennifer Rexford, editor,
run-time software for experimenters," GENI Design Document 06-36,
Backbone Working Group, November 2006.
- Sampath Rangarajan and Jennifer Rexford, editors,
architecture," GENI Design Document 06-25, Backbone Working
Group, September 2006.
These projects are funded by grants from the National Science Foundation (NSF).
The initial work on VINI was partially funded by an HSARPA grant. In
addition, the Abiliene Internet2 and National Lambda Rail backbones have
generously provided the VINI nodes with co-location, bandwidth, and