Network Working Group C. Partridge
Request for Comments:
1257 Swedish Institute of Computer Science
September 1991
Isochronous Applications Do Not Require Jitter-Controlled Networks
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard. Distribution of this memo is
unlimited.
Abstract
This memo argues that jitter control is not required for networks to
support isochronous applications. A network providing bandwidth and
bounds delay is sufficient. The implications for gigabit
internetworking protocols are briefly considered.
Introduction
An oft-stated goal of many of the ongoing gigabit networking research
projects is to make it possible to support high bandwidth isochronous
applications. An isochronous application is an application which
must generate or process regular amounts of data at fixed intervals.
Examples of such applications include telephones, which send and
receive voice samples at regular intervals, and fixed rate video-
codecs, which generate data at regular intervals and which must
receive data at regular intervals.
One of the properties of isochronous applications like voice and
video data streams is that their users may be sensitive to the
variation in interarrival times between data delivered to the final
output device. This interarrival time is called "jitter" for very
small variances (less than 10 Hz) and "wander" if it is somewhat
larger (less than one day). For convenience, this memo will use the
term jitter for both jitter and wander.
A couple of examples help illustrate the sensitivity of applications
to jitter. Consider a user watching a video at her workstation. If
the screen is not updated regularly every 30th of a second or faster,
the user will notice a flickering in the image. Similarly, if voice
samples are not delivered at regular intervals, voice output may
sound distorted. Thus the user is sensitive to the interarrival time
of data at the output device.
Observe that if two users are conferring with each other from their
control is not required for networks to be able to support
isochronous applications. A corollary observation is that if we are
to design an internetworking protocol for isochronous applications,
that internetworking protocol should probably only offer control over
delay and bandwidth. (There may exist networks that simply manage
delay and bandwidth. We know that's sufficient for multimedia
networking so our multimedia internetworking protocol should be
capable of running over those networks. But if the multimedia
internetworking protocol requires control over jitter too, then
jitter control must be implemented on those subnetworks that don't
have it. Implementing jitter control is clearly feasible - the
method for restoring jitter in the last section could be used on a
single network. But if we know jitter control isn't needed, why
require networks to implement it?)
Note that the argument simply says that jitter control is not
required to support isochronous applications. It may be the case
that jitter control is useful for other reasons. For example, work
at Berkeley suggests that jitter control makes it possible to reduce
the amount of buffering required in intermediate network nodes [Y].
Thus, even if applications express their requirements only in terms
of bandwidth and delay, a network may find it useful to try to limit
jitter and thereby reduce the amount of memory required in each node.
Acknowledgements
Thanks to the members of the End-To-End Interest mailing list who
provided a number of invaluable comments on this memo.
References
[1] Leiner, B., Editor, "Critical Issues in High Bandwidth
Networking", Report to DARPA, August 1988.
[2] Ferrari, D., "Client Requirements for Real-Time Communication
Services", IEEE Communications Magazine, November 1990. See also
RFC 1193, November, 1990.
[3] Saltzer, J., Reed D., and D. Clark, "End-To-End Arguments in
System Design", ACM Transactions on Computer Systems, Vol. 2, No.
4, November 1984.
[4] Mills, D., "Measured Performance of the Network Time Protocol in
the Internet System",
RFC 1128, UDEL, October 1989.
[5] Verma, D., Zhang H., and D. Ferrari. "Guaranteeing Delay Jitter
Bounds in Packet Switching Networks", Proceedings of TriComm '91,
Chapel Hill, North Carolina, April 1991.