Indigo - OpenFlow for Hardware Switches
Table of Contents |
---|
...
You can download a VM image from the web. See the download section at http://www.openflowhub.org/display/Indigo/. These VMs were generated with VMWare. If anyone wants to post information on converting this to other hypervisors, please do so in the openflow.org Indigo forums, or send to dan.talayco at bigswitch.com.
You can also download the source from github at https://github.com/bigswitch/iods.
Logging in
The If you are using the VM, the username is indigo, the password is indigo. ssh is enabled, but you will have to know the IP address of the machine. The machine has a its hostname of set to iods set.
Building the Source
The quick way to get started is:
Log (If using the VM) log in as indigo (password indigo) and change directory to iods: 'cd iods'
...
- gsm73xx: The Netgear GSM7328SO and GSM7352SO target platforms
- lb9a: The Pronto 3290 platform
- lb8: The Pronto 3780 platform
- lb4g: The Pronto 3240 platform
- t2ref: The Broadcom Triumph 2 reference design
Once you've built the image, the results will be in indigo-core/build-images/<platform>. For the Pronto platforms, the result is in a file called uInitrd2m. For the Netgear platforms it is in a file called mtd0image. For the Broadcom reference design, it is recommended that you use NFS for booting. (Apologies: A description of this will be written up soon.)
See below for more details on the source code organization.
...
Directory | Purpose |
---|---|
indigo-core | The common build root for all platforms. All "make" commands are issued here. The common components such as the openflow directory and busybox are located here. |
indigo-ui | The common UI components such as Lua and Haserl. These are generally prebuilt, but are included for completeness. |
indigo-gsm73xx | The platform directory for the Netgear GSM7328SO and GSM7352SO targets |
indigo-lb9a | The platform directory for the Pronto 3290 target |
indigo-lb8 | The platform directory for the Pronto 3780 target |
indigo-lb4g | The platform directory for the Pronto 3240 target |
indigo-bcm-ref | The platform directory for the Broadcom Triumph 2 target |
cmdsrv | The non-NDA portion of the command server interface code. This component provides an external (REST-like) interface to the switch component and is used for web and CLI access to the switch driver |
...