November 2022
Intermediate to advanced
594 pages
25h 21m
English
Control thy passions, lest they take vengeance on thee.
—Epictetus
While Chapter 5 concentrated on reducing the overhead of operations that touch the data in a packet (e.g., copying, checksumming), this chapter concentrates on reducing the control overheads involved in processing a packet. As in Chapter 5, we start by examining the control overheads involved in sending or receiving a packet. We then broaden to our canonical network application, a Web server. In this edition, we have updated this chapter with solutions for controlling overheads in the use of new technologies that have emerged in the past two decades including (1) multicore CPUs; (2) hypervisors and virtual switches; (3) a kernel bypassing ...
Read now
Unlock full access