最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

DownMEP報(bào)文處理方法與系統(tǒng)與流程

文檔序號(hào):11959848閱讀:517來源:國知局
Down MEP報(bào)文處理方法與系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及Down MEP(Maintenance association End Point,維護(hù)端點(diǎn))報(bào)文處理方法與系統(tǒng)。



背景技術(shù):

以太網(wǎng)技術(shù)以其良好的經(jīng)濟(jì)性、互通性以及易用性等優(yōu)勢(shì)得到了普遍應(yīng)用。運(yùn)營級(jí)以太網(wǎng)成為當(dāng)前網(wǎng)絡(luò)技術(shù)的重要研究領(lǐng)域,運(yùn)營級(jí)以太網(wǎng)必須提供良好的業(yè)務(wù)管理、故障檢測(cè)、性能監(jiān)視等功能,而這一功能的核心為OAM(Operation Administration and Maintenance,操作管理維護(hù))。

近年來,隨著MPLS(Multi-Protocol Label Switch,多協(xié)議標(biāo)簽交換)技術(shù)的發(fā)展成熟,并且廣泛應(yīng)用到傳輸網(wǎng)領(lǐng)域,PTN(Packet Transport Network,分組傳送網(wǎng))技術(shù)開始被越來越多的運(yùn)營商所采用。根據(jù)802.1ag的定義,在一個(gè)交換芯片里面,如果一個(gè)MEP從LAN(Local Area Network,局域網(wǎng))側(cè)接收和發(fā)送OAM報(bào)文,那么這個(gè)MEP就是Down MEP。而ITP-Y1731協(xié)議中所有的MEP都是從LAN側(cè)接收和發(fā)送BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè))報(bào)文,所以,也符合Down MEP的定義,認(rèn)為是Down MEP。

目前使用的交換芯片中,芯片將接收到的OAM報(bào)文直接交給OAM引擎進(jìn)行處理,包括OAM報(bào)文解析、MEP查找。其中,OAM報(bào)文的解析在很大程度上與交換芯片的基本解析過程一致,因此,存在冗余的現(xiàn)象。另外,OAM引擎需要讀寫與MEP查找相關(guān)的表項(xiàng),使得報(bào)文自身的處理時(shí)間比較長,在OAM報(bào)文突發(fā)流量的場(chǎng)景下需要緩存的報(bào)文比較多,需要額外的報(bào)文存儲(chǔ)空間。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)一般Down MEP報(bào)文處理方法處理效率較低,容易出現(xiàn)冗余的現(xiàn)象,提供一種高效的Down MEP處理接收方法與系統(tǒng)。

一種Down MEP報(bào)文處理方法,包括步驟:

在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息;

根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文;

對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址;

根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

一種Down MEP報(bào)文處理系統(tǒng),包括:

解析模塊,用于在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息;

識(shí)別模塊,用于根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文;

查找表模塊,用于對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址;

操作模塊,用于根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

本發(fā)明Down MEP報(bào)文處理方法與系統(tǒng),在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息,根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址,根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。整個(gè)過程中,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,對(duì)快速OAM報(bào)文進(jìn)行查找表操作,將Down MEP的查找放在包交換的處理過程中,減輕OAM引擎的查找表負(fù)擔(dān),提高處理速度,實(shí)現(xiàn)Down MEP報(bào)文高效處理。

附圖說明

圖1為本發(fā)明Down MEP報(bào)文處理方法第一個(gè)實(shí)施例的流程示意圖;

圖2為本發(fā)明Down MEP報(bào)文處理方法第二個(gè)實(shí)施例的流程示意圖;

圖3為本發(fā)明Down MEP報(bào)文處理系統(tǒng)第一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖4為本發(fā)明Down MEP報(bào)文處理系統(tǒng)第二個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

如圖1所示,一種Down MEP報(bào)文處理方法,包括步驟:

S200:在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息。

具體來說,在交換芯片的Parser(解析)模塊中,對(duì)OAM報(bào)文進(jìn)行解析,并獲取必要的OAM信息,將該信息傳給IGP(Ingress Process,入口流程)、EGP(Egress Process,出口流程)模塊。OAM報(bào)文有多種類型,其主要可以包括BFD報(bào)文和CCM報(bào)文,不同類型的OAM報(bào)文其必要的OAM信息不相同。具體來說,當(dāng)OAM報(bào)文為BFD報(bào)文時(shí),獲取yourDiscrimination信息,當(dāng)OAM報(bào)文為CCM報(bào)文時(shí),獲取mel、megId以及mepId信息。

S400:根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文。

IGP模塊增加OAM報(bào)文類型區(qū)分,根據(jù)報(bào)文類型區(qū)分出快速OAM報(bào)文和慢速OAM報(bào)文。慢速報(bào)文在后續(xù)處理中送協(xié)處理進(jìn)行相應(yīng)操作,快速報(bào)文增加Down MEP查找表操作。

S600:對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址。

對(duì)于快速OAM報(bào)文,則使用OAM報(bào)文中的數(shù)據(jù),在交換芯片的MEP配置中進(jìn)行Down MEP查找表操作,獲取到Down MEP的地址。

S800:根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

在交換芯片進(jìn)行處理的快速OAM報(bào)文,OAM引擎根據(jù)Down MEP的地址,讀取相應(yīng)數(shù)據(jù)庫數(shù)據(jù),結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

本發(fā)明Down MEP報(bào)文處理方法,在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息,根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址,根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。整個(gè)過程中,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,對(duì)快速OAM報(bào)文進(jìn)行查找表操作,將Down MEP的查找放在包交換的處理過程中,減輕OAM引擎的查找表負(fù)擔(dān),提高處理速度,實(shí)現(xiàn)Down MEP報(bào)文高效處理。

如圖2所示,在其中一個(gè)實(shí)施例中,步驟S800包括:

S820:根據(jù)Down MEP的地址,編輯快速OAM報(bào)文的OAM報(bào)文頭。

EGP模塊用IGP傳遞過來的OAM信息,為快速OAM報(bào)文編輯OAM報(bào)文頭。具體來說,OAM報(bào)文的頭部信息包括:mepIdx、oamOffset以及oamType等關(guān)鍵信息。

S840:根據(jù)編輯后的OAM報(bào)文頭,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

編輯后的OAM報(bào)文頭攜帶有Down MEP的地址,將編輯后的快速OAM報(bào)文發(fā)送至OAM引擎,OAM引擎根據(jù)編輯后的OAM報(bào)文頭,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

如圖2所示,在其中一個(gè)實(shí)施例中,步驟S820之后還包括:

S832:將編輯后的OAM報(bào)文頭加裝至預(yù)設(shè)原始報(bào)文頭,獲得編輯后的預(yù)設(shè)原始報(bào)文。

EGP模塊用IGP傳遞過來的OAM信息,為快速OAM報(bào)文編輯OAM報(bào)文頭,并組裝到預(yù)設(shè)原始報(bào)文頭部前。

S834:將快速OAM報(bào)文和編輯后的預(yù)設(shè)原始報(bào)文放入不同隊(duì)列,通過層次化調(diào)度后,分別送入至相應(yīng)的處理模塊或網(wǎng)口。

Scheduler(調(diào)度)模塊將普通報(bào)文與OAM報(bào)文放入不同的隊(duì)列,并通過層次化調(diào)度后,送入相應(yīng)的處理模塊或網(wǎng)口。

在其中一個(gè)實(shí)施例中,在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息的步驟包括:

步驟一:在交換芯片中獲取OAM報(bào)文,并識(shí)別OAM報(bào)文類型,OAM報(bào)文類型包括BFD報(bào)文和CCM報(bào)文。

步驟二:解析OAM報(bào)文,當(dāng)OAM報(bào)文為BFD報(bào)文時(shí),獲取yourDiscrimination信息,當(dāng)OAM報(bào)文為CCM報(bào)文時(shí),獲取mel、megId以及mepId信息。

步驟三:獲取OAM偏移量。

具體來說,當(dāng)OAM報(bào)文類型為BFD報(bào)文時(shí),必要的OAM信息包括yourDiscrimination信息和OAM偏移量;當(dāng)OAM報(bào)文類型為CCM報(bào)文時(shí),必要的OAM信息包括mel信息、megId信息、mepId信息以及OAM偏移量。

在其中一個(gè)實(shí)施例中,對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址的步驟包括:

步驟一:識(shí)別快速OAM報(bào)文類型,快速OAM報(bào)文類型包括BFD報(bào)文和CCM報(bào)文。

步驟二:當(dāng)快速OAM報(bào)文為BFD報(bào)文時(shí),查找關(guān)鍵字portId與mepId,或,查找關(guān)鍵字portId、vlanId與mepId。

步驟三:當(dāng)快速OAM報(bào)文為CCM報(bào)文時(shí),查找關(guān)鍵字yourDescrimination。

步驟四:根據(jù)查找到的關(guān)鍵字對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址。

簡(jiǎn)單來說,本發(fā)明Down MEP報(bào)文處理方法具有以下優(yōu)點(diǎn):

1、判斷定位Down MEP,在IGP包處理階段進(jìn)行相應(yīng)的表項(xiàng)查找,減輕OAM引擎的查表負(fù)擔(dān)。

2、OAM引擎能夠?qū)W⒂贠AM相關(guān)功能的實(shí)現(xiàn),提高OAM報(bào)文的處理效率,并且降低了設(shè)計(jì)難度,并減少了內(nèi)存的使用。

如圖3所示,一種Down MEP報(bào)文處理系統(tǒng),包括:

解析模塊200,用于在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息。

識(shí)別模塊400,用于根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文。

查找表模塊600,用于對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址。

操作模塊800,用于根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

本發(fā)明Down MEP報(bào)文處理系統(tǒng),解析模塊200在交換芯片中對(duì)OAM報(bào)文進(jìn)行解析,獲取必要的OAM信息,識(shí)別模塊400根據(jù)必要的OAM信息,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,查找表模塊600對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址,操作模塊800根據(jù)Down MEP的地址,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。整個(gè)過程中,識(shí)別OAM報(bào)文中的快速OAM報(bào)文,對(duì)快速OAM報(bào)文進(jìn)行查找表操作,將Down MEP的查找放在包交換的處理過程中,減輕OAM引擎的查找表負(fù)擔(dān),提高處理速度,實(shí)現(xiàn)Down MEP報(bào)文高效處理。

如圖4所示,在其中一個(gè)實(shí)施例中,操作模塊800包括:

報(bào)文頭編輯單元820,用于根據(jù)Down MEP的地址,編輯快速OAM報(bào)文的OAM報(bào)文頭。

操作單元840,用于根據(jù)編輯后的OAM報(bào)文頭,讀取預(yù)設(shè)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù),并結(jié)合MEP狀態(tài)進(jìn)行OAM操作。

如圖2所示,在其中一個(gè)實(shí)施例中,操作模塊800還包括:

原始報(bào)文編輯單元832,用于將編輯后的OAM報(bào)文頭加裝至預(yù)設(shè)原始報(bào)文頭,獲得編輯后的預(yù)設(shè)原始報(bào)文。

層次化單元834,用于將快速OAM報(bào)文和編輯后的預(yù)設(shè)原始報(bào)文放入不同隊(duì)列,通過層次化調(diào)度后,分別送入至相應(yīng)的處理模塊或網(wǎng)口。

在其中一個(gè)實(shí)施例中,解析模塊200包括:

報(bào)文類型識(shí)別單元,用于在交換芯片中獲取OAM報(bào)文,并識(shí)別OAM報(bào)文類型,OAM報(bào)文類型包括BFD報(bào)文和CCM報(bào)文。

解析單元,用于解析OAM報(bào)文,當(dāng)OAM報(bào)文為BFD報(bào)文時(shí),獲取yourDiscrimination信息,當(dāng)OAM報(bào)文為CCM報(bào)文時(shí),獲取mel、megId以及mepId信息。

OAM偏移量獲取單元,用于獲取OAM偏移量。

在其中一個(gè)實(shí)施例中,查找表模塊600包括:

識(shí)別單元,用于識(shí)別快速OAM報(bào)文類型,快速OAM報(bào)文類型包括BFD報(bào)文和CCM報(bào)文。

第一關(guān)鍵字查找單元,用于當(dāng)快速OAM報(bào)文為BFD報(bào)文時(shí),查找關(guān)鍵字portId與mepId,或,查找關(guān)鍵字portId、vlanId與mepId。

第二關(guān)鍵字查找單元,用于當(dāng)快速OAM報(bào)文為CCM報(bào)文時(shí),查找關(guān)鍵字yourDescrimination。

查找表單元,用于根據(jù)查找到的關(guān)鍵字對(duì)快速OAM報(bào)文進(jìn)行Down MEP查找表操作,獲取Down MEP的地址。

為了更進(jìn)一步詳細(xì)解釋本發(fā)明Down MEP報(bào)文處理方法與系統(tǒng)的技術(shù)方案與有益效果下面將采用具體實(shí)例進(jìn)行解釋說明。

在交換芯片中,當(dāng)端口上收到OAM報(bào)文時(shí),通過RxTdm送到交換芯片內(nèi)部。在芯片的Parser模塊中,根據(jù)OAM報(bào)文可能存在的封裝格式進(jìn)行解析,并獲取關(guān)鍵信息,如oamType、yourDiscrimination(如果是BFD報(bào)文)、mepId(如果是CCM報(bào)文)、oamOffset等,查找這些關(guān)鍵信息的關(guān)鍵字。報(bào)文進(jìn)入IGP后,首先交換芯片會(huì)根據(jù)報(bào)文的入口,獲取portId信息,根據(jù)portId讀取端口配置后,獲取port的vlanId信息以及該端口、vlanId是否配置了MEP。如果配置了MEP,說明是Down MEP要對(duì)報(bào)文進(jìn)行處理,將查找Key進(jìn)行組裝。獲得Key后,讀取相應(yīng)的表項(xiàng),按照一定的查找算法在表項(xiàng)里進(jìn)行查找,從而確定該快速OAM報(bào)文對(duì)應(yīng)的Down MEP地址。如果查找到有效的MEP,對(duì)Down MEP信息進(jìn)行封裝,按照一定規(guī)則組成OAM頭部。經(jīng)過報(bào)文進(jìn)過調(diào)度模塊處理后,報(bào)文會(huì)附加上OAM頭部信息,其中包括mepIndex、oamType、oamOffset等信息。將OAM引擎收到的報(bào)文進(jìn)行信息拆分,拆分為info與packet兩個(gè)部分,并解析出info中的mepIndex、oamType、oamOffset等信息。如果報(bào)文是BFD,從packet的oamOffset字節(jié)開始,進(jìn)行BFD報(bào)文的解析,使用mepIndex字段讀取相應(yīng)的MEP表項(xiàng),對(duì)表項(xiàng)的狀態(tài)機(jī)進(jìn)行更新。如果報(bào)文是CCM,從packet的oamOffset字節(jié)開始,進(jìn)行CCM報(bào)文的解析,使用mepIndex字段讀取相應(yīng)的MEP表項(xiàng),對(duì)表項(xiàng)的狀態(tài)機(jī)進(jìn)行更新。

以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1