SDN2
SDN2
SDN2
DATA PLANE
• Refers to all the functions and processes
that forward packets/frames from one
interface to another based on the
control plane logic
• Also called the FORWARDING PLANE
EXPLAIN THE DIFFERENCE BETWEEN CONTROL AND
DATA PLANE. Difference between Control Plane and Data Plane - GeeksforGeeks
Data plane refers to all the functions and processes that
Control plane refers to the all functions and processes that
01 forward packets/frames from one interface to another based
determine which path to use to send the packet or frame.
on control plane logic.
02. It is responsible for building and maintaining the IP routing table. It is responsible for forwarding actual IP packet.
Control plane responsible about how packets should be Data plane responsible for moving packets from source to
03.
forwarded. destination.
04. Control plane performs its task independently. Data plane performs its task depending on Control plane.
In general, we can say in control plane it is learned what and In general, we can say in data plane the actual task is
05.
how it can be done. performed based on what is learned.
Control plane packets are processed by router to update the The forwarding plane/data plane forwards the packets based
06.
routing table. on the built logic of control plane.
It includes Spanning Tree Protocol (STP),
Address Resolution Protocol (ARP), It includes decrementing Time To Live (TTL), recomputing
07.
Routing Information Protocol (RIP), Dynamic Host Configuration IP header checksum etc.
Protocol (DHCP) etc.
08. Control plane packets are locally originated by the router itself. Data plane packets go through the router.
Data plane acts as a decision implementer in data
09. Control plane acts as a decision maker in data forwarding.
forwarding.
10. Routing is performed in the control plane. Switching is performed in the data plane.
MICROSOFT
AZURE
• SCALABILITY – routing decisions for many routers; must store routes and compute
routing decisions for every router and there are potentially thousands of routers
• RELIABILITY – correct operation under failure
• CONSISTENCY – ensuring consistency across multiple control replicas
https://in.coursera.org/lecture/sdn/challenges-in-separating-
the-data-and-control-planes-UVo9i
IDENTIFY CHALLENGES IN SEPARATING THE DATA AND
CONTROL PLANES
https://in.coursera.org/lecture/sdn/challenges-in-separating-
the-data-and-control-planes-UVo9i
ROUTING CONTROL PLATFORM (RCP)
• Enables the Border Gateway Interior Gateway Protocol
– monitors the IGP toplogy
Protocol – Internet’s
collection of interdomain routing and provices information to
the RCS
network topology protocol.
map, running an
algorithm, and
selecting
preferred route
• Network-level objectives: Running a robust data network depends on satisfying objectives for
performance, reliability, and policy that can (and should) be expressed as goals for the entire network,
separately from the low-level network elements.
• Network-wide views: Timely, accurate, network-wide views of topology, traffic, and events are crucial for
running a robust network.
• Direct control: The decision logic should provide network operators with a direct interface to configure
network elements; this logic should not be implicitly or explicitly hardwired in protocols distributed among
switches.
In the 4D architecture, we decompose the
DESCRIBE THE 4D NETWORK functions of network control into 4 planes:
• Network-Level Objectives
• Configure the network, not the routers
• Minimize the maximum link utilization 4D is a
• Connectivity under all layer-two failures generalizat
• Network-wide views ion of RCP
• Complete visibility to drive decision –making
• Traffic matrix, network topology, equipment
• Direct control
• Direct, sole control over data-plane configuration
• Packet forwarding, filtering, marking, buffering
FOR NEXT MEETING
• PREPARE FOR A QUIZ
• MININET HANDS-ON EXERCISES
• Please expect instruction for
download