![]()
!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()
------------------------------------------------------------
SMART Letter #1 -- February 5, 1998
For Friends and Enemies of the Stupid Network
Copyright 1998 by David S. Isenberg
This document may be redistributed provided that
the 11 lines containing this notice accompany it.
isen@isen.com -- http://www.isen.com/ -- 1-888-isen-com
It takes SMART people to design a Stupid Network
------------------------------------------------------------
!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()!@#$%^&*()
KEEP IT SIMPLE, STUPID
To Buckminster Fuller, being smart meant "doing more with
less." For example, back at the dawn of the industrial age,
engines weighed many hundreds of pounds per horsepower.
Now, jet engines have many horsepower per pound.
Knowledge instead of metal.
Here's another example: Used to be that cars got 10 or 15
miles per gallon. Now cars get 45 mpg easily. You go
three times further on the same amount of gasoline. Doing
more with less.
In a material world, where using stuff has a finite cost,
smart is good. But smart usually means complicated. And
"complicated" has costs, too. I'm thinking about the
computer controlled, multi-sensored, electronically ignited,
45 mpg system in my driveway. Gone are the days when I
could do a tune-up with some sandpaper, a wrench and a
screwdriver.
"Keep It Simple, Stupid" becomes important when the costs
of complexity are high. And the biggest cost of complexity
is opportunity cost -- missed (or prevented) opportunities.
When we lose individual control of our machines, we pay.
I'm not just talking about paying the mechanic/systems
analyst for auto repair. I am talking about a world where
nobody is a shade-tree mechanic anymore, where the
populace has lost an entire body of knowledge. And I am
talking about the inability to innovate -- in fact, the
illegality of street-level automotive innovation. The
improvements that were NOT invented because the automobile
became too complex. The lost opportunities.
You can still innovate on today's Internet. Two guys in a
garage can still invent the next Netscape, the next Real
Video, the next Placeware. I think that this is an accident of
INTERnetworking, of the Internet's trans-protocol design
that makes the details of underlying network mechanisms
irrelevant, so you don't have to go to some organization to
get permission to innovate.
Danger! As Internet Protocol marketplace lock-in
consolidates, there will be clever engineers who will design
optimizations for "all-IP" networks. Intelligence will creep
in. User-control, that accidental property of
internetworking, will diminish. I'm kinda suspicious of
Internet Quality of Service "improvements" that seem to
complicate it and move in the direction of centralized
control. And I wish that addressing was less centralized
than the Domain Name System, where the entire Internet
universe hangs on 12 servers. Aren't there stupider ways to
solve these problems? Will we weigh the innovation-
inhibition costs of future "improvements" and
"optimizations"?
Cleverness is compelling. Smart people don't often get
rewarded for using obvious, stone-stupid ideas. See Bob
Lucky's great essay on this, "When is Dumb Smart?" on
http://www.isen.com/press/lucky.html . . .
PRINCIPLES OF STUPIDNETWORKOLOGY
The Stupid Network
( http://www.manymedia.com/david/stupid.html ) turned out
to be a surprisingly popular idea. I continue to be amazed by
the magnitude of people's response to it. To date, the
SMART list has 231 members, and it is still growing by 5 or
10 a week. I'm still not used to meeting people who
have read my paper, and seem to have formed an impression
-- "Oh, *you're* the author of *The*Stupid*Network*" -- I
met a surprising number of them at a recent London
Internet conference.
In the spirit of "Keep It Simple, Stupid," I have tried to
reduce the Stupid Network idea to its essence. These 4
principles work for me:
1. Keep it simple, stupid
2. Underspecification
3. Overprovisioning
4. User Control
KEEP IT SIMPLE, STUPID, means that wherever possible,
"features" and "optimizations" should be extrinsic to the
network. Such "improvements" belong in intelligent endpoints.
If we must have a unified, centrally administered "feature,"
let's use a special-purpose device at the edge of the network.
But the network's main job is to "Just Deliver the Bits,"
and that's enough work all by itself!
UNDERSPECIFICATION means "don't assume." Adopt
the broadest possible guidelines, and let 'er rip! The system
of roads is underspecified. It is used by motorcycles, cars,
trucks, . . . Users determine their own vehicles' contents.
No controlling authority predetermines the route
each vehicle will travel. And sometimes there is congestion
and sometimes there are crashes. But on the whole, the
ability of each vehicle to self-configure and self-route is
massively useful. The utility of underspecification more
than makes up for the occasional traffic jam.
OVERPROVISIONING is a cousin of "Keep It Simple,
Stupid." It means "don't optimize." Instead, throw more
bandwidth, or more compute power, or more memory at
your supposed problems. All that stuff is cheap enough today,
and if not, wait a couple of Moore-doublings. And, as noted above,
you can still have a very useful network even if it has some
congestion.
USER CONTROL means the ability for individuals to
innovate without institutional mediation. See above.
I'd be interested in your take on these proposed principles,
gentle readers. Send your comments to
smart-discussion@isen.com
See the discussion unfold on
http://www.isen.com/SMARTlist
In summary, Albert Einstein is reputed to have said, "A
theory should be as simple as possible, but not more so."
Networks too! We're still a long way from "too simple"
and in danger of going the wrong way.
David I
*--------------------isen.com----------------------*
David S. Isenberg isen@isen.com
d/b/a isen.com http://www.isen.com/
18 South Wickom Drive 888-isen-com (anytime)
Westfield NJ 07090 USA 908-875-0772 (direct line)
908-654-0772 (home)
*--------------------isen.com----------------------*
-- Technology Analysis and Strategy --
Rethinking the value of networks
in an era of abundant infrastructure.
*--------------------isen.com----------------------*
Date last modified: 5 Feb 98