Network Architecture and Development Series: Designing Routing and Switching Architectures