LA3000 Regular Expression Silicon IP and Automata SDK

Lionic LA3000 Silicon IP

The Lionic LA3000 is a regular expression silicon IP designed for DPI (deep packet inspection). Supporting layer-7 application has become a demanding requirement for current security/content-aware network equipment. Many of such applications rely on DPI to achieve their functionality, such as anti-virus, intrusion prevention system, traffic classification, and so on. Lionic LA3000 supports pattern matching for in-and-out bound data and utilizes patented technologies to provide excellent performance with minimal memory usage and signature maintenance requirements.

A list of regular expressions is used to represent the patterns to be matched. To perform pattern matching operations, the regular expressions are compiled (or translated) first and then download the inspection codes produced by the compiler into the core.

Features -

  • Up to 2.5Gbps of executing any amount(only limited by memory) of regular expression rules
  • Two types of content inspection engine for application
    • FA (Finite Automata) engine for processing regular Expression
    • PFAC (Pre-Filter Aho Corasick) engine for processing Plain String
  • Support Max 12 Parallel Content Inspection Engines
  • Support Max 256 independent pattern sets for various applications
  • Support Max 4 million patterns per pattern set
  • Less memory footprint
    • Compressed finite automata consumes less memory(Patented in USA and several countries).
    • Supports special regular expression syntax with hardware circuit(Patented in USA and several countries).
  • Cross packet searching with minimal overhead
  • Content inspection across packet boundaries with minimal overhead
  • Compatible AXI v3 and v4 specification



Lionic Automata SDK

Lionic Automata SDK is the software part related to LA3000 Silicon IP. They include the regular expression / plain strings compiler and simulator. The LA3000 and Automata SDK must be working together.

Both the FA (Finite Automata) and PFAC (Pre-Filter Aho Corasick) engine in LA3000 are MPSE (Multi-Pattern Search Engine). The Automata SDK compiler can read both types of patterns and complie them into a search graph. We named this graph as “Inspection Code”. It is a machine readable format. Then the “Inspection Code” is uploading to LA3000 for performing the multi-pattern searching.

The Automata SDK simulator is developed with the same algorithms of LA3000. User may test the above “Inspection Code” on PC before uploading it to LA3000.


Lionic RE-Soft

There is a software version of LA3000 we named RE-Soft. It means “Regular Expression Soft”. The functionalities of RE-Soft are all the same as the hardware accelerated LA3000. It provides the same APIs as the Lionic Universal Driver Interface.

For the platform without the hardware accelerated LA3000, Lionic can still provides all the same function by RE-Soft. The Lionic DPI (Deep Packet Inspection) solutions like anti-virus, intrusion prevention, application identification and so on can utilize either the hardware LA3000 or the software RE-Soft.