A Dynamic Pricing Framework to Support a Scalable, Usage-based Charging Model for Packet-switched Networks