Browse Prior Art Database

Method for accessing packet information for small-sized packets when running a packet processing application on the multithreaded, multiprocessing engines used in network processors

IP.com Disclosure Number: IPCOM000018661D
Publication Date: 2003-Jul-30
Document File: 2 page(s) / 33K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method for accessing packet information for small-sized packets when running a packet processing application on multithreaded, multiprocessing engines used in network processors. Benefits include improved performance.

This text was extracted from a Microsoft Word document.
This is the abbreviated version, containing approximately 55% of the total text.

Method for accessing packet information for small-sized packets when running a packet processing application on the multithreaded, multiprocessing engines used in network processors

Disclosed is a method for accessing packet information for small-sized packets when running a packet processing application on multithreaded, multiprocessing engines used in network processors. Benefits include improved performance.

Background

        � � � � � A big challenge for conventional packet-processing applications in the data fast path is processing smaller-sized packets at the line rate. One technique to speed up the small packet execution path is to reduce memory access along that path.

� � � � � Typically, the receive code reassembles the packet and stores it in dynamic random access memory (DRAM). It creates packet information and stores it in static random access memory (SRAM). DRAM memory has high latency for accesses but high capacity while SRAM has low latency for accesses but low capacity.� The packet is passed to the packet-processing code that reads the packet information from memory and processes the packet. Finally, the packet information is updated in memory.

Description

        � � � � � The disclosed method saves a memory-write and a memory-read operation when storing and fetching packet information if the packet fits entirely in one packet buffer.

� � � � � When the packet fits entirely in one packet buffer, the disclosed method compresses the packet information that is passed by the r...