Simple routing and switching technologies have been around for many years and have advanced significantly. Packet forwarding at Layer 2 and Layer 3 is commonly done in hardware. Cisco calls this fast switching, with switching being used as a generic term here, without heavy processor intervention. When selection criteria such as QoS and other policies are added to the routing and switching process, it inherently requires more processing resources from the network device. Many new devices can handle this additional processing in hardware and maintain speed without a significant processor burden. However, to implement QoS, some devices must move a hardware process to software. Cisco calls this process switching. Process switching not only reduces the speed of packet forwarding, but it also adds a processor penalty that can be significant. Processor penalty can result in an overall performance degradation from the network device and even device failure. You must examine each network device individually to determine if enabling QoS will reduce its overall effectiveness by moving a hardware function to software or for any other reason. Since most QoS policies are implemented on WAN links, the following points increase the effectiveness of QoS remains: