The network layer performs three main functions:
1) Path determination to route packets from source to destination.
2) Switching to move packets through routers.
3) Call setup for some architectures that require establishing a path before data transmission.