The Crosspoint-Queued Switch