Hyperscan 分析
一、 Hyperscan 简介
2015 年 10 月 19 日,intel 将它的高速正则表达式匹配引擎
hyperscan 开源了,版本 4.0,基于 BSD 许可。这个基于自动机
(Automata)的引擎经过了多年开发(2008 年起),经过不断优化与完
善,效率非常之高,虽然没有 pcre 等对正则语法支持全面,但非常适用于
网络设备。用户可以在网络设备数据面(Data Plane)使用 hyperscan 进行
规则匹配,实现高性能 DPI/lPS/IDS 等应用。之前开源的 dpdk,搭配
hyperscan,简直是双剑合璧。
从此之后,DPI/IPS/IDS/NGFW 开发人员可以把精力更多地放在业务
上,而不需要苦于优化报文转发(dpdk 之功)和规则匹配(hyperscan 之
力)的性能。对于 DPI 来说,从此之后,也许特征/规则才是核心价值,软件
本身已经不重要了。而基于 dpdk 的软件产品,凭借其不输太多的性能、
较低的成本、较低的开发门槛和灵活性,也对相同功能的硬件产品发起了