Patterns in Network Architecture: A Return to Fundamentals