A user fair active queue management algorithm named UFQ is introduced.UFQ aims at fairly distributing the network resources among users in various situations.Fairness here means different users who have different profiles will get network resources proportionally.User's utility is defined.User's Packets will be inserted a label with its utility in network edge.During network congestion
UFQ will drop or mark packets according to utility inserted in packets.So it distributes network resources among users with average utility.UFQ requires neither admission control nor signaling.Edge router maintains per flow state and core router maintains no flow state.Only one FIFO queue is kept in each node.With simulation and experiments of TCP and UDP traffic
UFQ has shown good performance on quality of service.