Welcome to this tutorial on deploying Cisco Cloud Network Controller (CNC) into Microsoft Azure! In today’s fast-paced digital world, cloud computing has become increasingly popular and necessary for businesses of all sizes. As a result, more and more organizations are choosing to move their workloads to the cloud to improve scalability, reduce costs, and increase agility. With Cisco CNC, you can simplify your cloud network management and gain greater control and visibility over your Azure infrastructure. In this tutorial, we will guide you step by step through the process of deploying CNC in Azure, so you can take advantage of the powerful features and benefits that it offers. Whether you’re a seasoned IT professional or just starting out in the field, this tutorial will provide you with the knowledge and skills you need to successfully deploy CNC in Microsoft Azure. So, let’s get started!
We will not be connecting to any sites or configuring the CCRs. This tutorial is written to prepare an environment for that activity. In a future tutorial, I will document connecting two different cloud sites running CNC.
Marketplace
. Navigate to the Marketplace, and then search for Cisco Catalyst 8000V Edge Software
.Solution
. I selected the latest CCR because I will be deploying the latest CNC. You may need to select a different version for your environment, depending on if you need to connect the CNC to an on-premises APIC or NDFC cluster.The following information was taken directly from the Azure installation guide. To use Cisco CNC with every subscription, you must register specific resource providers, including microsoft.insights, Microsoft.EventHub, Microsoft.Logic, Microsoft.Web, and Microsoft.ServiceBus. This applies to all existing and future subscriptions associated with the controller.
Subscriptions
and navigate through the console to the subscription you will be using to deploy CNC. Select your subscription as shown in the second screenshot.Once in your desired subscription console, we can navigate to the Resource providers menu and search for five providers that are required to deploy CNC. When looking in the providers menu, these must be listed as Registered.
microsoft.insights
Microsoft.EventHub
Microsoft.Logic
Microsoft.ServiceBus
Microsoft.Web
Rinse and repeat for the four remaining resource providers.
Microsoft.EventHub
Microsoft.Logic
Microsoft.ServiceBus
Microsoft.Web
You only need to perform these steps if you are creating a new subscription for the tenant and you are selecting Unmanaged Identity to manage the cloud resources through a specific application.
Azure Active Directory
. In the Azure Active Directory, navigate to App registrations.This step is necessary only if you wish to use your own SSH keys.
This tutorial was written on a macOS machine. If you need to create a key on Windows, there are many tutorials available on Google.
aleccham@ALECCHAM-M-6D7G ~ % cd ~/Desktop/CVF
aleccham@ALECCHAM-M-6D7G CVF % ls
Blog CVF Lab Lab
CLN Evaluation Scope openshift-install-mac
aleccham@ALECCHAM-M-6D7G CVF % mkdir azure
aleccham@ALECCHAM-M-6D7G CVF % cd azure
aleccham@ALECCHAM-M-6D7G azure % ssh-keygen -f azure
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in azure
Your public key has been saved in azure.pub
The key fingerprint is:
SHA256:Ya5wfuOMsAxQ1t4Nkrc05JIFRcZOl6BA/b9pDLADPIE aleccham@ALECCHAM-M-6D7G
The key's randomart image is:
+---[RSA 3072]----+
| oo..=B. . |
|E .o.Oo o |
| .o.B+*.o |
| o+..*oB . |
|. ooo+.S |
| . o+... |
| . ..oooo |
| o o ==. |
| o ..o |
+----[SHA256]-----+
aleccham@ALECCHAM-M-6D7G azure % ls
azure azure.pub
aleccham@ALECCHAM-M-6D7G azure %
aleccham@ALECCHAM-M-6D7G azure % ls
azure azure.pub
Resource Name | Resource Type | Minimum Requirement |
---|---|---|
Virtual Networks | Network | 2 |
Static Public IP Addresses | Network | 9 |
Network Security Groups | Network | 5 |
Application Security Groups | Network | 5 |
Application Gateways | Network | 1 |
Virtual Machines | Compute | 3 |
Standard DSv2 Family vCPUs | Compute | 16 |
Standard DSv3 Family vCPUs | Compute | 8 |
Premium Storage Managed Disks | Compute | 4 |
Cisco Cloud Network Controller
.Now let’s input the setting for our CNC deployment. We can select an existing resource group or create a new group. For this deployment, I will be creating a new resource group. You will also need to select and interact with the following:
cat
to copy the key to your buffer.aleccham@ALECCHAM-M-6D7G ~ % cd ~/Desktop/CVF/azure
aleccham@ALECCHAM-M-6D7G azure % ls
azure azure.pub
aleccham@ALECCHAM-M-6D7G azure % cat azure.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDXag8VvJiroc39jfHwSmH2PxNOHCWxLGiIACQaMZGwE2OfCwOygLHgjFvNcgiiy8WbD+jHbwrSV+9fcd6dXPJKh+B3zty5/TAcwD3i+NXos0S4VKPTe8VkvaYgQ8Lt4UBwzQKoatkL4s57J2lWcRbc7HCcvMkI8NIyTFgs/dz0SCvnAm9okCnFLG7+curDdqOmKd0wIQ0Bh9QAeu4u5L/S8oI+e9DfpUbmPuF4FdqDy9qgX3G61GWf/O7k/UvV3J1iKKDJGqcvybW9HMP9auHglnEgXRpIbOWGRdDugURMVWGi5o9XH1nDe6w7KI/wEjKvZWXEMjMU9ForkmRlvvjfufGIkHQGqZbF36iEQJgyeSLucMFf0aCYI0/k+u2oECb1vILkRTBkgy3U9XUQUoSkqXzo1ducEZWLzhRkm+3+2DE3o0QsDFoUDplFreXguafHA7L2jQL59aPxwYAy/DRwMOOuOvKlXBk6LcrEIzznFlfQAaKw8C27tr60TScWmCU= aleccham@ALECCHAM-M-6D7G
aleccham@ALECCHAM-M-6D7G azure %
Note: Configuring external subnets with 0/0 is a security risk; it is advisable to use specific subnets or IP addresses. You may want to configure a specific subnet here if this is an enterprise deployment.
User Access Administrator
role. Proceed by clicking the Next button.https://
to avoid any issues.admin
and the password you inputted to the CNC wizard earlier.Congratulations, you have completed this tutorial on deploying Cisco CNC into Microsoft Azure! By following the step-by-step instructions, you should now have a good understanding of how to deploy and use CNC in Azure to manage and optimize your cloud network infrastructure.
With CNC, you can simplify your cloud network management and gain greater control and visibility over your Azure infrastructure. You can create and manage virtual networks, monitor network traffic, and troubleshoot network issues, all from a single interface.