How does virtual output queuing (VoQ) help switches avoid head-of-line blocking and enhance throughput?
A. It divides each port ingress queue into different queues based on the priority and egress port of each packet
B. It establishes a matrix of connections to multiple cross-bar switches within the switch backplane
C. It considers traffic congestion, queues traffic, and informs the ingress port when it can use the crossbar
D. It allows the ingress port to fragment packets and send the fragments in multiple queues over different crossbars