- Varying definitions of SDNs between the ONF and other industry giants that are Slapping the “SDN” Tag on nearly all new products as the new hype.
- The concept of software for many network engineers is completely alien, and if asked, many will say that is why they chose networking over software programming, and to them the dawning of SDN means either Re-skilling or going home.
- The challenge of figuring out how SDN and related architectures, such as Spine and Leaf to handle increasing east-west traffic, would make sense to a specific industry and eventually justifying the need to adopt and invest in such a solution.
In order to clear away some of the mist surrounding SDN; let’s start off with the definition of SDN. The ONF states that SDN is “The physical separation of the network control plane from the forwarding plane, and where a control plane controls several devices.” (Software-Defined Networking (SDN) Definition, opennetworking.org). In layman’s terms it is taking the brain (Control Plane) out of the body (Switch or Router: forwarding Plane) and connecting a lot these brainless bodies remotely using a higher level of consciousness (OpenFlow) to a Central Brain (Controller), just like the Borg Collective in the movie Star Trek: First Contact. What this means is that a single controller, usually redundant, based on Control Software would influence multiple hardware devices regardless of vendor using a unified Communication Protocol such as OpenFlow to manage Forwarding Tables that steer traffic as per the needs of the Business Applications. This opens up possibilities for Network Automation and Orchestration. For this definition to work all hardware would need to support OpenFlow including Control Software.
-
Fast Network Provisioning
-
Centralized Control Across Vendors
-
Quicker Software/Application Deployment
-
Programmable Network Components
-
I would say this fear is understandable but misplaced, the term is Software Defined Networking, Networking being a key Part of the solution and this includes, dealing with the first 4 layers of the OSI Stack, the bread and butter of any networking engineer. Yes some scripting is required if you intend to develop the controller software or design custom networking applications, but most SDN suits will be available with a large set of predefined templates covering most of our networking needs. Plus it is never too late to learn an easy to use scripting language such as Python or a modeling language such as Yang.
-
Also a rational way of thinking when it comes to any new technology, but SDN is not new and there is currently an install base of customers with different flavors of SDN deployed at different phases of the network cycle, be it Planning, Testing or in a Live Environment, with benefits well documented, not to mention the collaboration efforts and investments being deployed by major vendors in order to bring forth SDN. The trick is to figure out the flavor that suits your environment and that is in-line with your business and networking needs. You can start with a small investment by setting up a PoC or lab environment just to get your feet wet and there is lots to learn from industries in the same vertical market who already migrated to SDN. This will greatly ease your way through this transition to SDN, hone your teams skillset and reduce fear of the unknown.