1. Control Plane :
In Routing control plane refers to the all functions and processes that determine which path to use to send the packet or frame. Control plane is responsible for populating the routing table, drawing network topology, forwarding table and hence enabling the data plane functions. Means here the router makes its decision. In a single line it can be said that it is responsible for How packets should be forwarded.
2. Data Plane :
In Routing data plane refers to all the functions and processes that forward packets/frames from one interface to another based on control plane logic. Routing table, forwarding table and the routing logic constitute the data plane function. Data plane packet goes through the router and incoming and outgoing of frames are done based on control plane logic. Means in single line it can be said that it is responsible for moving packets from source to destination. It is also called as Forwarding plane.
Difference between Control Plane and Data Plane :
|S.No.||CONTROL PLANE||DATA PLANE|
|01.||Control plane refers to the all functions and processes that determine which path to use to send the packet or frame.||Data plane refers to all the functions and processes that forward packets/frames from one interface to another based on control plane logic.|
|02.||It is responsible for building and maintaining the IP routing table.||It is responsible for forwarding actual IP packet.|
|03.||Control plane responsible about how packets should be forwarded.||Data plane responsible for moving packets from source to destination.|
|04.||Control plane performs its task independently.||Data plane performs its task depending on data plane.|
|05.||In general we can say in control plane it is learned what and how it can be done.||In general we can say in data plane the actual task is performed based on what is learned.|
|06.||Control plane packets are processed by router to update the routing table.||The forwarding plane/data plane forwards the packets based on the built logic of control plane.|
|07.||It includes Spanning Tree Protocol (STP),
Address Resolution Protocol (ARP),
Routing Information Protocol (RIP), Dynamic Host Configuration Protocol (DHCP) etc.
| It includes decrementing Time To Live (TTL), recomputing
IP header checksum etc.
|08.||Control plane packets are locally originated by the router itself.||Data plane packets go through the router.|
|09.||Control plane acts as a decision maker in data forwarding.||Data plane acts as a decision implementer in data forwarding.|
|10.||Routing is performed in the control plane.||Switching is performed in the data plane.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Flow Control and Congestion Control
- Difference between Numerical Control (NC) and Computer Numerical Control (CNC)
- Difference between Open-Loop Control System and Closed-Loop Control System
- Difference between Flow Control and Error Control
- Difference Between High-level Data Link Control (HDLC) and Point-to-Point Protocol (PPP)
- Difference between Data Scientist, Data Engineer, Data Analyst
- Difference between Feedback and Feed Forward control systems
- Synchronous Data Link Control (SDLC) Loop Operation
- High-Level Data Link Control (HDLC) Encapsulation
- Logical Link Control (LLC) Protocol Data Unit
- Error Control in Data Link Layer
- Flow Control in Data Link Layer
- Differences between Quality Assurance and Quality Control
- Difference between Data Warehousing and Data Mining
- Difference between data type and data structure
- Difference between Data Warehouse and Data Mart
- Difference between a Data Analyst and a Data Scientist
- Difference Between Data Science and Data Mining
- Difference Between Big Data and Data Science
- Difference Between Big Data and Data Mining
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.