X-ENGINES, Inc.
Home About Us Products Contact


Application Layer IP cores we provide

1. SDRAM, SRAM or Embedded Memory based Network Search Engine (NSE) for per packet wirespeed look-ups

Types of per packet search tables supported:

  • Exact Match (single field, e.g. MAC address, or multiple fields e.g flow ID)
  • Longest Prefix Match (e..g IPv4 and IPv6 forwarding)
  • Multi-field Match with ranges and wildcards (e.g. ACLs)
    • option to return all matches without any performance degradation

Solution with four 16-bit SDRAM components (64 data pins) offers search performance of up to 160 million search results per second (100G wirespeed performance) without requiring any internal memory for storing look-up tables. Performance can be scaled up and down by scaling number of memory interfaces. NSE IP core provides deterministic latency and throughput as well as incremental updates (adds and deletes) capability at high rates for all table types, including ACL tables. For exact match and longest prefix match tables, table updates are completely supported though built-in custom management engine. For ACL tables, updates are supported through a combination of driver software and built-in custom management engine. For all table types, patent-pending scheme simultaneously optimizes for performance, storage space and update rate, while still offering deterministic performance. Additionally, as opposed to for TCAMs, our approach allows for determining all matches for ACL tables without requiring any additional accesses to the search graph.

2. SDRAM, SRAM or Embedded Memory based Packet Payload Inspection Solution

The solution scales both in performance and number of patterns. This cost effective and low power patent-pending solution uses a combination of proprietary DFA scheme for unanchored string search and micro-engines/software based approach for handling of meta characters. Proprietary DFA scheme minimizes number of memory accesses as well as the storage requirements simultaneously. Additionally, the scheme does not require use of low latency memory.

Solution with one 16-bit SDRAM component (16 data pins) offers unanchored search performance of up to 2 Gbits per second for 1M+ patterns. 10K patterns of up to 16byte length can be searched with only ~640KB (only 4x expansion over minimum storage base line) of on-chip memory at 10G rates. When combined with just one SDRAM component (16 data pins), on-chip memory requirement for 10G solution can be reduced to 1/2 (~320KB- only 2x expansion over minimum storage base line ) to 1/3 (~220KB - only 1.33x expansion over
minimum storage base line).

3. Software-only L2-L7 Solution

For embedded systems based on processor cores, we offer software only implementation of our algorithmic approach. Our approach optimizes both storage need and performance simultaneously, while also supporting incremental updates, for all search table types.