网络数据包转发性能加速方法技术

技术编号:33361987 阅读:26 留言:0更新日期:2022-05-11 22:17
本公开提供一种网络数据包转发性能加速方法,包括下列步骤:步骤S1:自入口接收报文;步骤S2:判断报文有无标记;若报文为未标记报文,则将未标记报文送入正常路径;若报文为已标记报文,则将已标记报文送入加速路径;步骤S3:以正常路径来处理未标记报文;步骤S4:以加速路径来处理已标记报文,其中,在加速路径中,已标记报文是由硬件来处理,而不由软件来处理,以形成简化路径;及步骤S5:将步骤S3或步骤S4的已处理报文由出口来转发。S4的已处理报文由出口来转发。S4的已处理报文由出口来转发。

【技术实现步骤摘要】
网络数据包转发性能加速方法


[0001]本公开涉及一种网络数据包转发性能加速方法,特别是应用于Linux平台。

技术介绍

[0002]已知,在Linux现有的报文转发机制下,报文需要由多层协议栈(Protocol Stack)处理。图1示出现有技术中的多层协议栈。用户数据(User Data)由应用(Application)产生直到由网络接口控制器(Network Interface Controller,NIC)发出为止,中途会经历文件(File)的创建、Socket编程接口、TCP协议栈、UDP协议栈、IP协议栈、以太网(Ethernet)协议栈及驱动(Driver)程序。而每个数据包都需要经过整个数据路径的检查与过滤规则,才可转发。
[0003]此外,在Linux现有的网络设备驱动方式下,一旦硬件触发中断,一般是由软中断完成报文的后续处理,而单条流的后续处理一般只能在单个中央处理器(Central Processing Unit,CPU)上进行。关于硬中断与软中断的区别。硬中断是由硬件(例如网卡)所产生的。每个硬件对应有各自的中断本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络数据包转发性能加速方法,其特征在于,包括下列步骤:步骤S1:自入口接收报文;步骤S2:判断报文有无标记;若报文为未标记报文,则将未标记报文送入正常路径;若报文为已标记报文,则将已标记报文送入加速路径;步骤S3:以正常路径来处理未标记报文;步骤S4:以加速路径来处理已标记报文,其中,在加速路径中,已标记报文是由硬件来处理,而不由软件来处理,以形成简化路径;及步骤S5:将步骤S3或步骤S4的已处理报文由出口来转发。2.如权利要求1所述的网络数据包转发性能加速方法,其特征在于,所述方法是由嵌入式系统来执行,嵌入式系统包括转发模块,转发模块配置成执行各个步骤。3.如权利要求2所述的网络数据包转发性能加速方法,其特征在于,还包括步骤S0:由标记器来将需要加速的报文标记成已标记报文。4.如权利要求2所述的网络数据包转发性能加速方法,其特征在于,步骤S3还包括依序执行的下列步骤:步骤S31:由入口驱动来处理未加速报文;步骤S32:查找出口端口;及步骤S33:由出口驱动来处理未加速报文。5.如权利要求4所述的网络数据包转发性能加速方法,其特征在于,转发模块包括学习模块,学习模块包括信息表;所述步骤S3还包括步骤S34:将在步骤S33中由出口驱动来处理未加速报文的报文流处理...

【专利技术属性】
技术研发人员:颜飞杜鹏
申请(专利权)人:达发科技苏州有限公司
类型:发明
国别省市:

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

1