Traditional Network router Router can be partitioned into control and data plane Management plane/configuration Control plane /Decision: OSPF(Open Shortest Path First) Data plane /Forwarding Adjacent Router Router Adjacent Router Management/Policy plane Configuration/CLI/GUI Routing Control plane Control plane Staticroutes Control plane I OSPF Link state IP routing table database Switchi Data plane Data plane Data plane Forwarding table
Traditional Network Router • Router can be partitioned into control and data plane • Management plane/ configuration • Control plane / Decision: OSPF (Open Shortest Path First) • Data plane / Forwarding Adjacent Router Router Management/Policy plane Configuration / CLI / GUI Control plane Static routes OSPF Neighbor table Link state database IP routing table Forwarding table Data plane Data plane Control plane OSPF Adjacent Router Data plane Control plane OSPF Routing Switching
Traditional network Router In Summary Typical Networking Software Management plane Control Plane-The brain/decision maker Data plane-Packet forward $$$$ Ethernet Switch Control Path (Software) 证证证证H证 面高 平吧里 Data Path(Hardware) BuGs
Traditional network Router In Summary • Typical Networking Software • Management plane • Control Plane – The brain/decision maker • Data Plane – Packet forwarder
Imagine IF The network Control plane SDN Concept Logically-centralized control Separate Control Smart plane and data API to the data plane plane Separated Dumb fast Switches Data plane
Imagine IF The Network is……..!!! API to the data plane Logically-centralized control Switches Smart Dumb, fast Control Plane Data Plane SDN Concept: Separate Control plane and Data plane. Separated
Software-Defined Network with key abstractions Network Well-defined API Virtualizati Traffic Application Plane Network m Abstract Control plane Network Operating System struction struction struction struction Forwarding Separation of Data d control plane Forwardi Data Plane Forwarding Forwarding
Software-Defined Network with key Abstractions Network Operating System Routing Traffic Engineering Other Applications Well-defined API Network Map Abstraction Forwarding Forwarding Forwarding Forwarding Separation of Data and Control Plane Network Virtualization Security Data Plane Control Plane Application Plane Instructions Instructions Instructions Instructions
Sdn Basic concept Separate Control plane and Data plane entities Network intelligence and state are logically centralized The underlying network infrastructure is abstracted from the applications Execute or run Control plane software on general purpose hardware Decouple from specific networking hardware Use commodity servers and switches Have programmable data planes Maintain, control and program data plane state from a central entity. An architecture to control not just a networking device but an entire network
SDN Basic Concept • Separate Control plane and Data plane entities. • Network intelligence and state are logically centralized. • The underlying network infrastructure is abstracted from the applications. • Execute or run Control plane software on general purpose hardware. • Decouple from specific networking hardware. • Use commodity servers and switches. • Have programmable data planes. • Maintain, control and program data plane state from a central entity. • An architecture to control not just a networking device but an entire network