專利名稱:基于流索引的oam處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是涉及一種基于流索引的OAM (OperationAdministration and Maintenance,操作、管理、維護(hù))處理方法及裝置。
背景技術(shù):
根據(jù)運(yùn)營商網(wǎng)絡(luò)運(yùn)營的實(shí)際需要,通常將網(wǎng)絡(luò)的管理工作劃分為3大類:操作(Operation)、管理(Administration)、維護(hù)(Maintenance),即 0ΑΜ,主要完成對(duì)日常網(wǎng)絡(luò)和業(yè)務(wù)進(jìn)行的分析、預(yù)測(cè)、規(guī)劃和配置工作,以及對(duì)網(wǎng)絡(luò)及其業(yè)務(wù)的測(cè)試和故障管理等進(jìn)行的日常操作活動(dòng)。PTN (Packet Transport Network,分組傳送網(wǎng))作為一種傳送網(wǎng)絡(luò),支持多種基于分組交換業(yè)務(wù)的雙向點(diǎn)對(duì)點(diǎn)連接通道,具有適合各種粗細(xì)顆粒業(yè)務(wù)、端到端的組網(wǎng)能力,提供了更加適合于IP (Internet Protocol,網(wǎng)際協(xié)議)業(yè)務(wù)特性的“柔性”傳輸管道,并可利用各種底層傳輸通道,例如SDH (Synchronous Digital Hierarchy,同步數(shù)字系列)/Ethernet (以太網(wǎng))/OTN (Optical Transport Network,光傳送網(wǎng))。PTN具有完善的OAM機(jī)制,同時(shí)存在多種針對(duì)不同應(yīng)用場(chǎng)景的OAM協(xié)議。例如IEEE802.3ah 用于以太網(wǎng)端 口層面的維護(hù),ITU-T (International TelecommunicationUnion Telecommunication Standardization Sector,國際電信聯(lián)盟電信標(biāo)準(zhǔn)化部門)IETF(Internet Engineering Task Force, Internet 工程任務(wù)組)RFC(Request For Comments,請(qǐng)求評(píng)論)5880 定義的 BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè))一般用于 IP 業(yè)務(wù)的維護(hù),IEEE (Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協(xié)會(huì))802.lag和ITU-T Y.1731定義的OAM用于以太網(wǎng)業(yè)務(wù)的維護(hù),IETF RFC6428 定義的 BFD CC (Continuity Check,連通性檢查)功能用于 MPLS-TP(Mult1-Protocol Label Switching-Transport Profile,多協(xié)議標(biāo)簽標(biāo)記交換)網(wǎng)絡(luò)的維護(hù)。不同的OAM協(xié)議都定義了同樣或類似的功能,這些OAM功能包含有連通性檢測(cè)、連通性驗(yàn)證、鏈路追蹤、性能監(jiān)控等。例如,用于不同設(shè)備間進(jìn)行連通性檢測(cè)的功能定義為:如果在一段時(shí)間內(nèi)沒有收到帶有對(duì)方標(biāo)識(shí)信息的OAM協(xié)議幀,則認(rèn)為與對(duì)方的連接出現(xiàn)了中斷,此時(shí)應(yīng)給出相應(yīng)的指示信息給對(duì)端或網(wǎng)管系統(tǒng);如果收到正確的OAM協(xié)議幀,則清除前述告警。該功能在二層交換,三層路由和MPLS-TP中的OAM協(xié)議中的定義基本類似。OAM協(xié)議定義了幾種常見的OAM巾貞格式,其中CCM (Continuity Check Message,連通性檢查信息)巾貞的MEP (Maintenance association End Point,維護(hù)節(jié)點(diǎn))ID字段和BFD CC幀的‘My Discriminator’字段為OAM幀標(biāo)識(shí)信息。處于傳送網(wǎng)的不同層次的設(shè)備對(duì)OAM的需求存在差異性,所以設(shè)備內(nèi)部一般存在多個(gè)OAM處理裝置。例如,設(shè)備內(nèi)部存在不同的處理裝置,分別用于IEEE802.lag定義的CCM幀的處理、IETF RFC6428定義的MPLS-TP BFD CC幀的處理以及IETF RFC5880BFD協(xié)議幀的處理。
另外,在不同的應(yīng)用場(chǎng)景下,設(shè)備對(duì)各種OAM協(xié)議的支持程度是有差別的。例如,作為PTN網(wǎng)絡(luò)的接入點(diǎn)的設(shè)備,則可能需要支持512個(gè)802.lag定義的MA (MaintenanceAssociation,維護(hù)域)和2048個(gè)對(duì)等MEP以及少量MPLS-TP的對(duì)等維護(hù)節(jié)點(diǎn)(IETF RFC5317定義的MEP),但作為PTN網(wǎng)絡(luò)的主交換節(jié)點(diǎn)的設(shè)備,則需要支持4K個(gè)MPLS-TP的對(duì)等維護(hù)節(jié)點(diǎn),而對(duì)IEEE802.lag協(xié)議定義的OAM功能只需要少量支持。如果要同時(shí)滿足上述要求,則應(yīng)對(duì)各種協(xié)議都按照最高支持度來設(shè)計(jì),這種處理方式非常浪費(fèi)OAM處理裝置的資源,且靈活性較差。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種基于流索引的OAM處理方法及裝置,能夠節(jié)省OAM處理裝置的資源,提高資源分配的靈活性和軟件代碼實(shí)現(xiàn)的靈活性。本發(fā)明提供的基于流索引的OAM處理方法,包括以下步驟:S1、提取以太網(wǎng)OAM幀、MPLS-TP OAM幀、IP BFD幀的特征字段;S2、配置以太網(wǎng)OAM幀、MPLS-TP OAM幀、IP BFD幀的流索引分配表,基于各種OAM幀的特征字段查找對(duì)應(yīng)的流索引分配表,得到對(duì)應(yīng)的流索引編號(hào);S3:配置OAM處理索引分配表,根據(jù)各種OAM幀對(duì)應(yīng)的流索引編號(hào)查詢OAM處理索引分配表,得到OAM處理索引編號(hào);S4、配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置;所述連通性檢查幀的處理配置定義為以下4種類型:(I)當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀;(2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口;(3)當(dāng)設(shè)備支持連通性檢查功能時(shí),定義為類型2:硬件處理,轉(zhuǎn)到步驟S5 ;(4)當(dāng)用戶配置為MIP時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理;所述環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置用于定義除前述功能之外的OAM幀的處理行為;S5、對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)步驟S2得到的流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。在上述技術(shù)方案的基礎(chǔ)上,步驟SI中所述以太網(wǎng)OAM幀的特征字段為虛擬局域網(wǎng)VLAN標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS-TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TP OAM幀的輸入端口 ;IP BFD幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段。在上述技術(shù)方案的基礎(chǔ)上,所述連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428定義的MPLS-TP OAM中的CC幀和IETFRFC5881 和 5883 定義的 IP BFD 幀。在上述技術(shù)方案的基礎(chǔ)上,所述OAM處理方法用在一個(gè)24端口的PTN CE設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下:(I)第一 OAM巾貞為從I號(hào)端口輸入的IP BFD巾貞,攜帶第一巾貞標(biāo)識(shí),根據(jù)第一巾貞標(biāo)識(shí)查詢IP BFD幀的流索引分配表,得到第一流索引編號(hào);(2)第二 OAM幀為從I號(hào)端口輸入的IEEE802.lag CCM巾貞,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào);(3)第三OAM幀為從I號(hào)端口輸入的IETF RFC6428定義的MPLS-TP CC巾貞,攜帶第
一MPLS標(biāo)簽,將第一 MPLS標(biāo)簽或第一 MPLS標(biāo)簽+第一端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLS OAM幀的流索引分配表,得到第三流索引編號(hào);(4)第四OAM幀從I號(hào)端口輸入的ITU-T Y.1731協(xié)議定義的延時(shí)測(cè)量消息幀,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào);
(5)第五OAM幀為從2號(hào)端口輸入的ITU-T Y.1731CCM幀,攜帶第二 VLAN標(biāo)簽,將第二端口 2和第二 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第四流索引編號(hào);(6)第六OAM幀為從2號(hào)端口輸入的IETF RFC6428定義的MPLS-TP CC幀,攜帶第
二MPLS標(biāo)簽,將第二 MPLS標(biāo)簽或第二 MPLS標(biāo)簽+第二端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLS OAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);(7)第七OAM幀為從I號(hào)端口輸入的IP BFD幀,攜帶第二幀標(biāo)識(shí),根據(jù)第二幀標(biāo)識(shí)查詢IP BFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);OAM處理配置表存在如下配置:第一配置條目:將CCM/CC/BFD幀配置成第二類型:硬件處理,將其他類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ;第二配置條目:將所有類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ;第三配置條目:將環(huán)回幀和鏈路追蹤幀配置成第一類型:轉(zhuǎn)發(fā)到指定端口,將其他類型幀配置成第三類型:正常轉(zhuǎn)發(fā);第一配置條目和第二配置條目為典型的MEP配置,第三配置條目為典型的IEEE802.lag MIP 配置;對(duì)第一流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第二配置條目,則將第一 OAM幀轉(zhuǎn)發(fā)至指定端口 ;
對(duì)第二流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第二 OAM幀進(jìn)行硬件處理;將第四OAM幀轉(zhuǎn)發(fā)至指定端口 ;對(duì)第三流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第三OAM幀進(jìn)行硬件處理;對(duì)第四流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第五OAM幀進(jìn)行硬件處理;對(duì)應(yīng)第二流索引編號(hào)、第三流索引編號(hào)、第四流索引編號(hào)中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。本發(fā)明還提供一種用于上述OAM處理方法的基于流索引的OAM處理裝置,包括OAM幀識(shí)別模塊、OAM幀轉(zhuǎn)發(fā)行為查詢模塊、OAM幀處理行為查詢模塊、OAM幀硬件處理模塊,其中:所述OAM幀識(shí)別模塊,用于:識(shí)別各種協(xié)議規(guī)定的OAM幀,提取以太網(wǎng)OAM幀、MPLS-TP OAM幀、IP BFD幀的特征字段,將各種OAM幀發(fā)送到OAM幀轉(zhuǎn)發(fā)行為查詢模塊;所述OAM幀轉(zhuǎn)發(fā)行為查詢模塊,用于:將接收的OAM幀當(dāng)作普通的數(shù)據(jù)幀,確定其轉(zhuǎn)發(fā)行為,將OAM幀轉(zhuǎn)發(fā)到OAM幀處理行為查詢模塊;所述OAM幀處理行為查詢模塊:用于:配置流索引分配表、OAM處理索引分配表、OAM處理配置表,根據(jù)各種OAM幀的特征字段,在所述流索引分配表、OAM處理索引分配表、OAM處理配置表中查找各種OAM幀的處理行為;所述OAM幀硬件處理模塊,用于:對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。在上述技術(shù)方案的基礎(chǔ)上,所述OAM幀處理行為查詢模塊包括以太網(wǎng)OAM流索引配置子模塊、MPLS OAM流索引配置子模塊、IP BFD流索引配置子模塊、OAM幀處理配置索引查詢子模塊、OAM幀處理配置查詢子模塊,其中:所述以太網(wǎng)OAM流索引配置子模塊,用于:提取出以太網(wǎng)OAM幀的特征字段,并組成關(guān)鍵字KEY,配置以太網(wǎng)OAM幀的流索引分配表,由關(guān)鍵字KEY查找以太網(wǎng)OAM幀的流索引分配表,得到OAM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;所述MPLS OAM流索引配置子模塊,用于:提取出MPLS OAM幀的特征字段,并組成關(guān)鍵字KEY,配置MPLS OAM幀的流索引分配表,由關(guān)鍵字KEY查找MPLS OAM幀的流索引分配表,得到MPLS0AM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;所述IP BFD流索引配置子模塊,用于:提取出IP BFD幀的特征字段,并組成關(guān)鍵字KEY,配置IP BFD幀的流索引分配表,由關(guān)鍵字KEY查找IP BFD幀的流索引分配表,得到IP BFD流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;所述OAM幀處理配置索引查詢子模塊,用于:配置OAM處理索引分配表,依據(jù)接收的OAM流索引編號(hào),查詢OAM處理索引分配表,得到OAM處理索引編號(hào),將OAM處理索引編號(hào)發(fā)送到OAM幀處理配置查詢子模塊;所述OAM幀處理配置查詢子模塊,用于:配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置;依據(jù)接收的OAM處理配置索引編號(hào),查詢OAM處理配置表,得到對(duì)應(yīng)的OAM處理配置,并依據(jù)該OAM處理配置,對(duì)OAM幀進(jìn)行轉(zhuǎn)發(fā)、硬件處理或由外掛FPGA進(jìn)行處理。在上述技術(shù)方案的基礎(chǔ)上,所述連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428定義的MPLS-TP OAM中的CC幀和IETFRFC5881 和 5883 定義的 IP BFD 幀。在上述技術(shù)方案的基礎(chǔ)上,所述連通性檢查幀的處理配置定義為以下4種類型:(I)當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀;(2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口;(3)當(dāng)設(shè)備支持連通性檢查功能時(shí),定義為類型2:硬件處理;(4)當(dāng)用戶配置為MIP 時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理;所述環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置則用于定義除前述功能之外的OAM幀的處理行為。在上述技術(shù)方案的基礎(chǔ)上,所述以太網(wǎng)OAM幀的特征字段為虛擬局域網(wǎng)VLAN標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS-TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TPOAM幀的輸入端口 ;IP BFD幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段。在上述技術(shù)方案的基礎(chǔ)上,所述OAM處理裝置用在一個(gè)24端口的PTN CE設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下:(I)第一 OAM巾貞為從I號(hào)端口輸入的IP BFD巾貞,攜帶第一巾貞標(biāo)識(shí),根據(jù)第一巾貞標(biāo)識(shí)查詢IP BFD幀的流索引分配表,得到第一流索引編號(hào);(2)第二 OAM幀為從I號(hào)端口輸入的IEEE802.lag CCM巾貞,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào);(3)第三OAM幀為從I號(hào)端口輸入的IETF RFC6428定義的MPLS-TP CC巾貞,攜帶第
一MPLS標(biāo)簽,將第一 MPLS標(biāo)簽或第一 MPLS標(biāo)簽+第一端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLS OAM幀的流索引分配表,得到第三流索引編號(hào);(4)第四OAM幀從I號(hào)端口輸入的ITU-T Y.1731協(xié)議定義的延時(shí)測(cè)量消息幀,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào);(5)第五OAM幀為從2號(hào)端口輸入的ITU-T Y.1731CCM幀,攜帶第二 VLAN標(biāo)簽,將第二端口 2和第二 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第四流索引編號(hào);(6)第六OAM幀為從2號(hào)端口輸入的IETF RFC6428定義的MPLS-TP CC巾貞,攜帶第
二MPLS標(biāo)簽,將第二 MPLS標(biāo)簽或第二 MPLS標(biāo)簽+第二端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLS OAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);(7)第七OAM幀為從I號(hào)端口輸入的IP BFD幀,攜帶第二幀標(biāo)識(shí),根據(jù)第二幀標(biāo)識(shí)查詢IP BFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);OAM處理配置表存在如下配置:第一配置條目:將CCM/CC/BFD幀配置成第二類型:硬件處理,將其他類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ;第二配置條目:將所有類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ;第三配置條目:將環(huán)回幀和鏈路追蹤幀配置成第一類型:轉(zhuǎn)發(fā)到指定端口,將其他類型幀配置成第三類型:正常轉(zhuǎn)發(fā);第一配置條目和第二配置條目為典型的MEP配置,第三配置條目為典型的IEEE802.lag MIP 配置;對(duì)第一流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第二配置條目,則將第一 OAM幀轉(zhuǎn)發(fā)至指定端口 ;對(duì)第二流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第二 OAM幀進(jìn)行硬件處理;將第四OAM幀轉(zhuǎn)發(fā)至指定端口 ;對(duì)第三流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第三OAM幀進(jìn)行硬件處理;對(duì)第四流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第五OAM幀進(jìn)行硬件處理;對(duì)應(yīng)第二流索引編號(hào)、第三流索引編號(hào)、第四流索引編號(hào)中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:本發(fā)明基于OAM流索引來分配處理邏輯資源和存儲(chǔ)資源,能夠節(jié)省OAM處理裝置的資源,提高資源分配的靈活性和軟件代碼實(shí)現(xiàn)的靈活性。
圖1是本發(fā)明實(shí)施例中基于流索引的OAM處理裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。本發(fā)明實(shí)施例中的部分專業(yè)術(shù)語定義如下:MEP =OAM協(xié)議定義的維護(hù)端點(diǎn)。
MIP:0ΑΜ協(xié)議定義的維護(hù)中間點(diǎn)。流索引編號(hào):0AM幀依據(jù)特征字段查找流索引配置表的得到的流索引編號(hào),每個(gè)流索引編號(hào)在裝置內(nèi)部唯一,根據(jù)流索引編號(hào)數(shù)值的不同,可以表示為流索引編號(hào)1、流索引編號(hào)2、流索引編號(hào)3等。幀標(biāo)識(shí):IETF RFC5880定義的IP BFD協(xié)議幀的標(biāo)識(shí)字段,根據(jù)標(biāo)識(shí)字段數(shù)值的不同,可以表示為幀標(biāo)識(shí)1、幀標(biāo)識(shí)2、幀標(biāo)識(shí)3等。MPLS標(biāo)簽:MPLS/MPLS-TP數(shù)據(jù)或OAM幀的轉(zhuǎn)發(fā)標(biāo)簽,根據(jù)MPLS標(biāo)簽數(shù)值的不同,可以表示為MPLS標(biāo)簽1、MPLS標(biāo)簽2、MPLS標(biāo)簽3等。本發(fā)明實(shí)施例提供一種基于流索引的OAM處理方法,包括以下步驟:S1、提取以太網(wǎng)OAM幀、MPLS-TP OAM幀、IP BFD幀等各種OAM幀的特征字段:例如,以太網(wǎng)OAM巾貞的特征字段為VLAN (Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS-TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TP OAM幀的輸入端口 ;IP BFD幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段。S2、配置以太網(wǎng)OAM幀、MPLS-TP OAM幀、IP BFD幀等各種OAM幀的流索引分配表,基于各種OAM幀的特征字段查找對(duì)應(yīng)的流索引分配表,得到對(duì)應(yīng)的流索引編號(hào);S3:配置OAM處理索引分配表,根據(jù)各種OAM幀對(duì)應(yīng)的流索引編號(hào)查詢OAM處理索引分配表,得到OAM處理索引編號(hào);S4、配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置等。連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428 定義的 MPLS-TP OAM 中的 CC 幀和 IETF RFC5881 和 5883 定義的 IP BFD 幀。連通性檢查幀的處理配置定義為以下4種類型:(I)當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀;(2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口;(3)當(dāng)設(shè)備支持連通性檢查功能時(shí),可以定義為類型2:硬件處理,轉(zhuǎn)到步驟S5 ;(4)當(dāng)用戶配置為MIP時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理。環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置則用于定義除前述功能之外的OAM幀的處理行為。上述處理配置的定義與連通性檢查幀的處理配置類似,具有很大的靈活性,且該配置可以用于區(qū)分MEP、MIP(Maintenance domain Intermediate Point,維護(hù)中間點(diǎn))對(duì)OAM幀的不同處理。S5、對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)步驟S2得到的流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。上述OAM處理方法用在一個(gè)24端口的PTN CE (Custom Edge,用戶接入端)設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下:(I)從I號(hào)端口輸入的IP BFD幀(OAM幀I),攜帶幀標(biāo)識(shí)I,根據(jù)幀標(biāo)識(shí)I查詢IPBFD幀的流索引分配表,得到流索引編號(hào)I ;(2)從I號(hào)端口輸入的IEEE802.lag CCM幀(OAM巾貞2),攜帶VLAN標(biāo)簽I,將端口I和VLAN標(biāo)簽I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)2 ;(3 )從 I 號(hào)端口輸入的 IETF RFC6428 定義的 MPLS-TP CC 幀(OAM 幀 3 ),攜帶 MPLS標(biāo)簽1,將MPLS標(biāo)簽I或MPLS標(biāo)簽1+端口 I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢MPLSOAM幀的流索引分配表,得到流索引編號(hào)3 ;(4)從I號(hào)端口輸入的ITU-T Y.1731協(xié)議定義的延時(shí)測(cè)量消息幀(0ΑΜ幀4),攜帶VLAN標(biāo)簽I,將端口 I和VLAN標(biāo)簽I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)2 ;(5)從2號(hào)端口輸入的ITU-T Y.1731CCM幀(0ΑΜ幀5),攜帶VLAN標(biāo)簽2,將端口2和VLAN標(biāo)簽2組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)4 ;(6 )從 2 號(hào)端口輸入的 IETF RFC6428 定義的 MPLS-TP CC 幀(OAM 幀 6 ),攜帶 MPLS標(biāo)簽2,將MPLS標(biāo)簽2或MPLS標(biāo)簽2+端口 2 組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢MPLSOAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);(7 )從I號(hào)端口輸入的IP BFD幀(OAM幀7 ),攜帶幀標(biāo)識(shí)2,根據(jù)幀標(biāo)識(shí)2查詢IPBFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā)。OAM處理配置表存在如下配置:配置條目1:將CCM/CC/BFD幀配置成‘類型2 (硬件處理)’,將其他類型幀都配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’ ;配置條目2:將所有類型幀都配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’ ;配置條目3:將環(huán)回幀和鏈路追蹤幀配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’,將其他類型幀配置成‘類型3:正常轉(zhuǎn)發(fā)’;配置條目I和配置條目2為典型的MEP配置,配置條目3為典型的IEEE802.lagMIP配置。對(duì)流索引編號(hào)I,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目2,則將OAM幀I轉(zhuǎn)發(fā)至指定端口 ;對(duì)流索引編號(hào)2,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀2進(jìn)行硬件處理;將OAM幀4轉(zhuǎn)發(fā)至指定端口 ;對(duì)流索引編號(hào)3,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀3進(jìn)行硬件處理;對(duì)流索引編號(hào)4,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀5進(jìn)行硬件處理;對(duì)應(yīng)流索引編號(hào)為2、3、4中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。本發(fā)明實(shí)施例可將不同來源和封裝的OAM幀定義為OAM流,并采用統(tǒng)一的流索引來區(qū)分這些OAM幀,進(jìn)而基于對(duì)OAM流的配置為OAM幀分配處理資源,并通過改變流索引的配置來改變對(duì)OAM幀的處理方式。參見圖1所示,本發(fā)明實(shí)施例提供一種用于實(shí)現(xiàn)上述OAM處理方法的基于流索引的OAM處理裝置,包括OAM幀識(shí)別模塊、OAM幀轉(zhuǎn)發(fā)行為查詢模塊、OAM幀處理行為查詢模塊、OAM幀硬件處理模塊,其中:OAM幀識(shí)別模塊,用于:識(shí)別各種協(xié)議規(guī)定的OAM巾貞,提取以太網(wǎng)OAM幀、MPLS-TPOAM幀、IP BFD幀等各種OAM幀的特征字段,將各種OAM幀發(fā)送到OAM幀轉(zhuǎn)發(fā)行為查詢模塊;以太網(wǎng)OAM巾貞的特征字段為VLAN (Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS-TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TP OAM幀的輸入端口 ;IP BFD幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段;OAM幀轉(zhuǎn)發(fā)行為查詢模塊,用于:將接收的OAM幀當(dāng)作普通的數(shù)據(jù)幀,確定其轉(zhuǎn)發(fā)行為,將OAM幀轉(zhuǎn)發(fā)到OAM幀處理行為查詢模塊;OAM幀處理行為查詢模塊:用于:配置流索引分配表、OAM處理索引分配表、OAM處理配置表,根據(jù)各種OAM幀的特征字段,在流索引分配表、OAM處理索引分配表、OAM處理配置表中查找各種OAM巾貞的處理行為;OAM幀硬件處理模塊,用于:對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)步驟S2得到的流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。OAM幀處理行為查詢模塊包括以太網(wǎng)OAM流索引配置子模塊、MPLS OAM流索引配置子模塊、IP BFD流索引配置子模塊、OAM幀處理配置索引查詢子模塊、OAM幀處理配置查詢子模塊,其中:以太網(wǎng)OAM流索引配置子模塊,用于:提取出以太網(wǎng)OAM幀的特征字段,并組成關(guān)鍵字KEY,配置以太網(wǎng)OAM幀的流索引分配表,由關(guān)鍵字KEY查找以太網(wǎng)OAM幀的流索引分配表,得到OAM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;MPLS OAM流索引配置子模塊,用于:提取出MPLS OAM幀的特征字段,并組成關(guān)鍵字KEY,配置MPLS OAM幀的流索引分配表,由關(guān)鍵字KEY查找MPLS OAM幀的流索引分配表,得到MPLS OAM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;IP BFD流索引配置子模塊,用于:提取出IP BFD幀的特征字段,并組成關(guān)鍵字KEY,配置IP BFD幀的流索引分配表,由關(guān)鍵字KEY查找IP BFD幀的流索引分配表,得到IPBFD流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊;
OAM幀處理配置索引查詢子模塊,用于:配置OAM處理索引分配表,依據(jù)接收的OAM流索引編號(hào),查詢OAM處理索引分配表,得到OAM處理索引編號(hào),將OAM處理索引編號(hào)發(fā)送到OAM幀處理配置查詢子模塊;OAM幀處理配置查詢子模塊,用于:配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置等;依據(jù)接收的OAM處理配置索引編號(hào),查詢OAM處理配置表,得到對(duì)應(yīng)的OAM處理配置,并依據(jù)該OAM處理配置,對(duì)OAM幀進(jìn)行轉(zhuǎn)發(fā)、硬件處理或由外掛FPGA進(jìn)行處理。連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428 定義的 MPLS-TP OAM 中的 CC 幀和 IETF RFC5881 和 5883 定義的 IP BFD 幀。連通性檢查幀的處理配置定義為以下4種類型:(I)當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀;(2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口;(3)當(dāng)設(shè)備支持連通性檢查功能時(shí),可以定義為類型2:硬件處理;(4)當(dāng)用戶配置為MIP時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理。環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置則用于定義除前述功能之外的OAM幀的處理行為。上述處理配置的定義與連通性檢查幀的處理配置類似,具有很大的靈活性,且該配置可以用于區(qū)分MEP、MIP對(duì)OAM幀的不同處理。上述OAM處理方法用在一個(gè)24端口的PTN CE (Custom Edge,用戶接入端)設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下:(1)從I號(hào)端口輸入的IP BFD幀(OAM幀I),攜帶幀標(biāo)識(shí)I,根據(jù)幀標(biāo)識(shí)I查詢IPBFD幀的流索引分配表,得到流索引編號(hào)I ;(2)從I號(hào)端口輸入的IEEE802.lag CCM幀(0ΑΜ幀2),攜帶VLAN標(biāo)簽I,將端口I和VLAN標(biāo)簽I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)2 ;(3 )從 1 號(hào)端口輸入的 IETF RFC6428 定義的 MPLS-TP CC 幀(OAM 幀 3 ),攜帶 MPLS標(biāo)簽1,將MPLS標(biāo)簽1或MPLS標(biāo)簽1+端口 I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢MPLSOAM幀的流索引分配表,得到流索引編號(hào)3 ;(4)從1號(hào)端口輸入的ITU-T Y.1731協(xié)議定義的延時(shí)測(cè)量消息幀(0ΑΜ幀4),攜帶VLAN標(biāo)簽I,將端口 1和VLAN標(biāo)簽I組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)2 ;(5)從2號(hào)端口輸入的ITU-T Y.1731CCM幀(0ΑΜ幀5),攜帶VLAN標(biāo)簽2,將端口2和VLAN標(biāo)簽2組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢以太網(wǎng)OAM幀的流索引分配表,得到流索引編號(hào)4 ;
(6)從 2 號(hào)端口輸入的 IETF RFC6428 定義的 MPLS-TP CC 幀(0ΑΜ 幀 6),攜帶 MPLS標(biāo)簽2,將MPLS標(biāo)簽2或MPLS標(biāo)簽2+端口 2組成關(guān)鍵字KEY,根據(jù)關(guān)鍵字KEY,查詢MPLSOAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);(7 )從I號(hào)端口輸入的IP BFD幀(OAM幀7 ),攜帶幀標(biāo)識(shí)2,根據(jù)幀標(biāo)識(shí)2查詢IPBFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā)。OAM處理配置表存在如下配置:配置條目1:將CCM/CC/BFD幀配置成‘類型2 (硬件處理)’,將其他類型幀都配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’ ;配置條目2:將所有類型幀都配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’ ;配置條目3:將環(huán)回幀和鏈路追蹤幀配置成‘類型I (轉(zhuǎn)發(fā)到指定端口)’,將其他類型幀配置成‘類型3:正常轉(zhuǎn)發(fā)’;配置條目I和配置條目2為典型的MEP配置,配置條目3為典型的IEEE802.lagMIP配置。對(duì)流索引編號(hào)I,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目2,則將OAM幀I轉(zhuǎn)發(fā)至指定端口 ;對(duì)流索引編號(hào)2,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀2進(jìn)行硬件處理;將OAM幀4轉(zhuǎn)發(fā)至指定端口 ;對(duì)流索引編號(hào)3,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀3進(jìn)行硬件處理;對(duì)流索引編號(hào)4,通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)配置條目I,則對(duì)OAM幀5進(jìn)行硬件處理;對(duì)應(yīng)流索引編號(hào)為2、3、4中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。依據(jù)應(yīng)用場(chǎng)景,如果需要對(duì)IEEE802.lag和ITU-T Y.1731定義的OAM幀提供更多的支持,則可以為以太網(wǎng)OAM分配更多的流索引編號(hào),即在以太網(wǎng)OAM流索引分配表中保留更多的流索引編號(hào)條目。如果需要對(duì)MPLS-TP BFD CC提供更多的支持,則在MPLS OAM流索引分配表中保留更多的對(duì)應(yīng)流配置條目。另外,MPLS-TP BFD CC幀的處理和IP BFD幀的處理類似,通過流索引機(jī)制可以屏蔽兩者的差別,統(tǒng)一處理。各種OAM幀的識(shí)別、MPLS轉(zhuǎn)發(fā)、IP層路由,二層橋接以及對(duì)沒有查詢到流索引的OAM幀的轉(zhuǎn)發(fā)均為現(xiàn)有技術(shù)。本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型屬在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。說明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種基于流索引的OAM處理方法,其特征在于,包括以下步驟: 51、提取以太網(wǎng)OAM幀、MPLS-TPOAM幀、IP BFD幀的特征字段; 52、配置以太網(wǎng)OAM幀、MPLS-TPOAM幀、IP BFD幀的流索引分配表,基于各種OAM幀的特征字段查找對(duì)應(yīng)的流索引分配表,得到對(duì)應(yīng)的流索引編號(hào); S3:配置OAM處理索引分配表,根據(jù)各種OAM幀對(duì)應(yīng)的流索引編號(hào)查詢OAM處理索弓丨分配表,得到OAM處理索引編號(hào); 54、配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置; 所述連通性檢查幀的處理配置定義為以下4種類型: (O當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀; (2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口 ; (3)當(dāng)設(shè)備支持連通性檢查功能時(shí),定義為類型2:硬件處理,轉(zhuǎn)到步驟S5 ; (4)當(dāng)用戶配置為MIP時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理; 所述環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響 應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置用于定義除前述功能之外的OAM幀的處理行為; 55、對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)步驟S2得到的流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。
2.如權(quán)利要求1所述的基于流索引的OAM處理方法,其特征在于:步驟SI中所述以太網(wǎng)OAM幀的特征字段為虛擬局域網(wǎng)VLAN標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS_TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TP OAM幀的輸入端口 ;IP BH)幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段。
3.如權(quán)利要求1所述的基于流索引的OAM處理方法,其特征在于:所述連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428定義的MPLS-TP OAM 中的 CC 幀和 IETF RFC5881 和 5883 定義的 IP BFD 幀。
4.如權(quán)利要求1至3中任一項(xiàng)所述的基于流索引的OAM處理方法,其特征在于:所述OAM處理方法用在一個(gè)24端口的PTN CE設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下: (1)第一OAM巾貞為從I號(hào)端口輸入的IP BFD巾貞,攜帶第一巾貞標(biāo)識(shí),根據(jù)第一巾貞標(biāo)識(shí)查詢IP BFD幀的流索引分配表,得到第一流索引編號(hào); (2)第二OAM幀為從I號(hào)端口輸入的IEEE802.lag CCM幀,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào); (3)第三OAM幀為從I號(hào)端口輸入的IETFRFC6428定義的MPLS-TP CC幀,攜帶第一MPLS標(biāo)簽,將第一 MPLS標(biāo)簽或第一 MPLS標(biāo)簽+第一端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLSOAM幀的流索引分配表,得到第三流索引編號(hào); (4)第四OAM幀從I號(hào)端口輸入的ITU-TY.1731協(xié)議定義的延時(shí)測(cè)量消息幀,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào); (5)第五OAM幀為從2號(hào)端口輸入的ITU-TY.1731CCM幀,攜帶第二 VLAN標(biāo)簽,將第二端口 2和第二 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第四流索引編號(hào); (6)第六OAM幀為從2號(hào)端口輸入的IETFRFC6428定義的MPLS-TP CC幀,攜帶第二MPLS標(biāo)簽,將第二 MPLS標(biāo)簽或第 二 MPLS標(biāo)簽+第二端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLSOAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā); (7)第七OAM幀為從I號(hào)端口輸入的IPBFD幀,攜帶第二幀標(biāo)識(shí),根據(jù)第二幀標(biāo)識(shí)查詢IP BFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā); OAM處理配置表存在如下配置: 第一配置條目:將CCM/CC/BFD幀配置成第二類型:硬件處理,將其他類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ; 第二配置條目:將所有類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ; 第三配置條目:將環(huán)回幀和鏈路追蹤幀配置成第一類型:轉(zhuǎn)發(fā)到指定端口,將其他類型幀配置成第三類型:正常轉(zhuǎn)發(fā); 第一配置條目和第二配置條目為典型的MEP配置,第三配置條目為典型的IEEE802.lag MIP 配置; 對(duì)第一流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第二配置條目,則將第一 OAM巾貞轉(zhuǎn)發(fā)至指定端口 ; 對(duì)第二流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第二 OAM幀進(jìn)行硬件處理;將第四OAM幀轉(zhuǎn)發(fā)至指定端口 ; 對(duì)第三流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第三OAM幀進(jìn)行硬件處理; 對(duì)第四流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第五OAM幀進(jìn)行硬件處理; 對(duì)應(yīng)第二流索引編號(hào)、第三流索引編號(hào)、第四流索引編號(hào)中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。
5.一種用于實(shí)現(xiàn)權(quán)利要求1至4中任一項(xiàng)所述OAM處理方法的基于流索引的OAM處理裝置,其特征在于:包括OAM幀識(shí)別模塊、OAM幀轉(zhuǎn)發(fā)行為查詢模塊、OAM幀處理行為查詢模塊、OAM幀硬件處理模塊,其中: 所述OAM幀識(shí)別模塊,用于:識(shí)別各種協(xié)議規(guī)定的OAM幀,提取以太網(wǎng)OAM幀、MPLS-TPOAM幀、IP BFD幀的特征字段,將各種OAM幀發(fā)送到OAM幀轉(zhuǎn)發(fā)行為查詢模塊; 所述OAM幀轉(zhuǎn)發(fā)行為查詢模塊,用于:將接收的OAM幀當(dāng)作普通的數(shù)據(jù)幀,確定其轉(zhuǎn)發(fā)行為,將OAM幀轉(zhuǎn)發(fā)到OAM幀處理行為查詢模塊; 所述OAM幀處理行為查詢模塊:用于:配置流索引分配表、OAM處理索引分配表、OAM處理配置表,根據(jù)各種OAM幀的特征字段,在所述流索引分配表、OAM處理索引分配表、OAM處理配置表中查找各種OAM幀的處理行為; 所述OAM幀硬件處理模塊,用于:對(duì)連通性檢查幀進(jìn)行硬件處理:依據(jù)流索引編號(hào)查詢本地配置,并比較本地配置和幀攜帶的信息是否一致,如果不一致,說明該連通性檢查幀不是來自預(yù)先設(shè)定的發(fā)送方,丟棄該連通性檢查幀或上報(bào)告警信息至CPU ;如果一致,說明該連通性檢查幀來自預(yù)先設(shè)定的發(fā)送方,保存接收該連通性檢查幀時(shí)的時(shí)間戳,該時(shí)間戳用于檢測(cè)“失去連接性告警”,如果設(shè)定的檢測(cè)時(shí)間段之后沒有再收到預(yù)先設(shè)定的連通性檢查幀,則認(rèn)為連接出現(xiàn)中斷,上報(bào)告警信息至CPU。
6.如權(quán)利要求5所述的基于流索引的OAM處理裝置,其特征在于:所述OAM幀處理行為查詢模塊包括以太網(wǎng)OAM流索引配置子模塊、MPLS OAM流索引配置子模塊、IP BFD流索引配置子模塊、OAM幀 處理配置索引查詢子模塊、OAM幀處理配置查詢子模塊,其中: 所述以太網(wǎng)OAM流索引配置子模塊,用于:提取出以太網(wǎng)OAM幀的特征字段,并組成關(guān)鍵字KEY,配置以太網(wǎng)OAM幀的流索引分配表,由關(guān)鍵字KEY查找以太網(wǎng)OAM幀的流索引分配表,得到OAM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊; 所述MPLS OAM流索引配置子模塊,用于:提取出MPLS OAM幀的特征字段,并組成關(guān)鍵字KEY,配置MPLS OAM幀的流索引分配表,由關(guān)鍵字KEY查找MPLS OAM幀的流索引分配表,得到MPLS0AM流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊; 所述IP BFD流索引配置子模塊,用于:提取出IP BFD幀的特征字段,并組成關(guān)鍵字KEY,配置IP BFD幀的流索引分配表,由關(guān)鍵字KEY查找IP BFD幀的流索引分配表,得到IPBFD流索引編號(hào),并發(fā)送到OAM幀處理配置索引查詢子模塊; 所述OAM幀處理配置索引查詢子模塊,用于:配置OAM處理索引分配表,依據(jù)接收的OAM流索引編號(hào),查詢OAM處理索引分配表,得到OAM處理索引編號(hào),將OAM處理索引編號(hào)發(fā)送到OAM幀處理配置查詢子模塊; 所述OAM幀處理配置查詢子模塊,用于:配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置;依據(jù)接收的OAM處理配置索引編號(hào),查詢OAM處理配置表,得到對(duì)應(yīng)的OAM處理配置,并依據(jù)該OAM處理配置,對(duì)OAM幀進(jìn)行轉(zhuǎn)發(fā)、硬件處理或由外掛FPGA進(jìn)行處理。
7.如權(quán)利要求5所述的基于流索引的OAM處理裝置,其特征在于:所述連通性檢查幀包括IEEE802.lag和ITU-T Y.1731定義的以太網(wǎng)OAM中的CCM幀、IETF RFC6428定義的MPLS-TP OAM 中的 CC 幀和 IETF RFC5881 和 5883 定義的 IP BFD 幀。
8.如權(quán)利要求5所述的基于流索引的OAM處理裝置,其特征在于:所述連通性檢查幀的處理配置定義為以下4種類型:(1)當(dāng)用戶不使能或者設(shè)備不支持連通性檢查功能時(shí),定義為類型O:直接丟棄該連通性檢查幀; (2)當(dāng)使用外掛FPGA實(shí)現(xiàn)連通性檢查功能時(shí),定義為類型1:轉(zhuǎn)發(fā)該連通性檢查幀到指定端口 ; (3)當(dāng)設(shè)備支持連通性檢查功能時(shí),定義為類型2:硬件處理; (4)當(dāng)用戶配置為MIP時(shí),定義為類型3:正常轉(zhuǎn)發(fā),不對(duì)該連通性檢查幀進(jìn)行處理; 所述環(huán)回幀的處理配置用于定義環(huán)回消息和響應(yīng)OAM幀的處理類型,鏈路追蹤幀的處理配置用于定義路徑追蹤消息和響應(yīng)OAM幀的處理類型,性能測(cè)量幀的處理配置用于定義測(cè)量類OAM幀的處理類型,而其他類型的幀的處理配置則用于定義除前述功能之外的OAM幀的處理行為。
9.如權(quán)利要求5所述的基于流索引的OAM處理裝置,其特征在于:所述以太網(wǎng)OAM幀的特征字段為虛擬局域網(wǎng)VLAN標(biāo)識(shí)及該以太網(wǎng)OAM幀的輸入端口 ;MPLS-TP OAM幀的特征字段為MPLS-TP標(biāo)簽及該MPLS-TP OAM幀的輸入端口 ;IP BFD幀的特征字段為BFD協(xié)議幀攜帶的對(duì)端標(biāo)識(shí)字段。
10.如權(quán)利要求5至9中任一項(xiàng)所述的基于流索引的OAM處理裝置,其特征在于:所述OAM處理裝置用在一個(gè)24端口的PTN CE設(shè)備中時(shí),24個(gè)端口的編號(hào)依次為1、2、……24,OAM處理過程如下: (1)第一OAM巾貞為從I號(hào)端口輸入的IP BFD巾貞,攜帶第一巾貞標(biāo)識(shí),根據(jù)第一巾貞標(biāo)識(shí)查詢IP BFD幀的流索引分配表,得到第一流索引編號(hào); (2)第二OA M幀為從I號(hào)端口輸入的IEEE802.lag CCM幀,攜帶第一 VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào); (3)第三OAM幀為從I號(hào)端口輸入的IETFRFC6428定義的MPLS-TP CC幀,攜帶第一MPLS標(biāo)簽,將第一 MPLS標(biāo)簽或第一 MPLS標(biāo)簽+第一端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLSOAM幀的流索引分配表,得到第三流索引編號(hào); (4)第四OAM幀從I號(hào)端口輸入的ITU-TY.1731協(xié)議定義的延時(shí)測(cè)量消息幀,攜帶第一VLAN標(biāo)簽,將第一端口和第一 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第二流索引編號(hào); (5)第五OAM幀為從2號(hào)端口輸入的ITU-TY.1731CCM幀,攜帶第二 VLAN標(biāo)簽,將第二端口 2和第二 VLAN標(biāo)簽組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢以太網(wǎng)OAM幀的流索引分配表,得到第四流索引編號(hào); (6)第六OAM幀為從2號(hào)端口輸入的IETFRFC6428定義的MPLS-TP CC幀,攜帶第二MPLS標(biāo)簽,將第二 MPLS標(biāo)簽或第二 MPLS標(biāo)簽+第二端口組成關(guān)鍵字,根據(jù)關(guān)鍵字查詢MPLSOAM幀的流索引分配表,未查詢到任何流索引信息,將該MPLS-TP CC幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā); (7)第七OAM幀為從I號(hào)端口輸入的IPBFD幀,攜帶第二幀標(biāo)識(shí),根據(jù)第二幀標(biāo)識(shí)查詢IP BFD幀的流索引分配表,未查詢到流索引配置信息,如果該IP BFD幀為單跳BFD幀,則丟棄該IP BFD幀;如果該IP BFD幀為多跳BFD幀,則將該IP BFD幀當(dāng)作普通的數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā);OAM處理配置表存在如下配置: 第一配置條目:將CCM/CC/BFD幀配置成第二類型:硬件處理,將其他類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ; 第二配置條目:將所有類型幀都配置成第一類型:轉(zhuǎn)發(fā)到指定端口 ; 第三配置條目:將環(huán)回幀和鏈路追蹤幀配置成第一類型:轉(zhuǎn)發(fā)到指定端口,將其他類型幀配置成第三類型:正常轉(zhuǎn)發(fā); 第一配置條目和第二配置條目為典型的MEP配置,第三配置條目為典型的IEEE802.lag MIP 配置; 對(duì)第一流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第二配置條目,則將第一 OAM巾貞轉(zhuǎn)發(fā)至指定端口 ; 對(duì)第二流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第二 OAM幀進(jìn)行硬件處理;將第四OAM幀轉(zhuǎn)發(fā)至指定端口 ; 對(duì)第三流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第三OAM幀 進(jìn)行硬件處理; 對(duì)第四流索引編號(hào),通過查詢OAM處理索引分配表和OAM處理配置表,對(duì)應(yīng)第一配置條目,則對(duì)第五OAM幀進(jìn)行硬件處理; 對(duì)應(yīng)第二流索引編號(hào)、第三流索引編號(hào)、第四流索引編號(hào)中需要進(jìn)行硬件處理的OAM幀,在OAM幀硬件處理模塊中進(jìn)行統(tǒng)一處理,并依據(jù)流索引編號(hào),上報(bào)告警信息或保存處理狀態(tài)信息。
全文摘要
本發(fā)明公開了一種基于流索引的OAM處理方法及裝置,涉及通信領(lǐng)域,該OAM處理方法為提取各種OAM幀的特征字段,配置各種OAM幀的流索引分配表,根據(jù)特征字段查找對(duì)應(yīng)的流索引分配表,得到對(duì)應(yīng)的流索引編號(hào);配置OAM處理索引分配表,根據(jù)各種OAM幀對(duì)應(yīng)的流索引編號(hào)查詢OAM處理索引分配表,得到OAM處理索引編號(hào);配置OAM處理配置表,OAM處理表中包括連通性檢查幀的處理配置、環(huán)回幀的處理配置、鏈路追蹤幀的處理配置、性能測(cè)量幀的處理配置和其他類型的幀的處理配置;對(duì)連通性檢查幀進(jìn)行硬件處理。本發(fā)明能夠節(jié)省OAM處理裝置的資源,提高資源分配的靈活性和軟件代碼實(shí)現(xiàn)的靈活性。
文檔編號(hào)H04L12/24GK103152205SQ20131009601
公開日2013年6月12日 申請(qǐng)日期2013年3月22日 優(yōu)先權(quán)日2013年3月22日
發(fā)明者王婷婷, 黃元波, 李勇 申請(qǐng)人:烽火通信科技股份有限公司