A Distributed Strategy for CAC and Routing in ATM Networks