ATM Networks: Bandwidth Allocation and Congestion Control