多通道网络报文传输方法

文档序号:7858604阅读:298来源:国知局
专利名称:多通道网络报文传输方法
技术领域
本发明涉及网络通信技术,特别是一种多通道零拷贝的多通道网络报文传输方法
背景技术
在网络安全,网络侦测,网络测试等领域,高速高效的数据发送方法是业界重点研究的课题。在现有的技术中,网络传输数据是通过协议栈来实现的,这种方法虽然可以保证一般操作系统上的通用性,但由于数据发送过程需要通过内核发送,发包速度低且浪费系统资源在当今的Gbit和未来的IOGbit以太网中现有技术已经不能满足当今的应用需求
发明内容

本发明所解决的技术问题是提供一种在网络报文发送过程中中央处理器的零参与,减轻了多通道报文发送系统的负荷,提高了系统发送报文的性能的多通道网络报文传输方法。为解决上述技术问题,本发明提供的多通道网络报文传输方法如下网卡驱动程序申请多个报文缓冲队列用于发送和接收报文;利用多核处理器网卡硬件的多队列特性,把每个网卡报文缓存队列分别映射到用户空间,应用程序的每个线程或者多个应用程序可以同时分别操作对应的队列。利用主机多核CPU的性能,分别把报文DMA到其对应的缓存队列中。然后通过一种流控机制通知网卡进行发送处理。本发明所具有的积极效果是整个传输过程实现网络报文发送过程中中央处理器的零参与,在Gbit/lOGbit的网络环境中进行高效的线速发包,减轻了多通道报文发送系统的负荷,提高了系统发送报文的性能


下面结合附图和具体实施方式
对本发明作进一步详细的说明。图I为本发明多通道网络报文传输方法原理图;图2为本发明多通道网络报文传输方法流程框图。
具体实施例方式如图1,图2所示,本发明提供的多通道网络报文传输方法如下网卡驱动程序申请多个报文缓冲队列用于发送和接收报文;利用多队列网卡硬件,把每个网卡报文缓存队列分别映射到用户空间,应用程序的每个线程或者多个应用程序可以同时分别操作对应的队列。利用主机多核CPU的性能,分别把报文DMA到其对应的缓存队列中。然后通过一种流控机制通知网卡进行发送处理。
权利要求
1.一种多通道网络报文传输方法,其特征在于所述多通道网络报文传输方法为 网卡驱动程序申请多个报文缓冲队列用于发送和接收报文; 利用多队列网卡硬件,把每个网卡报文缓存队列分别映射到用户空间,应用程序的每个线程或者多个应用程序可以同时分别操作对应的队列; 利用主机多核CPU的性能,分别把报文DMA到其对应的缓存队列中; 然后通过一种流控机制通知网卡进行发送处理。
全文摘要
本说明书公开了一种多通道网络报文传输方法。利用多队列的网卡硬件,把每个网卡报文缓存队列分别映射到用户空间,应用程序的每个线程或者多个应用程序可以同时分别操作对应的队列。利用主机多核CPU的性能,分别把报文DMA到其对应的缓存队列中。然后通过一种流控机制通知网卡进行发送处理。本发明所具有的积极效果是整个传输过程实现网络报文发送过程中中央处理器的零参与,在Gbit/10Gbit的网络环境中进行高效的线速发包,减轻了多通道报文发送系统的负荷,提高了系统发送报文的性能。
文档编号H04L12/56GK102780642SQ20121030134
公开日2012年11月14日 申请日期2012年8月23日 优先权日2012年8月23日
发明者丁兆南 申请人:深圳乌托邦系统集成有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1