Software Defined Networking - newgeekorder/TechWiki GitHub Wiki
Software Defined Networking (SDN)
Networks consist of switches, routers, firewalls, and so on with many complex protocols, which are implemented and embedded on them.
Network engineers are responsible for configuring policies to respond to a wide range of network events and application scenarios. Traditionally they manually transform these high-level policies into low-level configuration commands. A complex tasks who's console based tools have hardly changed since the invention of networking.
As the enterprise network scales out to dynamic/hybrid cloud networks who's nodes scales to many thousands of machines (on demand).
The goal of the SDN is to provide a more open adaptable real time networking. Managed by common Application Program Interfaces (APIs) that simplifies the implementation of common network services (for example, routing, multicast, security, access control, bandwidth management, traffic engineering, QoS, energy efficiency, and various forms of policy management).
Some implementations of the SDN protocols include
- OpenFlow
SDN for Docker
- SDN for Docker using Calico Docker Calico can provide networking in a Docker environment. Each container gets its own IP, there is no encapsulation and it can support massive scale.