Abstract-Packet pacing is a well-known technique for reducing the short-time-scale burstiness of traffic, and software-based packet pacing has been categorized into two approaches: a timer interrupt-based approach and a gap packet-based approach. The former was hard to implement for Gigabit class networks because it requires the operating system to maintain a microsecond resolution timer per stream, thus incurring a large overhead. On the other hand, a gap packet-based packet pacing mechanism achieves precise pacing without depending on the timer resolution. However, in order to guarantee the accuracy of rate control, the system had to have the capability to transmit packets at the wire rate. In this paper, we propose a high-resolution timerbased packet pacing mechanism that determines the transmission timing of packets by using a sub-microsecond resolution timer. With recent progress in hardware protocol offload technologies and multicore-aware network protocol stacks, we believe highresolution timer-based packet pacing has become practical. Our experimental results show that the proposed mechanism can work on a wider range of systems without degradation of the accuracy of rate control. However, a higher CPU load is observed when the number of traffic classes increases, compared to a gap packetbased pacing mechanism.