一種實現(xiàn)cfm中高頻連續(xù)性檢測的方法
【專利摘要】本發(fā)明提供了一種實現(xiàn)CFM中高頻連續(xù)性檢測的方法,包括:根據(jù)FPGA上的MEP分成若干MEP小組;對應(yīng)MEP小組創(chuàng)建MEP故障狀態(tài)表,所述MEP故障狀態(tài)表每一位對應(yīng)一個MEP當(dāng)前故障狀態(tài);對應(yīng)MEP小組創(chuàng)建中斷標(biāo)志位表;CPU遍歷中斷標(biāo)志位表,中斷標(biāo)志位為1的產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,告知用戶所述MEP故障,清除對應(yīng)的中斷標(biāo)志位。采用本發(fā)明方法后,若當(dāng)前MEP小組有故障時,對應(yīng)標(biāo)志位為1,產(chǎn)生CPU中斷去遍歷對應(yīng)MEP小組的MEP,而不用對所有MEP進行遍歷,特別當(dāng)MEP規(guī)格較大時,對CPU遍歷MEP的時間大大減小,大大減輕了CPU的負擔(dān)。
【專利說明】—種實現(xiàn)CFM中高頻連續(xù)性檢測的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于IEEE802.lag標(biāo)準(zhǔn)的以太網(wǎng)運營、管理和維護,尤其涉及一種實現(xiàn)CFM中高頻連續(xù)性檢測的方法。
【背景技術(shù)】
[0002]連續(xù)性檢測(CC,Continuity Check)功能是CFM中的一個最基本也是最重要的功能,它為CFM的實現(xiàn)提供了可能。
[0003]CC功能實現(xiàn)的思路是:當(dāng)網(wǎng)絡(luò)環(huán)境建立并配置了相應(yīng)正確的以太網(wǎng)運行、管理和維護(0AM, Operat1n Administrat1n and Maintains)配置之后,在同一個維護集(MA,Maintenance Associat1ns)中的本地維護集端點(MEP, Maintenance Associat1ns EndPoint)會向所有其他非本地MEP發(fā)送CCM(Continuity Check Message);同時其他非本地MEP也會發(fā)出CCM給所有對端。注意CC功能是單向的,也就是說一個MEP只周期性的發(fā)送,不期望得到回復(fù)的。當(dāng)本地的MEP收到遠端發(fā)送給自己的CCM之后,首先檢查該CCM中的信息是否有效,如果有效再對照本地存儲的MEP CCM數(shù)據(jù)庫,如果沒有該MEP的條目就學(xué)習(xí)CCM中的內(nèi)容建立一個新的MEP條目;如果有則不做操作。此時一個雙向連接的鏈路就得到了保證。
[0004]IEEE802.lag協(xié)議中定義了 CCM的發(fā)送間隔周期有3.33毫秒、10毫秒、100毫秒、I秒、10秒、I分鐘、10分鐘。對于少于I秒的CCM間隔周期,業(yè)界普遍的做法都是通過 FPGA (Field — Programmable Gate Array)來實現(xiàn)。如圖1 所不,將 MEP (Maintenanceassociat1n End Point)部署在FPGA上,這樣MEP可以支持3.33毫秒CCM周期,也就是
3.33毫秒發(fā)送CCM,10毫秒檢測鏈路故障并通過中斷方式通知CPU。這種方案存在的問題是MEP規(guī)格不能過多。如果MEP的規(guī)格過多,每個MEP在同一短時間內(nèi)檢測到鏈路故障,產(chǎn)生的中斷會對CPU形成沖擊,影響其他業(yè)務(wù)的運行。
【發(fā)明內(nèi)容】
[0005]鑒于此,提供一種減少CPU負擔(dān)的實現(xiàn)CFM中高頻連續(xù)性檢測的方法。
[0006]一種實現(xiàn)CFM中高頻連續(xù)性檢測的方法,包括:
[0007]根據(jù)FPGA上的MEP分成若干MEP小組;
[0008]對應(yīng)MEP小組創(chuàng)建MEP故障狀態(tài)表,所述MEP故障狀態(tài)表每一位對應(yīng)一個MEP當(dāng)前故障狀態(tài);
[0009]對應(yīng)MEP小組創(chuàng)建中斷標(biāo)志位表;
[0010]CPU遍歷中斷標(biāo)志位表,中斷標(biāo)志位為I的產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,告知用戶所述MEP故障,清除對應(yīng)的中斷標(biāo)志位。
[0011]優(yōu)選的,每64個MEP為一個MEP小組。
[0012]優(yōu)選的,MEP故障狀態(tài)表變化時置對應(yīng)中斷標(biāo)志位為I。
[0013]優(yōu)選的,所述CPU遍歷中斷標(biāo)志位表的步驟具體包括:
[0014]逢中斷標(biāo)志位為I的產(chǎn)生CPU中斷;
[0015]CPU遍歷所述中斷標(biāo)志位對應(yīng)的MEP小組;
[0016]讀取當(dāng)前MEP故障狀態(tài)表,并與上一次讀取到的故障狀態(tài)表進行異或,告知用戶MEP故障有變化的MEP,保存當(dāng)前MEP故障狀態(tài);
[0017]清除對應(yīng)的中斷標(biāo)志位。
[0018]優(yōu)選的,所述實現(xiàn)CFM中高頻連續(xù)性檢測的方法還包括:根據(jù)用戶要求,查詢MEP小組的MEP故障狀態(tài)。
[0019]采用本發(fā)明方法后,對MEP進行分組,根據(jù)MEP故障狀態(tài)表,若當(dāng)前MEP小組沒有MEP故障時,對應(yīng)中斷標(biāo)志位不為1,CPU不用對其進行遍歷查看是否有MEP故障,若當(dāng)前MEP小組有故障時,對應(yīng)標(biāo)志位為1,產(chǎn)生CPU中斷去遍歷對應(yīng)MEP小組的MEP,而不用對所有MEP進行遍歷,特別當(dāng)MEP規(guī)格較大時,使CPU遍歷MEP的時間大大減小,大大減輕了 CPU的負擔(dān)。
【專利附圖】
【附圖說明】
[0020]圖1是現(xiàn)有實現(xiàn)CFM中高頻連續(xù)性檢測的方法示意圖;
[0021]圖2是本發(fā)明實現(xiàn)CFM中高頻連續(xù)性檢測的方法流程圖;
[0022]圖3為圖2中步驟S400的具體方法流程圖。
【具體實施方式】
[0023]為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合本發(fā)明實施方式的附圖,對本發(fā)明實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發(fā)明一部分實施方式,而不是全部的實施方式。
[0024]下面結(jié)合附圖和實施方式對本發(fā)明作進一步說明。
[0025]參閱圖2,為本發(fā)明提供的一種實施方式中實現(xiàn)CFM中高頻連續(xù)性檢測的方法,包括:
[0026]步驟S100,根據(jù)FPGA上的MEP分成若干MEP小組;
[0027]在FPGA上,MEP有不同的規(guī)格。例如,MEP的規(guī)格可為IK或4K。
[0028]在優(yōu)選實施方式中,每64個MEP為一個MEP小組,即若是4K的規(guī)格,則可分為64個MEP小組??梢岳斫?,也可以128個MEP為一個MEP小組,根據(jù)FPGA的規(guī)格而定。
[0029]步驟S200,對應(yīng)MEP小組創(chuàng)建MEP故障狀態(tài)表,MEP故障狀態(tài)表每一位對應(yīng)一個MEP當(dāng)前故障狀態(tài);
[0030]MEP故障狀態(tài)表中“I”表示對應(yīng)MEP故障,“O”表示MEP正常。MEP故障狀態(tài)是不停變化的,但是只有CPU中斷去讀取,才清楚當(dāng)前MEP故障狀態(tài)。
[0031]步驟S300,對應(yīng)MEP小組創(chuàng)建中斷標(biāo)志位表;
[0032]中斷標(biāo)志位表中,“I”表示需要產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,“O”表示不需要產(chǎn)生CPU中斷。在MEP故障狀態(tài)表變化時置對應(yīng)中斷標(biāo)志位為I。
[0033]步驟S400,CPU遍歷中斷標(biāo)志位表,中斷標(biāo)志位為I的產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,告知用戶MEP故障,清除對應(yīng)的中斷標(biāo)志位。
[0034]CPU遍歷中斷標(biāo)志位表時,如果中斷標(biāo)志位為1,則產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,告知用戶MEP故障,以便工作人員修復(fù),清楚對應(yīng)的中斷標(biāo)志位。
[0035]在優(yōu)選實施方式中,參閱圖3,步驟S400包括:
[0036]步驟S401,逢中斷標(biāo)志位為I的產(chǎn)生CPU中斷;
[0037]步驟S402,CPU遍歷所述中斷標(biāo)志位對應(yīng)的MEP小組;
[0038]步驟S403,讀取當(dāng)前MEP故障狀態(tài)表,并與上一次讀取到的故障狀態(tài)表進行異或,告知用戶MEP故障有變化的MEP,保存當(dāng)前MEP故障狀態(tài);
[0039]步驟S404,清除對應(yīng)的中斷標(biāo)志位。
[0040]通過步驟S401?S404,在CPU中斷去遍歷MEP小組,讀取MEP故障狀態(tài)表,對比當(dāng)前MEP故障狀態(tài)與上一次MEP故障狀態(tài),就可清楚明白MEP故障狀態(tài)有變化的MEP,并且告知用戶。
[0041]在優(yōu)選實施方式中,實現(xiàn)CFM中高頻連續(xù)性檢測的方法還包括:根據(jù)用戶要求,查詢MEP小組的MEP故障狀態(tài)。
[0042]在上述步驟中,CPU中斷去遍歷中斷標(biāo)志位對應(yīng)的MEP小組時,只會告知用戶MEP故障狀態(tài)有變化的MEP,其他的不告知,這時,如果用戶想知道其他MEP故障狀態(tài)時,通過產(chǎn)生CPU中斷去查詢對應(yīng)MEP小組,把該MEP小組的所有成員的MEP故障狀態(tài)告知用戶。
[0043]采用本發(fā)明方法后,對MEP進行分組,根據(jù)MEP故障狀態(tài)表,若當(dāng)前MEP小組沒有MEP故障時,對應(yīng)中斷標(biāo)志位不為1,CPU不用對其進行遍歷查看是否有MEP故障,若當(dāng)前MEP小組有故障時,對應(yīng)標(biāo)志位為1,產(chǎn)生CPU中斷去遍歷對應(yīng)MEP小組的MEP,而不用對所有MEP進行遍歷,特別當(dāng)MEP規(guī)格較大時,對CPU遍歷MEP的時間大大減小,大大減輕了 CPU的負擔(dān)。
[0044]以上僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種實現(xiàn)CFM中高頻連續(xù)性檢測的方法,其特征在于,包括: 根據(jù)FPGA上的MEP分成若干MEP小組; 對應(yīng)MEP小組創(chuàng)建MEP故障狀態(tài)表,所述MEP故障狀態(tài)表每一位對應(yīng)一個MEP當(dāng)前故障狀態(tài); 對應(yīng)MEP小組創(chuàng)建中斷標(biāo)志位表; CPU遍歷中斷標(biāo)志位表,中斷標(biāo)志位為I的產(chǎn)生CPU中斷去遍歷對應(yīng)的MEP小組,告知用戶所述MEP故障,清除對應(yīng)的中斷標(biāo)志位。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)CFM中高頻連續(xù)性檢測的方法,其特征在于,所述CPU遍歷中斷標(biāo)志位表的步驟具體包括: 逢中斷標(biāo)志位為I的產(chǎn)生CPU中斷; CPU遍歷所述中斷標(biāo)志位對應(yīng)的MEP小組; 讀取當(dāng)前MEP故障狀態(tài)表,并與上一次讀取到的故障狀態(tài)表進行異或,告知用戶MEP故障有變化的MEP,保存當(dāng)前MEP故障狀態(tài); 清除對應(yīng)的中斷標(biāo)志位。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)CFM中高頻連續(xù)性檢測的方法,其特征在于,每64個MEP為一個MEP小組。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)CFM中高頻連續(xù)性檢測的方法,其特征在于,MEP故障狀態(tài)表變化時置對應(yīng)中斷標(biāo)志位為I。
5.根據(jù)權(quán)利要求1所述的實現(xiàn)CFM中高頻連續(xù)性檢測的方法,其特征在于,根據(jù)用戶要求,查詢MEP小組的MEP故障狀態(tài)。
【文檔編號】H04L12/26GK104135404SQ201410367736
【公開日】2014年11月5日 申請日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】李智榮, 廖正新, 劉馳 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司