一种多应用发包的优先级管理方法技术

技术编号:5450130 阅读:296 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种多应用发包的优先级管理方法。硬件网卡的PCI控制器向主机注册PCI空间,驱动软件申请报文缓冲区,构造驱动信息结构,驱动软件定时计算CPU负载,并记录到驱动信息结构中,接口库把报文缓冲区、PCI空间寄存器、驱动信息数据结构映射到每个应用的进程空间,并配置应用优先级,应用软件发包时,把自己的应用优先级和当前cpu负载比较,如果超过负载阈值,则主动丢包,否则由硬件把报文发送出去。本发明专利技术根据当前CPU负载情况,动态丢弃报文,实现多应用发包的优先级管理。

【技术实现步骤摘要】

本专利技术涉及网络数据处理领域,具体涉及。
技术介绍
在网络数据分析系统中,往往在一个硬件平台上运行多个应用,也就是说需要多 个应用软件从同一个网卡向外发送报文。然而,在有些系统中,多个应用是有优先级的,当 系统CPU计算资源紧张时,低优先级的应用需要主动丢弃一部分报文,把CPU计算资源让给 高优先级的应用。目前经常采用的技术方案是当系统资源紧张时,一般多应用发包采取随机丢包的 方式,每个应用都可能随机丢弃一些报文。但随机丢包的方式,不能支持应用的优先级,不能保证在CPU负载高时,低优先级 的应用把计算资源让给高优先级应用。
技术实现思路
本专利技术的目的是提供,根据优先级和当前CPU 负载情况,让应用动态主动丢包,实现多应用发包的优先级管理。,采用软硬件结合的系统,包括硬件网卡、驱动 软件、接口库软件,步骤如下A、硬件网卡的PCI控制器向主机注册PCI空间;B、驱动软件为每一个应用申请一片物理地址连续的内存,作为发送报文的缓冲 区,把缓冲区的物理地址和长度写入PCI空间的对应寄存器,并设置硬件的写指针和应用 软件的读指针为初始值0 ;C、驱动软件申请一块内存区域作为驱动信息数据结构本文档来自技高网...

【技术保护点】
一种多应用发包的优先级管理方法,其特征在于:采用软硬件结合的系统,包括硬件网卡、驱动软件、接口库软件,步骤如下:A、硬件网卡的PCI控制器向主机注册PCI空间;B、驱动软件为每一个应用申请一片物理地址连续的内存,作为发送报文的缓冲区,把缓冲区的物理地址和长度写入PCI空间的对应寄存器,并设置硬件的写指针和应用软件的读指针为初始值0;C、驱动软件申请一块内存区域作为驱动信息数据结构,其中包含当前CPU负载,驱动使用一个定时器函数,每隔一个时间片计算一下CPU占用情况,写入驱动信息数据结构中;D、接口库中的API接口被一个应用调用时,首先把内核空间的该应用的缓冲区和硬件的PCI空间映射到该应用的用...

【技术特征摘要】
1.一种多应用发包的优先级管理方法,其特征在于采用软硬件结合的系统,包括硬 件网卡、驱动软件、接口库软件,步骤如下A、硬件网卡的PCI控制器向主机注册PCI空间;B、驱动软件为每一个应用申请一片物理地址连续的内存,作为发送报文的缓冲区,把 缓冲区的物理地址和长度写入PCI空间的对应寄存器,并设置硬件的写指针和应用软件的 读指针为初始值0 ;C、驱动软件申请一块内存区域作为驱动信息数据结构,其中包含当前CPU负载,驱动 使用一个定时器函数,每隔一个时间片计算一下CPU占用情况,写入驱动信息数据结构中;D、接口库中的API接口被一个应用调用时,首先把内核空间的该应用的缓冲区和硬件 的PCI空间映射到该应用的用户空间,然后把驱动信息结构映射出来,查看当前的CPU负载 情况;E、应用软件在调用接口库打开设备时,根据该应用的优先级,在接口库中预设一个CPU 负载情况的阈值;F、...

【专利技术属性】
技术研发人员:刘朝辉刘灿李锋伟万伟刘兴彬
申请(专利权)人:天津曙光计算机产业有限公司
类型:发明
国别省市:12[中国|天津]

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

1