Octeon Creates New Class of Processor

By Linley Gwennap    


Startup Cavium has announced a new product that crams 16 MIPS CPUs plus security accelerators onto a single chip. The new Octeon is the first processor designed specifically for emerging security applications such as intrusion detection, anti-virus, and anti-spam software. The company expects to produce first samples in 1Q05.

More Muscle Than Competitors

Cavium is the first company to put more than four standard CPUs onto a single high-performance chip. Other vendors have packed dozens of CPUs onto a chip, but these earlier products used simplified CPUs. For example, Intel’s IXP network processors include up to 16 microengines that use a proprietary instruction set designed for packet processing. These CPUs are not as easy to program as a standard MIPS.

A bigger limitation of previous products is their limited code space. The IXP and other network processors store their instructions in on-chip memory, limiting each CPU to a few thousand instructions. While this amount is enough for simple packet processing, complex applications such as intrusion detection require far more instructions.

Like most general-purpose processors, Octeon stores its instructions in external memory, allowing virtually unlimited program size. But with up to 16 CPUs operating at 600MHz, Octeon has far more processing power than a single general-purpose CPU operating at 1GHz or 2GHz or even 4GHz.

With its strong processing performance and unlimited program memory, Octeon can take on tasks that are too difficult for any other processor. But Octeon is not for every application. The program must be divided among the 16 CPUs so that each can contribute an equal amount of work.

For example, in an anti-virus program, each packet must be examined to determine if it contains a portion of a known virus. Because of the large number of possible viruses, this task is too complex for a standard network processor. But by assigning each packet to a different CPU, Octeon can do anti-virus checking at speeds of more than 1Gbps.

Help for the CPUs

Even 16 CPUs cannot perform complex security algorithms at gigabit speeds purely in software. Octeon includes several hardware features to accelerate specific security tasks. For example, the chip’s cryptographic units help encrypt and decrypt data at high speeds.

This function is needed to implement virtual private networks (VPN). A problem occurs when VPN is combined with anti-virus: encrypted packets cannot be scanned for viruses. The solution is to decrypt the packets before virus scanning. Octeon can handle both tasks in a single chip.

Similarly, compressed files cannot be scanned without decompressing the data. Octeon includes a hardware engine that performs ZIP decompression and compression, solving this problem without wasting CPU cycles.

Octeon also has hardware to accelerate intrusion detection and virus scanning. Both of these tasks involve checking incoming packets against thousands of patterns that might indicate an attack. Instead of checking for each pattern individually in software, Octeon uses its regular-expression engine to do the checking much faster in hardware.

For applications that require TCP packets to be assembled into complete messages, Octeon includes hardware to perform TCP checksums and other common functions. The chip also includes packet-processing hardware, a high-bandwidth memory interface, eight Gigabit Ethernet MACs, and several other useful I/O interfaces.

Solving Security Problems

Cavium rates the 16-CPU chip at 10Gbps for simple firewall or VPN functions and 4Gbps for simultaneous firewall, VPN, intrusion detection, anti-virus, and anti-spam functions. For users that don’t need this much performance, Cavium also offers less-expensive versions with 2, 4, or 8 CPUs. Another version, the Octeon EXP, leaves out the special security accelerators and can be used in general-purpose applications. Pricing ranges from $125 to $750.

Security is a growing concern at most businesses, small and large. Companies must protect their web sites and their internal data from hackers, but simple firewalls are not enough; more complex intrusion detection is needed. Viruses, worms, and spam waste time for employees and disrupt the corporate network. The cost of new security equipment is much less than the cost of lost productivity due to security problems.

The traditional approach of placing a firewall on the company’s Internet connection is no longer enough. Viruses can creep in any time an employee logs in from home or from a laptop that has been outside the firewall. Employees themselves may try to hack the corporate network from inside.

With its single-chip design, Octeon can be deployed throughout the network, handling LAN data rates from 500Mbps to 4Gbps. The new chip can be added to existing switches, routers, and line cards to implement a new level of protection throughout the network. Other companies are developing security processors with similar functions, but Cavium has the early lead.

 


Originally published in
Nikkei Electronics Asia, December 2004




© 2002-2005 The Linley Group