【技术实现步骤摘要】
网络数据处理方法和装置
本专利技术涉及通信领域,具体而言,涉及一种网络数据处理方法和装置。
技术介绍
相关技术中,异步中断收包方式存在很多缺陷。现有技术一:以linux操作系统为例,传统网络设备驱动收包采用异步中断收包方式,处理如下:1.应用软件初始化,创建对应应用线程;2.应用线程注册和监听对应的网络服务;3.网络数据包到达网卡设备,网卡设备根据配置进行DMA(Directmemoryaccess,直接内存访问)操作;4.网卡产生硬件中断,唤醒处理器。处理器被中断唤醒后,网卡驱动软件填充读写缓冲区数据,进行报文处理;5.如果最终应用在用户态,数据包从内核态拷贝到用户态,通知用户态进行处理;6.用户态继续完成报文的最终处理。采用该种技术,导致系统收包效率低,收包时延大。(1)收包效率低采用异步中断的收包方式,每个报文就会触发一个中断。随着网络接口带宽的快速提升和网络流量的显著增长,海量数据的到来会频繁的触发中断开销,导致系 ...
【技术保护点】
1.一种网络数据处理方法,其特征在于,包括:/n在网络流量超过第一预设阈值时,判断是否出现丢包现象;/n如果出现丢包现象,则开启空闲的转发处理核心,其中,所述转发处理核心用于对网络流量数据包进行收发;/n通过新开启的转发处理核心对网络流量数据包进行收发。/n
【技术特征摘要】
1.一种网络数据处理方法,其特征在于,包括:
在网络流量超过第一预设阈值时,判断是否出现丢包现象;
如果出现丢包现象,则开启空闲的转发处理核心,其中,所述转发处理核心用于对网络流量数据包进行收发;
通过新开启的转发处理核心对网络流量数据包进行收发。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在网络流量低于第二预设阈值后,判断是否出现丢包现象;
如果没有出现丢包现象,则关闭多个转发处理核心中的一个;
通过剩余的开启中的转发处理核心对网络流量数据包进行收发。
3.根据权利要求2所述的方法,其特征在于,如果没有出现丢包现象,则关闭多个转发处理核心中的一个包括:
如果没有出现丢包现象的持续时间超过预设持续时间,则关闭多个转发处理核心中的一个。
4.根据权利要求2所述的方法,其特征在于,在关闭多个转发处理核心中的一个之前,所述方法还包括:
计算当前多个转发处理核心的总处理量;
计算关闭一个转发处理核心后剩余的转发处理核心的最大处理量;
判断所述最大处理量是否大于等于所述总处理量,
其中,在判断结果为是时,关闭多个转发处理核心中的一个。
5.根据权利要求1所述的方法,其特征在于,在开启空闲的转发处理核心之前,所述方法还包括:
判断是否具有用户预定义的转发模式;
如果判断结果为是,则根据所述用户预定义的转发模式对网络流量数据包进行...
【专利技术属性】
技术研发人员:李钊,
申请(专利权)人:山石网科通信技术股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。