一种网络性能优化方法、装置、设备及介质制造方法及图纸

技术编号:35945704 阅读:88 留言:0更新日期:2022-12-14 10:36
本发明专利技术涉及网络报文处理领域,尤其涉及一种网络性能优化方法、装置、设备及介质。所述方法包括:将数据报文的控制层和数据层分离以使控制层运行在内核态、数据层运行在用户态;利用运行于内核态的控制层负责拦截中断并将网卡映射成用户态的设备文件;利用运行于用户态的数据层通过设备文件接管网卡收发数据。本发明专利技术的方案通过拦截中断机制不触发后续中断和流程,绕过协议栈直接从网卡驱动获取到数据包,把包提交给用户空间,节省了中断和内核中内存拷贝消耗的时间,加快了数据包的处理速度。度。度。

【技术实现步骤摘要】
一种网络性能优化方法、装置、设备及介质


[0001]本专利技术涉及网络报文处理领域,尤其涉及一种网络性能优化方法、装置、设备及介质。

技术介绍

[0002]传统的网卡驱动程序运行在Linux的内核态,以中断方式来唤醒系统处理,这种设计方式是由于早期CPU运行速度远高于外设访问,所以中断处理方式十分有效。但随着芯片技术与高速网络接口技术的一日千里式发展,报文吞吐需要高达10Gbit/s的端口处理能力,市面上已经出现大量的25Gbit/s、40Gbit/s甚至100Gbit/s高速端口,主流处理器的主频仍停留在3GHz以下。I/O超越CPU的运行速率,是横在行业面前的技术挑战。
[0003]尤其是在云计算虚拟化领域,网络性能优化技术也越来越成熟,传统的网络性能优化方案就是让虚拟机访问的物理网卡层数更少,直至对物理网卡独占,即和物理机一样使用物理网卡,这种方案虽然能达到和物理机一样的网络性能,但其应用很受限。首先,虚拟机对物理机网卡的独占导致了资源的浪费,成本较高;其次,不通用,云计算场景下虚拟机双活、迁移等高可用技术无用武之地;最后,在高并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络性能优化方法,其特征在于,所述方法包括:将数据报文的控制层和数据层分离以使控制层运行在内核态、数据层运行在用户态;利用运行于内核态的控制层负责拦截中断并将网卡映射成用户态的设备文件;利用运行于用户态的数据层通过设备文件接管网卡收发数据。2.根据权利要求1所述的网络性能优化方法,其特征在于,利用运行于用户态的数据层通过设备文件直接使用轮询方式接管网卡收发数据,包括:为每个端口分配一个核专门用于数据收发;采用轮询式方式处理网络I/O。3.根据权利要求2所述的网络性能优化方法,其特征在于,为每个端口分配一个核专门用于数据收发,包括:使用多核编程将线程和CPU核进行一比一绑定。4.根据权利要求1所述的网络性能优化方法,其特征在于,所述方法应用于飞腾平台。5.一种网络性能优化装置,其特征在于,所述装置包括:分离模块,配置用于将数据报文的控制层和数据层分离以使控制层运行在内核态、数据层运行在用户态;拦截模块,配置用于运行于内核态的控制层负责拦截中断并将网卡映射成用户态的...

【专利技术属性】
技术研发人员:王晔王则陆刘毅枫
申请(专利权)人:西安超越申泰信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1