專利名稱::一種中間節(jié)點(diǎn)自動創(chuàng)建的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及以太網(wǎng)(Ethernet)中的操作、管理與維護(hù)(OAM,Operations、AdministrationandMaintenance)技術(shù),尤其涉及一種中間節(jié)點(diǎn)自動創(chuàng)建的方法及系統(tǒng)。
背景技術(shù):
:由于以太網(wǎng)技術(shù)簡單易用、價格低廉且?guī)捒刹粩嗵岣?,因此無論是作為一種業(yè)務(wù)還是作為一種網(wǎng)絡(luò)結(jié)構(gòu),以太網(wǎng)技術(shù)在企業(yè)網(wǎng)、城域網(wǎng)以及廣域網(wǎng)等都已經(jīng)得到大規(guī)模應(yīng)用。但是傳統(tǒng)以太網(wǎng)的可維護(hù)、可運(yùn)營能力比較弱,因此隨著以太網(wǎng)推廣范圍的逐漸擴(kuò)大,對以太網(wǎng)的OAM功能的需求也越來越強(qiáng)。以太網(wǎng)的OAM功能主要分為兩部分物理鏈路級的OAM功能用于實(shí)現(xiàn)兩個設(shè)備之間的以太網(wǎng)物理鏈路的故障檢測和通知功能;業(yè)務(wù)級的OAM功能主要實(shí)現(xiàn)端到端設(shè)備之間的鏈路連通性管理。為了完善業(yè)務(wù)級的OAM功能,美國電子電機(jī)工程師學(xué)^(IEEE,InstituteofElectricalandElectronicEngineers)提出了802.lag協(xié)議標(biāo)準(zhǔn),在802.lag協(xié)議中定義了需要管理的維護(hù)域(MD,MaintenanceDomain),MD是以太網(wǎng)OAM功能所涉及到的網(wǎng)絡(luò)或網(wǎng)絡(luò)中的某個部分,它由一系列的設(shè)備節(jié)點(diǎn)組成。802.1ag中將維護(hù)域最多分為8個OAM級別,允許用戶、服務(wù)供應(yīng)商和運(yùn)營商在各自級別運(yùn)行單獨(dú)的OAM。根據(jù)默認(rèn)設(shè)置,8個OAM級別分別是面向客戶的5-7級;面向供應(yīng)商的3級和4級;面向運(yùn)營商的0-2級。其中,7級是最高級別,0級是最低級別。其中作為某個MD的實(shí)體的維護(hù)聯(lián)盟(MA,MaintenanceAssociation)所包括的一系列設(shè)備節(jié)點(diǎn)中,位于兩端的邊界設(shè)備節(jié)點(diǎn)稱為維護(hù)聯(lián)盟的端點(diǎn)(MEP,MaintenanceAssociationEndPoint),用于生成并處理OAM消息以監(jiān)視并維護(hù)MA,是以太網(wǎng)OAM消息的主要發(fā)起者和接收者;位于中間的設(shè)備節(jié)點(diǎn)稱為維護(hù)聯(lián)盟的中間節(jié)點(diǎn)(MIP,MaintenanceAssociationIntermediatePoint),用于轉(zhuǎn)發(fā)MEP發(fā)起的以太網(wǎng)OAM消息。其中一個MA中至少有兩個MEP,以下將MEP和MIP統(tǒng)稱為節(jié)點(diǎn)MP。OAM消息機(jī)制包括連續(xù)性檢查(CC,ConnectivityCheck)、環(huán)回(LB,LoopBack)以及鏈路跟蹤(LT,LinkTrace)等。其中,CC用于實(shí)現(xiàn)以太網(wǎng)的故障檢測,由每個MEP主動周期性的發(fā)送CC消息(CCM,ConnectivityCheckMessage),該CC消息終結(jié)于該MA中的其它MEP,其它MEP根據(jù)接收CC消息的情況來判斷是否發(fā)生故障,若有故障存在,則將故障信息上報(bào)給上級管理中心。其中MA中的所有設(shè)備節(jié)點(diǎn)都可以接收到該CCM,但不作任何處理,直接將該CCM進(jìn)行轉(zhuǎn)發(fā)。其中,在MA的一系列設(shè)備節(jié)點(diǎn)中,按照802.1ag協(xié)議規(guī)定MIP是遵循如表一中所示原則進(jìn)行創(chuàng)建的<table>tableseeoriginaldocumentpage8</column></row><table>表一上述表一中,MIP單一方向的功能(MHF,MIPHalfFunction)表示在傳輸鏈路中某一個上行或下行方向上的MIP,可見,只要該設(shè)備節(jié)點(diǎn)的端口在某一方向上已作為某一MD級別中的MEP后,該端口便不能再在該方向上創(chuàng)建為低于該級別的MD中的MIP;并且若該設(shè)備節(jié)點(diǎn)的端口在某一方向上已作為某一MD級別中的MIP后,該端口便不能再在該方向上創(chuàng)建為高于該級別的MD中的MIP;若均不存在上述兩種情況,則根據(jù)MIP創(chuàng)建參數(shù)的類型來判斷是否需要在該方向上創(chuàng)建為MIP,當(dāng)MIP創(chuàng)建參數(shù)為defMHFnone時,則不能創(chuàng)建;當(dāng)MIP創(chuàng)建參數(shù)為defMHFexplicit時,則判斷此時是否已在該方向上作為某個更低級別的MD中的MEP,如果是,則可以創(chuàng)建為MIP,否則,不能創(chuàng)建;當(dāng)MIP創(chuàng)建參數(shù)為defMHFdefault時,則可以創(chuàng)建??梢?,每個端口可能在不同的MD級別中存在多個MEP,但每個端口只能存在一個MIP。其中,關(guān)于MIP創(chuàng)建參數(shù)一般是在系統(tǒng)模式下進(jìn)行配置的,默認(rèn)參數(shù)為defMHFnone,可選擇性配置參數(shù)為defMHFexplicit和defMHFdefault。802.1ag協(xié)議中雖然給出了對單個設(shè)備的一個端口創(chuàng)建MIP的規(guī)則,但面對一個組網(wǎng)系統(tǒng)卻沒給出如何高效的創(chuàng)建多個MIP。因?yàn)樵趯?shí)際組網(wǎng)過程中,組網(wǎng)系統(tǒng)中可能包含多個MD,每個設(shè)備也可能包含多個端口,則作為MD組成部分的設(shè)備的端口就有很多,且各端口在個MD之間的關(guān)系也4艮復(fù)雜,如果手動創(chuàng)建MIP的話,按照上述創(chuàng)建規(guī)則進(jìn)行創(chuàng)建時,需要用戶對協(xié)議規(guī)定非常熟悉,并且需要人工去檢查設(shè)備節(jié)點(diǎn)的端口是否需要創(chuàng)建MIP,如果在中間管理過程中,某個設(shè)備的端口在某一方向上需要作為MD中的MEP,或者不再作為MD中的MEP等情況發(fā)生時,MIP可能需要重新創(chuàng)建或者刪除,此時用戶無法及時獲知這些情況,即便獲得這些情況之后,也無法及時根據(jù)這些情況去創(chuàng)建MIP,維護(hù)困難,工作量大,并降低了組網(wǎng)效率。
發(fā)明內(nèi)容有鑒于此,本發(fā)明一方面提供一種MIP自動創(chuàng)建的方法,能夠降低手工創(chuàng)建時的工作量。本發(fā)明另一方面提供一種MIP自動創(chuàng)建的系統(tǒng),能夠降低手工創(chuàng)建時的工作量。本發(fā)明所提供的MIP自動創(chuàng)建的方法是通過如下技術(shù)方案予以實(shí)現(xiàn)的該方法包4舌設(shè)備節(jié)點(diǎn)監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,如果滿足MIP創(chuàng)建條件,則確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。其中,預(yù)先在設(shè)備節(jié)點(diǎn)中配置維護(hù)域MD、維護(hù)聯(lián)盟MA信息,則所述滿足MIP創(chuàng)建條件為自動創(chuàng)建使能開關(guān)被打開;所述確定需要創(chuàng)建MIP的端口的步驟為將設(shè)備節(jié)點(diǎn)的所有端口確定為需要創(chuàng)建MIP的端口。其中,所述MIP創(chuàng)建參數(shù)的類型為defMHFexplicit;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為設(shè)備節(jié)點(diǎn)依次遍歷每個端口,并對每個端口執(zhí)行所迷MIP自動創(chuàng)建操作如下Al、在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在端點(diǎn)MEP的最高M(jìn)D級別,如果能找到所述MD級別,則執(zhí)行步驟A2;否則,結(jié)束本端口流程;A2、若該MD級別小于最高級別,則在大于該MD級別的MD級別中找尋存在MA的最低MD級別,如果能找到,則在所找到的MD級別中創(chuàng)建MIP,結(jié)束本端口流程;否則,結(jié)束本端口流程。其中,所述MIP創(chuàng)建參數(shù)的類型為defMHFdefault;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為設(shè)備節(jié)點(diǎn)依次遍歷每個端口,并對每個端口執(zhí)行所述MIP自動創(chuàng)建操作如下Bl、在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,則將所述MD級別與1相加之后作為起始MD級別;否則,將最低的MD級別作為起始MD級別;B2、若起始MD級別小于等于最高級別,則在大于等于該起始MD級別的MD級別中找尋存在MA的最低MD級別,如果能找到,則在所找到的MD級別中創(chuàng)建MIP,結(jié)束本端口流程;否則,結(jié)束本端口流程。較佳地,該方法在對所有確定的端口執(zhí)行完MIP自動創(chuàng)建操作以后,進(jìn)一步包括設(shè)備節(jié)點(diǎn)監(jiān)測到端口的MD級別中創(chuàng)建MEP,判斷該端口上是否存在該MD級別的MIP,如果存在,則將該MIP刪除,并對該端口執(zhí)行所述MIP自動創(chuàng)建操作;或者設(shè)備節(jié)點(diǎn)監(jiān)測到端口的MD級別中刪除已創(chuàng)建MEP,則對該端口執(zhí)行所述MIP自動創(chuàng)建操作。較佳地,所述在MD級別中找尋存在MA的最低MD級別為根據(jù)配置的MD、MA信息,按照MD級別,由低向高進(jìn)行遍歷,如果存在MA,則將找到第一個MA的MD級別確定為所述存在MA的最低MD級別。較佳地,該方法進(jìn)一步包括設(shè)備節(jié)點(diǎn)接收到攜帶MD、MA信息的連續(xù)性檢查CC消息,從CC消息中獲得MD、MA信息,并根據(jù)CC消息進(jìn)行CC數(shù)據(jù)庫更新;則所述滿足MIP創(chuàng)建條件為CC數(shù)據(jù)庫更新;所述確定需要創(chuàng)建MIP的端口的步驟為將CC消息經(jīng)過的所有端口確定為需要創(chuàng)建MIP的端口。其中,所述CC數(shù)據(jù)庫更新為CC數(shù)據(jù)庫新增CC消息,所述MIP創(chuàng)建參數(shù)的類型為defMHFexplicit;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口執(zhí)行如下操作在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,且找到的MD級別小于CC消息中的MD級別,則在CC消息中的MD級別中創(chuàng)建MIP;否則,結(jié)束本端口流程;在該端口的MIP已創(chuàng)建標(biāo)志位為真時,在比CC消息中的MD級別大的MD級別中找尋存在MIP的MD級別,如果能找到,則刪除該MIP,并在CC消息中的MD級別中創(chuàng)建MIP,結(jié)束本端口流程。較佳地,所述找尋該端口中存在MEP的最高M(jìn)D級別為按照MD級別,由高向低進(jìn)行遍歷,如果存在MEP,則將找到第一個MEP的MD級別確定為所述存在MEP的最高M(jìn)D級別。其中,所述CC數(shù)據(jù)庫更新為CC數(shù)據(jù)庫新增CC消息,所述MIP創(chuàng)建參數(shù)的類型為defMHFdefault;則所述對所確定的端口進(jìn)4亍MIP自動創(chuàng)建為依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口執(zhí)行如下操作在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,且找到的MD級別小于CC消息中的MD級別,則在CC消息中的MD級別中創(chuàng)建MIP;若不能找到所述MD級別,則直接在CC消息中的MD級別中創(chuàng)建MIP;在該端口的MIP已創(chuàng)建標(biāo)志位為真時,在比CC消息中的MD級別大的MD級別中找尋存在MIP的MD級別,如果能找到,則刪除該MIP,并在CC消息中的MD級別中創(chuàng)建MIP,結(jié)束本端口流程。其中,所述CC數(shù)據(jù)庫更新為CC數(shù)據(jù)庫刪除CC消息,所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為根據(jù)所刪除CC消息中的MD級別,確定該MD級別中存在MIP時,刪除該MD級別中的MIP,并結(jié)束本端口的流程。較佳地,該方法進(jìn)一步包括在CC消息中設(shè)置一個MIP標(biāo)志位,設(shè)備節(jié)點(diǎn)對接收到的CC消息中MIP標(biāo)志位進(jìn)行判斷,若MIP標(biāo)志位為預(yù)設(shè)MD、MA信息標(biāo)志,則所述滿足MIP創(chuàng)建條件為自動創(chuàng)建使能開關(guān)被打開;所述確定需要創(chuàng)建MIP的端口的步驟為將設(shè)備節(jié)點(diǎn)的所有端口確定為需要創(chuàng)建MIP的端口;若MIP標(biāo)志位為CC消息攜帶MD、MA信息標(biāo)志,則所述滿足MIP創(chuàng)建條件為CC數(shù)據(jù)庫更新;所述確定需要創(chuàng)建MIP的端口的步驟為將CC消息經(jīng)過的所有端口確定為需要創(chuàng)建MIP的端口。本發(fā)明所提供的中間節(jié)點(diǎn)自動創(chuàng)建的系統(tǒng)是通過如下技術(shù)方案予以實(shí)現(xiàn)的該系統(tǒng)包括至少一個設(shè)備節(jié)點(diǎn),用于監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。其中,所迷設(shè)備節(jié)點(diǎn)包括至少一個端口、存儲模塊以及創(chuàng)建模塊,其中,存儲模塊,用于存儲每個端口的節(jié)點(diǎn)MP信息表,并根據(jù)搜索創(chuàng)建模塊發(fā)送來的更新通知,更新MP倌息;創(chuàng)建模塊,用于實(shí)時監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,讀取存儲模塊中的MP信息表,根據(jù)MP信息表以及所得到的MD、MA信息對所確定的端口進(jìn)行MIP自動創(chuàng)建,并向存儲模塊發(fā)送更新MP信息中新創(chuàng)建MIP的通知。較佳地,所述設(shè)備節(jié)點(diǎn)進(jìn)一步包括讀寫模塊和CC數(shù)據(jù)庫,其中,端口,用于接收到CC消息時,將CC消息發(fā)送給讀寫模塊;讀寫模塊,用于接收CC消息,并判斷CC數(shù)據(jù)庫中是否已有該CC消息的記錄,如果有,則丟棄;否則,寫入CC數(shù)據(jù)庫中,同時向搜索創(chuàng)建模塊發(fā)送新增CC記錄的通知,若連續(xù)在預(yù)設(shè)數(shù)量的周期內(nèi)未接收到來自端口的相同CC消息時,則將數(shù)據(jù)庫中該CC消息的記錄刪除,同時向搜索創(chuàng)建模塊發(fā)送刪除CC記錄的通知;創(chuàng)建模塊,進(jìn)一步用于在接收到來自讀寫模塊的刪除CC記錄的通知時,若端口中在所刪除CC消息中的MD級別中存在MIP,則刪除該MIP;在接收到來自讀寫模塊的新增CC記錄的通知時,確定為滿足MIP創(chuàng)建條件,并確定需要創(chuàng)建MIP的端口為CC消息經(jīng)過的端口,然后執(zhí)行所述對所確定的端口進(jìn)行MIP自動創(chuàng)建的操作。從上述方案可以看出,本發(fā)明通過讓設(shè)備節(jié)點(diǎn)實(shí)時監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。從而無需用戶了解協(xié)議中關(guān)于MIP創(chuàng)建的規(guī)則,也無需用戶檢測是否需要創(chuàng)建MIP,將低了手工創(chuàng)建MIP的工作量,提高了組網(wǎng)效率。其中,進(jìn)行MIP配置之前所需的關(guān)于MD和MA的信息可以通過預(yù)先在設(shè)備節(jié)點(diǎn)的系統(tǒng)中進(jìn)行配置,此時在自動創(chuàng)建使能開關(guān)打開時,設(shè)備節(jié)點(diǎn)根據(jù)MIP創(chuàng)建參數(shù)的類型,對所有端口進(jìn)行MIP自動創(chuàng)建,從而無需用戶了解協(xié)議中關(guān)于MIP創(chuàng)建的規(guī)則,降低了手工創(chuàng)建MIP的工作量。此外,MD、MA信息還可以通過CC消息攜帶,此時在CC數(shù)據(jù)庫更新時,設(shè)備節(jié)點(diǎn)根據(jù)MIP創(chuàng)建參數(shù)的類型,對CC消息所經(jīng)過的每個端口進(jìn)行MIP自動創(chuàng)建。從而進(jìn)一步節(jié)省了手工配置的工作,降低了對用戶的要求。此外,通過設(shè)置MIP標(biāo)志位,使上述通過CC攜帶MD、MA消息的創(chuàng)建方式與采用預(yù)先在設(shè)備節(jié)點(diǎn)中配置MD、MA消息的創(chuàng)建方式作為可選項(xiàng)并存,提高了創(chuàng)建工作的靈活性。最后,在系統(tǒng)運(yùn)行過程中,在發(fā)生創(chuàng)建新的MEP或刪除MEP等情況發(fā)生時,通過自動觸發(fā)MIP創(chuàng)建流程,從而省去了用戶手工創(chuàng)建MIP的繁瑣過程以及對用戶的高要求,不僅節(jié)約了工作量,還提高了系統(tǒng)運(yùn)行的性能。圖1為本發(fā)明MIP自動創(chuàng)建方法的總體流程圖。圖2為本發(fā)明實(shí)施例一中MIP自動創(chuàng)建的方法流程圖;圖3為圖2所示方法中MIP創(chuàng)建參數(shù)為defMHFexplicit時,對每個端口執(zhí)4亍MIP自動創(chuàng)建的流程圖;圖4為圖2所示方法中MIP創(chuàng)建參數(shù)為defMHFdefault時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖;圖5為本發(fā)明實(shí)施例一中MIP自動創(chuàng)建的系統(tǒng)結(jié)構(gòu)示意圖;圖6為圖5所示系統(tǒng)中一個設(shè)備節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例二中MIP自動創(chuàng)建的方法流程圖;圖8為圖7所示方法中MIP創(chuàng)建參數(shù)為defMHFexplicit時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖;圖9為圖7所示方法中MIP創(chuàng)建參數(shù)為defMHFdefault時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖;圖IO為本發(fā)明實(shí)施例二中MIP自動創(chuàng)建的系統(tǒng)中一個設(shè)備節(jié)點(diǎn)的結(jié)構(gòu)示意圖。具體實(shí)施方式為了更好的理解本發(fā)明的技術(shù)方案,下面將結(jié)合實(shí)施例以及附圖對本發(fā)明技術(shù)方案作進(jìn)一步的描述。本發(fā)明的基本思想是設(shè)備節(jié)點(diǎn)實(shí)時監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。參見圖1,圖1為基于本發(fā)明思想的方法總體流程圖,該流程包括如下步驟步驟IOI,設(shè)備節(jié)點(diǎn)監(jiān)測當(dāng)前是否滿足MIP自動創(chuàng)建條件,如果滿足,則執(zhí)行步驟102;否則,返回執(zhí)行步驟IOI。步驟102,確定需要創(chuàng)建MIP的端口。步驟103,根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。具體實(shí)現(xiàn)時,可以采用預(yù)先配置創(chuàng)建MIP所需的MD、MA信息,然后設(shè)備節(jié)點(diǎn)在自動創(chuàng)建使能開關(guān)打開時,判斷自身配置中MIP創(chuàng)建參數(shù)的類型,然后根據(jù)參數(shù)類型結(jié)合所配置的MD、MA的信息,按照自動創(chuàng)建流程對該設(shè)備節(jié)點(diǎn)的所有端口執(zhí)行自動創(chuàng)建MIP的過程,從而無需用戶了解協(xié)議中關(guān)于MIP創(chuàng)建的規(guī)則,將低手工創(chuàng)建MIP的工作量。此外,還可以釆用將創(chuàng)建MIP所需的MD、MA的信息通過CC消息攜帶,然后設(shè)備節(jié)點(diǎn)在CC數(shù)據(jù)庫更新時,判斷自身配置中MIP創(chuàng)建參數(shù)的類型,然后根據(jù)參數(shù)類型結(jié)合CC消息攜帶的MD、MA的信息,按照自動創(chuàng)建流程對該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的所有端口執(zhí)行自動創(chuàng)建MIP的過程,從而進(jìn)一步節(jié)省手工配置的工作量。最后,本發(fā)明將上述兩種實(shí)現(xiàn)方式通過在CC消息中增加MIP標(biāo)志位,從而可以根據(jù)標(biāo)志位選擇使用上述兩種方式,使配置工作更加靈活。下面結(jié)合三個具體實(shí)施例對本發(fā)明中MIP自動創(chuàng)建的方法及系統(tǒng)進(jìn)行詳細(xì)描述。實(shí)施例一本實(shí)施例中,關(guān)于各個MD的級別、名稱以及MA名稱等信息通過預(yù)先在各個設(shè)備節(jié)點(diǎn)的系統(tǒng)中手工進(jìn)行配置,并在設(shè)備節(jié)點(diǎn)的系統(tǒng)中設(shè)置一個自動創(chuàng)建使能開關(guān),當(dāng)該使能開關(guān)使能時,即打開時,觸發(fā)執(zhí)行自動創(chuàng)建功能;同時為每個端口設(shè)置一個MIP已創(chuàng)建標(biāo)志位,當(dāng)該標(biāo)志位為真時,表示MIP已創(chuàng)建完畢。下面先對本實(shí)施例中MIP自動創(chuàng)建的方法進(jìn)行詳細(xì)描述。在上行鏈路方向或下行鏈路方向執(zhí)行MIP創(chuàng)建時,各個設(shè)備節(jié)點(diǎn)根據(jù)自身MIP創(chuàng)建參數(shù)的類型,按照自動創(chuàng)建流程,結(jié)合MD、MA信息進(jìn)行MIP的自動創(chuàng)建。因?yàn)闊o論是在上行鏈路方向還是下行鏈路方向,創(chuàng)建MIP的規(guī)則和流程都是一樣的,因此以下方法中所描述的流程不再具體描述是哪個方向上進(jìn)行創(chuàng)建,而以單一方向上的MIP創(chuàng)建為例進(jìn)行說明。參見圖2,圖2為本發(fā)明實(shí)施例一中MIP自動創(chuàng)建的方法流程圖,該流程包括如下步驟步驟201,當(dāng)自動創(chuàng)建使能開關(guān)打開時,設(shè)備節(jié)點(diǎn)判斷MIP創(chuàng)建參數(shù)類型,如果MIP創(chuàng)建參數(shù)是defMHFnone,則結(jié)束本流程;如果MIP創(chuàng)建參數(shù)為defMHFexplicit,則執(zhí)行步驟202;如果MIP創(chuàng)建參數(shù)為defMHFdefault,則執(zhí)行步驟203。步驟202,依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,并對滿足defMHFexplicit的創(chuàng)建規(guī)定的端口,創(chuàng)建MIP,即對每個端口進(jìn)行判斷,當(dāng)滿足defMHFexplicit的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP。結(jié)束本流程。針對每個端口的具體實(shí)施過程參見圖3所示的流程。步驟203,依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,并對滿足defMHFdefault的創(chuàng)建規(guī)定的端口,創(chuàng)建MIP,即對每個端口進(jìn)行判斷,當(dāng)滿足defMHFdefault的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP。結(jié)束本流程。針對每個端口的具體實(shí)施過程參見圖4所示的流程。在上述圖2所示步驟202中,當(dāng)MIP創(chuàng)建參數(shù)為defMHFexplicit時,依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則結(jié)束本端口的流程,遍歷下一個端口;否則,找到存在MEP的最高的MD級別,若該MD級別大于最高級別7,則從該MD級別的上一級別開始,由低向高找到存在MA的最低MD級別,在該MD級別上創(chuàng)建MIP。即當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位不為真時,可以按照MD級別由高向低進(jìn)行遍歷,找到第一個MEP的MD級別即為存在MEP的最高M(jìn)D級別,遍歷過程中判斷當(dāng)前遍歷的MD級別是否存在MEP,如果不存在,則繼續(xù)遍歷下一級別,若遍歷到最低級別時,仍不存在MEP,則結(jié)束本端口流程,繼續(xù)遍歷下一個端口;如果存在MEP且該級別小于最高級別7,則由該MD級別的上一級別開始,由低向高進(jìn)行遍歷,找到第一個MA的MD級別即為存在MA的最低MD級別,遍歷過程中,判斷所遍歷的MD級別中是否存在MA,如果存在,則創(chuàng)建MIP,并結(jié)束本端口流程,遍歷下一個端口;否則繼續(xù)遍歷下一個MD級別,當(dāng)遍歷完最高的MD級別時,仍不存在MA,則結(jié)束本端口流程,遍歷下一個端口。具體實(shí)施時,針對每個端口可以按照如圖3所示的流程進(jìn)行MIP自動創(chuàng)建,圖3為圖2所示方法中MIP創(chuàng)建參數(shù)為defMHFexplicit時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖。該流程包括如下步驟步驟301,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則結(jié)束本端口的流程;否則,執(zhí)行步驟302。在MD中設(shè)備節(jié)點(diǎn)的每個端口都存在一個MP信息表,假設(shè)端口1的信息表如表二所示<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>表二由上述表一中,可以看出,對于端口l來說,在上行鏈路方向上,該端口在MD級別為2的MA中存在MEP,并且在MD級別為5的MA中存在MIP;同時在下行鏈路方向上,該端口在MD級別為4的MA中存在MEP。如果是在上行鏈路方向進(jìn)行MIP的自動創(chuàng)建時,則對于端口1,因?yàn)樵贛D級別為5的MA中存在MIP,因此MIP已創(chuàng)建標(biāo)志位為真,表示MIP已創(chuàng)建完畢,則結(jié)束本端口的流程。如果是在下行鏈路方向進(jìn)行MIP的自動創(chuàng)建時,則對于端口1,因?yàn)樵摱丝谥胁淮嬖贛IP,因此MIP已創(chuàng)建標(biāo)志位為假,可以進(jìn)行創(chuàng)建,執(zhí)行步驟302。步驟302,設(shè)置當(dāng)前MD級別為最高級別7。步驟303,判斷當(dāng)前MD級別中是否存在MEP,如果不存在,則執(zhí)行步驟304;否則,執(zhí)行步驟306。本步驟中,如果是對端口1在下行鏈路方向進(jìn)行MIP的自動創(chuàng)建時,則對于端口1,在當(dāng)前MD級別為7時,不存在MEP,因此執(zhí)行步驟304、305,一直到當(dāng)前MD級別為4時,得到端口1在MD級別為4的MA中存在MEP,此時可以執(zhí)行步驟306。步驟304,判斷當(dāng)前MD級別是否等于0,如果不等于O,則執(zhí)行步驟305;否則,結(jié)束本端口流程。步驟305,令當(dāng)前MD級別-當(dāng)前MD級別-1,并返回執(zhí)行步驟303。步驟306,當(dāng)前MD級別-當(dāng)前MD級別+1。步驟307,判斷當(dāng)前MD級別是否小于等于7,如果是,則執(zhí)行步驟308;否則,結(jié)束本端口流程。步驟306至步驟307中,仍以端口1為例進(jìn)行說明,對步驟303中所得到的MD級別4加1,得到5,且5小于7,因此由5開始執(zhí)行步槺308。步驟308,判斷當(dāng)前MD級別中是否存在MA,如果存在,則執(zhí)行步驟309;否則,返回執(zhí)行步驟306。本步驟中,判斷是否存在MA,是根據(jù)預(yù)先配置的MD、MA信息得到的。假設(shè)對于上迷端口1的下行鏈路方向上,存在MD級別為7的MA,則在執(zhí)行本步驟時,若MD級別為5,因?yàn)?不滿足條件,因此返回執(zhí)行步驟306,直到MD級別為7時,得到存在MD級別為7的MA,然后執(zhí)行步驟309。步驟309,創(chuàng)建MIP,結(jié)束本端口流程。本步驟中,對于滿足條件的端口創(chuàng)建MIP,因此在上述端口1中MD級別為7的MA中創(chuàng)建MIP。即端口1的MP信息表如表三所示。MD級別上4亍鏈路方向下行鏈路方向<table>tableseeoriginaldocumentpage19</column></row><table>表三本端口的流程結(jié)束后,繼續(xù)遍歷下一個端口,并且對下一個端口執(zhí)行圖3所示步驟301至步驟309相同的流程,直到遍歷完最后一個端口,MIP自動創(chuàng)建結(jié)束。在上述圖2所示步驟203中,當(dāng)MIP創(chuàng)建參數(shù)為defMHFdefault時,依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則結(jié)束本端口的流程;否則,找到存在MEP的最高的MD級別,若該MD級別不是最高級別7,則從該MD級別的上一級別開始;如果該端口不存在MEP,則從MD級別O開始,由低向高找到存在MA的最低MD級別,在該MD級別上創(chuàng)建MIP。即若當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位不為真時,可以按照MD級別由高向低進(jìn)行遍歷,并判斷當(dāng)前遍歷的MD級別是否存在MEP,如果不存在,則繼續(xù)遍歷下一個MD級別。若遍歷到最低級別時,仍不存在MEP,則保存MD級別為0;如果存在,則保存MD級別為存在MEP的MD級別+1。之后,從所保存的MD級別開始,由低向高進(jìn)行遍歷,若所遍歷的MD級別中存在MA,則創(chuàng)建MIP,結(jié)束本端口的流程;否則繼續(xù)遍歷下一個MD級別,當(dāng)遍歷完最高的MD級別時,仍不存在MA,則結(jié)束本端口流程,遍歷下一個端口。具體實(shí)施時,針對每個端口可以按照如圖4所示的流程進(jìn)行MIP自動創(chuàng)建,圖4為圖2所示方法中MIP創(chuàng)建參數(shù)為defMHFdefault時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖。該流程包括如下步驟步驟401,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則結(jié)束本端口的流程;否則,執(zhí)行步驟402。步驟402,設(shè)置當(dāng)前MD級別為最高級別7。步驟403,判斷當(dāng)前MD級別中是否存在MEP,如果不存在,則執(zhí)行步驟404;否則,執(zhí)行步驟406。步驟404,判斷當(dāng)前MD級別是否等于0,如果等于0,則執(zhí)行步驟405;否則執(zhí)行步驟406。步驟405,令當(dāng)前MD級別-當(dāng)前MD級別-1,并返回執(zhí)行步驟403。步驟406,令當(dāng)前MD級別-O,然后執(zhí)行步驟409。步驟407,當(dāng)前MD級別-當(dāng)前MD級別+1。步驟408,判斷當(dāng)前MD級別是否小于等于7,如果是,則執(zhí)行步驟409;否則,結(jié)束本端口流程。步驟409,判斷當(dāng)前MD級別中是否存在MA,如果存在,則執(zhí)行步驟410;否則,返回執(zhí)行步驟407。步驟410,創(chuàng)建MIP,結(jié)束本端口流程。本端口的流程結(jié)束后,繼續(xù)遍歷下一個端口,并且對下一個端口執(zhí)行圖4所示步驟401至步驟410相同的流程,直到遍歷完最后一個端口,MIP自動創(chuàng)建結(jié)束。其中,當(dāng)在該設(shè)備節(jié)點(diǎn)的某個端口上創(chuàng)建了屬于某個MD級別的MEP時,則此時若該端口上存在該MD級別的MIP,則首先將該MIP刪除,然后執(zhí)行MIP自動創(chuàng)建流程;或者當(dāng)某個已創(chuàng)建MEP的屬性,如MD級別等發(fā)生了改變,則若該端口上新增MEP的MD級別上存在MIP,則首先將該MIP刪除,然后執(zhí)行MIP自動創(chuàng)建流程;或者當(dāng)在該設(shè)備節(jié)點(diǎn)的某個端口上刪除了已經(jīng)創(chuàng)建的屬于某個MD級別的MEP時,執(zhí)行MIP自動創(chuàng)建流程;又或者當(dāng)自動創(chuàng)建使能開關(guān)由關(guān)閉到打開時,執(zhí)行MIP自動創(chuàng)建流程。其中,MIP自動創(chuàng)建流程根據(jù)MIP創(chuàng)建參數(shù)的類型為defMHFexplicit,或defMHFdefault,對創(chuàng)建或刪除MEP的端口執(zhí)行圖3所示流程,或圖4所示流程。當(dāng)然對于步驟303至步驟305中以及步驟403至步驟406中關(guān)于找尋存在MEP的最高的MD級別的實(shí)現(xiàn)方式還有其它的方式,如將MEP作為關(guān)鍵字,在MP信息表中進(jìn)行搜索,搜索到MEP以后,將各MEP中最高的MD級別確定為存在MEP的最高的MD級別;對于步驟306至步驟309中以及步驟407至步驟410中關(guān)于找尋存在MA的最低的MD級別的實(shí)現(xiàn)方式也可以其它的方式,如將MA作為關(guān)鍵字在預(yù)先配置的MD、MA信息中進(jìn)行搜索,搜索到本端口中的MA以后,將各MA中最低的MD級別確定為存在MA的最低的MD級別。下面再對本實(shí)施例中基于圖2所示方法的MIP自動創(chuàng)建的系統(tǒng)進(jìn)行詳細(xì)描述。圖5為本發(fā)明實(shí)施例一中MIP自動創(chuàng)建的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)基于圖2所示的實(shí)現(xiàn)方法。如圖5所示,該系統(tǒng)包括至少一個設(shè)備節(jié)點(diǎn)。本實(shí)施例中包括A至J共IO個設(shè)備節(jié)點(diǎn),這些設(shè)備節(jié)點(diǎn)分屬于不同MD級別的MA中,如設(shè)備節(jié)點(diǎn)A、B以及C屬于MD級別為7的MA中,并且為該MA中的MEP,設(shè)備節(jié)點(diǎn)D、E以及F屬于MD級別為4的MA中,并且為該MA中的MEP;同時這幾個設(shè)備節(jié)點(diǎn)又在MD級別為7的MA中,此時可以為該MA中的MIP,設(shè)備節(jié)點(diǎn)G和H以及I和J分別屬于兩個MD級別為2的MA中,并且為各自MA中的MEP,但同時又都在ME級別為7以及MD級別為4的MA中??梢宰鳛檫@兩個MA中某個MA中的MIP。圖5只是一個示例性示意圖,實(shí)際系統(tǒng)有可能比圖5所示系統(tǒng)更復(fù)雜,并且所包含的MD級別也許有很多,因此可能需要創(chuàng)建大量的MIP。其中,對于該設(shè)備節(jié)點(diǎn)所屬的MD級別每個設(shè)備節(jié)點(diǎn)用于在MIP自動創(chuàng)建使能開關(guān)打開時,根據(jù)MIP創(chuàng)建參數(shù)的類型,對所有端口執(zhí)行MIP自動創(chuàng)建流程。如果MIP創(chuàng)建參數(shù)是defMHFnone,則結(jié)束本流程;如果MIP創(chuàng)建參數(shù)為defMHFexplicit,依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,并對每個端口進(jìn)行判斷,當(dāng)滿足defMHFexplicit的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP;如果MIP創(chuàng)建參數(shù)為defMHFdefault,則依次遍歷該設(shè)備節(jié)點(diǎn)中的每個端口,并對每個端口進(jìn)行判斷,當(dāng)滿足defMHFdefault的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP。其中,MEP以及MIP分別是在該設(shè)備節(jié)點(diǎn)的某個端口上創(chuàng)建的。參見圖6,圖6為圖5所示系統(tǒng)中一個設(shè)備節(jié)點(diǎn)的結(jié)構(gòu)示意圖。每個設(shè)備節(jié)點(diǎn)包括至少一個端口、搜索創(chuàng)建模塊以及存儲模塊。其中,存儲模塊,用于存儲每個端口的MP信息表,并根據(jù)搜索創(chuàng)建模塊發(fā)送來的更新通知,更新相應(yīng)的MP信息。搜索創(chuàng)建模塊,用于在自動創(chuàng)建使能開關(guān)打開的情況下,根據(jù)MIP創(chuàng)建參數(shù)的類型,執(zhí)行MIP自動創(chuàng)建流程。如果MIP創(chuàng)建參數(shù)為defMHFnone,不做任何處理;如果MIP創(chuàng)建參數(shù)為defMHFexplicit或defMHFdefault,則遍歷該設(shè)備節(jié)點(diǎn)的每個端口,針對每個端口,從存儲模塊中讀取該端口的MIP信息表,根據(jù)所讀取的MP信息表及預(yù)先設(shè)置的MD、MA信息,判斷該端口是否滿足創(chuàng)建條件,對于滿足創(chuàng)建條件的端口,在相應(yīng)MD級別中創(chuàng)建MIP,并向存儲模塊發(fā)送更新MP信息表內(nèi)容的通知。其中,當(dāng)MIP創(chuàng)建參數(shù)為defMHFexplicit時,對于每個端口,首先檢測該端口的MIP已創(chuàng)建標(biāo)志位是否為真,若不為真,則根據(jù)MP信息表存儲模塊中存儲的MP信息表,判斷該端口上是否存在MEP,如果存在且該MEP所在的MD級別小于最高級別,則從該MEP所在的MD級別開始,向更高級別進(jìn)行遍歷,若所遍歷的MD級別中存在MA,則在該MD級別中創(chuàng)建MIP,即該端口滿足創(chuàng)建條件。當(dāng)MIP創(chuàng)建參數(shù)為defMHFdefault時,對于每個端口,首先檢測該端口的MIP已創(chuàng)建標(biāo)志位是否為真,若不為真,則判斷該端口上是否存在MEP,如果存在且該MEP所在的MD級別小于最高級別,則從該MEP所在的MD級別開始,向更高級別逐級進(jìn)行遍歷;若不存在,則由最低級別開始,由低向高遍歷,若所遍歷的MD級別中存在MA,則在該MD級別中創(chuàng)建MIP,即該端口滿足創(chuàng)建條件。同樣,當(dāng)在該設(shè)備節(jié)點(diǎn)的某個端口上創(chuàng)建了屬于某個MD級別的MEP時,則此時若該端口上存在該MD級別的MIP,則搜索創(chuàng)建模塊首先將該MIP刪除,然后執(zhí)行MIP自動創(chuàng)建流程;或者當(dāng)某個已創(chuàng)建MEP的屬性,如MD級別等發(fā)生了改變,則若該端口上新增MEP的MD級別上存在MIP,則搜索創(chuàng)建模塊首先將該MIP刪除,然后執(zhí)行MIP自動創(chuàng)建流程;或者當(dāng)在該設(shè)備節(jié)點(diǎn)的某個端口上刪除了已經(jīng)創(chuàng)建的屬于某個MD級別的MEP時,該搜索創(chuàng)建模塊執(zhí)行MIP自動創(chuàng)建流程;又或者當(dāng)自動創(chuàng)建使能開關(guān)由關(guān)閉到打開時,搜索創(chuàng)建模塊執(zhí)行MIP自動創(chuàng)建流程。其中,MIP自動創(chuàng)建流程根據(jù)MIP創(chuàng)建參數(shù)的類型為defMHFexplicit,或?yàn)閐efMHFdefault,搜索創(chuàng)建模塊對創(chuàng)建或刪除MEP的端口直接進(jìn)行相應(yīng)判斷,判斷是否滿足創(chuàng)建條件,滿足創(chuàng)建條件,則創(chuàng)建MIP。實(shí)施例二本實(shí)施例中,關(guān)于各個MD級別、名稱以及MA名稱等信息是通過CC消息傳遞給每個設(shè)備節(jié)點(diǎn)的,這樣可以減少前期在設(shè)備節(jié)點(diǎn)上進(jìn)行配置的工作量。參見表四,表四為802.1ag協(xié)議中消息的格式和內(nèi)容,表中的OAM消息類型包括5種,分別為CCM、LBM、LBR、LTM、LTR。當(dāng)OAM消息類型為CCM時,表明該消息為CC消息。其中MD級別、MD名稱以及MA名稱用于表示該CC消息是屬于哪個MD級別的MD以及MA,設(shè)備節(jié)點(diǎn)接收到該消息后,可按照該消息中的MD級別等信息進(jìn)行MIP的自動創(chuàng)建。對于表中的其它內(nèi)容,因?yàn)榕cMIP創(chuàng)建關(guān)系不大,因此不再進(jìn)行說明。<table>tableseeoriginaldocumentpage24</column></row><table>此時,當(dāng)每個MEP主動周期性的發(fā)送攜帶MD等級、名稱以及MA名稱等信息的CC消息時,MA中的所有設(shè)備節(jié)點(diǎn)在接收到該CCM時,對該CC消息進(jìn)行合法性檢測,其中,關(guān)于合法性檢測的方法,現(xiàn)有技術(shù)中有很多種,此處不再詳細(xì)介紹。對于合法的CC消息,設(shè)備節(jié)點(diǎn)會將該CC消息存入CC數(shù)據(jù)庫中,并且CC數(shù)據(jù)庫進(jìn)行實(shí)時更新,若該CC消息為CC數(shù)據(jù)庫中已存儲的消息,則此時無需再存入CC數(shù)據(jù)庫中,若該設(shè)備節(jié)點(diǎn)連續(xù)在預(yù)設(shè)的幾個周期內(nèi),如3個周期內(nèi)沒有收到CC消息時,則刪除CC數(shù)據(jù)庫中的相應(yīng)CC消息,并且CC數(shù)據(jù)庫進(jìn)行實(shí)時更新。在CC數(shù)據(jù)庫的更新會觸發(fā)MIP自動創(chuàng)建功能。本實(shí)施例中,為每個端口設(shè)置一個MIP已創(chuàng)建標(biāo)志位,當(dāng)該標(biāo)志位為真時,表示MIP已創(chuàng)建完畢。為了與現(xiàn)有技術(shù)中手工創(chuàng)建MIP實(shí)現(xiàn)兼容,也可以在設(shè)備節(jié)點(diǎn)的系統(tǒng)中設(shè)置一個自動創(chuàng)建使能開關(guān),當(dāng)該使能開關(guān)處于使能狀態(tài),即打開狀態(tài)時,才能根據(jù)CC消息執(zhí)行自動創(chuàng)建功能。下面以執(zhí)行CC數(shù)據(jù)庫更新的一個設(shè)備節(jié)點(diǎn)為例,對本實(shí)施例中的MIP自動創(chuàng)建的方法進(jìn)行詳細(xì)描述。同樣由于在上行鏈路方向和下行鏈路方向,創(chuàng)建MIP的規(guī)則和流程一樣,因此仍以單一方向上的MIP創(chuàng)建為例進(jìn)行說明。參見圖7,圖7為本發(fā)明實(shí)施例二中MIP自動創(chuàng)建的方法流程圖,該流程包括如下步驟步驟701,在CC數(shù)據(jù)庫更新時,設(shè)備節(jié)點(diǎn)判斷自身的自動創(chuàng)建使能開關(guān)是否打開,如果打開,則執(zhí)行步驟702;否則,結(jié)束本流程。步驟702,判斷MIP創(chuàng)建參數(shù)類型,如果MIP創(chuàng)建參數(shù)是defMHFnone,則結(jié)束流程;如果MIP創(chuàng)建參數(shù)為defMHFexplicit,則執(zhí)行步驟703;如果MIP創(chuàng)建參數(shù)為defMHFdefault,則執(zhí)行步驟704。步驟703,依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息所經(jīng)過的每個端口,并對滿足defMHFexplicit的創(chuàng)建規(guī)定的端口,創(chuàng)建MIP,即對每個端口進(jìn)行判斷,當(dāng)滿足defMHFexplicit的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP,結(jié)束本流程。針對每個端口的具體實(shí)施過程參見圖8所示的流程。步驟704,依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息所經(jīng)過的每個端口,并對滿足defMHFdefault的創(chuàng)建規(guī)定的端口,創(chuàng)建MIP,即對每個端口進(jìn)行判斷,當(dāng)滿足defMHFdefault的創(chuàng)建規(guī)定時,在該端口上創(chuàng)建MIP,結(jié)束本流程。針對每個端口的具體實(shí)施過程參見圖9所示的流程。在上述圖7所示步驟703中,當(dāng)MIP創(chuàng)建參數(shù)為defMHFexplicit時,依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口按照如圖8所示的流程進(jìn)行MIP自動創(chuàng)建,圖8為圖7所示方法中MIP創(chuàng)建參數(shù)為defMHFexplicit時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖。該流程包括如下步驟步驟801,判斷CC數(shù)據(jù)庫更新是新增CC消息,還是刪除已有CC消息,如果是刪除CC消息,則執(zhí)行步驟802;如果是新增CC消息,則執(zhí)行步驟804。步驟802,根據(jù)所刪除CC消息中的MD級別,判斷該MD級別中是否存在MIP,如果存在,則執(zhí)行步驟803;如果不存在,則直接結(jié)束本端口的流程。步驟803,刪除該MIP,并結(jié)束本端口的流程。步驟804,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則執(zhí)行步驟808;否則執(zhí)行步驟805。步驟805,找尋存在MEP的最高的MD級別,如果沒有找到,則結(jié)束本端口流程;否則,執(zhí)行步驟806。步驟806,判斷該MD級別是否小于CC消息中的MD級別,如果小于,則執(zhí)行步驟812;否則結(jié)束本端口流程。步驟805至步驟806中,可以按照MD的級別由高向低進(jìn)行遍歷,并判斷當(dāng)前遍歷的MD級別是否存在MEP,如果存在,則判斷該MD級別是否小于CC消息中的MD級別;'否則,繼續(xù)遍歷下一個MD級別。若遍歷到最低級別時,仍不存在MEP,則結(jié)束本端口的流程。其中,找尋存在MEP的最高的MD級別的實(shí)現(xiàn)方式,可以同圖2所示流程中步驟203至步驟205的過程。步驟807,設(shè)置當(dāng)前MD級別為7。步驟808,判斷當(dāng)前MD級別是否大于CC消息中的MD級別,如果大于,則執(zhí)行步驟809;否則結(jié)束本端口流程。步驟809,判斷該MD級別中是否存在MIP,如果存在,則執(zhí)行步驟810;否則,執(zhí)行步驟811。步驟810,刪除該MIP,然后執(zhí)行步驟812。步驟8U,令當(dāng)前MD級別-當(dāng)前MD級別-l,然后返回執(zhí)行步驟808。步驟812,在CC消息中的MD級別中創(chuàng)建MIP,本端口流程結(jié)束。其中,步驟807至步驟812的思想為按照MD級別,由髙向低進(jìn)4亍遍歷,若當(dāng)前遍歷的MD級別大于CC消息中的MD級別,則判斷該MD級別是否存在MIP,如果存在,則刪除該MIP,并在CC消息中MD級別的MA中創(chuàng)建MIP,結(jié)束本端口的流程;如果不存在,則繼續(xù)遍歷下一個MD級別。當(dāng)遍歷到CC消息中的MD級別時,結(jié)束本端口的流程。本端口的流程結(jié)束后,繼續(xù)遍歷下一個端口,并且對下一個端口執(zhí)4亍圖8所示步驟801至步驟812相同的流程,直到遍歷完最后一個端口,MIP自動創(chuàng)建結(jié)束。在上述圖7所示步驟704中,當(dāng)MIP創(chuàng)建參數(shù)為defMHFdefault時,依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口按照如圖9所示的流程進(jìn)行MIP自動創(chuàng)建,圖9為圖7所示方法中MIP創(chuàng)建參數(shù)為defMHFdefault時,對每個端口執(zhí)行MIP自動創(chuàng)建的流程圖該流程包括如下步驟步驟901,判斷CC數(shù)據(jù)庫更新是新增CC消息,還是刪除已有CC消息,如果是刪除CC消息,則執(zhí)行步驟902;如果是新增CC消息,則執(zhí)行步驟904。步驟902,根據(jù)所刪除CC消息中的MD級別,判斷該MD級別中是否存在MIP,如果存在,則執(zhí)行步驟903;如果不存在,則直接結(jié)束本端口的流程。步驟903,刪除該MIP,并結(jié)束本端口的流程。步驟904,判斷當(dāng)前端口的MIP已創(chuàng)建標(biāo)志位是否為真,如果為真,則執(zhí)行步驟908;否則執(zhí)行步驟905。步驟905,找尋存在MEP的最高的MD級別,如果沒有找到,則直接執(zhí)行步驟912;否則,執(zhí)行步驟906。步驟906,判斷該MD級別是否小于CC消息中的MD級別,如果小于,則執(zhí)行步驟912;否則,結(jié)束本端口流程。步驟907,設(shè)置當(dāng)前MD級別為7。步驟908,判斷當(dāng)前MD級別是否大于CC消息中的MD級別,如果大于,則執(zhí)行步稞909;否則結(jié)束本端口流程。步驟909,判斷該MD級別中是否存在MIP,如果存在,則執(zhí)行步驟910;否則,執(zhí)行步驟911。步驟910,刪除該MIP,然后執(zhí)行步驟912。步驟9il,令當(dāng)前MD級別-當(dāng)前MD級別-l,然后返回執(zhí)行步驟908。步驟912,在CC消息中的MD級別中創(chuàng)建MIP,本端口流程結(jié)束。其中,步驟907至步驟912的思想為按照MD級別,由高向低進(jìn)行遍歷,若當(dāng)前遍歷的MD級別大于CC消息中的MD級別,則判斷該MD級別是否存在MIP,如果存在,則刪除該MIP,并在CC消息中MD級別的MA中創(chuàng)建MIP,結(jié)束本端口的流程;如果不存在,則繼續(xù)遍歷下一個MD級別。當(dāng)遍歷到CC消息中的MD級別時,結(jié)束本端口的本流程。本端口的流程結(jié)束后,繼續(xù)遍歷下一個端口,并且對下一個端口執(zhí)行圖9所示步驟卯1至步驟912相同的流程,直到遍歷完最后一個端口,MIP自動創(chuàng)建結(jié)束。下面再對本實(shí)施例中基于圖7所示方法的MIP自動創(chuàng)建的系統(tǒng)進(jìn)行詳細(xì)描述。該系統(tǒng)中,同樣包括至少一個設(shè)備節(jié)點(diǎn),用于接收CC消息,并維護(hù)一個CC數(shù)據(jù)庫,當(dāng)CC數(shù)據(jù)庫更新時,對CC消息經(jīng)過的每個端口,在滿足MIP創(chuàng)建條件時,創(chuàng)建MIP。參見圖10,圖IO為本發(fā)明實(shí)施例二中MIP自動創(chuàng)建的系統(tǒng)中一個設(shè)備節(jié)點(diǎn)的結(jié)構(gòu)示意圖。每個設(shè)備節(jié)點(diǎn)包括至少一個端口、讀寫模塊、存儲模塊、搜索創(chuàng)建模塊以及CC數(shù)據(jù)庫。其中,端口用于接收OAM消息,并根據(jù)自身是MEP,還是MIP對OAM消息進(jìn)行相應(yīng)處理,若接收的是CC消息,則同時將該CC消息輸出給讀寫模塊。讀寫模塊,用于接收CC消息,并判斷CC數(shù)據(jù)庫中是否已有該CC消息的記錄,如果有,則丟棄;否則,寫入CC數(shù)據(jù)庫中,同時向搜索創(chuàng)建模塊發(fā)送新增CC記錄的通知。若連續(xù)在預(yù)設(shè)數(shù)量的周期內(nèi),如3個周期未接收到來自端口的相同的CC消息時,則將數(shù)據(jù)庫中該CC消息的記錄刪除,同時向搜索創(chuàng)建模塊發(fā)送刪除CC記錄的通知。存儲模塊,用于存儲每個端口的MP信息表,并根據(jù)搜索創(chuàng)建模塊發(fā)送來的更新通知,更新相應(yīng)的MP信息。搜索創(chuàng)建模塊,用于在自動創(chuàng)建使能開關(guān)打開的情況下,根據(jù)MIP創(chuàng)建參數(shù)的類型,對讀寫模塊發(fā)送來的關(guān)于CC記錄的通知,執(zhí)行MIP自動創(chuàng)建流程。如果MIP創(chuàng)建參數(shù)為defMHFnone,不做任何處理;如果MIP創(chuàng)建參數(shù)為defMHFexplicit或defMHFdefault,則遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并根據(jù)CC通知的類型,執(zhí)行MIP刪除或創(chuàng)建。當(dāng)CC通知為新增CC記錄時,則針對每個端口,從存儲模塊中讀取該端口的MIP信息表,根據(jù)所讀取的MP信息表及CC消息中的MD級別等信息,判斷該端口是否滿足創(chuàng)建條件,對于滿足創(chuàng)建條件的端口,在相應(yīng)MD級別中創(chuàng)建MIP,并向存儲模塊發(fā)送更新MP信息表相應(yīng)內(nèi)容的通知;當(dāng)CC通知為刪除CC記錄時,則根據(jù)所刪除CC消息中MD級別等信息,刪除不應(yīng)存在的MIP。即根據(jù)所刪除CC消息中的MD級別,判斷該MD級別中是否存在MIP,如果存在,則該MIP此時不應(yīng)存在,因此刪除該MIP。實(shí)施例二中,也可以不要設(shè)置自動創(chuàng)建使能開關(guān),而直接配置成允許CC數(shù)據(jù)庫更新觸發(fā)自動創(chuàng)建的模式。實(shí)施例三本實(shí)施例中,為了使自動創(chuàng)建方法更加靈活,可同時使用實(shí)施例一和實(shí)施例二中的兩種方法,為了對兩種方法進(jìn)行選擇,本實(shí)施例中,在CC消息中增加了一個MIP標(biāo)志位,如表五所示,在CC消息中802.1ag協(xié)議的預(yù)留位中添加該MIP標(biāo)志位,并可以設(shè)定當(dāng)該標(biāo)志位為1時,表示采用CC消息攜帶的MD、MA信息創(chuàng)建MIP;當(dāng)該標(biāo)志位為O時,表示釆用手工配置的MD、MA信息創(chuàng)建MIP。具體創(chuàng)建方式可以同實(shí)施例一與實(shí)施例二中的描述。同樣,基于以上MIP自動創(chuàng)建方法的MIP自動創(chuàng)建系統(tǒng)中也包括至少一個設(shè)備節(jié)點(diǎn),每個設(shè)備節(jié)點(diǎn)包括至少一個端口、讀寫模塊、存儲模塊、搜索創(chuàng)建模塊以及CC數(shù)椐庫。其中,端口在接收到CC消息后,首先判斷該消息中的MIP標(biāo)志位,如果該標(biāo)志位為1,則表示采用CC消息攜帶的MD、MA信息創(chuàng)建MIP,則在將該CC消息進(jìn)行相應(yīng)處理的同時,將該CC消息發(fā)送給讀寫模塊,然后讀寫模塊、存儲模塊、搜索創(chuàng)建模塊以及CC數(shù)據(jù)庫的功能和連接關(guān)系同實(shí)施例二中所述的系統(tǒng)中的設(shè)備節(jié)點(diǎn);如果該MIP標(biāo)志位為O,則表示采用手工配置的MD、MA信息創(chuàng)建MIP,此時MD、MA信息應(yīng)該已經(jīng)手工配置好,在自動創(chuàng)建使能開關(guān)打開時,進(jìn)行MIP自動創(chuàng)建,此時,端口、搜索創(chuàng)建模塊以及存儲模塊的功能和連接關(guān)系同實(shí)施例一中所述的系統(tǒng)中的設(shè)備節(jié)點(diǎn)。<table>tableseeoriginaldocumentpage30</column></row><table>以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種中間節(jié)點(diǎn)MIP自動創(chuàng)建的方法,其特征在于,該方法包括設(shè)備節(jié)點(diǎn)監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,如果滿足MIP創(chuàng)建條件,則確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。2、如權(quán)利要求1所述的方法,其特征在于,預(yù)先在設(shè)備節(jié)點(diǎn)中配置維護(hù)域MD、維護(hù)聯(lián)盟MA信息,則所述滿足MIP創(chuàng)建條件為自動創(chuàng)建使能開關(guān)被打開;所述確定需要創(chuàng)建MIP的端口的步驟為將設(shè)備節(jié)點(diǎn)的所有端口確定為需要創(chuàng)建MIP的端口。3、如權(quán)利要求2所述的方法,其特征在于,所述MIP創(chuàng)建參數(shù)的類型為defMHFexplicit;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為設(shè)備節(jié)點(diǎn)依次遍歷每個端口,并對每個端口執(zhí)行所述MIP自動創(chuàng)建操作如下Al、在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在端點(diǎn)MEP的最高M(jìn)D級別,如果能找到所述MD級別,則執(zhí)行步驟A2;否則,結(jié)束本端口流程;A2、若該MD級別小于最高級別,則在大于該MD級別的MD級別中找尋存在MA的最低MD級別,如果能找到,則在所找到的MD級別中創(chuàng)建MIP,結(jié)束本端口流程;否則,結(jié)束本端口流程。4、如權(quán)利要求2所述的方法,其特征在于,所述MIP創(chuàng)建參數(shù)的類型為defMHFdefault;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為設(shè)備節(jié)點(diǎn)依次遍歷每個端口,并對每個端口執(zhí)行所述MIP自動創(chuàng)建操作如下Bl、在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,則將所述MD級別與1相加之后作為起始MD級別;否則,將最低的MD級別作為起始MD級別;B2、若起始MD級別小于等于最高級別,則在大于等于該起始MD級別的MD級別中找尋存在MA的最低MD級別,如果能找到,則在所找到的MD級別中創(chuàng)建MIP,結(jié)束本端口流程;否則,結(jié)束本端口流程。5、如權(quán)利要求3或4所述的方法,其特征在于,該方法在對所有確定的端口執(zhí)行完MIP自動創(chuàng)建操作以后,進(jìn)一步包括設(shè)備節(jié)點(diǎn)監(jiān)測到端口的MD級別中創(chuàng)建MEP,判斷該端口上是否存在該MD級別的MIP,如果存在,則將該MIP刪除,并對該端口執(zhí)行所述MIP自動創(chuàng)建操作;或者設(shè)備節(jié)點(diǎn)監(jiān)測到端口的MD級別中刪除已創(chuàng)建MEP,則對該端口執(zhí)行所述MIP自動創(chuàng)建操作。6、如權(quán)利要求5所迷的方法,其特征在于,所述在MD級別中找尋存在MA的最低MD級別為根據(jù)配置的MD、MA信息,按照MD級別,由低向高進(jìn)行遍歷,如果存在MA,則將找到第一個MA的MD級別確定為所述存在MA的最低MD級別。7、如權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括設(shè)備節(jié)點(diǎn)接收到攜帶MD、MA信息的連續(xù)性檢查CC消息,從CC消息中獲得MD、MA信息,并根據(jù)CC消息進(jìn)行CC數(shù)據(jù)庫更新;則所述滿足MIP創(chuàng)建條件為CC數(shù)據(jù)庫更新;所述確定需要創(chuàng)建MIP的端口的步驟為將CC消息經(jīng)過的所有端口確定為需要創(chuàng)建MIP的端口。8、如權(quán)利要求7所迷的方法,其特征在于,所述CC數(shù)據(jù)庫更新為CC數(shù)據(jù)庫新增CC消息,所述MIP創(chuàng)建參數(shù)的類型為defMHFexplicit;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口執(zhí)行如下操作在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,且找到的MD級別小于CC消息中的MD級別,則在CC消息中的MD級別中創(chuàng)建MIP;否則,結(jié)束本端口流程;在該端口的MIP已創(chuàng)建標(biāo)志位為真時,在比CC消息中的MD級別大的MD級別中找尋存在MIP的MD級別,如果能找到,則刪除該MIP,并在CC消息中的MD級別中創(chuàng)建MIP,結(jié)束本端口流程。9、如權(quán)利要求3或8所述的方法,其特征在于,所述找尋該端口中存在MEP的最高M(jìn)D級別為按照MD級別,由高向低進(jìn)行遍歷,如果存在MEP,則將找到第一個MEP的MD級別確定為所述存在MEP的最高M(jìn)D級別。10、如權(quán)利要求7所述的方法,其特征在于,所述CC數(shù)據(jù)庫更新為CC數(shù)據(jù)庫新增CC消息,所述MIP創(chuàng)建參數(shù)的類型為defMHFdefault;則所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為依次遍歷該設(shè)備節(jié)點(diǎn)中CC消息經(jīng)過的每個端口,并對每個端口執(zhí)行如下操作在該端口的MIP已創(chuàng)建標(biāo)志位為假時,找尋該端口中存在MEP的最高M(jìn)D級別,如果能找到所述MD級別,且找到的MD級別小于CC消息中的MD級別,則在CC消息中的MD級別中創(chuàng)建MIP;若不能找到所述MD級別,則直接在CC消息中的MD級別中創(chuàng)建MIP;在該端口的MIP已創(chuàng)建標(biāo)志位為真時,在比CC消息中的MD級別大的MD級別中找尋存在MIP的MD級別,如果能找到,則刪除該MIP,并在CC消息中的MD級別中創(chuàng)建MIP,結(jié)束本端口流程。11、如權(quán)利要求7所述的方法,其特征在于,所述CC數(shù)椐庫更新為CC數(shù)據(jù)庫刪除CC消息,所述對所確定的端口進(jìn)行MIP自動創(chuàng)建為根據(jù)所刪除CC消息中的MD級別,確定該MD級別中存在MIP時,刪除該MD級別中的MIP,并結(jié)束本端口的流程。12、如權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括在CC消息中設(shè)置一個MIP標(biāo)志位,設(shè)備節(jié)點(diǎn)對接收到的CC消息中MIP標(biāo)志位進(jìn)行判斷,若MIP標(biāo)志位為預(yù)設(shè)MD、MA信息標(biāo)志,則所述滿足MIP創(chuàng)建條件為自動創(chuàng)建使能開關(guān)被打開;所述確定需要創(chuàng)建MIP的端口的步驟為將設(shè)備節(jié)點(diǎn)的所有端口確定為需要創(chuàng)建MIP的端口;若MIP標(biāo)志位為CC消息攜帶MD、MA信息標(biāo)志,則所述滿足MIP創(chuàng)建條件為CC數(shù)據(jù)庫更新;所述確定需要創(chuàng)建MIP的端口的步驟為將CC消息經(jīng)過的所有端口確定為需要創(chuàng)建MIP的端口。13、一種中間節(jié)點(diǎn)MIP自動創(chuàng)建的系統(tǒng),其特征在于,該系統(tǒng)包括至少一個設(shè)備節(jié)點(diǎn),用于監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。14、如權(quán)利要求13所述的系統(tǒng),其特征在于,所迷設(shè)備節(jié)點(diǎn)包括至少一個端口、存儲模塊以及創(chuàng)建模塊,其中,存儲模塊,用于存儲每個端口的節(jié)點(diǎn)MP信息表,并根據(jù)搜索創(chuàng)建模塊發(fā)送來的更新通知,更新MP信息;創(chuàng)建模塊,用于實(shí)時監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,在滿足MIP創(chuàng)建條件時,確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,讀取存儲模塊中的MP信息表,根據(jù)MP信息表以及所得到的MD、MA信息對所確定的端口進(jìn)行MIP自動創(chuàng)建,并向存儲模塊發(fā)送更新MP信息中新創(chuàng)建MIP的通知。15、如權(quán)利要求14所述的系統(tǒng),其特征在于,所述設(shè)備節(jié)點(diǎn)進(jìn)一步包括讀寫模塊和CC數(shù)據(jù)庫,其中,端口,用于接收到CC消息時,將CC消息發(fā)送給讀寫模塊;讀寫模塊,用于接收CC消息,并判斷CC數(shù)據(jù)庫中是否已有該CC消息的記錄,如果有,則丟棄;否則,寫入CC數(shù)據(jù)庫中,同時向搜索創(chuàng)建模塊發(fā)送新增CC記錄的通知,若連續(xù)在預(yù)設(shè)數(shù)量的周期內(nèi)未接收到來自端口的相同CC消息時,則將數(shù)據(jù)庫中該CC消息的記錄刪除,同時向搜索創(chuàng)建模塊發(fā)送刪除CC記錄的通知;創(chuàng)建模塊,進(jìn)一步用于在接收到來自讀寫模塊的刪除CC記錄的通知時,若端口中在所刪除CC消息中的MD級別中存在MIP,則刪除該MIP;在接收到來自讀寫模塊的新增CC記錄的通知時,確定為滿足MIP創(chuàng)建條件,并確定需要創(chuàng)建MIP的端口為CC消息經(jīng)過的端口,然后執(zhí)行所迷對所確定的端口進(jìn)行MIP自動創(chuàng)建的操作全文摘要本發(fā)明公開了一種MIP自動創(chuàng)建的方法,包括設(shè)備節(jié)點(diǎn)監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,如果滿足MIP創(chuàng)建條件,則確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。本發(fā)明還公開了一種MIP自動創(chuàng)建的系統(tǒng),包括至少一個設(shè)備節(jié)點(diǎn),用于監(jiān)測當(dāng)前是否滿足MIP創(chuàng)建條件,如果滿足MIP創(chuàng)建條件,則確定需要創(chuàng)建MIP的端口,并根據(jù)自身配置中MIP創(chuàng)建參數(shù)的類型,對所確定的端口進(jìn)行MIP自動創(chuàng)建。本發(fā)明所提供的方法及系統(tǒng),能夠降低手工創(chuàng)建MIP的工作量。文檔編號H04L12/24GK101155065SQ200610152360公開日2008年4月2日申請日期2006年9月28日優(yōu)先權(quán)日2006年9月28日發(fā)明者權(quán)于,康子,揚(yáng)張,俊郭申請人:華為技術(shù)有限公司