[發明專利]一種利用核間中斷定位不合理任務的方法和設備有效
| 申請號: | 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.szxzyx.cn/pat/books/201410083868.2/2.html,轉載請聲明來源鉆瓜專利網。





