Chapter 1. Defining Complexity

Computer networks are complex.

But what does “computer networks are complex” mean? Can you put a network on a scale and have the needle point to “complex”? Is there a mathematical model into which you can plug the configurations and topology of a set of network devices that will, in turn, produce a “complexity index”? How do the concepts of scale, resilience, brittleness, and elegance, relate to complexity? The answers to these questions are—unfortunately—complex. In fact, the most difficult issue involved in answering these questions is deciding where to begin.

The best place to begin is at the beginning—in this case a few definitions of complexity, from “everything I don’t understand,” to “that which involves ...

Get Navigating Network Complexity: Next-generation Routing with SDN, Service Virtualization, and Service Chaining now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.