In Chapter 2, we learned about routing algorithms that determine the sequence of links a packet should traverse to get to its destination. But we did not explain how a router actually moves a packet from one link to another. To understand this process, let us first look at the architecture of a router. Generally speaking, a router has four major components: the input and the output ports, which are interfaces connecting the router to input and output links, respectively, a switch fabric, and a routing processor, as shown in Figure 4.1. The routing processor maintains the routing table and makes routing decisions. The switch fabric is the component that moves packets from one link to another link. In this chapter, we will assume that all packets are of equal size. In reality, packets in the Internet have widely variable sizes. In the switch fabric, packets are divided into equal-sized cells and reassembled at the output, hence our assumption holds.
Earlier, we implicitly assumed that this switch fabric operates infinitely fast, so packets are moved from input ports to output ports immediately. This allowed us to focus on the buffers at output ports. So, all our discussions so far on buffer overflow probabilities are for output queues since an output buffer is the place where packets “enter” a link. For example, WFQ, introduced in Chapter 3, may be implemented at output port buffers to provide isolation among flows. However, in reality, the switch fabric does not really operate at infinite speed.
Review the options below to login to check your access.
Log in with your Cambridge Aspire website account to check access.
If you believe you should have access to this content, please contact your institutional librarian or consult our FAQ page for further information about accessing our content.