本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法及裝置。
背景技術(shù):
::先闡述幾個(gè)概念:集中式架構(gòu):當(dāng)管理面,控制面和轉(zhuǎn)發(fā)面集中在主控板一塊單板完成的架構(gòu)稱之為集中式架構(gòu)。如圖1所示。分布式架構(gòu):管理面和控制面在主控單板完成,轉(zhuǎn)發(fā)面由單獨(dú)的線卡經(jīng)過交換線卡完成包交換,并到下行線卡完成報(bào)文封裝轉(zhuǎn)發(fā)的架構(gòu)稱為分布式架構(gòu),如圖2所示。分布式網(wǎng)絡(luò)側(cè)隊(duì)列調(diào)度管理架構(gòu):在分布式系統(tǒng)架構(gòu)中,轉(zhuǎn)發(fā)面報(bào)文在下行線卡完成封裝后再進(jìn)行隊(duì)列調(diào)度管理的系統(tǒng)稱之為分布式網(wǎng)絡(luò)側(cè)調(diào)度管理架構(gòu),如圖3所示。分布式交換側(cè)隊(duì)列調(diào)度管理架構(gòu):在分布式架構(gòu)中,轉(zhuǎn)發(fā)面報(bào)文在上行線卡進(jìn)入交換前入隊(duì),并由下行線卡隊(duì)列調(diào)度管理器進(jìn)行調(diào)度轉(zhuǎn)發(fā)的架構(gòu)稱之為分布式交換側(cè)隊(duì)列調(diào)度管理架構(gòu),如圖4所示。分布式交換側(cè)隊(duì)列調(diào)度架構(gòu)下傳輸協(xié)議運(yùn)行、管理和維護(hù)(TransferProcotolOperationAdministrationandMaintenance,簡稱為TPOAM)報(bào)文歸宿線卡:在分布式交換側(cè)隊(duì)列調(diào)度管理架構(gòu)中,TPOAM報(bào)文可以由工作路徑所在線卡產(chǎn)生和終結(jié),也可以由保護(hù)路徑所在線卡產(chǎn)生和終結(jié)。當(dāng)指定其中一塊線卡負(fù)責(zé)OAM產(chǎn)生和終結(jié)時(shí),該線卡被稱為OAM的歸宿線卡,如圖5所示。分布式交換側(cè)隊(duì)列調(diào)度架構(gòu)下TPOAM報(bào)文歸宿線卡上存在OAM報(bào)文突發(fā)問題,如圖6所示:當(dāng)T(t)時(shí)刻從多個(gè)端口收到OAM報(bào)文在歸宿線卡終結(jié)時(shí),則線卡上送TPOAM生成器的OAM速率瞬間達(dá)到N*端口速率。若要求線卡負(fù)責(zé)報(bào)文上送的器件的上送速率以及TPOAM生成器端口速率與之匹配,則它們的端口速率將達(dá)到上T甚至幾十個(gè)T(其中,1T=1000Gbps),目前芯片肯定無法滿足。這就要求OAM在上送前必須有足夠的緩存M來存儲這些報(bào)文,其中,緩存M的計(jì)算公式如下:M=N×Speed×△t–S×△t(1)其中,△t為接收OAM持續(xù)時(shí)間,N為線卡接收OAM報(bào)文的端口數(shù),S為線卡上送速率。上述△t的計(jì)算公式如下:△t=(OAM報(bào)文長度L+交換頭H)×3×快速OAM實(shí)例數(shù)M/線卡數(shù)O×8bit/byte/S(2)其中,O為發(fā)送側(cè)OAM平均分配在O塊線卡上。由于在10ms內(nèi)信息交換模式(MessageExchangePattern,簡稱為MEP)間未檢測到快速OAM報(bào)文就會觸發(fā)保護(hù)倒換,因此,僅需要計(jì)算10ms內(nèi)OAM占用緩存大小。按照3.3ms快速OAM報(bào)文,則10ms將產(chǎn)生3個(gè)OAM報(bào)文。將△t代入上述公式(1)得到:M=(N×Speed–S)×3×(OAM報(bào)文長度L+交換頭H)×(快速OAM實(shí)例數(shù)M/線卡數(shù)O)×8bit/byte/S(3)展開公式(3)式得到:M={(N×Speed–S)×3×(OAM報(bào)文長度L+交換頭H)×8bit/byte/(S×線卡數(shù)O)}×(快速OAM實(shí)例數(shù)M)(4)對于指定機(jī)架和線卡,{(N×Speed–S)×3×(OAM報(bào)文長度L+交換頭H)×8bit/byte/(S×線卡數(shù)O)}是個(gè)常數(shù)K。因此,對于指定機(jī)架和線卡上的M簡化為:M=K×快速OAM實(shí)例數(shù)M(5)通過上述公式(5)可知,緩存M與本線卡OAM實(shí)例數(shù)成正相關(guān),OAM實(shí)例數(shù)越多,緩存M越大。緩存M將達(dá)到10Mbytes甚至幾十Mbytes。由于歸宿線卡場景存在,因此,極端情況下,線卡∑M=線卡數(shù)N*M。若按照32線卡計(jì)算,則需要開銷緩存將達(dá)到幾百M(fèi)Bytes甚至幾個(gè)GBytes空間。由上可以看出,OAM隊(duì)列開銷計(jì)算復(fù)雜并且每線卡OAM隊(duì)列緩存開銷較大。針對相關(guān)技術(shù)中線卡OAM隊(duì)列緩存開銷較大的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法及裝置,以至少解決相關(guān)技術(shù)中線卡OAM隊(duì)列緩存開銷較大的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法,包括:從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷OAM報(bào)文是否為非歸宿線卡OAM;以及在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。進(jìn)一步地,判斷OAM報(bào)文是否為非歸宿線卡OAM包括:獲取OAM報(bào)文的標(biāo)識符;以及根據(jù)標(biāo)識符判斷OAM報(bào)文是否為非歸宿線卡OAM。進(jìn)一步地,從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文之前,方法還包括:給網(wǎng)元中每個(gè)線卡分配隊(duì)列編號,其中,同一個(gè)線卡的隊(duì)列編號相同,不同線卡的隊(duì)列編號不同,在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)包括:根據(jù)隊(duì)列編號將OAM報(bào)文送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中;將隊(duì)列編號寫入交換頭;以及將OAM報(bào)文發(fā)送給交換網(wǎng)。進(jìn)一步地,將OAM報(bào)文發(fā)送給交換網(wǎng)之后,方法還包括:從交換側(cè)獲取OAM報(bào)文;以及根據(jù)交換頭攜帶的隊(duì)列編號將OAM報(bào)文重新送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中。進(jìn)一步地,在判斷出OAM報(bào)文為歸宿線卡OAM時(shí),方法還包括:設(shè)置OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列的緩存大小為預(yù)設(shè)值,其中,預(yù)設(shè)值為根據(jù)OAM報(bào)文的歸宿線卡的最大OAM報(bào)文數(shù)計(jì)算得到的緩存值。根據(jù)本發(fā)明的另一方面,提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理裝置,包括:第一獲取模塊,用于從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷模塊,用于判斷OAM報(bào)文是否為非歸宿線卡OAM;以及第一發(fā)送模塊,用于在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。進(jìn)一步地,判斷模塊包括:獲取單元,用于獲取OAM報(bào)文的標(biāo)識符;以及判斷單元,用于根據(jù)標(biāo)識符判斷OAM報(bào)文是否為非歸宿線卡OAM。進(jìn)一步地,該裝置還包括:分配模塊,用于給網(wǎng)元中每個(gè)線卡分配隊(duì)列編號,其中,同一個(gè)線卡的隊(duì)列編號相同,不同線卡的隊(duì)列編號不同,第一發(fā)送模塊包括:第一發(fā)送單元,用于根據(jù)隊(duì)列編號將OAM報(bào)文送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中;寫單元,用于將隊(duì)列編號寫入交換頭;以及第二發(fā)送單元,用于將OAM報(bào)文發(fā)送給交換網(wǎng)。進(jìn)一步地,該裝置還包括:第二獲取模塊,用于從交換側(cè)獲取OAM報(bào)文;以及第二發(fā)送模塊,用于根據(jù)交換頭攜帶的隊(duì)列編號將OAM報(bào)文重新送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中。進(jìn)一步地,在判斷出OAM報(bào)文為歸宿線卡OAM時(shí),該裝置還包括:設(shè)置模塊,用于設(shè)置OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列的緩存大小為預(yù)設(shè)值,其中,預(yù)設(shè)值為根據(jù)OAM報(bào)文的歸宿線卡的最大OAM報(bào)文數(shù)計(jì)算得到的緩存值。通過本發(fā)明,采用從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷OAM報(bào)文是否為非歸宿線卡OAM;以及在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng),解決了相關(guān)技術(shù)中線卡OAM隊(duì)列緩存開銷較大的問題,進(jìn)而達(dá)到了減低線卡OAM隊(duì)列緩存開銷的效果。附圖說明此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)相關(guān)技術(shù)的集中式架構(gòu)的示意圖;圖2是根據(jù)相關(guān)技術(shù)的分布式架構(gòu)的示意圖;圖3是根據(jù)相關(guān)技術(shù)的分布式網(wǎng)絡(luò)側(cè)調(diào)度管理架構(gòu)的示意圖;圖4是根據(jù)相關(guān)技術(shù)的分布式交換側(cè)調(diào)度管理架構(gòu)的示意圖;圖5是根據(jù)相關(guān)技術(shù)的分布式交換側(cè)調(diào)度管理TPOAM歸宿板示意圖;圖6是根據(jù)相關(guān)技術(shù)的分布式交換側(cè)調(diào)度管理TPOAM流量突發(fā)示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法的流程圖;圖8是根據(jù)本發(fā)明實(shí)施例的非歸宿線卡OAM報(bào)文上送給FPGA示意圖;圖9是根據(jù)現(xiàn)有技術(shù)的非歸宿線卡OAM報(bào)文上送給FPGA示意圖;圖10是根據(jù)本發(fā)明實(shí)施例的基于線卡槽位靜態(tài)隊(duì)列編號示意圖;圖11是根據(jù)本發(fā)明實(shí)施例的運(yùn)行、管理和維護(hù)OAM報(bào)文處理裝置的結(jié)構(gòu)框圖;圖12是根據(jù)本發(fā)明實(shí)施例的普通線性PW保護(hù)場景的示意圖;圖13是根據(jù)本發(fā)明實(shí)施例的12KDNIPW保護(hù)場景的示意圖;圖14是根據(jù)本發(fā)明實(shí)施例的普通線性PW保護(hù)OAM匯聚場景的示意圖;圖15是根據(jù)本發(fā)明實(shí)施例的12KDNIPW保護(hù)OAM匯聚場景的示意圖;圖16是根據(jù)本發(fā)明實(shí)施例的OAM傳輸示意圖;圖17是根據(jù)本發(fā)明實(shí)施例的FPGA發(fā)出OAM報(bào)文格式示意圖;圖18是根據(jù)本發(fā)明實(shí)施例的OAM報(bào)文由NP送給交換網(wǎng)報(bào)文格式示意圖;圖19是根據(jù)本發(fā)明實(shí)施例的OAM報(bào)文由NP送給SA報(bào)文格式示意圖;圖20是根據(jù)本發(fā)明實(shí)施例的OAM報(bào)文由NP發(fā)給的FPGA報(bào)文格式示意圖;圖21是根據(jù)本發(fā)明實(shí)施例的進(jìn)入LSP/PW快速OAM處理流程示意圖;圖22是根據(jù)本發(fā)明實(shí)施例的單播出流點(diǎn)模塊處理流程示意圖;以及圖23是根據(jù)本發(fā)明實(shí)施例的EgressMPLS-TPLSP/PWOAM報(bào)文上送處理流程示意圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。在本實(shí)施例中提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法,圖7是根據(jù)本發(fā)明實(shí)施例的運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法的流程圖,如圖7所示,該流程包括如下步驟:步驟S102,從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文。步驟S104,判斷OAM報(bào)文是否為非歸宿線卡OAM。非歸宿線卡OAM是指該OAM報(bào)文的歸宿線卡不是生成該OAM報(bào)文的線卡,而是其他線卡。歸宿線卡OAM是指該OAM報(bào)文的歸宿線卡即生成該OAM報(bào)文的線卡,即OAM報(bào)文的歸宿線卡是本線卡。具體地,可以為OAM報(bào)文增加歸宿線卡是否為本線卡標(biāo)記??蛇x地,判斷OAM報(bào)文是否為非歸宿線卡OAM包括:獲取OAM報(bào)文的標(biāo)識符;以及根據(jù)標(biāo)識符判斷OAM報(bào)文是否為非歸宿線卡OAM。標(biāo)識符用于標(biāo)記OAM報(bào)文的歸宿線卡是否為本線卡。例如,當(dāng)標(biāo)識符取值為1,則表示OAM報(bào)文的歸宿線卡為本線卡,即OAM報(bào)文為歸宿線卡OAM,當(dāng)標(biāo)識符取值為0,則表示OAM報(bào)文的歸宿線卡是其他線卡,即OAM報(bào)文為非歸宿線卡OAM。步驟S106,在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。本發(fā)明實(shí)施例在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),為了降低線卡隊(duì)列的緩存開銷,將OAM報(bào)文發(fā)送給交換網(wǎng),經(jīng)由交換網(wǎng)交換后重新發(fā)送給歸宿線卡。具體地,圖8是根據(jù)本發(fā)明實(shí)施例的非歸宿線卡OAM報(bào)文上送給FPGA示意圖。如8所示,跨板OAM報(bào)文經(jīng)過交換網(wǎng)后到達(dá)網(wǎng)絡(luò)處理器(NetworkProcesser,簡稱為NP),NP對于歸宿線卡不是本線卡的OAM報(bào)文回送到交換網(wǎng),交換網(wǎng)再送給NP,NP再將該OAM報(bào)文發(fā)送給現(xiàn)場可編程門陣列(FieldProgrammableGateArray,簡稱為FPGA)。圖9是根據(jù)現(xiàn)有技術(shù)的非歸宿線卡OAM報(bào)文上送給FPGA示意圖,如圖9所示,非歸宿線卡OAM報(bào)文到歸宿線卡后直接上送FPGA。由上可以看出,相比于現(xiàn)有技術(shù)中,本發(fā)明實(shí)施例明顯減少了線卡隊(duì)列的緩存開銷。本發(fā)明實(shí)施例通過從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷OAM報(bào)文是否為非歸宿線卡OAM;以及在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。 解決了相關(guān)技術(shù)中線卡OAM隊(duì)列緩存開銷較大的問題,進(jìn)而達(dá)到了減低線卡OAM隊(duì)列緩存開銷的效果。根據(jù)本發(fā)明的一個(gè)方面,提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法,包括:從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷OAM報(bào)文是否為非歸宿線卡OAM;以及在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。優(yōu)選地,為了便于快速將OAM報(bào)文放入至對其對應(yīng)的歸宿線卡的隊(duì)列中,從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文之前,該方法還包括:給網(wǎng)元中每個(gè)線卡分配隊(duì)列編號,其中,同一個(gè)線卡的隊(duì)列編號相同,不同線卡的隊(duì)列編號不同。本發(fā)明實(shí)施例通過預(yù)先給網(wǎng)元中的每個(gè)線卡分配隊(duì)列編號,具體地,可以根據(jù)每個(gè)線卡的槽位號為其隊(duì)列分配編號。圖10是根據(jù)本發(fā)明實(shí)施例的基于線卡槽位靜態(tài)隊(duì)列編號示意圖。如圖10所示,線卡A、線卡B和線卡C上為每線卡分配的隊(duì)列資源號均為x、y和z,即形成隊(duì)列映射關(guān)系為x-->線卡A,y-->線卡B,z-->線卡C。從圖10可以看出,同一線卡在不同隊(duì)列均對應(yīng)于同一個(gè)隊(duì)列資源號(即編號),不同線卡的隊(duì)列資源號不同。本發(fā)明實(shí)施例在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)包括:根據(jù)隊(duì)列編號將OAM報(bào)文送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中;將隊(duì)列編號寫入交換頭;以及將OAM報(bào)文發(fā)送給交換網(wǎng)。由于預(yù)先給每個(gè)線卡隊(duì)列分配了編號,從而可以根據(jù)隊(duì)列編號將OAM報(bào)文送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中,并且將隊(duì)列編號寫到交換頭中,以便于后續(xù)可以根據(jù)隊(duì)列編號將OAM報(bào)文送入其歸宿線卡對應(yīng)的隊(duì)列中。可選地,將OAM報(bào)文發(fā)送給交換網(wǎng)之后,該方法還包括:從交換側(cè)獲取OAM報(bào)文;以及根據(jù)交換頭攜帶的隊(duì)列編號將OAM報(bào)文重新送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中。本發(fā)明實(shí)施例中,由于上下行線卡為本線卡分配的隊(duì)列編號相同,保證了本線卡不管是從交換側(cè)還是從網(wǎng)絡(luò)側(cè)接收的OAM報(bào)文都進(jìn)入一個(gè)隊(duì)列。優(yōu)選地,在判斷出OAM報(bào)文為歸宿線卡OAM時(shí),方法還包括:設(shè)置OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列的緩存大小為預(yù)設(shè)值,其中,預(yù)設(shè)值為根據(jù)OAM報(bào)文的歸宿線卡的最大OAM報(bào)文數(shù)計(jì)算得到的緩存值。在判斷出OAM報(bào)文為歸宿線卡OAM,本發(fā)明實(shí)施例將歸宿線卡OAM經(jīng)交換網(wǎng)調(diào)度管理后直接上送,因此,需要為該歸宿線卡OAM的隊(duì)列分配較大的緩存。具體地,可以預(yù)先根據(jù)當(dāng)前系統(tǒng)可配置每個(gè)線卡最大OAM報(bào)文條目數(shù)來計(jì)算隊(duì)列緩存最大值M(即預(yù)設(shè)值),在判斷出OAM報(bào)文為歸宿線卡OAM時(shí),將OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列設(shè)置為M。由上可知,本發(fā)明實(shí)施例通過將非歸宿線卡OAM報(bào)文到歸宿線卡繞回交換網(wǎng)再送上送,而歸宿線卡OAM報(bào)文經(jīng)交換網(wǎng)調(diào)度管理后直接上送,從而使得非歸宿線卡OAM報(bào)文僅需占用默認(rèn)隊(duì)列緩存,只有歸宿線卡OAM報(bào)文需要占用一個(gè)較大隊(duì)列緩存,降低了每線卡OAM報(bào)文隊(duì)列緩存開銷,從而解決了OAM隊(duì)列開銷計(jì)算復(fù)雜以及每線卡OAM報(bào)文隊(duì)列緩存開銷較大的問題。根據(jù)本發(fā)明的又一實(shí)施例,為保證每線卡僅設(shè)置本線卡終結(jié)OAM的一個(gè)隊(duì)列占用較大緩存,其他跨線卡OAM占用默認(rèn)隊(duì)列緩存,本發(fā)明實(shí)施例的運(yùn)行、管理和維護(hù)OAM報(bào)文處理方法包括如下步驟:步驟1:根據(jù)線卡槽位編號分配每線卡隊(duì)列,如圖10所示。線卡A、線卡B和線卡C上為每線卡分配的隊(duì)列資源號都為x、y和z,即形成隊(duì)列映射關(guān)系為x-->線卡A,y-->線卡B,z-->線卡C。步驟2:根據(jù)當(dāng)前系統(tǒng)可配置每線卡最大OAM報(bào)文條目數(shù)計(jì)算理論隊(duì)列緩存最大值M。步驟3:每線卡初始化隊(duì)列默認(rèn)大小,當(dāng)隊(duì)列映射關(guān)系為本線卡時(shí)設(shè)置OAM隊(duì)列大小為M。步驟4:從網(wǎng)絡(luò)側(cè)收到OAM后,上行線卡按照OAM歸宿線卡槽位入隊(duì)。當(dāng)歸宿線卡不是自身時(shí)在交換頭上攜帶上隊(duì)列編號,以便下行線卡從交換網(wǎng)提取到OAM報(bào)文后可以送入為本線卡分配的靜態(tài)隊(duì)列,從而保證了每線卡僅設(shè)置本線卡終結(jié)OAM的一個(gè)隊(duì)列占用較大緩存,其他跨線卡OAM占用默認(rèn)隊(duì)列緩存。具體地,在上行線卡,先分配隊(duì)列編號,然后配置每個(gè)隊(duì)列緩存。當(dāng)收到OAM報(bào)文后經(jīng)入隊(duì)管理模塊處理入隊(duì),若OAM報(bào)文的歸宿線卡是自身(即該OAM報(bào)文為歸宿線卡OAM報(bào)文),則OAM報(bào)文經(jīng)交換網(wǎng)調(diào)度管理后直接提取上送;若OAM報(bào)文的歸宿線卡是其他線卡(即該OAM報(bào)文為非歸宿線卡OAM報(bào)文),則按照A分配的隊(duì)列編號把報(bào)文送入對應(yīng)隊(duì)列,并把隊(duì)列編號編寫到交換頭。OAM報(bào)文經(jīng)過交換后,下行線卡從交換側(cè)提取的OAM報(bào)文后以交換頭攜帶的隊(duì)列編號重新入隊(duì),后繼過程再次重復(fù)入隊(duì)過程和提取上送過程。本發(fā)明實(shí)施例中由于上下行線卡為本線卡分配的隊(duì)列編號相同,保證了本線卡不管是從交換側(cè)還是從網(wǎng)絡(luò)側(cè)接收的OAM報(bào)文都進(jìn)入一個(gè)隊(duì)列,從而保證了每線卡僅設(shè)置本線卡終結(jié)OAM的一個(gè)隊(duì)列占用較大緩存,其他跨線卡OAM占用默認(rèn)隊(duì)列緩存。本發(fā)明實(shí)施例的OAM報(bào)文處理方法,與現(xiàn)有技術(shù)相比,降低了系統(tǒng)復(fù)雜度,節(jié)省了交換存儲空間。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多 情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。在本實(shí)施例中還提供了一種運(yùn)行、管理和維護(hù)OAM報(bào)文處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖11是根據(jù)本發(fā)明實(shí)施例的運(yùn)行、管理和維護(hù)OAM報(bào)文處理裝置的結(jié)構(gòu)框圖,如圖11所示,該裝置包括:第一獲取模塊10,判斷模塊20和第一發(fā)送模塊30。第一獲取模塊10,用于從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文。判斷模塊20,用于判斷OAM報(bào)文是否為非歸宿線卡OAM。非歸宿線卡OAM是指該OAM報(bào)文的歸宿線卡不是生成該OAM報(bào)文的線卡,而是其他線卡。歸宿線卡OAM是指該OAM報(bào)文的歸宿線卡即生成該OAM報(bào)文的線卡,即OAM報(bào)文的歸宿線卡是本線卡。可選地,判斷模塊20包括:獲取單元,用于獲取OAM報(bào)文的標(biāo)識符;以及判斷單元,用于根據(jù)標(biāo)識符判斷OAM報(bào)文是否為非歸宿線卡OAM。標(biāo)識符用于標(biāo)記OAM報(bào)文的歸宿線卡是否為本線卡。例如,當(dāng)標(biāo)識符取值為1,則表示OAM報(bào)文的歸宿線卡為本線卡,即OAM報(bào)文為歸宿線卡OAM,當(dāng)標(biāo)識符取值為0,則表示OAM報(bào)文的歸宿線卡是其他線卡,即OAM報(bào)文為非歸宿線卡OAM。第一發(fā)送模塊30,用于在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。本發(fā)明實(shí)施例在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),為了降低線卡隊(duì)列的緩存開銷,將OAM報(bào)文發(fā)送給交換網(wǎng),經(jīng)由交換網(wǎng)交換后在重新發(fā)送給歸宿線卡。本發(fā)明實(shí)施例通過第一獲取模塊10從網(wǎng)絡(luò)側(cè)獲取OAM報(bào)文;判斷模塊20判斷OAM報(bào)文是否為非歸宿線卡OAM;以及第一發(fā)送模塊30在判斷出OAM報(bào)文為非歸宿線卡OAM時(shí),將OAM報(bào)文發(fā)送給交換網(wǎng)。解決了相關(guān)技術(shù)中線卡OAM隊(duì)列緩存開銷較大的問題,進(jìn)而達(dá)到了減低線卡OAM隊(duì)列緩存開銷的效果??蛇x地,該裝置還包括:分配模塊,用于給網(wǎng)元中每個(gè)線卡分配隊(duì)列編號,其中,同一個(gè)線卡的隊(duì)列編號相同,不同線卡的隊(duì)列編號不同,第一發(fā)送模塊包括:第一發(fā)送單元,用于根據(jù)隊(duì)列編號將OAM報(bào)文送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中;寫單元,用于將隊(duì)列編號寫入交換頭;以及第二發(fā)送單元,用于將OAM報(bào)文發(fā)送給交換網(wǎng)。可選地,該裝置還包括:第二獲取模塊,用于從交換側(cè)獲取OAM報(bào)文;以及第二發(fā)送模塊,用于根據(jù)交換頭攜帶的隊(duì)列編號將OAM報(bào)文重新送入OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列中。可選地,在判斷出OAM報(bào)文為歸宿線卡OAM時(shí),該裝置還包括:設(shè)置模塊,用于設(shè)置OAM報(bào)文的歸宿線卡對應(yīng)的隊(duì)列的緩存大小為預(yù)設(shè)值,其中,預(yù)設(shè)值為根據(jù)OAM報(bào)文的歸宿線卡的最大OAM報(bào)文數(shù)計(jì)算得到的緩存值。根據(jù)本發(fā)明的又一實(shí)施例,為保證每線卡僅設(shè)置本線卡終結(jié)OAM的一個(gè)隊(duì)列占用較大緩存,其他跨線卡OAM占用默認(rèn)隊(duì)列緩存,本發(fā)明實(shí)施例運(yùn)行、管理和維護(hù)OAM報(bào)文處理裝置包括以下模塊:隊(duì)列編號預(yù)分配模塊A,隊(duì)列大小配置模塊B,入隊(duì)管理模塊C,OAM報(bào)文提取模塊D,E模塊,F(xiàn)模塊和G模塊,其中,E模塊用于使得全網(wǎng)元中每線卡上預(yù)分配的OAM報(bào)文隊(duì)列編號相同,F(xiàn)模塊用于使得上行線卡按照A分配的隊(duì)列編號入隊(duì),并把隊(duì)列編號編寫到交換頭,G模塊用于使得下行線卡從交換側(cè)提取的OAM報(bào)文后以交換頭攜帶的隊(duì)列編號入隊(duì)。具體地,在上行線卡,先根據(jù)隊(duì)列編號預(yù)分配模塊A分配隊(duì)列編號,然后由隊(duì)列大小配置模塊B來配置每隊(duì)列緩存。當(dāng)收到OAM報(bào)文后經(jīng)入隊(duì)管理模塊C處理入隊(duì),若OAM報(bào)文的歸宿線卡是自身(即該OAM報(bào)文為歸宿線卡OAM報(bào)文),則OAM報(bào)文經(jīng)交換網(wǎng)調(diào)度管理后由OAM報(bào)文提取模塊D提取上送;若OAM報(bào)文的歸宿線卡是其他線卡(即該OAM報(bào)文為非歸宿線卡OAM報(bào)文),則由F模塊處理。具體地,F(xiàn)模塊按照A分配的隊(duì)列編號把報(bào)文送入對應(yīng)隊(duì)列,并把隊(duì)列編號編寫到交換頭。OAM報(bào)文經(jīng)過交換后,到下行線卡由G模塊負(fù)責(zé)處理,具體地,下行線卡從交換側(cè)提取的OAM報(bào)文后以交換頭攜帶的隊(duì)列編號重新入隊(duì),后繼過程再次重復(fù)C模塊和D模塊進(jìn)行處理。本發(fā)明實(shí)施例中由于上下行線卡在E模塊為本線卡分配的隊(duì)列編號相同,保證了本線卡不管是從交換側(cè)還是從網(wǎng)絡(luò)側(cè)接收的OAM報(bào)文都進(jìn)入一個(gè)隊(duì)列,從而保證了每線卡僅設(shè)置本線卡終結(jié)OAM的一個(gè)隊(duì)列占用較大緩存,其他跨線卡OAM占用默認(rèn)隊(duì)列緩存。以下對本發(fā)明實(shí)施例的幾個(gè)應(yīng)用場景進(jìn)行說明。場景1普通線性偽線(PseudoWire,簡稱為PW)保護(hù)環(huán)境(點(diǎn)對點(diǎn)),如圖12所示。12K普通線性PW保護(hù)組,工作OAM和保護(hù)OAM分別配置在4塊單板上面。聯(lián)通性檢測(ContinuityCheck,簡稱為CC)的發(fā)送報(bào)文周期為10ms,自動(dòng)保護(hù)倒換(AutoProtectSwitch,簡稱為APS)報(bào)文發(fā)送規(guī)則是:有變化的時(shí)候每個(gè)OAMID立即發(fā)送3個(gè)APS報(bào)文,沒變化時(shí)5s定時(shí)每個(gè)OAMID發(fā)送3個(gè)APS報(bào)文。場景2雙節(jié)點(diǎn)連接偽線(DualNodeInterconnectionPseudoWire,簡稱為DNIPW)環(huán)境(點(diǎn)對點(diǎn)),如圖13所示。同樣配置12KDNIPW保護(hù)組。主備節(jié)點(diǎn)之間的通訊報(bào)文也存在突發(fā)情況,比普通的線性保護(hù)突發(fā)量更大。CC報(bào)文發(fā)送報(bào)文周期為10ms。主節(jié)點(diǎn)需要把PW告警和STM(ETH)端口告警送到備節(jié)點(diǎn),備節(jié)點(diǎn)需要把PW保護(hù)組決策和MSP保護(hù)組決策/本點(diǎn)ETH端口告警送到主節(jié)點(diǎn)。主備節(jié)點(diǎn)互傳信息采用APS報(bào)文的格式,只是opcode不一樣,我們稱之為仿APS報(bào)文。報(bào)文的發(fā)送形式也和APS報(bào)文一樣,有變化時(shí)每個(gè)OAMID立即發(fā)送3個(gè)報(bào)文,沒變化時(shí)5s定時(shí)每個(gè)OAMID發(fā)送3個(gè)APS報(bào)文。場景3普通線性PW環(huán)境(OAM匯聚),如圖14所示。配置普通線性PW保護(hù)組8K,網(wǎng)元1的工作OAM分別配置在2塊線卡上,每塊線卡配置4K,保護(hù)OAM同樣配置。CC發(fā)送周期為10ms,網(wǎng)元2工作8KOAM配置在1塊線卡上,保護(hù)8KOAM也同樣配置在一塊線卡上。APS報(bào)文發(fā)送規(guī)則是:有變化的時(shí)候每個(gè)OAMID立即發(fā)送3個(gè)APS報(bào)文,沒變化時(shí)5s定時(shí)每個(gè)OAMID發(fā)送3個(gè)APS報(bào)文。場景4DNIPW環(huán)境(OAM匯聚),如圖15所示。和場景2一樣DNIPW發(fā)送8KOAM分別配置在兩塊線卡,接收部分8K…OAM配置在一塊線卡上。以下對OAM傳送流程進(jìn)行說明:OAM報(bào)文由FPGA產(chǎn)生和終結(jié),傳輸過程中經(jīng)過NP和交換網(wǎng)。如圖16取4個(gè)點(diǎn)說明OAM報(bào)文長度在傳輸過程中的變化情況。1號點(diǎn),OAM報(bào)文由FPGA發(fā)出OAM報(bào)文(取報(bào)文長度最長)格式如圖17,其中,TC表示轉(zhuǎn)發(fā)等級,LSPLabel表示隧道標(biāo)簽,PWLabel表示偽線標(biāo)簽,ChannelType表示通道類型,ITMH表示入向TM頭,NPH表示NP頭。發(fā)送CC的報(bào)文長度為:12byte(NPH)+12byte(label)+75byte(PDU)+4byte(FCS)=103byte發(fā)送的APS報(bào)文長度:12byte(NPH)+12byte(label)+9byte(PDU)+4byte(FCS)=64byte(補(bǔ)填充字節(jié))對于場景1:CC報(bào)文的流量=103×100×8000×8=659200000bit/sAPS報(bào)文的流量=64×3×8000×8=12288000bit/s兩者之和=671488000bit/s,大約691Mbps。對于場景2:CC報(bào)文的流量=103×100×8000×8=659200000bit/sAPS報(bào)文的流量=64×3×2×8000×8=24576000bit/s兩者之和=683776000bit/s,大約683Mbps。2號點(diǎn)OAM報(bào)文由NP發(fā)出的報(bào)文格式如圖18所示,其中,DA表示目的MAC,SA表示源MAC,TC表示轉(zhuǎn)發(fā)等級,LSPLabel表示隧道標(biāo)簽,PWLabel表示偽線標(biāo)簽,ChannelType表示通道類型。發(fā)送CC的報(bào)文長度為:18byte(MAC+VLAN+TYPE)+12byte(label)+75byte(PDU)+4byte(FCS)=109byte;發(fā)送的APS報(bào)文長度:18byte(MAC+VLAN+TYPE)+12byte(label)+9byte(PDU)+4byte(FCS)=64byte(補(bǔ)填充字節(jié))。對于場景1:CC報(bào)文的流量=109×100×8000×8=697600000bit/sAPS報(bào)文的流量=64×3×8000×8=12288000bit/s兩者之和=709888000bit/,大約710Mbps。對于場景2:CC報(bào)文的流量=109×100×8000×8=697600000bit/sAPS報(bào)文的流量=64×3×2×8000×8=24576000bit/s兩者之和=722176000bit/s,大約722Mbps。3號點(diǎn)NP送給交換芯片SA的報(bào)文格式如圖19所示,其中,DA表示目的MAC,SA表示源MAC,TC表示轉(zhuǎn)發(fā)等級,LSPLabel表示隧道標(biāo)簽,PWLabel表示偽線標(biāo)簽,ChannelType表示通道類型。發(fā)送CC的報(bào)文長度為:4byte(ITMH)+16byte(NPH)+20byte(NFH)+18byte(MAC+VLAN+TYPE)+12byte(label)+75byte(PDU)+4byte(FCS)=149byte發(fā)送的APS報(bào)文長度:4byte(ITMH)+16byte(NPH)+20byte(NFH)+18byte(MAC+VLAN+TYPE)+12byte(label)+9byte(PDU)+4byte(FCS)=106byte(含填充字節(jié))對于場景1:CC報(bào)文的流量=149×100×8000×8=953600000bit/sAPS報(bào)文的流量=106×3×8000×8=16896000bit/s兩者之和=973952000bit/s,大約974Mbps。對于場景2:CC報(bào)文的流量=149×100×8000×8=953600000bit/sAPS報(bào)文的流量=106×3×2×8000×8=33792000bit/s兩者之和=994304000bit/s,大約994Mbps。4號點(diǎn)NP發(fā)給的FPGA的報(bào)文格式如圖20所示。通過對比可以看出,F(xiàn)PGA接收跟FPGA發(fā)送相比,接收比發(fā)送多了8個(gè)字節(jié)。如果要確保這個(gè)端口不丟包,那么FPGA發(fā)送側(cè)的帶寬不能超過1GE×(103/111)=928Mbps。以下對OAM突發(fā)情況進(jìn)行說明:如前所述的流量值都是在假設(shè)OAM均勻發(fā)送的情況下計(jì)算的。但實(shí)際上FPGA實(shí)現(xiàn)的情況是8K的CC報(bào)文和APS報(bào)文都是在短時(shí)間內(nèi)以滿帶寬的速率發(fā)送的,最糟糕的情況是8KCC報(bào)文和8K的APS報(bào)文同時(shí)需要發(fā)送。對于場景1和場景2,由于FPGA的收端口和發(fā)端口的帶寬基本相等都是1GE,所以不存在突發(fā)情況。對于場景3,極端情況是線卡3和線卡4的CC報(bào)文和APS同時(shí)發(fā)送,那么線卡6會在同一時(shí)間段分別由不同的端口收到2GE的報(bào)文,并且匯聚到SA40,再送到NP,由NP送給FPGA。在這段時(shí)間內(nèi)入口報(bào)文是2個(gè)GE,出口是1GE,那么SA40需要把這段時(shí)間報(bào)文緩存起來。緩存大小M=2×1024000000×T–1×1024000000×T(T為OAM報(bào)文持續(xù)發(fā)包時(shí)間)對于CC報(bào)文:T=((109+8+12)×4000×8)/1024000000=0.00403125s其中,109為報(bào)文長度,8為前導(dǎo)碼,12為幀間隙。緩存大小M=2×1024000000×T–1×1024000000×T=1024000000×0.00403125=4128000bit=0.49Mbytes。以上是2個(gè)端口匯聚的情況,理論上最大會有32個(gè)端口匯聚的情況。那么由上面的計(jì)算方式,可以推出一個(gè)通用的公式:假設(shè)8KOAM平均分配在N塊板上,再在接收端由一塊單板的N個(gè)端口匯聚,T=((報(bào)文長度+8+12)×(8000/N)×8)/1024000000將上述T代入緩存大小得到:M=N×1024000000×T–1×1024000000×T=(N-1)×1024000000×((報(bào)文長度+8+12)×(8000/N)×8)/1024000000=((N-1)/N)×(報(bào)文長度+8+12)×8000/(1024×1024)Mbytes其中,CC報(bào)文的長度是109字節(jié),APS報(bào)文長度是64字節(jié),需要連續(xù)發(fā)3個(gè)包。分別代入上面公式,算出來的總和是:2.9MByte。對于場景4:CC報(bào)文發(fā)送量一樣,APS報(bào)文發(fā)送量是場景3的兩倍。同樣根據(jù)公式算出兩者總和是:4.8MBytes。以下對存儲進(jìn)行說明:交換芯片SA一共有1024個(gè)塊(block),每個(gè)block默認(rèn)大小為1024個(gè)字節(jié)。小于1024字節(jié)包占用一個(gè)block。NP送給交換芯片SA的OAM包長129字節(jié),實(shí)際占用1024個(gè)字節(jié)大小,使用率=129/1024=12.6%,也就是說,實(shí)際開銷比理論放大近8倍。以下對隊(duì)列分配進(jìn)行說明:每線卡根據(jù)機(jī)架圖中的槽位號預(yù)留隊(duì)列,為每槽位線卡預(yù)留的OAM隊(duì)列編號等于槽位號。以下對非歸宿線卡OAM繞回進(jìn)行說明:惡劣的實(shí)現(xiàn)方式如圖9所示??绨宓腛AM經(jīng)過交換網(wǎng)后到達(dá)NP,NP直接轉(zhuǎn)給FPGA。這種場景下,要防止突發(fā)情況,緩存需要設(shè)置線卡1上。那么線卡1需要設(shè)置的緩存大小為:4.8MByte×8×32=1228.8Mbyte(8為SA實(shí)際存儲時(shí)需要花費(fèi)大約8倍的空間,32為槽位數(shù))。為了節(jié)省緩存,可以將流程改成如圖8所示。跨板OAM經(jīng)過交換網(wǎng)后到達(dá)NP,NP對于歸屬板在本板的OAM回送到交換網(wǎng),交換網(wǎng)再送給NP,NP再送給FPGA。這樣的話處理流程跟OAM歸屬板在本板的一樣,每塊線卡需要的緩存大小為:4.8MByte×8=38.4Mbyte。為支持繞回方案,NP的MPLS標(biāo)簽表項(xiàng)增加OAM報(bào)文歸屬線卡是否為本線卡標(biāo)記No_local_card_end:0,歸屬線卡是本線卡;1,歸屬線卡不是本線卡。單播NPH增加LSP/PW快速OAM報(bào)文非本線卡終結(jié)標(biāo)識。No_local_card_end(縮寫為N_C_E):0,歸屬線卡是本線卡;1,歸屬線卡不是本線卡。flow_id:查詢queue_maptable獲取。圖21是根據(jù)本發(fā)明實(shí)施例的IngessLSP/PW快速OAM處理流程示意圖,如圖21所示,進(jìn)入(Ingress)LSP/PW快速OAM處理流程包括如下步驟:步驟S202:No_local_card_end=1?上述No_local_card_end為單板終結(jié)標(biāo)識,其中,當(dāng)本單板終結(jié)時(shí)(即No_local_card_end=1)時(shí)執(zhí)行步驟S206,否則執(zhí)行步驟S204。步驟S204:NFH.U_CPU.F_S=1;NPH.U_CPU.N_C_E=0。上述NFH.U_CPU.F_S為上送邏輯快速OAM通道標(biāo)識,NPH.U_CPU.N_C_E為歸宿線卡是否為本卡標(biāo)識,其中,上送邏輯快速OAM通道為真(即NFH.U_CPU.F_S=1)且歸宿線卡不是本板(即NPH.U_CPU.N_C_E=0)時(shí),執(zhí)行步驟S208。步驟S206:NFH.U_CPU.F_S=1;NPH.U_CPU.N_C_E=1。步驟S208:接原來處理流程,發(fā)送到單播出流點(diǎn)模塊。圖22是根據(jù)本發(fā)明實(shí)施例的單播出流點(diǎn)模塊處理流程示意圖,如圖22所示,單播出流點(diǎn)模塊處理流程包括如下步驟:步驟S302:查詢out_fptable。上述out_fptable用于表示出流點(diǎn)表。步驟S304:Out_fp.type=CPU流點(diǎn)?上述步驟S304即判斷出流點(diǎn)是否為上送CPU。步驟S306:查詢fwd_ctrltable。上述fwd_ctrltable用于表示轉(zhuǎn)發(fā)控制表。步驟S308:查詢queue_maptable,獲取flow_id。上述步驟S308即查隊(duì)列映射表,獲取流隊(duì)列編號,其中,queue_maptable表示隊(duì)列映射表,flow_id表示流隊(duì)列編號。步驟S310:其他單播出流點(diǎn)類型處理流程。步驟S312:NFH.U_CPU.F_S=1且NPH.U_CPU.N_C_E=1?上送邏輯快速OAM通道為真(即NFH.U_CPU.F_S=1)且歸宿線卡是本板(即NPH.U_CPU.N_C_E=1)時(shí),執(zhí)行步驟S314,否則執(zhí)行步驟S316。步驟S314:NFH.U_CPU.flow_id=queue_map.flow_id。上述步驟S314即表示上送邏輯的隊(duì)列號等于隊(duì)列映射表查詢得到的隊(duì)列號。步驟S316:CPU單播出流點(diǎn)其他處理流程。圖23是根據(jù)本發(fā)明實(shí)施例的進(jìn)入MPLS-TPLSP/PWOAM報(bào)文上送處理流程示意圖,如圖23所示,進(jìn)入(Egress)MPLS-TPLSP/PWOAM報(bào)文上送處理流程包括如下步驟:Egress入口處理。步驟S402:NPH.main_type=CPU(2)?上述步驟S402即判斷NPH頭類型是否為CPU,其中,當(dāng)NPH頭類型為CPU時(shí),執(zhí)行步驟S406,否則執(zhí)行步驟S404。步驟S404:其他流程處理。步驟S406:NFH.U_CPU.F_S=1且NPH.U_CPU.N_C_E=1?上送邏輯快速OAM通道為真(即NFH.U_CPU.F_S=1)且歸宿線卡是本板(即NPH.U_CPU.N_C_E=1)時(shí),執(zhí)行驟S410,否則執(zhí)行步驟S408。步驟S408:正常上送流程處理。步驟S410:NPH.U_CPU.N_C_E=0。步驟S410即表示歸宿線卡不是本板。步驟S412:從NPH.U_CPU獲取flow_id,封裝ITMH,把LSP/PW快速OAM報(bào)文再次發(fā)往SA處理。需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行上述實(shí)施例方法步驟的程序代碼:可選地,在本實(shí)施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM,RandomAccessMemory)、移動(dòng)硬盤、 磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3