專利名稱:芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法及裝置。
背景技術(shù):
以太網(wǎng)OAM (Operations, Administration and Maintenance,操作管理與維護(hù))技術(shù)最初由IEEE 802. lag, ITU-Y. 1731提出,用于在以太網(wǎng)中對(duì)各層次業(yè)務(wù)通道進(jìn)行監(jiān)測(cè)、故障定位、錯(cuò)誤報(bào)告。在其中定義了以太網(wǎng)OAM發(fā)送連續(xù)性檢測(cè)報(bào)文(CCM, ContinuityCheck Message)的發(fā)送 Interval (間隔),共定義了 7 種 Interval,分別為 3. 33ms, 10ms,100ms, Is, 10s, Imin和lOmin。各種Interval可以滿足不同層次0AM監(jiān)測(cè)頻率的需要,其 中3. 33ms, IOms的多用于層次較低,需要快速檢測(cè)和錯(cuò)誤報(bào)告的鏈路上。在分組傳送網(wǎng)(PTN, Packet Transport Network)逐漸興起后,各標(biāo)準(zhǔn)組織對(duì)于PTN 的各項(xiàng)標(biāo)準(zhǔn)也在熱烈推進(jìn)中。MPLS-TP(Multi_Protocol Label Switching TransportProfile,多協(xié)議標(biāo)簽交換傳輸架構(gòu))由ITU-T和IETF成立的聯(lián)合工作組在2008年4月提出,其前身是ITU-T于2005年5月開始開發(fā)的T-MPLS技術(shù)標(biāo)準(zhǔn)。IETF將吸收T-MPLS中的0ΑΜ、保護(hù)和管理等傳送技術(shù),擴(kuò)展現(xiàn)有MPLS (Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)為MPLS-TP,以增強(qiáng)其對(duì)ITU-T傳送需求的支持。MPLS-TP與MPLS技術(shù)的不同點(diǎn)之一就是它有著電信級(jí)的OAM功能。MPLS-TP OAM的主要功能是對(duì)各層次業(yè)務(wù)通道進(jìn)行監(jiān)測(cè),故障定位,錯(cuò)誤報(bào)告。為了保證PTN網(wǎng)絡(luò)對(duì)電信級(jí)OAM切換時(shí)間50ms的需求,要求OAM功能可以快速偵測(cè)故障,必須具有滿足協(xié)議規(guī)定的包括3. 33ms在內(nèi)的各種Interval的能力。為了讓OAM的偵測(cè)速度滿足網(wǎng)絡(luò)需求,部分設(shè)備廠商開始將OAM功能集成在交換芯片內(nèi)部完成。但如何在芯片級(jí)使得OAM滿足協(xié)議需求,特別是滿足準(zhǔn)確3. 33ms的發(fā)包速率,并同時(shí)滿足不同Interval的更新算法,是一個(gè)難點(diǎn)。因此,有必要提供一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法及裝置以克服上述問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法。本發(fā)明的另一目的在于一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,所述裝置應(yīng)用所述芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法。相應(yīng)地,本發(fā)明的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,包括如下步驟 S10,對(duì)輸入的數(shù)據(jù)報(bào)文進(jìn)行解析、查找、判斷進(jìn)行何種處理方式;
作為本發(fā)明的進(jìn)一步改進(jìn),所述S40具體包括以下步驟
作為本發(fā)明的進(jìn)一步改進(jìn),一種MPLS-TP網(wǎng)絡(luò)中OAM報(bào)文和數(shù)據(jù)報(bào)文統(tǒng)一轉(zhuǎn)發(fā)路徑的裝置,包括本發(fā)明的有益效果是在芯片級(jí)實(shí)現(xiàn)了包括3. 33ms在內(nèi)、精度為協(xié)議定義的四分之一Interval的OAM各種Interval的處理;同時(shí)以統(tǒng)一的邏輯處理流程完成各種Interval的MEP表項(xiàng)的更新,及按照協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)各個(gè)時(shí)間相關(guān)事件的更新和處理。
圖1是本發(fā)明一實(shí)施方式芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法的流程圖; 圖2是圖1中S40的具體處理流程 圖3是圖1中S50的具體處理流程 圖4是本發(fā)明一實(shí)施方式芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置的模塊圖。
具體實(shí)施例方式以下將結(jié)合附圖所示的各實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。在以太網(wǎng)OAM或者M(jìn)PLS-TP OAM技術(shù)中,Interval不僅用于發(fā)送CCM,也用于OAM的Local MEP (Maintenance End Point,維護(hù)邊界點(diǎn)),Remote MEP的狀態(tài)機(jī)更新。協(xié)議定義,發(fā)送CCM的時(shí)間間隔為一個(gè)Interval,LOC產(chǎn)生的條件是3. 5倍的Interval沒有收到正確的CCM。LOC (Loss Of Connection,失去聯(lián)系)清除的條件是3. 5倍的Interval內(nèi)收到3個(gè)以上正確的CCM。除LOC外的其余各種錯(cuò)誤的清除條件是在3. 5倍的Intercal內(nèi)沒有收到同類型的錯(cuò)誤CCM。并且協(xié)議定義,Interval的精度需要達(dá)到四分之一 Interval的精度。由此可見,Interval設(shè)計(jì)的精確性和同時(shí)滿足各種Interval的MEP狀態(tài)機(jī)的更新是實(shí)現(xiàn)OAM技術(shù)的關(guān)鍵所在。本發(fā)明下述內(nèi)容將闡述芯片級(jí)實(shí)現(xiàn)OAM達(dá)到包括3. 33ms在內(nèi)的各種Interval實(shí)現(xiàn)的方法和裝置。請(qǐng)參閱圖1所示的是本發(fā)明一實(shí)施方式芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法的流程圖。根據(jù)802. lag和Y. 1731對(duì)于精度的定義,精度為1/4* (3+1/3)ms=0. 8333ms,為了達(dá)到該精度,芯片必須以一定的頻率對(duì)各MEP表項(xiàng)進(jìn)行更新。假設(shè)芯片頻率為F Hz,需要更新的MEP表項(xiàng)數(shù)為N,芯片每過一個(gè)更新間隔時(shí)間(UpdInterval)就需要對(duì)一條MEP表項(xiàng)進(jìn)行更新,則 UpdInterval= ((0. 8333/1000) *F)/N,其中 N=MaxNum-MinNum,即為需要芯片更新的表項(xiàng)數(shù)。UpdInterval必須為整數(shù),調(diào)整N可以使得UpdInterval近似為整數(shù)。UpdInterval也即為以1/4 3. 33ms Interval對(duì)MEP表項(xiàng)進(jìn)行更新的芯片計(jì)數(shù)。本發(fā)明一實(shí)施方式芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法包括如下步驟 S10,初始化芯片級(jí)中3. 33ms Interval的MEP表項(xiàng)的第一時(shí)間計(jì)數(shù)(UpdCount)、除
3. 33ms外的其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)(TotalCount)、及MEP表項(xiàng)的索引(UpdEntry),使得該等變量為初始值;
S20,判斷當(dāng)前的UpdCount是否已達(dá)到需要更新的UpdInterval ;
S30,在S20判斷為否時(shí),對(duì)UpdCount遞增1,并將該UpdCount傳送入S80 ;
S40,在S20判斷為是時(shí),再判斷當(dāng)前其他Interval的MEP表項(xiàng)是否具有TotalCount達(dá)到上述UpdInterval的整數(shù)倍的標(biāo)志;
S50,對(duì)S20及S40判斷為是時(shí)的當(dāng)前MEP表項(xiàng)進(jìn)行更新;更新當(dāng)前MEP表項(xiàng)的各種計(jì)數(shù)器(Timer),根據(jù)更新后的Timer值做對(duì)應(yīng)的事件觸發(fā)操作或?qū)懭胄酒眄?xiàng);
S60,對(duì)MEP表項(xiàng)的UpdEntry遞增I,表明在下次循環(huán)中對(duì)下一個(gè)MEP表項(xiàng)進(jìn)行更新;S70,設(shè)置UpdCount為0,表明需要再經(jīng)過UpdIntercal各芯片的循環(huán),滿足S20的條件時(shí),對(duì)下一個(gè)MEP表項(xiàng)進(jìn)行更新;
S80,接收 S30、S70 中的 UpdCount 及 S60 中的 MEP 表項(xiàng) UpdEntry ;同時(shí)對(duì) TotalCount計(jì)數(shù)遞增1,該計(jì)數(shù)用于判斷當(dāng)前是否需要對(duì)非3. 33ms Interval的其他MEP表項(xiàng)進(jìn)行更新,并循環(huán)至S20步驟。其中,為了實(shí)現(xiàn)最小精度為1/4個(gè)3. 33ms的處理精度,芯片每次循環(huán)更新的時(shí)間間隔均為1/4 3. 33ms,這種實(shí)現(xiàn)對(duì)于Interval為3. 33ms的MEP表項(xiàng)是適用的,但對(duì)于Interval為10ms, IOOms以及其他Interval的MEP表項(xiàng)卻不適用。舉例說明,Interval為IOms的MEP表項(xiàng)的更新精度需要達(dá)至Ij 1/4 Interval,即l/4*10ms=2. 5ms。觀察到各Interval之間均為整數(shù)倍關(guān)系,IOms為3. 33ms的3倍,IOOms為3. 33ms的30倍,其他Interval以此類推。因此本發(fā)明上述方法中設(shè)置S40步驟以解決上述不適用的問題。請(qǐng)參閱圖2所示的是上述S40的具體處理流程圖,該S40步驟主要是加入一定的控制信息以控制當(dāng)前更新的MEP是否需要被更新,具體包括如下步驟
S401,判斷TotalCount是否為一些特定值,即是否為UpdInterval的3倍,30倍等倍數(shù)關(guān)系;若是,則表明本次更新達(dá)到該Interval的1/4 Interval更新間隔,需要更新相應(yīng)Interval的MEP表項(xiàng)。舉例說明,當(dāng)TotalCount達(dá)到UpdInterval的3倍時(shí),需要標(biāo)志Interval為IOms的MEP表項(xiàng)也要加入本次更新的范圍,TotalCount達(dá)到UpdInterval的30倍時(shí),需要標(biāo)志Interval為IOOms的MEP表項(xiàng)也要加入本次更新的范圍;
S402,若是,則進(jìn)行相應(yīng)Interval的MEP表項(xiàng)的標(biāo)志;
S403,若否,則默認(rèn)只進(jìn)行S20判斷為是時(shí),即滿足更新條件的Interval為3. 33ms的MEP表項(xiàng)。在本發(fā)明具體實(shí)施方式
中,由于設(shè)置的更新精度為l/4Interval,因此這里設(shè)置在偵測(cè)過程中可能發(fā)生的各類事件的Timer計(jì)數(shù)器為4的倍數(shù)。即設(shè)置Timer為4,代表該事件的觸發(fā)條件為I個(gè)Interval ;設(shè)置Timer為14,則代表該事件的觸發(fā)條件為3. 5倍Interval ;以此類推。舉例說明,發(fā)送CCM的時(shí)間間隔為I個(gè)Interval,因此設(shè)置發(fā)送CCM的Timer計(jì)數(shù)為4,發(fā)現(xiàn)LOC的時(shí)間間隔為3. 5倍的時(shí)間間隔,則設(shè)置該事件的Timer計(jì)數(shù)為14。請(qǐng)參閱圖3所示的是上述S50的具體處理流程圖。該S50具體包括如下步驟 S501,對(duì)當(dāng)前滿足更新條件的MEP表項(xiàng)的狀態(tài)機(jī)進(jìn)行更新;主要是根據(jù)S40的處理結(jié)果
標(biāo)志進(jìn)行檢查;若當(dāng)前更新的MEP表項(xiàng)的Interval為已標(biāo)志可以更新的,則進(jìn)行更新;若不允許更新,則不進(jìn)行更新;
S502,取得當(dāng)前MEP表項(xiàng)代表各種事件的各個(gè)Timer值,提供給后續(xù)判斷和處理; S503,對(duì)上述各Timer減I ;
S504,判斷各Timer是否等于O ;即在S503中Timer減I后,判斷是否為0,為O則表明該Timer已計(jì)數(shù)完畢,即該事件需要被觸發(fā);如發(fā)送CCM的Timer初始化為4,在經(jīng)過4次更新后,減為0,說明本次更新已到達(dá)I個(gè)Interval的時(shí)間間隔,需要觸發(fā)CCM報(bào)文的發(fā)送;若不為O,則表明還未到達(dá)事件觸發(fā)的時(shí)間間隔,進(jìn)入S507,將減I后的各個(gè)Timer寫入芯片表項(xiàng);
S505,若某些Timer被觸發(fā),則作出相應(yīng)的操作和行為,或通過報(bào)文或中斷等上報(bào)系
統(tǒng);
S506,重置已處理的Timer為初始值,以做下一輪循環(huán)更新;以發(fā)送CCM為例,當(dāng)Timer減為O時(shí),在S505中進(jìn)行發(fā)送CCM的操作,在S506中重設(shè)該事件Timer為4,即需要再經(jīng)過4次更新,即I個(gè)Interval才需要再次進(jìn)行此項(xiàng)操作;
S507,對(duì)判斷不等于O的計(jì)數(shù)器更新后,寫入芯片表項(xiàng)。在上述芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法中,進(jìn)一步的,芯片所提供的表項(xiàng)條目數(shù)N和存儲(chǔ)空間相關(guān),其分配也有一定策略性和一般規(guī)律。一般提供的表項(xiàng)數(shù) 目為2的η次方,以K為單位,S卩IK (1024條),2Κ (2048條)等。而處理芯片的固有頻率也是基本固定的。因此根據(jù)上述計(jì)算公式UpdInterval= ((O. 8333/1000) *F)/N,有可能計(jì)算得出的UpdInterval是小數(shù),而芯片對(duì)于該值只能使用整數(shù)。因此若小數(shù)部分較大,會(huì)影響更新MEP表項(xiàng)的精度,也會(huì)影響Interval的精度,即當(dāng)Interval設(shè)置為3. 33ms時(shí),會(huì)有一些誤差,為了彌補(bǔ)這種可能的誤差,提供以下的進(jìn)一步優(yōu)化方法。多設(shè)置一個(gè)變量,為RealEntryNum,即實(shí)際需要處理的MEP表項(xiàng)數(shù)。例如設(shè)置為2K (2048),為了使得UpdInterval計(jì)算為整數(shù),此時(shí)N的取值為大于RealEntryNum的最小值;此時(shí)需要在S501前增加判斷條件S500,判斷updEntry是否小于RealEntryNum ;即當(dāng)處理的updEntry條目小于實(shí)際需要處理的條目數(shù)時(shí)才處理,若大于RealEntryNum,則只是空循環(huán)一次,即浪費(fèi)一部分時(shí)間,以達(dá)到3. 33ms的準(zhǔn)確精度。舉例說明,若實(shí)際需要處理的MEP表項(xiàng)數(shù)RealEntryNum為IK (1024),芯片的處理頻率為200M,則當(dāng)N=1024時(shí),計(jì)算得出的UpdInterval為162. 75。則取Updlnterval=162,反向計(jì)算得到N=1028. 7。計(jì)算結(jié)果取N=1028, Updlnterval=162, RealEntryNum=1024。則可以更進(jìn)一步的達(dá)到 3. 33ms 的精度。請(qǐng)參閱圖4所示的是本發(fā)明芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Intercal的裝置的模塊圖??梢钥闯鲈撗b置包括
初始單元,用于初始化芯片中3. 33ms Interval的MEP表項(xiàng)的第一時(shí)間計(jì)數(shù)(UpdCount)、除3. 33ms外的其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)(TotalCount)、及MEP表項(xiàng)的索引(UpdEntry),使得該等變量為初始值;
第一判斷單元,用于判斷當(dāng)前的UpdCount是否已達(dá)到需要更新的UpdInterval ;第一加法單元,用于在第一判斷單元判斷為否時(shí),對(duì)UpdCount遞增I,并將該UpdCount傳送入統(tǒng)計(jì)單元;
第二判斷單元,用于在第一判斷單元判斷為是時(shí),判斷當(dāng)前其他Interval的MEP表項(xiàng)是否具有TotalCount達(dá)到上述UpdInterval的整數(shù)倍的標(biāo)志;
處理單元,用于對(duì)第一判斷單元及第二判斷單元判斷為是時(shí)的當(dāng)前MEP表項(xiàng)進(jìn)行更新;更新當(dāng)前MEP表項(xiàng)的各種計(jì)數(shù)器(Timer),根據(jù)更新后的Timer值做對(duì)應(yīng)的事件觸發(fā)操作或?qū)懭胄酒眄?xiàng);
第二加法單元,用于對(duì)MEP表項(xiàng)的UpdEntry遞增I,表明在下次循環(huán)中對(duì)下一個(gè)MEP表項(xiàng)進(jìn)行更新;
重置單元,用于設(shè)置UpdCount為O,表明需要再經(jīng)過UpdIntercal各芯片的循環(huán),滿足第一判斷單元的條件時(shí),對(duì)下一個(gè)MEP表項(xiàng)進(jìn)行更新;
統(tǒng)計(jì)單元,接收第一加法單元、重置單元中的UpdCount,及第二加法單元中的MEP表項(xiàng)UpdEntry ;同時(shí)對(duì)TotalCount計(jì)數(shù)遞增1,該計(jì)數(shù)用于判斷當(dāng)前是否需要對(duì)非3. 33msInterval的其他MEP表項(xiàng)進(jìn)行更新,并發(fā)送該等變量至第一判斷單元。其中所述UpdInterval為滿足精度為四分之一 3.33ms Interval的每條MEP表項(xiàng)所需的時(shí)間計(jì)數(shù)。所述第二判斷單元具體用于
判斷TotalCount是否為一些特定值,即是否為UpdInterval的3倍,30倍等倍數(shù)關(guān)系,若是,則表明本次更新達(dá)到該Interval的1/4 Interval更新間隔,需要更新相應(yīng)Interval的MEP表項(xiàng)。舉例說明,當(dāng)TotalCount達(dá)到UpdInterval的3倍時(shí),需要標(biāo)志Interval為 IOms的MEP表項(xiàng)也要加入本次更新的范圍,TotalCount達(dá)到UpdInterval的30倍時(shí),需要標(biāo)志Interval為IOOms的MEP表項(xiàng)也要加入本次更新的范圍;
若是,則進(jìn)行相應(yīng)Interval的MEP表項(xiàng)的標(biāo)志;
若否,則默認(rèn)只進(jìn)行第一判斷單元判斷為是時(shí),即滿足更新條件的Interval為3. 33ms的MEP表項(xiàng)。所述處理單元具體用于
對(duì)當(dāng)前滿足更新條件的MEP表項(xiàng)進(jìn)行更新;主要是根據(jù)S40的處理結(jié)果標(biāo)志進(jìn)行檢查,如當(dāng)前更新的MEP表項(xiàng)的Interval為已標(biāo)志可以更新的,貝U進(jìn)行更新,如不允許更新,貝1J不進(jìn)行更新;
取得當(dāng)前MEP表項(xiàng)代表各種事件的各個(gè)Timer值,提供給后續(xù)判斷和處理;
對(duì)上述各Timer減I ;
判斷各Timer是否等于0,即在上述Timer減I后,判斷是否為0,為0則表明該Timer已計(jì)數(shù)完畢,即該事件需要被觸發(fā);如發(fā)送CCM的Timer初始化為4,在經(jīng)過4次更新后,減為0,說明本次更新已到達(dá)I個(gè)Interval的時(shí)間間隔,需要觸發(fā)CCM報(bào)文的發(fā)送;若不為0,則表明還未到達(dá)事件觸發(fā)的時(shí)間間隔,進(jìn)入處理單元,將減I后的各個(gè)Timer寫入芯片表項(xiàng);
若某些Timer被觸發(fā),則作出相應(yīng)的操作和行為,或通過報(bào)文或中斷等上報(bào)系統(tǒng);重置已處理的Timer為初始值,以做下一輪循環(huán)更新;以發(fā)送CCM為例,當(dāng)Timer減為0時(shí),進(jìn)行發(fā)送CCM的操作,然后重設(shè)該事件Timer為4,即需要再經(jīng)過4次更新,即I個(gè)Interval才需要再次進(jìn)行此項(xiàng)操作;
對(duì)判斷不等于0的計(jì)數(shù)器更新后,寫入芯片表項(xiàng)。所述處理單元在進(jìn)行處理之前還用于
判斷MEP表項(xiàng)的索引數(shù)是否小于實(shí)際需要處理的MEP表項(xiàng)數(shù)目,如果是則繼續(xù)向下進(jìn)行處理,如果否,則空循環(huán)一次。綜上所述,本發(fā)明提出了一種在芯片級(jí)實(shí)現(xiàn)OAM各種Interval,包括3. 33ms的,精度為協(xié)議定義的1/4 Interval的方法及裝置,以統(tǒng)一的邏輯處理流程完成各種Interval的MEP表項(xiàng)的更新及各個(gè)時(shí)間相關(guān)事件的更新及處理。又提出了一種使得處理時(shí)間更為精確的優(yōu)化算法。所有相關(guān)參數(shù)均可以根據(jù)使用的芯片及需支持的表項(xiàng)條目數(shù)進(jìn)行靈活調(diào)整。這種方法及裝置也為芯片實(shí)現(xiàn)目前MPLS-TP OAM協(xié)議仍在進(jìn)一步更新和擴(kuò)展的新增功能提供了可擴(kuò)展性。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。以上所描述的裝置實(shí)施方式僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置,或通信設(shè)備中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。上文所列出的一系列的詳細(xì)說明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,其特征在于,包括以下步驟 S10,初始化芯片中3. 33ms Interval的MEP表項(xiàng)的第一時(shí)間計(jì)數(shù)、除3. 33ms外的其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)、及MEP表項(xiàng)的索引; S20,判斷當(dāng)前的第一時(shí)間計(jì)數(shù)是否已達(dá)到需要更新的更新間隔時(shí)間; S30,在S20步驟判斷為否時(shí),對(duì)第一時(shí)間計(jì)數(shù)遞增1,并將該第一時(shí)間計(jì)數(shù)傳送入S80 ; S40,在S20步驟判斷為是時(shí),再判斷當(dāng)前其他Interval的MEP表項(xiàng)是否具有第二時(shí)間計(jì)數(shù)達(dá)到上述更新間隔時(shí)間的整數(shù)倍的標(biāo)志; S50,對(duì)當(dāng)前S20及S40步驟判斷為是時(shí)的MEP表項(xiàng)進(jìn)行更新;更新當(dāng)前MEP表項(xiàng)的各種計(jì)數(shù)器,根據(jù)更新后的計(jì)數(shù)器值做對(duì)應(yīng)的事件觸發(fā)操作或?qū)懭胄酒眄?xiàng); S60 J^MEP表項(xiàng)的索引遞增I ; S70,設(shè)置第一時(shí)間計(jì)數(shù)為0; S80,接收S30、S70中的第一時(shí)間計(jì)數(shù)及S60中的MEP表項(xiàng)索引,第二循環(huán)計(jì)數(shù)遞增1,并循環(huán)至S20步驟。
2.根據(jù)權(quán)利要求1所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,其特征在于,所述更新間隔時(shí)間為滿足精度為四分之一 3. 33ms Interval的每條MEP表項(xiàng)所需的時(shí)間計(jì)數(shù)。
3.根據(jù)權(quán)利要求2所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,其特征在于,所述S40具體包括以下步驟 S401,判斷第二時(shí)間計(jì)數(shù)是否為更新間隔時(shí)間的整數(shù)倍; S402,若是,則進(jìn)行相應(yīng)Interval的MEP表項(xiàng)的標(biāo)志; S403,若否,則默認(rèn)只進(jìn)行S20判斷為是時(shí)的MEP表項(xiàng)。
4.根據(jù)權(quán)利要求1所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,其特征在于,所述S50具體包括以下步驟 S501,對(duì)當(dāng)前滿足更新條件的MEP表項(xiàng)進(jìn)行更新; S502,取得當(dāng)前MEP表項(xiàng)代表各種事件的各個(gè)計(jì)數(shù)器值; S503,對(duì)上述各計(jì)數(shù)器減I ; S504,判斷各計(jì)數(shù)器值是否等于0 ; S505,對(duì)判斷等于0的計(jì)數(shù)器對(duì)應(yīng)的事件進(jìn)行相應(yīng)的操作和行為; S506,重置上述等于0的計(jì)數(shù)器為初始值; S507,對(duì)判斷不等于0的計(jì)數(shù)器更新后,寫入芯片表項(xiàng)。
5.根據(jù)權(quán)利要求4所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法,其特征在于,所述S50步驟在S501之前還包括以下步驟 S500,判斷MEP表項(xiàng)的索引數(shù)是否小于實(shí)際需要處理的MEP表項(xiàng)數(shù)目,如果是則繼續(xù)向下進(jìn)行處理,如果否,則空循環(huán)一次。
6.一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,其特征在于,包括 初始單元,用于初始化芯片中3. 33ms Interval的MEP表項(xiàng)的第一時(shí)間計(jì)數(shù)、除3. 33ms外的其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)、及MEP表項(xiàng)的索引; 第一判斷單元,用于判斷當(dāng)前的第一循環(huán)計(jì)數(shù)是否已達(dá)到需要更新的更新間隔時(shí)間;第一加法單元,用于在第一判斷單元判斷為否時(shí),對(duì)第一時(shí)間計(jì)數(shù)遞增1,并將該第一時(shí)間計(jì)數(shù)傳送入統(tǒng)計(jì)單元; 第二判斷單元,用于在第一判斷單元判斷為是時(shí),再判斷當(dāng)前其他Interval的MEP表項(xiàng)是否具有第二時(shí)間計(jì)數(shù)達(dá)到上述更新間隔時(shí)間的整數(shù)倍的標(biāo)志; 處理單元,用于對(duì)當(dāng)前經(jīng)第一判斷單元及第二判斷單元判斷為是時(shí)的MEP表項(xiàng)進(jìn)行更新;并用于更新當(dāng)前MEP表項(xiàng)的各種計(jì)數(shù)器,根據(jù)更新后的計(jì)數(shù)器值做對(duì)應(yīng)的事件觸發(fā)操作或?qū)懭胄酒眄?xiàng); 第二加法單元,用于對(duì)MEP表項(xiàng)的索引遞增1; 重置單元,用于設(shè)置第一時(shí)間計(jì)數(shù)為O ; 統(tǒng)計(jì)單元,用于接收第一加法單元及重置單元中的第一時(shí)間計(jì)數(shù)及第二加法單元中的MEP表項(xiàng)索引,同時(shí)對(duì)第二時(shí)間計(jì)數(shù)遞增1,并發(fā)送至第一加法單元。
7.根據(jù)權(quán)利要求6所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,其特征在于,所述更新間隔時(shí)間為滿足精度為四分之一 3. 33ms Interval的每條MEP表項(xiàng)所需的時(shí)間計(jì)數(shù)。
8.根據(jù)權(quán)利要求7所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,其特征在于,所述第二判斷單元具體用于 判斷第二時(shí)間計(jì)數(shù)是否為更新間隔時(shí)間的整數(shù)倍; 若是,則進(jìn)行相應(yīng)Interval的MEP表項(xiàng)的標(biāo)志; 若否,則默認(rèn)只進(jìn)行第一判斷單元判斷為是時(shí)的MEP表項(xiàng)。
9.根據(jù)權(quán)利要求6所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,其特征在于,所述處理單元具體用于 對(duì)當(dāng)前滿足更新條件的MEP表項(xiàng)進(jìn)行更新; 取得當(dāng)前MEP表項(xiàng)代表各種事件的各個(gè)計(jì)數(shù)器值; 對(duì)上述各計(jì)數(shù)器減I ; 判斷各計(jì)數(shù)器值是否等于0 ; 對(duì)判斷等于0的計(jì)數(shù)器對(duì)應(yīng)的事件進(jìn)行相應(yīng)的操作和行為; 重置上述等于0的計(jì)數(shù)器為初始值; 對(duì)判斷不等于0的計(jì)數(shù)器更新后,寫入芯片表項(xiàng)。
10.根據(jù)權(quán)利要求4所述的芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的裝置,其特征在于,所述處理單元在進(jìn)行處理之前還用于 判斷MEP表項(xiàng)的索引數(shù)是否小于實(shí)際需要處理的MEP表項(xiàng)數(shù)目,如果是則繼續(xù)向下進(jìn)行處理,如果否,則空循環(huán)一次。
全文摘要
本發(fā)明提供一種芯片級(jí)實(shí)現(xiàn)OAM達(dá)到各種Interval的方法包括以下步驟初始化芯片中3.33msInterval的MEP表項(xiàng)的第一時(shí)間計(jì)數(shù)、除3.33ms外的其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)、及MEP表項(xiàng)的索引;判斷第一時(shí)間計(jì)數(shù)是否已達(dá)到需要更新的更新間隔時(shí)間;若否,對(duì)第一時(shí)間計(jì)數(shù)遞增1;若是,判斷其他Interval的MEP表項(xiàng)的第二時(shí)間計(jì)數(shù)是否達(dá)到上述更新間隔時(shí)間的整數(shù)倍;對(duì)判斷為是時(shí)的MEP表項(xiàng)進(jìn)行更新;更新當(dāng)前MEP表項(xiàng)的各種計(jì)數(shù)器,根據(jù)更新后的計(jì)數(shù)器值做對(duì)應(yīng)的事件觸發(fā)操作或?qū)懭胄酒眄?xiàng);對(duì)MEP表項(xiàng)的索引遞增1;設(shè)置第一時(shí)間計(jì)數(shù)為0;接收第一時(shí)間計(jì)數(shù)及MEP表項(xiàng)索引,第二循環(huán)計(jì)數(shù)遞增1并再次循環(huán)。
文檔編號(hào)H04L12/24GK103023671SQ20111027967
公開日2013年4月3日 申請(qǐng)日期2011年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者何志川, 單哲, 廖繼平, 楊曙軍 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司