Random early detection (RED) can be helpful for Transport Control Protocol to control congestion by dropping packets before its queue becomes full. However, falsely configured RED causes network oscillation and simply works as a tail drop under the heavy load. To overcome the scalability problems of RED, an algorithm is proposed that adjusts the steepness of the drop probability function properly under various network conditions.