The Key to Achieving Availability, Scalability and Performance
By: Lee Chen, CEO of A10 Networks
In today's business environment, companies rely heavily on Web-based applications to communicate and conduct transactions both externally and internally. With more people accessing Websites via smartphones, new third party applications, news sites, blogs, social networking and video and picture Websites, Internet traffic to Websites continues to increase significantly, and shows no signs of slowing down. More and more processing power is being required at data aggregation points such as load balancers and application delivery controllers.
Answering these demands without incurring escalating costs, many data centers demand manufactures of dedicated appliances/servers to provide high performance, energy efficient products in compact form factors. Many manufacturers intend to ride the latest "Intel Power Curve" to consistently increase the overall performance of their products. Unfortunately, legacy appliance software was designed for single processors. Retrofitting legacy software to new multi-core processor platforms yields results that are less than expected.
Moore's Law postulates that the number of transistors on a chip doubles every 18 months. But, it has long been known that the shrinking process cannot go on indefinitely. General purpose CPU platforms over the last two decades have gained performance primarily through increasing clock speeds. While this does increase performance, increasing clock speed also increases power consumption and reduces power efficiency on the chip. There has to be another, longer-term solution.
The answer appears to lie in multi-core processors in smaller chips. With increasingly higher speed memory, new multicore hardware is capable of matching the performance of ASICs. However, high-performance hardware alone will not solve the problem. Today, practical application performance is far behind processor and memory bandwidth advancements. The key issue is in the software. Without a complete redesign of legacy software, the real performance benefits of multi-core appliances can never be realized. The industry needs to have a revolutionary software design to leverage the advancements of multi-core processors. The real solution is to have a scalable, high-performance, highly efficient multithreaded software architecture tuned for modern, multi-core, multi-processor platforms.
As noted, customers are looking for high performance, yet flexible, solutions to satisfy their applications' needs. However, the goal of performance is often at odds with the need for flexibility. When designing a network, in order to effectively meet the needs for performance and flexibility, one must understand the differences in the possible silicon technologies. Here is a brief overview.
Application-Specific Integrated Circuits (ASICs) are hard-wired and fixed technology. They are the fastest way to execute specific logic, but there is no room for flexibility. Even a small change to the logic, such as a vulnerability patch, requires fabricating a new chip. This is a costly proposition and can take up to twenty months or more to complete. However, pushing established, static logic into silicon is both cost effective and sensible.
Many companies produce networking ASICs at competitive prices. Other companies offer custom ASIC design and production for niche applications. In some situations, these products are the right solution and can be very effective. This is not true for application delivery networking, however, where the code is complex and requirements are constantly evolving. In these situations, Field Programmable Gate Arrays (FPGAs) may be more appropriate. While not as fast as ASICs, FPGAs offer near-ASIC speeds with the ability to be reprogrammed with new logic as the application needs evolve. The drawback with FPGAs comes during the process of reprogramming. Because programming an FPGA is more similar to designing a chip than developing software, traditional programming techniques cannot be used, complicating and lengthening the development process. FPGAs can be an effective high performance solution when a system is architected properly.
Another specialized type of processor is the Network Processor (NP). NPs are programmable chips that promise to make switches, routers and other network devices faster and more efficient. On paper, NPs appear to be a good solution, but they have never lived up to expectations. There are several issues. Since each NP vendor uses a different, proprietary design, programming microcode is difficult and not portable. In addition, NP cache sizes are often smaller with higher costs than general purpose Intel/AMD, PowerPC and MIPS cache sizes, creating unpredictable, slower data plane processing. While NPs can offload a limited amount of application traffic, they lack the flexibility and expandability to handle Layer 7 application traffic.
Since A10's beginning in late 2004, the company has focused its engineering resources on developing the revolutionary Advanced Core OS (ACOS). ACOS was engineered to provide Application Delivery Networking with scalability, flexibility and manageability. ACOS is designed specifically for a Symmetric Multi-Processing (SMP), shared memory architecture. ACOS runs on A10's AX Series platform and provides high performance, intelligence and low latency for high volume Internet applications.
ACOS eliminates the inefficiency associated with traditional multi-processing architectures. The traditional approaches for multiprocessing may incur significant overhead – inter-process communication (IPC) among different processors/threads, inefficient memory locks for simultaneous data access, and overhead in thread scheduling and switching. The ACOS architecture has no IPC overhead, no context switching, and highly efficient simultaneous shared memory access.
With the revolutionary Advanced Core Operating System (ACOS), the AX Series delivers a family of Advanced Traffic Managers and provides the best price/performance per watt for the Internet Application Delivery market. Its hardware uses modern, high performance multi-core processors, Flexible Traffic ASICs (FPGA), Layer 2/3 switch ASICs, and Acceleration SSL ASICs in an energy efficient, compact form factor.
The ACOS architecture enables the AX Series to deliver industry leading performance by adopting modern merchandised hardware chipsets. In addition, ACOS is portable and not dependent on any particular CPU architecture. Because ACOS virtualizes the processing resource away from the actual logic, a change in CPU platform does not require substantial changes to ACOS itself. By design, ACOS can take advantage of constant advancements in processing platforms and is ready for the future.
The AX Series was developed by A10's award-winning Silicon Valley-based engineers. This group of experienced specialists in high performance Layer 2/3 switching, Layer 4-7 applications and super-computing system design created ACOS from the ground up to optimize performance, taking clear advantage of the features and benefits of a multi-CPU, multi-core system.
A10's ACOS is the secret sauce that provides these key features:
The recent introduction of Parallel Flexible Traffic ASIC technology further increases application throughput and DDoS SYN flood protection.
ACOS also includes the following key technologies:
ACOS provides the industry's leading multi-processing architecture to solve Application Delivery problems such as slow application response times and poor application performance. ACOS, in combination with AX's multi-CPU hardware, is designed to fully utilize all the processing cores and ride the performance curves of modern hardware architectures. ACOS enables the AX Series to provide high performance and flexibility, which is needed to meet the evolving demands of the Internet Application Delivery market as new applications are introduced.
A10 Networks was founded in 2004 with a mission to provide innovative networking and security solutions. A10 Networks makes high-performance products that help organizations accelerate, optimize and secure their applications. A10 Networks is headquartered in San Jose, California (Silicon Valley) with offices in the United States, EMEA, Japan, China, Korea and Taiwan.