In this talk, we propose a practical non-monetary mechanism that induces the efficient solution to the optimal rate control problem, where each client optimizes its request arrival rate to maximize its own net utility individually, and at the Nash Equilibrium the total net utility of the system is also maximized. Existing mechanisms typically rely on monetary exchange which requires additional infrastructure that is not always available. Instead, the proposed protocol is based on efficient delay allocation, where the server controls the delay experienced by each client through an intelligent scheduling policy. Specifically, we present an efficient delay allocation rule for the server to determine the target delay of each client. Then we propose a simple scheduling policy to achieve such delay allocation. Furthermore, we design a distributed rate control protocol for the system to converge to the Nash Equilibrium. The optimality of our mechanism is validated via extensive simulations on two representative systems against a baseline mechanism with FIFO scheduling and centralized rate control.