Lionic is one of the best Deep Packet Inspection expert team in the world. Besides our own DPI (Deep Packet Inspection) technologies, we keep studying some good open source projects related to the data searching area and the very high performance network programming area. In the data searching area, the open source regular expression implementations like Hyperscan are impressed. In the very high performance network programming area, several Linux kernel bypass technologies including DPDK (Data Plane Development Kit) are researched.
Consulting Service for Hyperscan
Actually both Lionic Regular Expression Solutions and Intel Hyperscan are derived from finite automata theory but different approaches. Compared to Hyperscan, the Lionic Regular Expression Solutions have the following advantages:
- Smaller search graph in some cases.
- Supporting both Intel x86/x64 CPU and non-x86 CPU like ARM, MIPS, IBM Power, etc.
- Two searching methods for different situations - FA for regular expressions and PFAC for plain strings.
- Silicon IP Argus LA3000 Ready.
If customers need above features, we recommend adopting Lionic Regular Expression Solutions. However, if customers insist on adopting Hyperscan for other reasons, we may provide Hyperscan consulting service under a project basis.
Consulting Service for FastPath and DPDK
The speed of the standard TCP/IP stack inside the Linux kernel is not sufficient for heavy network workloads nowadays. All major network SoC companies like Qualcomm, Broadcom, etc. provide their own FastPath to achieve higher network throughput. Those FastPath implementations may include hardware NAT and QoS. Unfortunately, those FastPath are propietary and the open source community can not utilize them. Lionic is lucky that several big network appliance vendors licensed our technologies and asked SoC companies to open their FastPath to us after signing agreements. So we are familiar with the FastPath of some mainstream network SoC.
Also, there are several open source network programming technologies which are designed for handling network packets directly and thus bypass the Linux kernel. The DPDK(Data Plane Development Kit) is just one of them. Other approaches may be pf_ring, netmap, eBPF, VPP, OpenDataPlane, OpenFastPath, etc. The DPDK is popular now but others are also potential. There is no dominant one.
Lionic may provide consulting service for the FastPath of selected major network SoC and the DPDK under a project basis. Other kernel bypass technologies are welcomed to discuss.