Understanding Control Plane and Data Plane

Rashmi Bhardwaj | Blog,Hardware, Infrastructure & Design
Google ADs

What is Control Plane?

In routing domain, Control Plane is the part of the router/Layer 3 Switch architecture that is concerned with drawing the network map, or the information in a routing table that defines what to do with incoming packets.

In a routed network, this planning and learning can be done through static routes, where we train the Layer 3 device about remote networks, and how to get there.  We can also use dynamic routing protocols, like RIP, OSPF and EIGRP to allow the routers to train each other regarding how to reach remote networks. This is all the control plane. Another way of calling control plane is “The process of learning what we will do before we send the packet or frame.”

What is Data Plane?

In network routing, the forwarding plane, sometimes called the data plane, defines the part of the router/Layer 3 device architecture that decides what to do with packets arriving on an inbound interface. Most commonly, it refers to a table in which the router looks up the destination address of the incoming packet and retrieves the information necessary to determine the path from the receiving element, through the internal forwarding fabric of the router, and to the proper outgoing interface(s).

Google ADs

“Data plane is moving the actual packets based on what we learned from control plane.”

Traffic Flow Across Control Plane & Data Plane


Below Diagram depicts the functionalities and information/traffic flow across Control Plane and Data Plane –

Example Scenario

Below example will clarify more on control plane and data plane –

Suppose you are working in Courier Company and need to send the package to long distance place. However, before sending the package to the destination a plan is required to be freezed, like remote place map, Path chosen, which will be the shortest path for destination, which track is good for delivering the package etc. This is an example of “Control Plane”.

After making the above decision you have dispatch the “Package” for delivery. This is the Example of “Data Plane”.

Control plane is the process of learning what we will do before sending the packet or frame.

Data plane is moving the actual packets based on what we learned from control plane. 

Summarization

To summarize, both Data Plane and Control plane can be defined as below –

Routers forward packets to the next hop along the path to the destination network. This activity is performed in Data Plane. How do they know which is the next hop towards the destination network they participate in routing algorithms that enable them to decide for each network which is the best next hop towards that network. This is the Control Plane.

Difference between Control Plane and Data Plane

Understand the difference between Control Plane and Data Plane.

You can watch this video for better understanding:

ABOUT THE AUTHOR


Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart