to make sure that all types of data packets will be treated equally
to provide high speed connectivity to all end devices
to achieve fault tolerance and high availability of data network infrastructure devices
to reduce the cost of deploying and maintaining the communication infrastructure