The "Native IOS Mode" of the Catalyst 6000 can also be used to implement the "switching router" style of Layer 3 switching. This will be discussed later in this chapter, as well as in Chapter 18.
In the case of the Catalyst 8510, Cisco's first switching router targeted at the campus market, the routing functions are performed by a Switch Route Processor (SRP). From a hardware perspective, the SRP is essentially the same as the ATM Switch Processor (ASP) from a Lightstream 1010 ATM switch. However, rather than running ATM routing protocols such as PNNI, the SRP is used to run datagram routing protocols such as RIP and OSPF.
After the routing protocol has been used to build a routing table, the CPU uses this information to create what is called a Cisco Express Forwarding (CEF) table. Just as the routing table lists all of the possible locations this router can deliver packets to, the CEF table contains an entry indicating how to reach every known location in the network. However, unlike a routing table, which is limited to very basic information such as destination route, next hop, and routing metric, the CEF table can be used to store a variety of information that pertains to features such as Queuing and QoS/COS. Furthermore, because it is stored in a format that provides extremely efficient longest-match lookups, it is very fast. CEF fulfills the competing goals of speed and functionality and represents an important step forward in routing technology. Cisco has been using CEF with great success in their high-end, Internet-oriented routing platforms since 1997 and has introduced it to the entire line of routers starting in IOS 12.0.
Although the basic concept of CEF is available throughout Cisco's product line, the 8510 introduced a new use of this technology. The CPU located on the SRP is used to create the CEF table, but it is not used to make forwarding decisions. Instead, the CPU downloads a copy of the CEF table to every line card. The line cards then contain ASICs that perform the actual CEF lookups at wire-rate speeds. From the point of view of the ingress port on the 8510, it has a bunch of ATM-like virtual circuits that connect it to every other port in the box (there are multiple virtual circuits [VCs] between all of the ports to facilitate QoS). You can think of these VCs as tubes that the input port can use to send data to each output port. If you then think of the incoming data as marbles, each input port simply uses the CEF to determine which marble gets dropped in which tube.The result is a mechanism that builds an efficient and flexible forwarding table centrally using a general-purpose CPU, but uses a distributed set of high-speed ASICs to handle the resource intensive process of determining how to move frames through the box. When this is combined with the fact that 8500 switches are based on ATM technology internally and therefore support sophisticated QoS mechanisms, the benefits of CEF become extremely compelling.
The 8540, Cisco's next switching router, uses the same technique but with different hardware. The primary differences are a new set of control and line cards and a larger chassis that supports more interfaces and a higher-speed backplane/fabric (because the 8500s use ATM technology internally, they have more of a fabric than a backplane). In the 8540, the single SRP of the 8510 has been split into the Route Processor (RP) and the Switch Processor (SP). The RP handles functions such as running routing protocols and building the CEF tables (control plane). The line cards still contain ASICs that use a local copy of the CEF table to make forwarding decisions (data plane). However, to move data across the backplane/fabric, the line cards must use the services of the SP.
In most respects, another advantage to the 8500's approach to Layer 3 switching is that the CPU runs the full IOS. Not only does this result in a more mature implementation of routing protocols and other features, it makes configuration a breeze for anyone familiar with Cisco's traditional router platform. Simply perform the normal conf t, int fa X/X/X, and router ospf 1 sequence of commands and you are ready to roll in most situations. For example, consider the network illustrated in Figure 11-22.
Was this article helpful?