Implementing integrated and differentiated services for the Internet with ATM networks: a practical approach