Pricing differentiated services: A game-theoretic approach