Indigo

Indigo is an open source project aimed at enabling vendors to support OpenFlow on physical and hypervisor switches. Big Switch has helped numerous companies OpenFlow enable their equipment, and we provide firmware for a number of popular switches.
Indigo is composed of:
Indigo Agent
The Indigo agent represents the core libraries and include
- a HAL abstraction layer to make it easy to integrate with the forwarding and port management interfaces of physical- or virtual- switches
- a configuration abstraction layer to support running OpenFlow in a “hybrid” mode on your switch
LoxiGen
LoxiGen is a compiler that generates OpenFlow marshalling/un-marshalling libraries in multiple languages. Currently it supports C (called “loci”), but Java and Python are in development.
Licensing Policy
The Indigo Agent and LoxiGen are licensed under the Eclipse Public License version 1. The LoxiGen compiler license contains an exception giving the user permission to license the generated code under any license that they choose, provided they maintain the same copyright headers contained in LoxiGen.
For Open Source Projects
If you are developing and distributing open source applications under the EPLv1 License, then you are free to use Indigo under the EPLv1 License.
For Commercial OEMs AND ODMs
For OEMs and ODMs who distribute Indigo with their products, and do not license and distribute their source code under the EPLv1, Big Switch Networks provides a flexible commercial license.
In addition, if you are a company with an existing relationship with Broadcom, who wishes to license our Broadcom forwarding driver, please contact us.
Contact partners@bigswitch.com.
For Customers Interested in Commercial OpenFlow Switch Firmware
Switch Light by Big Switch Networks is the worlds first open source, thin switching platform based on open standards. Switch Light is available for both physical switching platforms and virtual switches. More Info.
Get Indigo and LoxiGen
Indigo Agent code and documentation can be found on GitHub here.
LoxiGen code and documentation can be found on GitHub here.

