Skip Links

Cisco pushes 'network memory' to alleviate high-speed bottlenecks

Engineer cited for work on combining load balancing, caching algorithms

By Jim Duffy, Network World
September 09, 2008 06:04 PM ET
  • Print

A Cisco engineer has concocted a way to scale router and switch performance through more efficient memory utilization.

Sundar Iyer began exploring the topic during his doctoral work at Stanford University on “network memory” – alleviating performance problems caused by router memory access and storage bottlenecks in 10/40/100Gbps networks. Iyer then co-founded Nemo Systems in 2004, where he was CTO and principal architect, and Nemo was acquired by Cisco in October, 2005.

Nemo’s network memory algorithms will be implemented in 27 Cisco product instances slated for commercial availability in 2009 or early 2010, Iyer says.

The problem occurs in high-speed networks, including the Internet backbone. Packets arrive on routers much faster than commodity memory can support.

“Systems have to handle hundreds of thousands of tiny packets stored and accessed from memory at very high speeds,” Iyer says.

On a 10Gbps link, for example, packets can arrive approximately every 50ns, while commodity memory – for example, DRAM memory -- can only be accessed once every 50ns. Packets can also arrive in any order and require unpredictable or random access to memory.

Yet it takes two memory operations per packet every 50ns on a 10Gbps link: one to write the packet, another to read. If the memory can only do one operation every 50ns, it can’t keep up; and as link rates increase, the router vs. memory performance gap widens, and the problem only becomes worse.

The result is that routers cannot support the needs of real-time applications such as voice, videoconferencing, multimedia and gaming that require guaranteed performance, because it cannot ensure that packets can be written to or read from memory on time, at high line rates.

But adding memory capacity in the form of specialized 10Gbps SRAMs or reduced latency DRAMs is “extremely high in cost and unwieldy” in the number of components and power required per system, Iyer says. SRAMs and DRAMs also are unable to keep up with 40Gbps rates, he says.

Moreover, they may not alleviate virus attacks that can infiltrate a system based on the packet memory management pattern. If attackers figures out this pattern, they can repeat it over and over, causing router or switch memory to be overwhelmed.

The solution, according to Iyer, are network memory algorithms that combine load balancing and caching algorithms on commodity memory. Load balancing distributes the load over slower memories, and guarantees that memory is available when data needs to be accessed; caching guarantees that data is available in cache memory 100% of the time.

“They provide hard guarantees, mathematical guarantees that performance would never fail,” Iyer says.

Applications for network memory include buffering, NetFlow accounting and quality of service (QoS).

For buffering, routers must make sure that the packets it needs are always in the cache. With a small SRAM cache inside a packet processing ASIC and a slow commodity DRAM, it is possible to build a huge, fast, low-power packet buffer using network memory algorithms, Iyer says.

  • Print

Videos

rssRss Feed