Book Image

Building Modern Networks

By : Steven Noble
Book Image

Building Modern Networks

By: Steven Noble

Overview of this book

<p>As IT infrastructures become more software-defined, networking operations tend to be more automated with falling levels of manual configuration at the hardware level. Building Modern Networks will brush up your knowledge on the modern networking concepts and help you apply them to your software-defined infrastructure.</p> <p>In this book you'll gain the knowledge necessary to evaluate, choose, and deploy a next generation network design. We will cover open and closed network operating systems (NOS) along with the protocols used to control them such as OpenFlow, Thrift, Opflex, and REST. You will also learn about traffic engineering and security concepts for NGNs. You will also find out how to fine-tune your network using QoS and QoE.</p> <p>By the end of the book, you'll be well versed in simplifying the way you design, build, operate, and troubleshoot your network.</p>
Table of Contents (20 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
2
Networking Hardware and Software
4
Using REST and Thrift APIs to Manage Switches
9
Where to Start When Building a Next Generation Network

Active and programmable network concepts


The generally accepted definition of an active network is one that modifies its behavior based on the packets crossing the devices. Active networks generally contain parts such as Network Processor Units (NPUs) or Field Programmable Gate Arrays (FPGAs) rather than Application-Specific Integrated Circuit (ASIC).

While newer ASICs have some programmable capacity, they are still less malleable than FPGAs.

An NPU is a computer processor optimized for handling network data. As we discussed earlier, all of the initial routing devices on the internet did software forwarding, using a general-purpose Computer Processing Unit (CPU) which limited the throughput and speed of these devices. The NPU, similar to the CPU, will have a programmable path, or pipeline that can be modified in real-time to process network data. Network-specific ASICs, NPUs, and FPGAs brought forwarding to the hardware level.

An FPGA, as the name says, is a re-programmable application specific...