IEEE/ACM Transactions on Networking · 1997 · 49 citations · 20 references
ComputingComputer EngineeringComputer ScienceComputer NetworksFault-tolerant ComputingOperating SystemsFault-tolerant CommunicationNetwork ProtocolsReal-time Communication ProtocolsFailure Recovery ProcessesNetwork Protocol ImplementationNetwork Protocol StacksRate Control SystemsTimer ArchitectureTimer DesignTimer ManagementTiming
The performance of timer algorithms is crucial to many network protocol implementations that use timers for failure recovery and rate control. Conventional algorithms to implement an operating system timer module take O(n) time to start or maintain a timer, where n is the number of outstanding timers: this is expensive for large n. This paper shows that by using a circular buffer or timing wheel, it takes O(1) time to start, stop, and maintain timers within the range of the wheel. Two extensions for larger values of the interval are described. In the first, the timer interval is hashed into a slot on the timing wheel. In the second, a hierarchy of timing wheels with different granularities is used to span a greater range of intervals. The performance of these two schemes and various implementation tradeoffs are discussed. We have used one of our schemes to replace the current BSD UNIX callout and timer facilities. Our new implementation can support thousands of outstanding timers without much overhead. Our timer schemes have also been implemented in other operating systems and network protocol packages.
20
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
Congestion avoidance and control
Van Jacobson · ACM SIGCOMM Computer Communication Review · 1995 · 5.3K citations
Congestion avoidance and control
Van Jacobson · 1988 · 2.5K citations · Full text
Lawrence S. Brakmo, Sean O’Malley, Larry Peterson · ACM SIGCOMM Computer Communication Review · 1994 · 1.2K citations · Full text
A reliable multicast framework for light-weight sessions and application level framing
Sally Floyd, Van Jacobson, Steve McCanne et al. · 1995 · 700 citations