Current Internet uses typically drop tail as its buffer management scheme. This scheme does not meet the need of DiffServ model, while RED and its improved algorithms also suffer from shortcoming in term of fairness and relative drop precedence. This paper analyzes several popular packet scheduling algorithms, proposes a novel scalable algorithm named D-CHOKe(Difference-CHOKe) based on DiffServ model. This algorithm achieves fairness and relative drop precedence, and keep the scalability of the IP network. Simulation demonstrates that D-CHOKe algorithm well meets the requirements of DiffServ.