网络设备任务的高效处理方法及系统技术方案

技术编号:7789149 阅读:205 留言:0更新日期:2012-09-21 23:28
本发明专利技术公开了一种网络设备任务的高效处理方法及系统,涉及网络通信技术领域,本发明专利技术通过线程所处理任务的不断变换,大大提高了CPU的使用率,提高了报文的处理速度。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种网络设备任务的高效处理方法及系统
技术介绍
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫做“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即做出响应,而不是让用户等待程序完成了当前任务以后才开始响应。当前高端网络设备大多采用多核CPU的硬件架构来提高报文的处理和转发性能, 对多核CPU分别创建相应的线程与所述多核CPU进行一对一的绑定。网络设备中一般包括三种任务报文分发任务、管理层(manager point, MP)任务及数据层(data point, DP)任务,所述报文分发任务从所述网络设备的物理接口获取报文,并将所述报文分发给相应的线程;MP任务处理主机(即网络设备)报文;DP任务判断报文如果是主机报文,则将报文放到MP任务的报文队列,等待线程的MP任务处理,如果是转发报文,则直接处理此报文进行报文转发;现有技术中一般是使用所述多核CPU对应的线程分别处理固定的任务,导致多核CPU的使用率和报文的处理速度较低。专利技术内容(一 )要解决的技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络设备任务的高效处理方法,其特征在于,所述方法包括以下步骤 51:当前线程判断MP任务是否被其它线程获取权限,若是,则执行步骤S2,否则所述当前线程获得MP任务的权限,进行MP任务的处理,执行步骤S7 ; 52:所述当前线程判断网络设备上的当前物理接口是否被其它线程获取权限,若是,则将所述网络设备上的其他物理接口作为当前物理接口,直至遍历所述网络设备上的所有物理接口,返回步骤SI,否则执行步骤S3 ; 53:所述当前线程获取所述当前物理接口的权限,判断所述当前物理接口的报文队列中是否有需要处理的报文,若是,则对所述当前物理接口的报文进行报文分发任务的处理,执行步骤S4,否则舍弃所述当前物理接口的权限,将所述网络设备上的其他物理接口作为当前物理接口,返回步骤S2 ; 54:判断所述报文分发任务所分发的报文是否进行了 DP任务的处理,若是,则执行步骤S5,否则执行步骤S6 ; 55:所述当前线程继续对所述当前物理接口的报文进行报文分发任务,返回步骤S4 ; 56:所述当前线程舍弃所述当前物理接口的权限,并对所述报文分发任务所分发的报文进行DP任务的处理,直至没有报文能够进行DP任务的处理,则返回步骤SI ; 57:将其它线程作为当前线程,并返回步骤SI。2.如权利要求I所述的方法,其特征在于,步骤SI之前还包括以下步骤 SO:所述网络设备中的CPU分别对应生成与所述CPU数量相同的线程。3.如权利要求I所述的方法,其特征在于,步骤S3中,所述报文分发任务的处理具体包括以下步骤 Al :根据待处理的报文的IP五元组进行hash计算; A2 :根据计算结果将所述待处理的报文保存至不同的hash链表中。4.如权利要求3所述的方法,其特征在于,步骤S6中,所述DP任务的处理...

【专利技术属性】
技术研发人员:陈海滨
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

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

1