电子技术
電子技術
전자기술
ELECTRONIC TECHNOLOGY
2014年
8期
21-24,14
,共5页
正则表达式%模式匹配%游程编码%自动机%现场可编程阵列
正則錶達式%模式匹配%遊程編碼%自動機%現場可編程陣列
정칙표체식%모식필배%유정편마%자동궤%현장가편정진렬
regular expression%pattern matching%run length encoding (RLE)%finite state machine (FSM)%FPGA
正则表达式匹配技术在网络应用中面临两方面的制约,一方面,复杂或大规模规则导致DFA存储空间急剧膨胀,现有的内存容量难以支撑;另一方面,传统计算机架构的DFA处理能力有限,很难满足高速网络流的线速处理需求。因此,提出一种基于FPGA使用改进游程编码压缩DFA的高速正则表达式匹配算法。实现了基于改进游程编码的DFA引擎架构、分组存储与多路并行比较器技术。该算法不仅具有游程编码的压缩效果,而且压缩后的DFA实现一次状态转移只需2个时钟周期。
正則錶達式匹配技術在網絡應用中麵臨兩方麵的製約,一方麵,複雜或大規模規則導緻DFA存儲空間急劇膨脹,現有的內存容量難以支撐;另一方麵,傳統計算機架構的DFA處理能力有限,很難滿足高速網絡流的線速處理需求。因此,提齣一種基于FPGA使用改進遊程編碼壓縮DFA的高速正則錶達式匹配算法。實現瞭基于改進遊程編碼的DFA引擎架構、分組存儲與多路併行比較器技術。該算法不僅具有遊程編碼的壓縮效果,而且壓縮後的DFA實現一次狀態轉移隻需2箇時鐘週期。
정칙표체식필배기술재망락응용중면림량방면적제약,일방면,복잡혹대규모규칙도치DFA존저공간급극팽창,현유적내존용량난이지탱;령일방면,전통계산궤가구적DFA처리능력유한,흔난만족고속망락류적선속처리수구。인차,제출일충기우FPGA사용개진유정편마압축DFA적고속정칙표체식필배산법。실현료기우개진유정편마적DFA인경가구、분조존저여다로병행비교기기술。해산법불부구유유정편마적압축효과,이차압축후적DFA실현일차상태전이지수2개시종주기。
DFA for regular expression matching has the advantage of speed; however, it has the disadvantage of space expansion caused by the complex semanteme of the rule or the large-scale rule set. This seriously constrains the application of regular expression matching based on network flow which requires wire-speed matching packages. Consequently, this paper proposes a new algorithm using an improved run length encoding (iRLE) to compress the DFA memory space based on FPGA, which can dynamically access to the element of the compressed DFA. For the implementation of the new algorithm, this paper designs a DFA engine, group-store (for iRLE items) and multi-way parallel comparators techniques. The algorithm has good compression ratio as RLE; and its time complexity, 2 cycles per state transition, is equivalent to the original DFA's O (1).