鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

特性介绍

HyperScan简介

Hyperscan是一款高性能的正则表达式匹配库,它是以PCRE(Perl-compatible regular expression)为原型开发,并以BSD(Berkeley Software Distribution)许可证开源,遵循libpcre库通用的正则表达式语法,拥有独立的C语言接口。在Hyperscan正式发布版本的基础上,参考华为鲲鹏微架构特征,重新设计核心接口的实现机制,并完成了开发和性能优化,推出适合鲲鹏计算平台的软件包。使用鲲鹏计算平台的用户可以根据自己业务需求下载本软件包,提升业务在鲲鹏平台上的稳定性和性能。

Hyperscan鲲鹏计算平台软件版本主要增加了以下功能:

  • 新增对鲲鹏计算平台的支持,完全兼容ARMv8-a架构,同时确保x86平台的兼容性及使用体验不受影响。
  • 通过多维度技术手段实现在鲲鹏计算平台的性能提升,包括使用NEON指令、内联汇编、数据对齐、指令对齐、内存数据预取、静态分支预测、代码结构优化等方法。
  • 发布KHSEL(Kunpeng Hyperscan Enhanced Library)软件增强包,包含两个核心子库:
    • KHSEL_ops:提供了基于固定规则的C++标准库ReplaceAll的加速优化函数ReplaceAllAcc,可以获得基于鲲鹏920系列处理器的优化效果。
    • KHSEL_core:对Hyperscan核心算法进行优化,包括:优化大规模规则集匹配算法FDR;优化小规模快速匹配算法Shufti;提升对snort_literal、snort_pcre等数据集的扫描性能;针对长规则校验场景进行专项优化。

更多关于Hyperscan的信息,请参见鲲鹏Gitcode代码仓

约束与限制

Hyperscan当前适配的处理器和操作系统为鲲鹏920系列处理器与openEuler 22.03操作系统。

应用场景

Hyperscan的适用场景包括:网络安全数据分流,运营商数据精细分流,公安、技侦数据分流,IDP,WAF,大模型应用防火墙等。