The network layer can be decomposed into two interacting parts, the data plane and the control plane.