anuket-project / anuket-specifications

Anuket specifications
https://docs.anuket.io
123 stars 117 forks source link

[RA-1 Ch03] 3.2.5. Virtual Networking – 3rd party SDN solution #633

Closed pgoyal01 closed 4 years ago

pgoyal01 commented 4 years ago

[RA-1 Ch03] 3.2.5. Virtual Networking – 3rd party SDN solution | Need Content

pgoyal01 commented 4 years ago

Critique?

SDN (Software Defined Networking) is a family of architectures for operationalizing networks by separating control and data plane functions where the control plane programmatically configures and controls all network data path elements via open APIs. Open Networking Forum (ONF) defines SDN as “Software-Defined Networking (SDN) is an emerging architecture that is dynamic, manageable, cost-effective, and adaptable, making it ideal for the high-bandwidth, dynamic nature of today's applications. This architecture decouples the network control and forwarding functions enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services. The OpenFlow protocol is a foundational element for building SDN solutions." While the ONF definition specifically mentions the OpenFlow protocol in practicality other protocols are also supported by the various SDN controllers. From our perspective the key messages are:

OpenStack Neutron supports open APIs and a pluggable backend where different plugins can be incorporated in the neutron-server. Plugins for various SDN controllers include the standard ML-2 plugin and vendor product specific monolithic plugins (https://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers).

Neutron supports core plugins that deal with L2 connectivity and IP address management, and service plugins that support services such as L3 routing, Load Balancers, Firewalls, etc.