Bandwidth markets is an approach to achieve quality of service. By dividing capacity into shares, capacity may be traded between actors in a net. These actors are typically clients, that want to reserve capacity, and net operators offering capacity. To realize a bandwidth market, a number of components have to be implemented. This thesis describes the implementation of some of these components, those used by a net operator offering capacity on a bandwidth market. The features needed by a net operator are access control, shaping and routing. The components that implement those features are an access manager, a packet marker, a shaper and a label switch. To differentiate packets using reserved capacity from unreserved ones, parts of the IP header were used. The difficulties were to understand which parts of the IP header (TOS-field or flowlabel) and what version of the IP protocol (IPv4 or IPv6) to use. The components were tested in a testbed. This testbed used virtual Linux machines connected together to form an IP network.