A new self-routing switch for large-scale ATM switching systems