Linux环境下基于Intel千兆网卡的高速数据包捕获平台的研究

Linux环境下基于Intel千兆网卡的高速数据包捕获平台的研究

论文摘要

线速地实时处理网络报文流是入侵检测系统、网络协议分析、网络防火墙、高性能通信系统、高性能路由器、主机路由器,以及其他网络监视系统必须满足的首要条件。当前大部分的入侵检测系统、防火墙等网络监视及防御系统都是基于运行在PC架构上的Linux平台。百兆的网络环境下,普通的网卡和Libpcap接口就足以保证运行在Linux用户空间的网络报文处理程序线速地捕获网络报文。如:tcpdump、ethereal和snort等程序。然而千兆网络时代的到来,使得在通用操作系统下远达不到线速捕获网络数据包。本文实现了一种高性能的网络数据包的捕获平台,省去了数据包在内核和用户空间传递过程中的拷贝,缓存,以及系统调用过程,从而使得网络报文的处理性能有很大提升。本人主要工作如下:1.对Linux网络协议栈进行了分析,并对传统报文捕获平台Libpcap进行了分析研究。2.深入分析了Intel千兆网卡驱动及相关的中断机制,软中断机制及内存映射机制。3.在深入分析Linux 2.6内核的基础上,实现了一种新的基于Intel千兆网卡的高性能的网络数据包捕获平台ZeroP。ZeroP由两部分组成,一部分是位于内核空间的驱动模块,另一部分是用户空间的兼容Libpcap的接口。4.搭建了CISCO测试平台,对ZeroP平台进行了性能及兼容性测试,并对测试数据进行了分析。

论文目录

  • 摘要
  • Abstract
  • 目录
  • Contents
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 数据包捕获技术国内外研究现状
  • 1.2.1 国外现状
  • 1.2.2 国内现状
  • 1.3 本文组织安排
  • 第二章 数据包捕获技术研究
  • 2.1 Linux标准协议栈的数据包捕获过程分析
  • 2.2 基于Libpcap的数据包捕获技术介绍
  • 2.3 数据包捕获过程的影响因素
  • 2.3.1 系统调用
  • 2.3.2 数据包拷贝和数据校验
  • 2.3.3 硬件中断
  • 2.3.4 协议处理
  • 2.4 零拷贝思想介绍
  • 2.4.1 零拷贝思想引出
  • 2.4.2 零拷贝技术实现中的关键问题
  • 第三章 Intel千兆网卡相关技术研究
  • 3.1 Intel千兆网卡接收描述符介绍
  • 3.1.1 接收描述符结构
  • 3.1.2 接收描述符队列环结构
  • 3.1.3 接收数据结构整体框架图
  • 3.2 Intel千兆网卡中断节制机制介绍
  • 3.2.1 基本的中断处理流程
  • 3.2.2 带中断节制机制的中断处理流程
  • 3.2.3 中断节制机制的折中之道
  • 3.2.4 中断节制机制的特性
  • 3.3 NAPI技术简单介绍
  • 3.4 Linux内存映射机制分析
  • 3.4.1 物理内存管理
  • 3.4.2 物理地址和虚拟地址之间的映射
  • 3.4.3 Linux内核内存使用
  • 3.4.4 I/O访问
  • 3.5 红黑树原理介绍
  • 3.5.1 红黑树插入操作
  • 3.5.2 红黑树删除操作
  • 3.6 Libpcap接口分析
  • 3.6.1 Libpcap应用程序框架
  • 3.6.2 打开网络设备
  • 3.6.3 用户应用程序接口
  • 第四章 基于Intel千兆网卡的零拷贝网络数据包捕获平台的研究与实现
  • 4.1 设计思想
  • 4.1.1 操作系统的选择
  • 4.1.2 内核空间和用户空间的数据拷贝问题
  • 4.1.3 缓冲环管理问题及同步问题
  • 4.1.4 网络接口的选择
  • 4.2 整体框架
  • 4.3 基于E1000网卡的NAPI系统框架及工作原理
  • 4.3.1 核心数据结构
  • 4.3.2 基于E1000网卡的NAPI总体逻辑流程
  • 4.4 ZeroP平台的系统框架及工作原理
  • 4.4.1 系统初始化流程
  • 4.4.2 网络数据包接收处理流程
  • 4.5 具体实现
  • 4.5.1 E1000网卡标准驱动的修改
  • 4.5.2 上层接口函数
  • 第五章 基于Intel千兆网卡的零拷贝网络数据包捕获平台的性能测试与数据分析
  • 5.1 测试参数
  • 5.2 测试环境
  • 5.3 测试网络拓扑图
  • 5.4 测试项目
  • 5.5 测试结果
  • 5.5.1 一个发包机下的接收性能
  • 5.5.2 两个发包机下的接收性能
  • 5.5.3 三个发包机下的接收性能
  • 5.5.4 兼容性测试
  • 5.6 测试结果分析
  • 第六章 总结与前景展望
  • 参考文献
  • 攻读硕士期间发表学术论文
  • 致谢
  • 相关论文文献

    • [1].基于Intel至强众核加速积分法叠前时间偏移技术的实现[J]. 物探化探计算技术 2016(06)
    • [2].取精弃糟 中西合璧——浅谈Intel未来教育模式与高中物理教学整合的途径与对策[J]. 福建基础教育研究 2014(08)
    • [3].“Intel~未来教育”在“生物与环境”教学中的应用[J]. 教师 2009(12)
    • [4].全面解析Intel虚拟技术[J]. 电脑知识与技术 2011(23)
    • [5].基于Intel架构的网络课件开发[J]. 电脑知识与技术 2008(32)
    • [6].“未来”离我们有多远——intel未来教育项目的冲击与困惑[J]. 贵州教育学院学报 2008(01)
    • [7].高职《办公自动化》课程教学研究——Intel~未来教育对高职《办公自动化》课程教学的启示[J]. 软件导刊 2012(02)
    • [8].基于Intel千兆网卡的高速包捕获技术的研究与实现[J]. 信息工程大学学报 2011(02)
    • [9].同源分化和同案异判——Intel忠诚返利案的国际比较[J]. 北大法律评论 2013(02)
    • [10].Intel至强5500处理器应用实践(二) 完美时空:智能计算破解网游运营瓶颈[J]. 中国计算机用户 2009(Z2)
    • [11].Intel与AmberWave专利诉讼解析[J]. 中国集成电路 2010(09)
    • [12].新品Intel芯原道M7R通话平板[J]. 计算机与网络 2015(21)
    • [13].透过专利看微处理器的技术发展(七)——Intel早期多级Cache专利技术分析[J]. 中国集成电路 2009(07)
    • [14].基于Intel未来教育模式的学生学习方式研究[J]. 科技情报开发与经济 2008(18)
    • [15].采用Intel集成众核架构的并行光线追踪加速方法[J]. 计算机辅助设计与图形学学报 2015(12)
    • [16].Intel~64体系结构的数据预取机制及效果[J]. 计算机科学 2016(05)
    • [17].10亿美元完成Intel基带业务收购 苹果与华为三星决战5G市场[J]. 办公自动化 2020(03)
    • [18].全球芯片行业35年来第四大暴跌:Intel被指是主因[J]. 电脑知识与技术(经验技巧) 2019(06)
    • [19].Intel加密指令研究及其应用[J]. 湖北科技学院学报 2016(12)
    • [20].暑期主板如何选 主流Intel平台主板横向测试[J]. 电脑迷 2009(13)
    • [21].Linux平台下基于Intel千兆网卡的零拷贝技术的研究与实现[J]. 福建电脑 2008(04)
    • [22].高中物理与“Intel未来教育”的整合初探[J]. 物理教学探讨 2009(19)
    • [23].Intel字符串处理指令研究及其应用[J]. 湖北科技学院学报 2018(06)
    • [24].用好Intel傲腾内存[J]. 电脑知识与技术(经验技巧) 2019(02)
    • [25].三大FPGA厂商竞相发新品,应用点各有侧重——Xilinx、Microsemi、Intel出击通信、工业与汽车等新兴市场[J]. 电子产品世界 2017(Z1)
    • [26].企业间技术态势的专利计量研究——以Intel和AMD为例[J]. 情报科学 2014(02)
    • [27].Intel未来教育对信息技术课程教学的启示[J]. 才智 2011(27)
    • [28].Intel第二代MIC架构处理器特性分析[J]. 信息工程大学学报 2019(06)
    • [29].Intel瞄准2000亿美元商机,以“数据为中心”结合云、边缘和人工智能[J]. 通信电源技术 2018(07)
    • [30].选处理器,看接口,看工艺,看缓存 Intel主流处理器详解[J]. 现代计算机(普及版) 2009(11)

    标签:;  ;  

    Linux环境下基于Intel千兆网卡的高速数据包捕获平台的研究
    下载Doc文档

    猜你喜欢