Introduction
We discussed Open SDN projects such as OpenDaylight and ONOS from the Linux Foundation and other open source efforts such as Floodlight in the previous chapters. In this chapter, we will look more into advanced open and vendor-specific SDN programming, and configure various networking projects. Cisco Application Centric Infrastructure (ACI) is an SDN solution from Cisco. Its building blocks include the hardware switches of Cisco Nexus 7000 and 9000 Series and Cisco Application Policy Infrastructure Controller (APIC). Juniper Contrail, which was later open sourced as OpenContrail is another example for a vendor-specific SDN. VMware NSX a proprietary SDN solution, also has its open source versions available for public download. This chapter will serve as an introduction to a wide range of enterprise options available for SDN and networking architecture. While we introduce many solutions, we will restrict our detailed discussions to the solutions that are available for free.