网络内容分析中基于硬件的字符串匹配算法的研究

网络内容分析中基于硬件的字符串匹配算法的研究

论文摘要

Internet代表的信息革命极大改变了人们的生活、生产方式,网络无处不在。但是在巨大的信息浪潮中,内容安全问题也同样无处不在,各种令人不安的信息如湍急暗流隐藏在互联网大潮下。一方面是人们生活越来越多地依靠网络,许多政府业务越来越多地使用网络,而另一方面却是Internet上信息的鱼龙混杂,黑客、病毒、网络攻击等日益盛行。保护网络空间的洁净,保护网络空间中的“国土”,已成为未来国家发展的重要问题,也是摆在人们面前的一个巨大挑战。为了建立起高效、绿色、安全的互联网世界,网络内容分析技术已经越来越受到人们的关注。论文主要针互联网中内容分析的基本问题,从算法和系统的角度研究基于硬件实现的字符串匹配技术在网络内容分析中的应用。论文有以下几点创新之处:●提出了硬件实现的基于ABNF范式的字符串匹配和协议解码方法在网络内容分析中,除了要对特定的模式串匹配,还需要对数据报文中的真实含义进行解码检查。而在传统字符串匹配中,网络数据包被简单的看成无序字符串,其内部结构和报文中的真实含义不被匹配算法本身关注。但是由于网络通信是建立在一定协议之上的,通信协议是一种高度规格化、具有明确含义和取值的数据流,为此,论文提出了一种硬件实现的基于ABNF范式的字符串匹配和协议解码方法,实验表明了此方法在性能上能比软件实现的匹配和协议解码有60倍的提高。●提出了基于加权扩展Bloom filter的字符串匹配算法为了在对模式串进行匹配的同时得到与数据报文中的字符串相匹配的模式串的值。论文对硬件实现的Bloom filter进行扩展,使其支持域值获取;同时还对此扩展Bloom filter进行加权处理以消除扩展带来的新的性能下降,并通过理论分析得出加权扩展Bloom filter(weighted extended Bloom filter:WEBF)的最优配置参数。为了提高匹配的性能,论文专门设计了基于ASIC的WEBF引擎,通过仿真和实验表明了基于此算法的芯片匹配速度大大超过了现有的各种软件和硬件的匹配算法。●设计了基于FPGA协处理器的网络内容分析处理平台论文设计和实现了一个基于嵌入式CPU和FPGA协处理器的网络内容分析处理平台用以验证文中提出的字符串匹配算法的功能和性能指标。此平台验证了文中提出的硬件实现的串匹配算法和协议解码器的模型是可行的,其匹配速度是现有的各种匹配算法无法比拟的。同时此平台上运行的GNU/Linux操作系统具有强大的特性和自由软件的优势,可以迅速的实现复杂的网络业务。此平台可以被设计为硬件支持数据包分类、协议解码、字符串匹配等最基本的网络报文处理,同时还包含高性能通用处理器内核的通用平台,它能为许多网络应用提供灵活可变、性能优异的处理能力,方便进一步的研究。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 互联网内容安全现状
  • 1.2 网络内容分析系统研究现状
  • 1.3 网络内容分析中的问题
  • 1.3.1 字符串匹配算法的速度
  • 1.3.2 字符串匹配算法的吞吐量
  • 1.4 论文的目标与组织
  • 1.4.1 论文的目标
  • 1.4.2 论文的组织
  • 第2章 字符串匹配算法概述
  • 2.1 字符串匹配问题
  • 2.2 字符串匹配算法概述
  • 2.2.1 软件实现的字符串匹配算法
  • 2.2.2 基于CAM的字符串匹配算法
  • 2.2.3 基于协处理器的字符串匹配算法
  • 2.2.4 基于非确定有限自动机的字符串匹配算法
  • 2.2.5 基于Bloom filter的字符串匹配算法
  • 2.3 小结
  • 第3章 基于ABNF的字符串匹配和协议解码
  • 3.1 概述
  • 3.2 ABNF介绍
  • 3.2.1 终结符
  • 3.2.2 操作符
  • 3.3 基于ABNF的字符串匹配结构
  • 3.3.1 报文数据扇出模块
  • 3.3.2 基于流水线的域值提取
  • 3.3.3 基于ABNF的模式匹配模块
  • 3.3.4 NFA构造算法
  • 3.4 性能分析
  • 3.4.1 流水线的性能提高
  • 3.4.2 FPGA实现的基于ABNF的字符串匹配和解码算法的性能
  • 3.5 小结
  • 第4章 基于加权扩展BLOOM FILTER的字符串匹配算法
  • 4.1 哈希查询算法原理
  • 4.2 Bloom filter介绍
  • 4.2.1 Bloom filter的数学描述
  • 4.2.2 哈希与Bloom filter的比较
  • 4.2.3 Bloom filter的应用
  • 4.2.4 Bloom filter各种扩展算法应用
  • 4.3 支持域值获取的扩展Bloom filter算法
  • 4.4 加权扩展Bloom filter算法
  • 4.5 基于ASIC的WEBF引擎
  • 4.5.1 集成电路的结构化设计方法
  • 4.5.2 WEBF引擎的结构设计
  • 4.6 总结
  • 第5章 基于FPGA协处理器的网络内容分析处理平台
  • 5.1 内容分析处理平台概述
  • 5.2 TMS320DM6446嵌入式处理器介绍
  • 5.2.1 ARM926EJ-S处理器内核结构
  • 5.2.2 C64x+DSP内核结构
  • 5.3 EP3C120 FPGA器件介绍
  • 5.4 FPGA协处理器设计
  • 5.5 内容分析处理平台电路设计
  • 5.6 内容分析处理平台软件设计
  • 5.6.1 U-Boot
  • 5.6.2 GNU/Linux操作系统
  • 5.6.3 GNU/Linux的网络包处理过程
  • util'>5.6.4 网络内容分析平台用户工具-pmutil
  • 5.7 内容分析处理平台测试
  • 5.7.1 基于WEBF引擎的FPGA协处理器性能测试
  • 5.7.2 网络内容分析平台性能测试
  • 5.8 内容分析处理平台总结
  • 第6章 总结
  • 6.1 论文的贡献
  • 6.1.1 基于ABNF范式的字符串匹配和协议解码
  • 6.1.2 基于加权扩展Bloom filter的字符串匹配算法
  • 6.1.3 基于协处理器的网络内容分析处理平台
  • 6.2 进一步研究的方向
  • 6.2.1 非确定性字符串匹配技术
  • 6.2.2 高性能网络处理芯片研究
  • 参考文献
  • 攻读博士学位期间的研究成果与科研项目
  • 致谢
  • 相关论文文献

    • [1].中国大学章程制定内容分析的必要性[J]. 现代交际 2017(11)
    • [2].小学微课评价存在的问题及对策研究——基于微课大赛评审文件的内容分析[J]. 中国多媒体与网络教学学报(下旬刊) 2020(04)
    • [3].我国中小学微课设计、开发与评价的问题与对策——基于中国微课网的内容分析[J]. 中小学电教 2017(Z1)
    • [4].基于微课比赛网站的微课设计与开发现状的内容分析[J]. 教育信息技术 2017(Z1)
    • [5].2016年浙江省高考生物试题评析[J]. 考试周刊 2017(09)
    • [6].内容分析[J]. 中国护理管理 2019(05)
    • [7].计算机科学与技术专业课程体系改革研究综述与思考[J]. 计算机教育 2018(08)
    • [8].最后的告别——对60份报纸停刊告白的内容分析[J]. 新闻研究导刊 2019(21)
    • [9].引用内容分析的理论与方法[J]. 情报理论与实践 2015(10)
    • [10].我国慕课的内容特征及反思——基于国内慕课三大平台的内容分析[J]. 高教学刊 2017(09)
    • [11].对电影的暴力内容分析——以电影《杀死比尔》为例[J]. 中小企业管理与科技(上旬刊) 2018(06)
    • [12].对中式烹饪专业学习领域“工作内容分析”描述的探索[J]. 职业 2013(29)
    • [13].“荷赛奖”眼中的中国形象——对1988-2018年中国获奖作品的内容分析[J]. 当代传播 2018(06)
    • [14].国内数据新闻发展对策研究——基于2011—2018年三大互联网数据新闻平台的内容分析[J]. 传播与版权 2019(10)
    • [15].“乡村教师支持计划”实施方案研究——基于31个省(区、市)“乡村教师支持计划”实施办法的内容分析[J]. 教师教育研究 2017(03)
    • [16].基于内容分析的黑白合同中实质性内容厘定研究[J]. 价值工程 2018(18)
    • [17].我国网络主播直播内容分析[J]. 新闻研究导刊 2017(10)
    • [18].《博物》杂志官方微博内容分析[J]. 新媒体研究 2019(01)
    • [19].彝族传统民俗“跳宫节”的内容分析[J]. 戏剧之家 2020(03)
    • [20].定量的内容分析:评价在线讨论质量的有效方法[J]. 中国远程教育 2009(02)
    • [21].电影《芳华》中的暴力内容分析[J]. 传媒论坛 2020(07)
    • [22].内容分析在组织管理研究中的应用与实例[J]. 现代管理科学 2019(05)
    • [23].内容分析视角下公众对图书馆的认知建构及演变研究[J]. 图书馆 2018(09)
    • [24].我国热门网络主播直播内容分析[J]. 新媒体研究 2016(24)
    • [25].引用内容分析研究综述[J]. 情报学报 2017(06)
    • [26].难民与移民问题背景下欧洲伊斯兰恐怖袭击的特征研究——基于2015年至2017年间80个案例的内容分析[J]. 德国研究 2018(04)
    • [27].再论《纽约时报》的取向与偏向——基于该报十年《雾霾报道》的内容分析[J]. 现代传播(中国传媒大学学报) 2016(12)
    • [28].现状与反思:国内智慧校园研究综述[J]. 数码世界 2019(04)
    • [29].癌症患者病情直接告知阻碍的原因分析及对策[J]. 护理学杂志 2013(23)
    • [30].高校音乐剧专业招生考试内容分析[J]. 大众文艺 2011(17)

    标签:;  ;  ;  ;  ;  ;  

    网络内容分析中基于硬件的字符串匹配算法的研究
    下载Doc文档

    猜你喜欢