For Further Reading . . .
The available literature on network design (other than an abstract mathematical treatment) is surprisingly small. If you have well-known requirements, McCabe's book is unique in its treatment of network design through requirements and flow analysis.
Bennett, G. Designing TCP/IP Internetworks. New York, NY: John Wiley & Sons, 1997.
Galvin, P. B. and A. Silberschatz. Operating System Concepts. Reading, MA: Addison-Wesley, 1997.
Keshav, S. An Engineering Approach to Computer Networking. Reading, MA: Addison-Wesley, 1997.
McCabe, J. Practical Computer Network Analysis and Design. San Francisco, CA: Morgan Kaufmann Publishers, 1998.
Pressman, R. Software Engineering: A Practitioners Approach, Fourth Edition. New York, NY: McGraw-Hill, 1996.