bandwidth versus latencyHelping Developers Understand Network Performance Limitations![]()
by Brent Chapman
Brent Chapman of Covad Communications Company is a UNIX system
administration and IP networking expert, author of Majordomo, and
coauthor of the O'Reilly & Associates book Building Internet
Firewalls.
We will have much more bandwidth than that available to most corporate sites (but not all sites, and not all the time). We should use that bandwidth, however, to accommodate multiple simultaneous sessions (from multiple users, from multitasking individuals, or from some combination of both), rather than counting on it to provide adequate performance for any individual session. If you keep these guidelines in mind as you develop applications and services, it will go a long way toward ensuring that our applications and services work well across our entire corporate WAN. I'm not suggesting these numbers arbitrarily. There is some logic behind them: 128 kb/s bandwidth is what you can expect out of an ISDN line. Right now, for cost reasons, all our corporate regional offices are limited to 128 kb/s burst speed for bandwidth, on a public-carrier frame relay WAN. Each office should have more bandwidth available in a few months when [something confidential] happens, but they'll still have backup connectivity that's limited to 128 kb/s (either their current frame relay service, or dial-on-demand ISDN service). And they'll still have folks who want to use the apps from home, some of whom will be limited to only ISDN bandwidth (128 kb/s). As for latency, 100 ms one-way is about what we can expect out of our coast-to-coast frame relaybased IP WAN during peak usage periods each day. One-way latency on our LAN at headquarters is usually 3-5 ms or less. A task where a client/server application or service does 10 round-trip conversations between the client and the server on a path with 5 ms one-way latency can still complete in 100 ms (1/10th of a second), which "feels fast"; that same task on a link with 100 ms latency will take 2000 ms (2 seconds), which almost certainly "feels slow." . . . The upshot of this for software developers is:
Remember to include whatever numbers are appropriate for your site and to clearly outline the performance constraints and expectations plus the technical explanation for them. Since it's easier for everyone to accommodate design specifications up front, rather than retrofit applications after the fact, everyone will appreciate this "heads up" information.
|
![]() 15 Apr. 1999 jr Last changed: 15 Apr. 1999 jr |
|