[发明专利]一种利用核间中断定位不合理任务的方法和设备有效
申请号: | 201410083868.2 | 申请日: | 2014-03-07 |
公开(公告)号: | CN103825782B | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 王厚雪 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司11297 | 代理人: | 龚家骅 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 中断 定位 不合理 任务 方法 设备 | ||
技术领域
本发明涉及通信技术领域,尤其是涉及一种在将转发和控制相分离的多核网络设备上,利用核间中断定位不合理任务的方法和设备。
背景技术
在多核网络设备上,通常将转发和控制相分离,分别称为数据平面和控制平面。在此情况下,多核网络设备至少包括数据核和控制核,该数据核可以为一个或者多个,该控制核可以为一个。其中,数据核负责数据平面的相关任务,如数据核根据控制核下发的表项对数据进行转发,即数据核只有1个任务,其负责数据转发。控制核负责控制平面的相关任务,如控制核负责处理协议、流程管理、系统管理、表项建立和管理、消息队列处理等工作,即控制核有多个任务,每个任务负责上述一项工作;基于此,控制核可以采用任务调度的方式对多个任务进行处理;进一步的,为了对多个任务进行处理,控制核上可以维护任务队列,并将需要控制核处理的任务存储在任务队列中,由控制核依次处理任务队列中的任务。例如:控制核包括有用于处理消息队列的任务,该用于处理消息队列的任务一直驻留在控制核的任务队列中,并且会被控制核轮转调度,该用于处理消息队列的任务被调度时,如果发现消息队列中有消息,则对消息进行处理,否则退出任务等待下次被调度。
针对数据转发流程,数据核在收到数据后,对数据进行解析。如果转发表项中有相关记录,数据核根据转发表项的内容对数据进行转发。如果转发表项中没有相关记录,数据核向控制核的消息队列中写入携带有该数据的核间消息。控制核依次调度任务队列中的任务时,如果任务队列中的各任务未出现不合理,则控制核能够正常及时调度任务,并及时处理消息队列,即从消息队列中读取核间消息,并对核间消息中携带的数据进行处理。但是,如果任务队列中有任务不合理(假设某任务长时间占用控制核的CPU(Central Processing Unit,中央处理器)资源),则控制核无法及时调度需要读取消息队列的任务,从而导致消息队列中的核间消息得不到处理,在消息队列被写满时,数据核无法继续向控制核的消息队列中核间消息,从而造成数据丢失。
进一步的,数据核向控制核的消息队列中写入的核间消息中携带的数据都是比较重要的数据,如协议数据等,因此数据的丢失对系统会造成很大影响,比如协议震荡、转发不通等。
综上所述,在控制核依次处理任务队列中的任务的过程中,如果有任务出现不合理,则控制核无法知道出现不合理的任务,继而不能够对任务进行修复,也就无法及时处理需要读取消息队列的任务,从而导致数据核无法及时向控制核的消息队列中写入携带有数据的核间消息,并造成数据丢失。
发明内容
本发明实施例提供一种利用核间中断定位不合理任务的方法和设备,从而及时的定位出不合理的任务。
为达到上述目的,本发明实施例提供一种利用核间中断定位不合理任务的方法,该方法包括:
数据核对所述数据核在控制核的消息队列中写入核间消息的过程进行监控,如果监控到所述数据核向所述控制核的消息队列中写入核间消息失败,则所述数据核通过核间中断方式触发所述控制核中断;
所述控制核中断当前任务,并定位所述当前任务为不合理的任务。
所述数据核对所述数据核在控制核的消息队列中写入核间消息的过程进行监控,具体包括:数据核确定核间消息的监控粒度,按照所述监控粒度对所述数据核在所述控制核的消息队列中写入核间消息的过程进行监控。
所述数据核确定核间消息的监控粒度的过程,具体包括:所述数据核确定所述控制核的消息队列的长度n以及所述数据核在所述控制核的消息队列中写入核间消息的频率f,并确定所述核间消息的监控粒度具体为:所述控制核的消息队列的长度n除以所述数据核在所述控制核的消息队列中写入核间消息的频率f。
所述数据核通过核间中断方式触发所述控制核中断的过程,具体包括:所述数据核向中断控制器写入特定中断向量以及所述控制核,由所述中断控制器触发所述控制核中断;
所述控制核中断当前任务的过程,具体包括:所述控制核从中断控制器中获得所述特定中断向量,并利用所述特定中断向量在向量表中对应的中断处理程序中断当前任务;其中,所述中断处理程序用于中断当前任务,且所述向量表中预先配置有特定中断向量与中断处理程序之间的对应关系。
所述数据核向所述控制核的消息队列中写入的核间消息具体为:用于定位控制核的不合理任务的不携带具体内容的空核间消息,或者,携带有数据的核间消息;其中,所述数据为协议数据、或业务数据流的首个数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410083868.2/2.html,转载请声明来源钻瓜专利网。