Site icon

Openstack with ACI Integration – Part 1 (General Discussions of Openstack with ACI)

Contributors:  Soumitra Mukherji and Alec Chamberlain
With Expert Guidance from: Filip Wardzichowski

If you have been using ACI as your data center fabric and you are like most enterprise customers, you probably have ACI integrated VMM domain and are reaping the benefits of that.  ACI also integrates seamlessly with Openstack creating a Openstack VMM domain.  For larger enterprise customers and Service Providers Openstack is the defacto Private/Public Cloud solution.  One benefit of ACI/Openstack integration is that (unlike VMware integrated ACI),  the Openstack dashboard ( Horizon — think of it like vCenter) is the single source of truth.  If your developers are already using Openstack, they don’t need to learn ACI or even get involved with ACI.  They can use Horizon or Openstack CLI commands and configure their environment just like they did before.  Behind the scenes the Openstack controller will talk to Cisco APIC and build the Tenants and all the necessary plumbing.   The ACI Controller (APIC) can then be used by the network administrator to view all the infrastructure.

A little disclaimer on the guided Openstack/ACI integration that we will show:

In a Production environment you will want to install Openstack directly on Bare metal servers.  However, we will install Openstack on top of VMware hypervisors (i.e. nested virtualization) for both Part 2 and Part 3.  I don’t have spare baremetals laying around to install Openstack and test out with ACI Integration.  I suspect a lot of you are in the same situation and this will give you an avenue to get familiar with Openstack and ACI integration without disrupting the VMware users.  Further, it’s really handy to make snapshots of your VMs at critical points, so you can fall back in case you make a mistake along the install process.

We will not go into gory details of the inner workings of Openstack because that is beyond the scope of these articles.  You can do a google search on that and spend a good month to learn this up.  The focus of these articles are to give you a good understanding and get you up and running with ACI  Integrated Openstack.

We plan to write 4 articles on this totally:

In this Part 1 article, let’s discuss the topic “What is Openstack ?”

Openstack is an open source platform to build Infrastructure as a Service (IAAS).  In short it can be your defacto one stop Private/Public Cloud Infrastructure.

OpenStack powers Walmart’s ecommerce site serving 80+ million people each month. CERN, the European research organization, also uses OpenStack for its private cloud — the largest OpenStack cloud in the world, with nearly 200,000 cores.

You can spin up VMs, Containers, and third party services such as Kubernetes etc on it also. 

Figure 1: What is Openstack https://www.openstack.org/software/

Openstack itself does not define constructs like  hypervisors, networking, etc. it uses already existing hypervisors like KVM / Xen or even VMware esxi.  For Networking it can use OpenvSwitch (OVS)  and Linux Bridge, etc.

It is built of several pieces glued together.  These pieces are called projects and they talk to each other using APIs.  Below diagram is a representation of some of the pieces

Figure 2: Openstack Projects. http://ken.pepple.info/

Being a opensource platform has it’s benefits and downside.  There is tons of documentation on line that you can find.  However it gets a bit (sometimes very) confusing because there is just way too much stuff out there.   For a production environment, I feel that having a paid subscription for Red Hat is essential so you can get their support when needed.  I also want to point out that Openstack is heavily used by developers.  Needless to say, it is assumed that you are fairly comfortable with Linux Operating systems. 

In case you are not very comfortable with Linux Operating Systems and  Linux networking, for the purpose of these guided installs you don’t need to worry.  We will guide you through each step of the way.  If you follow these guides, you will learn along the way.  However be pre-warned, you will need to invest some time into this.

Listed Below are some of the main Openstack pieces (projects).

The diagram below is a representation of all main projects and most commonly used projects for OpenStack.  There are many more.

Figure 3. Most commonly used OpenStack Projects

At this point you may be wondering what the benefit of Integrating Openstack with ACI are ?

The Neutron reference implementation provides a functional networking solution for OpenStack. However, it presents various challenges that the OpenStack/ACI Integration Solves:

Source: Cisco ACI Unified Plug-in for OpenStack Architectural Overview

References Used:

Cisco ACI Unified Plug-in for OpenStack Architectural Overview
https://www.openstack.org/software/
https://www.rackspace.com/library/what-is-openstack
https://opensource.com/resources/what-is-openstack
https://en.wikipedia.org/wiki/OpenStack
https://www.ibm.com/blogs/cloud-computing/2014/08/06/quick-overview-openstack-technology/
https://www.rackspace.com/blog/openstack-and-virtualization-whats-the-difference
https://www.ibm.com/blogs/cloud-computing/2014/08/06/quick-overview-openstack-technology/

Exit mobile version