Issues in Network Design
Scope: support a wide range of approaches
Scalability: work well with very large networks (encourages simplicity)
Robustness: operate (well) under partial failures
Incremental deployment: compatibility with existing system(s)