A. To divide the network into subnetworks
B. To allocate IP addresses
C. To provide a default gateway
D. To encrypt data