Network Engineering
Principles
of Dave Mills
Guidelines used while developing the Internet Protocol stack, as conveyed by Dave Mills (a.k.a., Mr. NTP himself, creator of fuzzballs, original IP routers)
- You cannot anticipate all the faults.
- All fault scenarios will happen at least once.
- No one single strategy will work.
- The system must be self-correcting.
- But each correction must not increase vulnerability.
- No system will always obey these rules.
Amendment:
- No system works correctly.
Acid test:
Would you trust your paycheck to the system?
Implementation Hint:
Use unique timeouts such that even in combination they become signatures of where problems may exist. Use a different prime number for each to aid in discovering the combination of compounded timeouts.
The items above inspired at least one generation of his students; see Pezely's Posits.
This page: Copyright © 2006 Daniel Pezely.
Network Engineering Principles: Copyright © 1990
Dave Mills, PhD
with permission for former students.
All Rights Reserved.