基于直接用户空内存访问的高速网卡驱动.pptVIP

  • 2
  • 0
  • 约1.07千字
  • 约 12页
  • 2018-11-09 发布于江苏
  • 举报

基于直接用户空内存访问的高速网卡驱动.ppt

基于直接用户空内存访问的高速网卡驱动

基于直接用户空间内存访问的 高速网卡驱动 陈明宇 中科院计算所信息安全实验室 2002.10.27 研究背景 网络入侵检测、病毒监控、防火墙等应用需要实时获取和分析网络数据包 高速网络的带宽增长迅速: 1Gb以太网-? 10Gb以太网 现有的计算机网络处理结构和处理能力跟不上网络发展的要求。 研究思路 捕包和分析系统属于专用的系统(第三方),不需要标准的、完备的协议处理 尽量减少中间环节 充分利用系统资源 研究项目:DUM Dum- Direct User Memory 平台:linux 2.4 Intel 8254X 千兆网卡 目标:提供用户程序和网卡之间零拷贝数据包收发,保证分析程序及时处理网络包。 Linux网络数据包接收过程 网卡接收数据包,通过DMA传送到主机 网卡向主机发送硬件中断 硬件中断程序将数据包转入接收队列 软中断处理程序对数据包按协议分发 用户程序通过系统调用将数据包拷贝到用户空间 用户程序进行分析处理 Dum中的关键技术 将大容量的用户内存空间映射到核心/DMA空间。 修改网卡驱动接口,直接使用用户空间缓冲。 用户空间应用程序和网卡驱动的同步 。 驱动的改进 直接使用用户进程缓冲区,减少核心到用户空间内存拷贝 免去核心频繁内存分配和不必要的协议处理 使用大的缓冲区(可到GB级),减少高峰期丢包率。 当

文档评论(0)

1亿VIP精品文档

相关文档