So you recently heard about a concept in the world of technology called “software defined network,” or SDN. Now you’re wondering what it is and how it works.
How does SDN work?
In its most basic form, SDN provides a method for control of a network by keeping the control logic off of a computer’s resources. While SDNs can be vastly different, all solutions typically feature a controller, southbound APIs (application programming interface) and northbound APIs.
- Controllers. SDN controllers act as the brains of the network and provide a consolidated network view, while allowing administrators the ability to control underlying parts of the network (think routers and switches). Additionally, controllers help to dictate how the network should handle any traffic.
- Southbound APIs. Southbound APIs are responsible for transmitting information to switches and routers “below.” The first standard in SDN, OpenFlow, stands as the original southbound API. OpenFlow is also the most common of all protocols.
- Northbound APIs. While southbound APIs work with switches and routers, northbound APIs are responsible for communicating with the concepts “above,” like business logic and applications. Northbound APIs also help to shape traffic and launch services in a programmed fashion.
The benefits of businesses using SDN solutions
The greatest benefit of utilizing SDNs is that they offer a way to centralize a programmable network so that it can address even the most dynamic of changes to a business. Additionally, SDNs offer the following benefits:
- Agility and flexibility. Utilizing an SDN gives an organization the ability to quickly deploy infrastructure, new applications, and services.
- Centralized management. SDN controllers make it possible to centralize network intelligence in a logical manner. Furthermore, the software is able to maintain a view of the controlled network on a global scale.
- Directly programmable. SDNs are directly programmable due to the decoupling of forwarding functions from control functions. This decoupling allows for programming in a proprietary structure.
- Encourages innovation. SDN usage allows businesses to develop and/or grow applications, business models, and services freely. This allows networks to become more valuable and offer new streams of revenue.
- Reduce CapEx. SDNs reduce the need to purchase ASIC-based network hardware that was likely built for a specific purpose and may not always meet your specific needs.