Why is integrity protection mandatory for control plane data and optional for user plane data?

Why is integrity protection mandatory for control plane data and optional for user plane data?

Because it adds overhead to the packet size and increases the processing load on both the user equipment and network node.

But, it will be overhead to the packet size of control plane packet also. Isn’t it??