Networking
Networking on Chameleon is implemented using OpenStack Neutron.
Most experiments will require Basic networking functionality including Internet access and connectivity between nodes.
Chameleon provides basic networking capabilities via a pre-configured shared network called sharednet1.
Many experiments require additional connectivity and control of the network. These experiments can utilize Chameleon’s advanced
networking capabilities including Isolated network VLANs, External layer 3 connectivity, and External layer2 connections (stitching).
Not sure which advanced option you need? A quick way to decide:
Want your own private layer-2 network among your Chameleon nodes, with full control over addressing, DHCP, and routing — for example, to run your own DHCP server or isolate a multi-node experiment from other users’ traffic? Use Isolated network VLANs.
Want your Chameleon nodes to talk to nodes at another Chameleon site (or to FABNET) at layer 3, without managing floating IPs or a stitched VLAN yourself? Use External layer 3 connectivity.
Want a dedicated layer-2 connection between a Chameleon network and an external facility like FABRIC, so you can run your own layer-3 (or lower) protocols over it? Use External layer2 connections (stitching).
Note
Networks can also be created and managed programmatically via the chi.network module in python-chi — see our Jupyter and python-chi guide for an introduction.