Software-defined networking and cloud computing complement each other and enable new visibility and control of networks.
Software-defined networks have been around for years, but their role in the cloud is just now being defined.
Software-defined networks (SDNs) enable network changes to be made through software code rather than hardware and one-off scripts. SDNs can be changed quickly and en masse, without have to reconfigure each hardware device individually. Because these networks are programmable through software, they are more flexible, agile and changeable, they mesh well with cloud architecture. As a result, SDNs have become integral to cloud-based IT infrastructure.
SDNs became even more valuable, though, when it became possible to integrate that architecture easily with cloud-based environments. Today, SDN architecture can better understand the cloud environment it operates in, and vice-versa. That enables new kinds of flexibility, speed, and innovation. Because software-defined networks enable greater automation of network functionality, they can speed network provisioning, reduce human error.
So what’s changed to make software-defined networks more integrated with public clouds? Today, SDNs are aware of public clouds, such as Amazon Web Services (AWS), and vice versa. IT managers can now take Cisco Application Centric Infrastructure (ACI) from a traditional data center to the public cloud, especially Amazon Web Services. This means that those who manage software-defined networks can manage their private cloud-based SDN and a public cloud-based SDN together, from one console and from one view.
This architecture is typically SDN-centered: The SDN provider, not the cloud provider, controls the relationship. In this case, ACI integrates its controller with an application programming interface (API) from a public cloud provider, such as Microsoft, Google, or Amazon. In turn, they work toward a time when the public cloud provider themselves can reach back to the SDN using ACI APIs.
The significance here is that there is greater transparency between the SDN and the public cloud, and now that they are aware of each other, they can work together.
But, work on what? It’s no secret that, if a network is configured and tuned for a specific type of workload, it will run faster and more efficiently. The trouble is that, if done for one workload, the other won’t run as well on the same configuration. Enter the value of SDN and the ability to do network as code.
Both enterprises and public cloud providers leverage SDNs these days because applications can self-define the network requirements directly from the application itself. Thus, the network can support hundreds of configurations and be optimized for specific workloads 100% of the time.
If you think this is a tremendous advantage, you’re right. Now, with the integration of public cloud services, we have a new array of opportunities for SDNs. Indeed, public clouds are evolving to have better visibility and control with the on-premises networks, as well as SDNs having awareness of what’s going on with the public cloud.
This means a few things.
First, we can see what’s running on a cloud, and what the SDN needs to be modified to accommodate that workload. This means that the network will be automatically configured for the workload running on the cloud that must leverage the internal SDN to access data and talk to users and other on-premises applications.
Second, the cloud can see what’s running on-premises and adjust the SDN from the cloud. The idea is that there is little separation between an SDN that exists in the public cloud, and an SDN that exists on-premises. All work together to make an optimized network for the running workloads that dynamically changes as the applications change, and thus the requirements on the networks.
The future of software-defined networking and cloud computing is pretty easy to define. We will likely see the following:
If you look at where we are now versus where we were five years ago, you can see the true potential for SDNs and integration with public clouds.
While networks have been a largely consistent expense, with little defined return, now they are smart things that can provide benefits to an application workload that goes right to the bottom line.
Networking programmability brings new business efficiencies
Upgrading networking architecture brings business benefits
Benefits of software-defined networking
Cisco Webex Teams
Cisco security portfolio
David Linthicum is the chief cloud strategy consultant and a longtime contributor to a variety of technology publications.