This post comes to us courtesy of Cong Wang from UMass Amherst.
ExoGENI provides the key features for stitching among multiple ExoGENI racks or connecting non-ExoGENI nodes to ExoGENI slices via a stitchport. This article provides some initial instructions on how to stitch ExoGENI slices to the external infrastructure with stitchports using VLANs.
The procedure of stitching to external stitch port is similar to the example above, except that the local machine needs to be configure correctly to allow connection to the VLAN. In the following example, the local laptop (outside ExoGENI testbed) is located in University of Wisconsin Madison campus. It connects to ExoGENI via layer 2 vlan 920. The Flukes request is shown in the figure. The available stitchport URL and Label/Tag can be found in ExoGENI wiki. More stitchports at other locations can be added upon request via the users mailing list.
After the slice is successfully reserved, the manifest view should be similar to the one shown below:
In order to attach the local (non-ExoGENI) node to the VLAN, the interface connected to the VLAN has to be configured correctly. In addition to the regular IP configuration, the attached interface has to be configured with the correct VLAN ID.
In the following an example for the case of Ubuntu is given:
- In case this module is not loaded the 8021q module into the kernel:
sudo modprobe 8021q
- Then create a new interface that is a member of a specific VLAN. VLAN id 10 is used in this example. Keep in mind you can only use physical interfaces as a base, creating VLAN’s on virtual interfaces (i.e. eth0:1) will not work. We use the physical interface eth1 in this example. The following command will add an additional interface next to the interfaces which have been configured already, so your existing configuration of eth1 will not be affected:
sudo vconfig add eth1 10
- At last, assign an address to the new interface (the address should be consistent with other IP addresses using in the dataplane of the slice):
sudo ip addr add 172.16.0.5/24 dev eth1.10
At this point, you should be able to ping Node1, which means the stitchport has been successfully attached into ExoGENI.