1 | Project: VINI: Virtual Network Infrastructure |
---|
2 | |
---|
3 | Jen Rexford and Larry Peterson |
---|
4 | |
---|
5 | http://www.vini-veritas.net/ |
---|
6 | |
---|
7 | Project Description: VINI (Virtual Network Infrastructure) is an |
---|
8 | experimental facility that allows researchers to evaluate prototypes |
---|
9 | of new network protocols and architectures in a controlled and |
---|
10 | realistic environment. Physically, VINI is a distributed collection |
---|
11 | of network equipment and circuits, coupled with software that enables |
---|
12 | multiple researchers to simultaneously deploy and evaluate their ideas |
---|
13 | carrying real user traffic. VINI is an early prototype of the GENI |
---|
14 | backbone, using high-end PCs co-located at NLR and Abilene Points of |
---|
15 | Presence (PoPs) as programmable nodes, to support an initial set of |
---|
16 | research experiments (such as the recently-funded FIND projects) and |
---|
17 | gain insights that can aid the design and implementation of the GENI |
---|
18 | facility. |
---|
19 | |
---|
20 | Project Deliverables: The project has four main software deliverables: |
---|
21 | (i) kernel/virtual-machine modifications to support extended |
---|
22 | virtualization of the network protocol stack, (ii) management system |
---|
23 | for instantiating experiments in the VINI substrate, (iii) monitoring |
---|
24 | infrastructure to collect data for experiments and the management of |
---|
25 | VINI itself, and (iv) reference implementation of experimental |
---|
26 | software for IP and related protocols. In addition, we will deploy |
---|
27 | VINI on top of high-end compute nodes in the National Lambda Rail and |
---|
28 | Abilene Internet2 backbones, with dedicated bandwidth between the |
---|
29 | sites, and support other research groups conducting experiments on top |
---|
30 | of the VINI as well as local deployments of the VINI software in their |
---|
31 | own labs. |
---|
32 | |
---|
33 | Project Status: At this time, we have completed the following |
---|
34 | deliverables in each category. For item (i), we have built, deployed, |
---|
35 | and evaluated an initial prototype of VINI on top of PlanetLab, using |
---|
36 | Click and User-Mode Linux inside a slice. For item (ii), we have |
---|
37 | created scripts to automatically create virtual topologies on VINI on |
---|
38 | behalf of an experimenter and configure routing protocols for |
---|
39 | control-plane experiments. For item (iii), we have capitalized on the |
---|
40 | existing PlanetLab monitoring tools, coupled with conventional tools |
---|
41 | such as tcpdump, ping, and traceroute. For item (iv), we have created |
---|
42 | and evaluated a reference design of the IP data and control planes, |
---|
43 | called the "Internet in a Slice" using Click, XORP, and OpenVPN on |
---|
44 | VINI. We have evaluated VINI and IIAS on the PlanetLab nodes in the |
---|
45 | Abilene backbone and have deployed dedicated VINI nodes at two of the |
---|
46 | six planned National Lambda Rail sites. VINI is described in a |
---|
47 | SIGCOMM'06 paper, and we hae made the initial software, along with a |
---|
48 | user's guide and developer's guide, available at the VINI Web site at |
---|
49 | http://www.vini-veritas.net/ <http://www.vini-veritas.net/> . Several |
---|
50 | other research groups have already begun experimenting with VINI, |
---|
51 | providing us with an initial set of users to stress test the VINI |
---|
52 | platform. |
---|
53 | |
---|
54 | Planned Demos: We are in discussions with the GENI Wireless Working |
---|
55 | Group about having a joint wireless/wired demo that connects wireless |
---|
56 | platforms at WINLAB with the VINI backbone to conduct an example |
---|
57 | experiment of a network architecture that supports mobile wireless |
---|
58 | devices communicating across a wired backbone network. |
---|
59 | |
---|
60 | Relationship to GENI: The VINI projects serves several important goals |
---|
61 | in relation to the larger GENI effort. First, the VINI project |
---|
62 | provides an initial facility for researchers to start deploying and |
---|
63 | evaluating new network architectures, albeit without the programmable |
---|
64 | router hardware or flexible optics envisioned for the GENI backbone. |
---|
65 | Second, the design and deployment of VINI will demonstrate the |
---|
66 | feasibility of building and operating a wide-area distributed |
---|
67 | networking research facility, and will reduce the software risks for |
---|
68 | the design of the GENI backbone. Third, the VINI project will reduce |
---|
69 | the user risk by gaining experience with researchers using VINI to |
---|
70 | conduct experiments with their new ideas and with the challenges of |
---|
71 | having end users "opt in" to experimental services running on top of |
---|
72 | VINI. |
---|