Network layer: data plane, control plane
The network layer consists of a data plane and a control plane:
- Data plane
- Determines how datagram arriving on router input port is forwarded to Router output port
- It has a forwarding function from a local perspective
- Control plane
- Covers network-wide logic
- Determines how datagram is routed among routers along end-end path from source host to destination host
- There are two control-plane approaches:
- Traditional routing algorithms: implemented in routers
- Software-defined networking (SDN): implemented in (remote) servers (in the next figure we have an example of an opensource SDN architecture)

Figure 5 An example of Software Defined Network architecture
Meat Atlas - Meat demand in emerging national economies is on the rise by Heinrich Boell Foundation... from Wikipedia CC BY-SA