The Big Switch team has been working overtime to develop a new version of the popular Indigo project. Indigo is an OpenFlow firmware agent for physical switches, and info on the current version can be found on http://indigo.openflowhub.org.
In version 2, we extend the framework to make it easy to support new versions of OpenFlow, as well as:
- 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
- LOXI – a marshalling/un-marshalling engine that generates OpenFlow libraries in multiple languages. Currently it generates C, but Java and Python are coming soon.
Indigo 2 will be officially released into open source later this year under the Apache version 2.0 license. Until then, we are working hard to shore up documentation and update the web site. If you wish to see the code sooner than that (like now), please send your github ID to firstname.lastname@example.org and we’ll provide you with early access.
Want to learn more? Following these links to download a recent deep-dive performed by Dan Talayco and Rob Sherwood over the web.
To stay up to date on the launch, be sure to subscribe to the indigo-announce and indigo-dev mailing lists by following these links: