【技术实现步骤摘要】
一种网络数据包处理任务的定时执行方法及系统
[0001]本专利技术涉及计算机网络测量及控制领域,具体来说,涉及驱动一类周期性任务定时执行的方法,更具体地说,涉及一种网络数据包处理任务的定时执行方法及系统
。
技术介绍
[0002]在计算机网络测量及控制领域,周期性定时执行任务是一种常见的任务,这类任务的时间粒度从数日到数微妙大小不一
。
[0003]在通用软硬件的环境中,周期性任务的定时执行一般通过定时器来实现
。
以
x86
架构下的
Linux
操作系统为例,定时器分为两种:
[0004]一种是系统定时器,系统定时器是定时器硬件和系统软件的结合,在
x86
架构中,最常见的定时器硬件是
Intel8254 PIT(
可编程定时器芯片
)
,它能以固定周期触发
Linux
操作系统的时钟中断服务程序,来完成更新
Linux
操作系统时间以及任务管理
、
调度等工作
。
目前,系统定时器的精度受限于硬件时钟的稳定性和分辨率
。
在一些高精度应用场景下,系统定时器可能无法满足需求
。
[0005]另一种是动态定时器,所谓动态定时器是用来调度事件在将来某个时刻发生的机制,在
Linux
操作系统的内核中可以动态创建或销毁动态定时器,其依赖于
Linux
操作系统中时钟中 ...
【技术保护点】
【技术特征摘要】
1.
一种网络数据包处理任务的定时执行方法,其特征在于,所述方法包括:响应于预设的高频事件,获取所述高频事件的时间戳,其中,所述高频事件与所述网络数据包处理任务定时执行的时间粒度相匹配;基于所述高频事件的时间戳
、
网络数据包处理任务定时执行的预设起始时间以及执行周期对应的预设单位时间间隔,计算所述高频事件的时间戳所处的执行周期,并在所述高频事件的时间戳所处的执行周期为当前执行周期的下一执行周期时,执行网络数据包处理任务
。2.
根据权利要求1所述的方法,其特征在于,所述预设的高频事件是网络数据包的到达或离开
。3.
根据权利要求1所述的方法,其特征在于,所述方法包括通过如下方式计算所述高频事件的时间戳所处的执行周期:
P
i
=
(t
mow
‑
t
start
)/T
p
,向下取整其中,
P
i
为所述高频事件的时间戳所处的执行周期序号,
T
p
为网络数据包处理任务的执行周期对应的预设单位时间间隔,
t
now
为所述高频事件的时间戳,
t
start
为网络数据包处理任务定时执行的预设起始时间
。4.
根据权利要求3所述的方法,其特征在于,所述方法包括:在所述高频事件的时间戳所处的执行周期满足
P
i
=
P
last
+1
时,执行网络数据包处理任务,其中,
P
last
为当前执行周期的序号
。5.
根据权利要求1所述的方法,其特征在于,网络数据包处理任务的定时执行模式被配置为期末执行模式或期中执行模式,其中:在期末执行模式下,在所述高频事件的时间戳所处的执行周期为当前执行周期的下一执行周期时,执行当前周期的网络数据包处理任务;在期中执行模式下,在所述高频事件的时间戳所处的执行周期为当前执行周期的下一执行周期时,执行下一周期的网络数据包处理任务
。6.
一种网络数据包处理任务的定时执行装置,其特征在于,所述装置包括:高频触发模块,用于响应预设的高频事件以获取所述高频事件的时间戳,其中,所述高频事件与所述网络数据包处理任务定时执...
【专利技术属性】
技术研发人员:米浩东,刁祖龙,张广兴,乔铭宇,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。