[c-nsp] Cisco pushes 'network memory' to alleviate high-speed bottlenecks
Hank Nussbacher
hank at efes.iucc.ac.il
Thu Sep 11 01:17:24 EDT 2008
<http://www.networkworld.com/news/2008/090908-cisco-network-memory.html?netht=ts_091008&nladname=091008dailynewspmal>
"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 cant keep up; and as link rates increase, the
router vs. memory performance gap widens and the problem only becomes worse.
Then end result is that routers cannot support the needs of real-time
applications such as voice, video conferencing, 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 are extremely high in cost and unwieldy in the
number of components and power required per system, Iyer says. They also
are unable to keep up with 40Gbps rates, he says."
...
"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 guarantee 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.
For QoS, network memory enables routers to better provide strict
performance guarantees for critical applications, such as remote surgery
and supercomputing. And they help maintain state for applications such as
NetFlow, which collects IP traffic information for monitoring purposes.
Network memory techniques are currently being designed in Ciscos next
generation port speeds of 10G and 40Gbps, Ethernet switches and enterprise
routers, Iyer says."
-Hank
More information about the cisco-nsp
mailing list