APP下载

基于千兆网卡的PF_RING功能的分析与设计

2012-09-17刘宝辰

微型电脑应用 2012年11期
关键词:机制

刘宝辰

0 引言

随着计算机网络带宽的迅速发展,对网络流量分析提出了新的挑战。在高速网络环境中,设计流量分析系统的关键是如何高效捕获网络数据包,即能否快速、完整地捕获到所需要的数据包,是准确分析网络数据的基础。在硬件方面,研究人员同硬件生产厂家试图通过专用硬件实现流量监测和分析。当前市场上有很多千兆以太网报文处理网卡,如Endace公司生产的DAG网卡、Liberouter 及SCAMPI 项目开发的 COMBO网卡等。但基于硬件的捕包设备价格比较昂贵,且系统缺乏一定的灵活性,难以适应当今瞬息万变的网络发展现状与具体的流量分析需求。然而使用普通PC机,基于软件进行协议处理的 TCP/IP 协议,使 CPU承担了很大负载并且无法实现多线程或多进程数据包并行处理。在高速网络中,传统的数据包捕获处理模型,已经成为整个系统的性能瓶颈,这是因为传统处理流程需要经过网络设备到系统内存空间,系统内存空间到用户应用程序空间这两次拷贝,同时用户还需要向系统发出系统调用,这需要耗费大量的系统资源。

如何用普通PC搭建廉价灵活的高速数据包捕获接口?为了解决此的问题,也不断涌现出一批优秀软件,Libpcap、Libpcap-mmap、Tcpdump、PF_RING 等。作者在分析比较后,设计修改了BCM5709C的网卡驱动使其支持PF_RING,实现了一种基于 BROADCOM 千兆网卡和 PF_RING的高速包捕获接口。实验证明,使用这种接口可以大大提高数据包的捕获速度,降低系统开销,降低硬件成本,为网络数据后续处理打下良好的基础。……

登录APP查看全文

猜你喜欢

机制
构建“不敢腐、不能腐、不想腐”机制的思考
自制力是一种很好的筛选机制
“三项机制”为追赶超越蓄力
丹凤“四个强化”从严落实“三项机制”
保留和突破:TPP协定ISDS机制中的平衡
定向培养 还需完善安置机制
破除旧机制要分步推进
氢气对缺血再灌注损伤保护的可能机制
注重机制的相互配合
打基础 抓机制 显成效