A new technique for congestion control, named ping-pong flow control (PPFC), for ATM available bit-rate (ABR) traffic is presented. It is a rate-based flow control scheme. PPFC uses a hybrid feedback strategy called "bipolar feedback". We also introduce a technique called "state early detection" that enables PPFC to control traffic flows more accurately at critical moments. In practicality, we offer an implementation of PPFC on both ATM switches and end-stations. Simulation results show that the proposed algorithm has higher throughput and a lower cell loss ratio when compared to the well-known BECN (backward explicit congestion notification) algorithm. These results also prove that our algorithm has excellent defense against feedback losses.