Theoretical and Practical Considerations for Network Design