Different Approaches
When building a content switch there are typically two approaches: design one from the ground up, or use existing PC and network processors on which to base the platform. Let's look at the earlier
Some of the early content switches were basically PCs with some form of operating system, usually an
As content switching became more important and more widely spread, PC-based architectures were often left wanting when processor-
Other manufacturers built their content switches from the ground up using purpose built ASICs and proprietary operating systems. This is obviously a much more expensive (and in the early days could be conceived as a more risky) approach, but one that if it worked allowed for large differentiation. Some manufacturers tried this and failed, and others succeeded and forged the way in content switching. Let's now look at PC-based, or central CPU-based, content switches versus ASIC-based content switches. PC Architectures
Using a central processor to run intensive tasks
While this list is not exhaustive, we can see that many applications can be configured within the content networking arena. The major issue with all central CPU-based designs is that the more applications that are enabled on a content switch, the more overhead is placed on that single, central CPU. Moreover, we should also remember that content switches are session-based switches; in other words, they are interested in sessions, not each and every packet. They need to maintain session information and
Another design issue often overlooked is the throughput of the bus between the ingress and egress ports and the CPU. With many-gigabit ports all receiving traffic, it is imperative that the CPU can service these
To
ASIC-Based Architectures
ASICs have traditionally been associated with high-speed performance, and that is typically what content switch manufacturers have managed to achieve when using this technology. By designing ASICs to perform the traditional Layer 2 and 3 functionality and the layer 4 functions leaving the
Obviously, by using ASICs, the need to ensure that the code is correct is crucial, and the need to be able to make changes to allow for new features is a necessity. What typically happens is that the majority of Layer 4 functions are programmed into the ASIC, and as new features are added or designed, the ASIC is either rewritten (if using programmable ASICs) or these features are offloaded or handled by software running on the content switch. This method enables the switch to cater to and grow with new features. Then, as most ASICs are respun every two
This method is obviously more costly and can be fraught with difficulties if the ASIC is not well designed. Without a doubt, some startup companies using ASIC-based technologies have not managed to complete their projects because of unforeseen errors and design problems, and have subsequently been forced to shut their doors. Others have made it, but too late, and have not been able to capitalize on the market momentum and have also had to close. Others were first to market, had
Like all things in technology, changing designs and concepts will mean that manufacturers will shift from one technology to the next. Those manufacturers who embrace the
|