本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報(bào)文的處理方法及裝置。
背景技術(shù):
由于現(xiàn)在的網(wǎng)絡(luò)暴露出了越來(lái)越多的弊病以及人們對(duì)網(wǎng)絡(luò)性能需求的提高,于是研究人員不得不把很多復(fù)雜功能加入到路由器的體系結(jié)構(gòu)當(dāng)中,例如開(kāi)放式最短路徑優(yōu)先(Open Shortest Path First,簡(jiǎn)稱(chēng)OSPF),邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡(jiǎn)稱(chēng)為BGP),組播,區(qū)分服務(wù),流量工程,網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡(jiǎn)稱(chēng)NAT),防火墻,多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,簡(jiǎn)稱(chēng)為MPLS)等等。這就使得路由器等交換設(shè)備越來(lái)越臃腫而且性能提升的空間越來(lái)越小。
然而與網(wǎng)絡(luò)領(lǐng)域的困境截然不同的是,計(jì)算機(jī)領(lǐng)域?qū)崿F(xiàn)了日新月異的發(fā)展。仔細(xì)回顧計(jì)算機(jī)領(lǐng)域的發(fā)展,不難發(fā)現(xiàn),計(jì)算機(jī)領(lǐng)域找到了一個(gè)簡(jiǎn)單可用的硬件底層(x86指令集)。由于有了這樣一個(gè)公用的硬件底層,所以在軟件方面,不論是應(yīng)用程序還是操作系統(tǒng)都取得了飛速的發(fā)展。現(xiàn)在很多主張重新設(shè)計(jì)計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的人士認(rèn)為:網(wǎng)絡(luò)可以復(fù)制計(jì)算機(jī)領(lǐng)域的成功來(lái)解決現(xiàn)在網(wǎng)絡(luò)所遇到的所有問(wèn)題。在這種思想的指導(dǎo)下,將來(lái)的網(wǎng)絡(luò)必將是這樣的:底層的數(shù)據(jù)通路(交換機(jī)、路由器)是“啞的、簡(jiǎn)單的、最小的”,并定義一個(gè)對(duì)外開(kāi)放的關(guān)于流表的公用的應(yīng)用程序編程接口(Application Programming Interface,簡(jiǎn)稱(chēng)API),同時(shí)采用控制器來(lái)控制整個(gè)網(wǎng)絡(luò)。未來(lái)的研究人員就可以在控制器上自由的調(diào)用底層的API來(lái)編程,從而實(shí)現(xiàn)網(wǎng)絡(luò)的創(chuàng)新。
基于上述的理念,出現(xiàn)了軟件定義網(wǎng)絡(luò)(Software Defined Network,簡(jiǎn)稱(chēng)SDN),其最初是由美國(guó)斯坦福大學(xué)clean slate研究組提出的一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu)。目前,其核心技術(shù)OpenFlow協(xié)議通過(guò)將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開(kāi)來(lái),從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺(tái)。
起初,SDN框架只應(yīng)用在以太網(wǎng)場(chǎng)景中,但隨著熱度越來(lái)越高,應(yīng)用的場(chǎng)景從包交換網(wǎng)絡(luò)延伸到光交換網(wǎng)絡(luò)。當(dāng)前,光交換網(wǎng)絡(luò)SDN架構(gòu)的標(biāo)準(zhǔn)化工作由ONF OTWG工作組來(lái)負(fù)責(zé),主要包括光傳輸網(wǎng)絡(luò)(Optical Transport Network,簡(jiǎn)稱(chēng)為OTN)光層控制、電層控制、鄰居發(fā)現(xiàn)、跨層技術(shù)、保護(hù)倒換技術(shù)、運(yùn)行、管理和維護(hù)(Operation Administration and Maintenance,簡(jiǎn)稱(chēng)為OAM)等幾個(gè)研究課題。ONF發(fā)布OpenFlow協(xié)議擴(kuò)展1.0版本,完成了光層控制、電層控制、鄰居發(fā)現(xiàn)三種技術(shù)的協(xié)議方案。其可能在后續(xù)的1.1版本中加入剩余三個(gè)研究課題的協(xié)議解決方案,其中保護(hù)倒換及OAM技術(shù)采用自治功能(Autonomous Function,簡(jiǎn)稱(chēng)AF)來(lái)實(shí)現(xiàn)。
一個(gè)AF自治功能是用來(lái)代表流表模式的功能對(duì)象,寫(xiě)入AF自治功能的邏輯交換機(jī)能夠執(zhí)行一系列路徑相關(guān)的動(dòng)作。當(dāng)控制器無(wú)法使用現(xiàn)有的流條目控制或者更改交換機(jī)行為時(shí),可以使用AF自治功能來(lái)完成這些數(shù)據(jù)路徑行為;當(dāng)控制器無(wú)法對(duì)特定的刺激因素做出反應(yīng)或者及時(shí)做出反應(yīng),也需要將這些控制功能委派給交換機(jī)來(lái)執(zhí)行??刂破魍ㄟ^(guò)在流表中加入索引來(lái)將報(bào)文傳遞給AF自治功能做功能處理。圖1是相關(guān)技術(shù)中的AF自治功能的使用方式的示意圖,如圖1所示。
AF自治功能實(shí)例存在于AF自治功能表中,AF的定義包括類(lèi)型的名字以及類(lèi)型相關(guān)的配置,主要是參數(shù)和內(nèi)部狀態(tài)數(shù)據(jù)。AF實(shí)例存在于AF表中,有唯一的AF ID,一個(gè)AF具有如下功能:
(1)流條目指向某個(gè)AF實(shí)例,AF實(shí)例接收?qǐng)?bào)文并處理,修改報(bào)文數(shù)據(jù)或者中繼數(shù)據(jù)(metadata),修改轉(zhuǎn)發(fā)路徑;
(2)使用packet-in發(fā)送報(bào)文到控制器;
(3)根據(jù)給定參數(shù),由定時(shí)器或其他時(shí)間觸發(fā)產(chǎn)生報(bào)文;
(4)根據(jù)OpenFlow流水線(xiàn)或者外部的激勵(lì)因素來(lái)操作;
(5)根據(jù)OF-Switch或者配置協(xié)議配置的信息來(lái)操作;
(6)提供一些激勵(lì)因素給OpenFlow流水線(xiàn)(例如通過(guò)watch監(jiān)控AF,提供鏈路活性信息給組group);
(7)同其他AF關(guān)聯(lián),例如支持在不同聚合層次的配置和處理。
上述相關(guān)技術(shù)中的自治功能AF實(shí)例還不能滿(mǎn)足AF在保護(hù)恢復(fù)以及OAM方面的功能需求。
針對(duì)在相關(guān)技術(shù)中,自治功能AF實(shí)例不能完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種報(bào)文的處理方法及裝置,以至少解決在相關(guān)技術(shù)中,自治功能AF實(shí)例不能完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種報(bào)文的處理方法,包括:軟件定義網(wǎng)絡(luò)SDN架構(gòu)中,通過(guò)執(zhí)行預(yù)先設(shè)置的自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,AF實(shí)例中包括以下至少之一字段:AF標(biāo)識(shí)符字段,AF類(lèi)型字段,AF索引次數(shù)字段,指令字段,周期時(shí)間字段,計(jì)數(shù)字段,狀態(tài)字段。
在本發(fā)明實(shí)施例中,AF標(biāo)識(shí)符字段,用于唯一標(biāo)識(shí)一個(gè)AF實(shí)例;AF類(lèi)型字段, 用于標(biāo)識(shí)AF實(shí)例的類(lèi)型;AF索引次數(shù)字段,用于指示AF實(shí)例被引用的次數(shù);指令字段,用于指示AF實(shí)例所執(zhí)行的流水線(xiàn)處理及動(dòng)作;周期時(shí)間字段,用于指示AF實(shí)例周期性發(fā)送報(bào)文的時(shí)間或者周期性接收?qǐng)?bào)文的時(shí)間;計(jì)數(shù)字段,用于指示AF實(shí)例收到的報(bào)文的數(shù)目;狀態(tài)字段,用于指示AF實(shí)例是否有效。
在本發(fā)明實(shí)施例中,自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)之前,方法還包括:通過(guò)以下至少之一方式獲取報(bào)文:通過(guò)執(zhí)行AF實(shí)例接收控制器下發(fā)的報(bào)文;通過(guò)AF實(shí)例接收交換機(jī)上發(fā)送的報(bào)文;通過(guò)AF實(shí)例產(chǎn)生報(bào)文。
在本發(fā)明實(shí)施例中,在AF實(shí)例獲取報(bào)文之前,方法包括:預(yù)先設(shè)置AF實(shí)例的動(dòng)作。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)連續(xù)性驗(yàn)證功能時(shí),報(bào)文為連接驗(yàn)證消息(Continuity Check Message,簡(jiǎn)稱(chēng)CCM)報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作:輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)(Output Peer Maintenance entity assembly End Point,簡(jiǎn)稱(chēng)Output Peer MEP)動(dòng)作、設(shè)置-域Set Field動(dòng)作、輸出端口Output port動(dòng)作;在AF實(shí)例為接收端AF實(shí)例時(shí),接收端AF實(shí)例的動(dòng)作包括:輸出至外部軟件模塊,其中,該外部軟件模塊用于判斷是否觸發(fā)接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的CCM報(bào)文。
在本發(fā)明實(shí)施例中,Set-Field動(dòng)作包括以下至少之一:設(shè)置源媒體接入控制(Media Access Control,簡(jiǎn)稱(chēng)MAC);設(shè)置目的MAC;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置維護(hù)實(shí)體組層次;設(shè)置運(yùn)行管理維護(hù)OAM協(xié)議版本;設(shè)置CCM報(bào)文類(lèi)型;設(shè)置標(biāo)識(shí)位;設(shè)置類(lèi)型長(zhǎng)度值(Type Length Value,簡(jiǎn)稱(chēng)TLV)的偏移量;設(shè)置序列號(hào);設(shè)置發(fā)送端維護(hù)實(shí)體組端點(diǎn)(Maintenance entity assembly End Point,簡(jiǎn)稱(chēng)MEP)的標(biāo)識(shí);設(shè)置維護(hù)實(shí)體組(Maintenance entity assembly,簡(jiǎn)稱(chēng)MEG)標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)環(huán)回時(shí),報(bào)文為環(huán)回報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間端AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:交換源地址和目的地址,設(shè)置環(huán)回報(bào)文的運(yùn)行編碼OpCode為2,設(shè)置輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息(Link Trace Message,簡(jiǎn)稱(chēng)LTM)報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:生存時(shí)間值(Time To Line,簡(jiǎn)稱(chēng)TTL)減1,將源地址設(shè)置為AF實(shí)例所在維護(hù)實(shí)體組中間節(jié)點(diǎn)或者尾節(jié)點(diǎn)的媒體接入控制MAC地址,將LTM出口標(biāo)識(shí)類(lèi)型長(zhǎng)度值TLV值字段設(shè)置為當(dāng)前中繼LTM報(bào)文的節(jié)點(diǎn)標(biāo)識(shí),輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息LTM報(bào)文;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例 的動(dòng)作包括:設(shè)置OAM報(bào)文中的OpCode字段,將源MAC地址字段拷貝到以太網(wǎng)頭部的目的MAC地址字段,刪除源MAC地址字段目的MAC地址字段,添加下一個(gè)出口標(biāo)識(shí)字段到標(biāo)識(shí)TLV中,輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)故障指示功能時(shí),報(bào)文為告警指示信號(hào)AIS報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:產(chǎn)生新的報(bào)文;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置OAM報(bào)文類(lèi)型為AIS報(bào)文;設(shè)置OAM協(xié)議版本字段;設(shè)置標(biāo)識(shí)位;設(shè)置源MAC;設(shè)置目的MAC;設(shè)置維護(hù)實(shí)體組MEG層次。
在AF實(shí)例為接收端AF實(shí)例時(shí),接收端AF實(shí)例的動(dòng)作包括:將經(jīng)過(guò)接收端AF實(shí)例所在MEP驗(yàn)證成功后的AIS報(bào)文發(fā)送給外部軟件模塊;其中,該外部軟件模塊用于判斷是否觸發(fā)所述接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的AIS報(bào)文。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種報(bào)文的處理裝置,包括:轉(zhuǎn)發(fā)模塊,用于在軟件定義網(wǎng)絡(luò)SDN架構(gòu)中,通過(guò)執(zhí)行預(yù)先設(shè)置的自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,AF實(shí)例中包括以下至少之一字段:AF標(biāo)識(shí)符字段,AF類(lèi)型字段,AF索引次數(shù)字段,指令字段,周期時(shí)間字段,計(jì)數(shù)字段,狀態(tài)字段。
在本發(fā)明實(shí)施例中,AF標(biāo)識(shí)符字段,用于唯一標(biāo)識(shí)一個(gè)AF實(shí)例;AF類(lèi)型字段,用于標(biāo)識(shí)AF實(shí)例的類(lèi)型;AF索引次數(shù)字段,用于指示AF實(shí)例被引用的次數(shù);指令字段,用于指示AF實(shí)例所執(zhí)行的動(dòng)作;周期時(shí)間字段,用于指示AF實(shí)例周期性發(fā)送報(bào)文的時(shí)間或者周期性接收?qǐng)?bào)文的時(shí)間;計(jì)數(shù)字段,用于指示AF實(shí)例收到的報(bào)文的數(shù)目;狀態(tài)字段,用于指示AF實(shí)例是否有效。
在本發(fā)明實(shí)施例中,裝置還包括:獲取模塊,用于通過(guò)以下至少之一方式獲取報(bào)文:通過(guò)執(zhí)行AF實(shí)例接收控制器下發(fā)的報(bào)文;通過(guò)AF實(shí)例接收交換機(jī)上發(fā)送的報(bào)文;通過(guò)AF實(shí)例產(chǎn)生報(bào)文。
在本發(fā)明實(shí)施例中,裝置還包括:設(shè)置模塊,用于預(yù)先設(shè)置AF實(shí)例的動(dòng)作。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)遠(yuǎn)端故障探測(cè)時(shí),報(bào)文為連接驗(yàn)證消息CCM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作:輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)Output Peer MEP動(dòng)作、設(shè)置-域Set Field動(dòng)作、輸出端口Output port動(dòng)作;在AF實(shí)例為接收端AF實(shí)例時(shí),接收端AF實(shí)例的動(dòng)作包括:輸出至外部軟件模塊。
在本發(fā)明實(shí)施例中,Set-Field動(dòng)作包括以下至少之一:設(shè)置源媒體接入控制MAC;設(shè)置目的MAC;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置維護(hù)實(shí)體組層次;設(shè)置運(yùn)行管理維護(hù)OAM協(xié)議版本;設(shè)置CCM報(bào)文類(lèi)型;設(shè)置標(biāo)識(shí)位;設(shè)置類(lèi)型長(zhǎng)度值TLV的偏移量;設(shè)置序列號(hào);設(shè)置發(fā)送端MEP的標(biāo)識(shí);設(shè)置維護(hù)實(shí)體組MEG標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)環(huán)回時(shí),報(bào)文為環(huán)回報(bào)文;在AF 實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間端AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:交換源地址和目的地址,設(shè)置環(huán)回報(bào)文的運(yùn)行編碼OpCode為2,設(shè)置輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息LTM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:生存時(shí)間值TTL減1,將源地址設(shè)置為AF實(shí)例所在維護(hù)實(shí)體組中間節(jié)點(diǎn)或者尾節(jié)點(diǎn)的媒體接入控制MAC地址,將LTM出口標(biāo)識(shí)類(lèi)型長(zhǎng)度值TLV值字段設(shè)置為當(dāng)前中繼LTM報(bào)文的節(jié)點(diǎn)標(biāo)識(shí),輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息LTM報(bào)文;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:設(shè)置OAM報(bào)文中的OpCode字段,將源MAC地址字段拷貝到以太網(wǎng)頭部的目的MAC地址字段,刪除源MAC地址字段目的MAC地址字段,添加下一個(gè)出口標(biāo)識(shí)字段到標(biāo)識(shí)TLV中,輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)故障指示功能時(shí),報(bào)文為告警指示信號(hào)AIS報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:產(chǎn)生新的報(bào)文;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置OAM報(bào)文類(lèi)型為AIS報(bào)文;設(shè)置OAM協(xié)議版本字段;設(shè)置標(biāo)識(shí)位;設(shè)置源MAC;設(shè)置目的MAC;設(shè)置MEG層次。
通過(guò)本發(fā)明,采用新定義的AF自治功能實(shí)例,對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),進(jìn)而能夠完成對(duì)OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā),解決了自治功能AF實(shí)例不能完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理的問(wèn)題,滿(mǎn)足了其在保護(hù)恢復(fù)以及OAM方面的功能需求。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是相關(guān)技術(shù)中的AF自治功能的使用方式的示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖一;
圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖二;
圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖三;
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖一;
圖6是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖二;
圖7是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖三;
圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例提供的新定義的AF自治功能實(shí)例的示意圖;
圖9是根據(jù)本發(fā)明優(yōu)選實(shí)施例的OAM相關(guān)的報(bào)文字段的示意圖;
圖10是根據(jù)本發(fā)明優(yōu)選實(shí)施例的連接驗(yàn)證功能流程示意圖;
圖11是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一個(gè)CCM報(bào)文格式的示意圖;
圖12是根據(jù)本發(fā)明優(yōu)選實(shí)施例的環(huán)回功能流程示意圖;
圖13是根據(jù)本發(fā)明優(yōu)選實(shí)施例的路徑跟蹤功能流程示意圖;
圖14是根據(jù)本發(fā)明優(yōu)選實(shí)施例的故障指示功能流程示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種報(bào)文的處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖一,如圖2所示,該流程包括如下步驟:
步驟S202,軟件定義網(wǎng)絡(luò)SDN架構(gòu)中,通過(guò)執(zhí)行預(yù)先設(shè)置的自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,AF實(shí)例中包括以下至少之一字段:AF標(biāo)識(shí)符字段,AF類(lèi)型字段,AF索引次數(shù)字段,指令字段,周期時(shí)間字段,計(jì)數(shù)字段,狀態(tài)字段。
需要說(shuō)明的是,上述AF標(biāo)識(shí)符字段,用于唯一標(biāo)識(shí)一個(gè)AF實(shí)例;AF類(lèi)型字段,用于標(biāo)識(shí)AF實(shí)例的類(lèi)型;AF索引次數(shù)字段,用于指示AF實(shí)例被引用的次數(shù),如果被引用次數(shù)為0,則交換機(jī)刪除該AF實(shí)例,如果該引用次數(shù)設(shè)置為最大值,則表示該AF實(shí)例永久有效,交換機(jī)不會(huì)刪除該AF實(shí)例;指令字段,用于指示AF實(shí)例所執(zhí)行的流水線(xiàn)處理及動(dòng)作;周期時(shí)間字段,用于指示AF實(shí)例周期性發(fā)送報(bào)文的時(shí)間;計(jì)數(shù)字段,用于指示AF實(shí)例收到的報(bào)文的數(shù)目;狀態(tài)字段,用于指示AF實(shí)例是否有效。
上述報(bào)文可以為OAM報(bào)文,也可以是其他形式的報(bào)文。
通過(guò)上述步驟,通過(guò)新定義的AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),能夠?qū)崿F(xiàn)對(duì)OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā),進(jìn)而解決了在相關(guān)技術(shù)中,自治功能AF實(shí)例不能完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理的問(wèn)題,滿(mǎn)足了其在保護(hù)恢復(fù)以及OAM方面的功能需求。
在本發(fā)明的一個(gè)可選實(shí)施例中,圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖二,如圖3所示,在步驟S202之前,上述方法還包括:
步驟S302,通過(guò)以下至少之一方式獲取報(bào)文:通過(guò)執(zhí)行AF實(shí)例接收控制器下發(fā)的報(bào)文;通過(guò)AF實(shí)例接收交換機(jī)上發(fā)送的報(bào)文;通過(guò)AF實(shí)例產(chǎn)生報(bào)文。
需要說(shuō)明的是,AF實(shí)例可以為首節(jié)點(diǎn)中的AF實(shí)例(即發(fā)送端AF實(shí)例),也可以為中間節(jié)點(diǎn)中的AF實(shí)例,也可以是尾節(jié)點(diǎn)中的AF實(shí)例(即接收端AF實(shí)例),上述通過(guò)AF實(shí)例產(chǎn)生報(bào)文主要側(cè)重指通過(guò)首節(jié)點(diǎn)中的AF實(shí)例產(chǎn)生報(bào)文,其他兩種方式對(duì)AF實(shí)例并不做任何的限定,即其既可以是發(fā)送端AF實(shí)例,也可以是中間節(jié)點(diǎn)的AF實(shí)例,也可以是接收端AF實(shí)例。
在本發(fā)明實(shí)施例中,圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理方法的流程圖三,如圖4所示,在步驟S302之前,上述方法包括:
步驟S402,預(yù)先設(shè)置AF實(shí)例的動(dòng)作。
需要說(shuō)明的是,上述AF實(shí)例的動(dòng)作可以指對(duì)AF實(shí)例中的指令字段進(jìn)行擴(kuò)充,即擴(kuò)展AF實(shí)例中指令字段所指示的動(dòng)作,進(jìn)而能夠進(jìn)一步地完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理,進(jìn)而更好的滿(mǎn)足AF在保護(hù)恢復(fù)以及OAM方面的功能需求。
上述AF實(shí)例可以實(shí)現(xiàn)不同的功能,比如實(shí)現(xiàn)遠(yuǎn)端故障探測(cè)功能,以太網(wǎng)環(huán)回功能,路徑跟蹤功能,故障指示功能,在完成不同的功能時(shí),對(duì)AF實(shí)例擴(kuò)展的動(dòng)作也有所不同。
在一個(gè)可選的實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)遠(yuǎn)端故障探測(cè)時(shí),報(bào)文為連接驗(yàn)證消息CCM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)Output Peer MEP動(dòng)作、設(shè)置-域Set Field動(dòng)作、輸出端口Output port動(dòng)作;在AF實(shí)例為接收端AF實(shí)例時(shí),接收端AF實(shí)例的動(dòng)作包括:輸出至外部軟件模塊,其中,該外部軟件模塊用于判斷是否觸發(fā)接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的CCM報(bào)文。
需要說(shuō)明的是,在外部軟件模塊在單位周期時(shí)間內(nèi)沒(méi)有接收到發(fā)送端AF發(fā)送過(guò)來(lái)的報(bào)文的情況下,則會(huì)周期性的觸發(fā)反向AF實(shí)例發(fā)送反向CCM報(bào)文給發(fā)送端,其中,該反向CCM報(bào)文中設(shè)置了RDI標(biāo)識(shí)位。
需要說(shuō)明的是,上述發(fā)送端AF實(shí)例的動(dòng)作的設(shè)置可以有一定的順序,比如,先設(shè)置輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)Output Peer MEP動(dòng)作,再設(shè)置Set Field動(dòng)作,最后設(shè)置Output port動(dòng)作。其中,Output Peer MEP動(dòng)作用于指示需要產(chǎn)生一個(gè)新的報(bào)文,并發(fā)送至對(duì)端MEP。
上述Set-Field動(dòng)作包括以下至少之一:設(shè)置源媒體接入控制MAC;設(shè)置目的MAC;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置維護(hù)實(shí)體組層次;設(shè)置運(yùn)行管理維護(hù)OAM協(xié)議版本;設(shè)置CCM報(bào)文類(lèi)型;設(shè)置標(biāo)識(shí)位;設(shè)置類(lèi)型長(zhǎng)度值TLV的偏移量;設(shè)置序列號(hào);設(shè)置發(fā)送端MEP的標(biāo)識(shí);設(shè)置維護(hù)實(shí)體組MEG標(biāo)識(shí)。需要說(shuō)明的是,設(shè)置CCM報(bào)文類(lèi)型,設(shè) 置其對(duì)應(yīng)的字段值為1,;上述標(biāo)識(shí)位可以包括兩個(gè),一個(gè)為RDI標(biāo)識(shí),一個(gè)為發(fā)送周期標(biāo)識(shí),用于標(biāo)識(shí)路徑是否出現(xiàn)故障。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)環(huán)回時(shí),報(bào)文為環(huán)回報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間端AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:交換源地址和目的地址,設(shè)置環(huán)回報(bào)文的運(yùn)行編碼OpCode為2,設(shè)置輸出端口。需要說(shuō)明的是,將環(huán)回報(bào)文中的OpCode設(shè)置為2,用于指示上述OAM報(bào)文的類(lèi)型為環(huán)回應(yīng)答LBR報(bào)文。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息LTM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:生存時(shí)間值TTL減1,將源地址設(shè)置為AF實(shí)例所在維護(hù)實(shí)體組中間節(jié)點(diǎn)或者尾節(jié)點(diǎn)的媒體接入控制MAC地址,將LTM出口標(biāo)識(shí)類(lèi)型長(zhǎng)度值TLV值字段設(shè)置為當(dāng)前中繼LTM報(bào)文的節(jié)點(diǎn)標(biāo)識(shí),輸出端口。
另外,在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),上述AF實(shí)例的動(dòng)作也可以包括:設(shè)置OAM報(bào)文中的OpCode字段,將源MAC地址字段拷貝到以太網(wǎng)頭部的目的MAC地址字段,刪除源MAC地址字段目的MAC地址字段,添加下一個(gè)出口標(biāo)識(shí)字段到標(biāo)識(shí)TLV中,輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)故障指示功能時(shí),報(bào)文為告警指示信號(hào)AIS報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:產(chǎn)生新的報(bào)文;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置OAM報(bào)文類(lèi)型為AIS報(bào)文;設(shè)置OAM協(xié)議版本字段;設(shè)置標(biāo)識(shí)位;設(shè)置源MAC;設(shè)置目的MAC;設(shè)置MEG層次。
在所述AF實(shí)例為接收端AF實(shí)例時(shí),所述接收端AF實(shí)例的動(dòng)作包括:將經(jīng)過(guò)所述接收端AF實(shí)例所在MEP驗(yàn)證成功后的AIS報(bào)文發(fā)送給外部軟件模塊;其中,所述外部軟件模塊用于判斷是否觸發(fā)所述接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的AIS報(bào)文。
需要說(shuō)明的是,該外部軟件模塊根據(jù)接收到AIS報(bào)文的信息,不再定期觸發(fā)該反響AF實(shí)例產(chǎn)生設(shè)置了RDI的AIS報(bào)文。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
在本實(shí)施例中還提供了一種報(bào)文的處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖一,如圖5所示,該裝置包括:
轉(zhuǎn)發(fā)模塊52,用于在軟件定義網(wǎng)絡(luò)SDN架構(gòu)中,通過(guò)執(zhí)行預(yù)先設(shè)置的自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,AF實(shí)例中包括以下至少之一字段:AF標(biāo)識(shí)符字段,AF類(lèi)型字段,AF索引次數(shù)字段,指令字段,周期時(shí)間字段,計(jì)數(shù)字段,狀態(tài)字段。
需要說(shuō)明的是,上述AF標(biāo)識(shí)符字段,用于唯一標(biāo)識(shí)一個(gè)AF實(shí)例;AF類(lèi)型字段,用于標(biāo)識(shí)AF實(shí)例的類(lèi)型;AF索引次數(shù)字段,用于指示AF實(shí)例被引用的次數(shù),如果被引用次數(shù)為0,則交換機(jī)刪除該AF實(shí)例,如果該引用次數(shù)設(shè)置為最大值,則表示該AF實(shí)例永久有效,交換機(jī)不會(huì)刪除該AF實(shí)例;指令字段,用于指示AF實(shí)例所執(zhí)行的流水線(xiàn)處理及動(dòng)作;周期時(shí)間字段,用于指示AF實(shí)例周期性發(fā)送報(bào)文的時(shí)間;計(jì)數(shù)字段,用于指示AF實(shí)例收到的報(bào)文的數(shù)目;狀態(tài)字段,用于指示AF實(shí)例是否有效。
上述報(bào)文可以輸OAM報(bào)文,也可以是其他形式的報(bào)文。
通過(guò)上述裝置,通過(guò)新定義的AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),能夠?qū)崿F(xiàn)對(duì)OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā),進(jìn)而解決了在相關(guān)技術(shù)中,自治功能AF實(shí)例不能完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理的問(wèn)題,滿(mǎn)足了其在保護(hù)恢復(fù)以及OAM方面的功能需求。
在本發(fā)明的一個(gè)可選實(shí)施例中,圖6是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖二,如圖6所示,上述裝置還包括:
獲取模塊62,與上述轉(zhuǎn)發(fā)模塊52連接,用于通過(guò)以下至少之一方式獲取報(bào)文:通過(guò)執(zhí)行AF實(shí)例接收控制器下發(fā)的報(bào)文;通過(guò)AF實(shí)例接收交換機(jī)上發(fā)送的報(bào)文;通過(guò)AF實(shí)例產(chǎn)生報(bào)文。
需要說(shuō)明的是,AF實(shí)例可以為首節(jié)點(diǎn)中的AF實(shí)例(即發(fā)送端AF實(shí)例),也可以為中間節(jié)點(diǎn)中的AF實(shí)例,也可以是尾節(jié)點(diǎn)中的AF實(shí)例(即接收端AF實(shí)例),上述通過(guò)AF實(shí)例產(chǎn)生報(bào)文主要側(cè)重指通過(guò)首節(jié)點(diǎn)中的AF實(shí)例產(chǎn)生報(bào)文,其他兩種方式對(duì)AF實(shí)例并不做任何的限定,即其既可以是發(fā)送端AF實(shí)例,也可以是中間節(jié)點(diǎn)的AF實(shí)例,也可以是接收端AF實(shí)例。
圖7是根據(jù)本發(fā)明實(shí)施例的報(bào)文的處理裝置的結(jié)構(gòu)框圖三,如圖7所示,上述裝置還包括:
設(shè)置模塊72,與上述獲取模塊62連接,用于預(yù)先設(shè)置AF實(shí)例的動(dòng)作。
需要說(shuō)明的是,上述AF實(shí)例的動(dòng)作可以指對(duì)AF實(shí)例中的指令字段進(jìn)行擴(kuò)充,即擴(kuò)展AF實(shí)例中指令字段所指示的動(dòng)作,進(jìn)而能夠進(jìn)一步地完成OAM相關(guān)報(bào)文的轉(zhuǎn)發(fā)處理,進(jìn)而更好的滿(mǎn)足AF在保護(hù)恢復(fù)以及OAM方面的功能需求。
上述AF實(shí)例可以實(shí)現(xiàn)不同的功能,比如實(shí)現(xiàn)遠(yuǎn)端故障探測(cè)功能,以太網(wǎng)環(huán)回功能,路徑跟蹤功能,故障指示功能,在完成不同的功能時(shí),對(duì)AF實(shí)例擴(kuò)展的動(dòng)作也有所不同。
在一個(gè)可選的實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)遠(yuǎn)端故障探測(cè)時(shí),報(bào)文為連接驗(yàn)證消息CCM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)Output Peer MEP動(dòng)作、設(shè)置-域Set Field動(dòng)作、輸出端口Output port動(dòng)作;在AF實(shí)例為接收端AF實(shí)例時(shí),接收端AF實(shí)例的動(dòng)作包括:輸出至外部軟件模塊,其中,該外部軟件模塊用于判斷是否觸發(fā)接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的CCM報(bào)文。
需要說(shuō)明的是,在外部軟件模塊在單位周期時(shí)間內(nèi)沒(méi)有接收到發(fā)送端AF發(fā)送過(guò)來(lái)的報(bào)文的情況下,則會(huì)周期性的觸發(fā)反向AF實(shí)例發(fā)送反向CCM報(bào)文給發(fā)送端,其中,該反向CCM報(bào)文中設(shè)置了RDI標(biāo)識(shí)位。
需要說(shuō)明的是,上述發(fā)送端AF實(shí)例的動(dòng)作的設(shè)置可以有一定的順序,比如,先設(shè)置輸出對(duì)等維護(hù)實(shí)體組端點(diǎn)Output Peer MEP動(dòng)作,再設(shè)置Set Field動(dòng)作,最后設(shè)置Output port動(dòng)作。其中,Output Peer MEP動(dòng)作用于指示需要產(chǎn)生一個(gè)新的報(bào)文,并發(fā)送至對(duì)端MEP。
上述Set-Field動(dòng)作包括以下至少之一:設(shè)置源媒體接入控制MAC;設(shè)置目的MAC;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置維護(hù)實(shí)體組層次;設(shè)置運(yùn)行管理維護(hù)OAM協(xié)議版本;設(shè)置CCM報(bào)文類(lèi)型;設(shè)置標(biāo)識(shí)位;設(shè)置類(lèi)型長(zhǎng)度值TLV的偏移量;設(shè)置序列號(hào);設(shè)置發(fā)送端MEP的標(biāo)識(shí);設(shè)置維護(hù)實(shí)體組MEG標(biāo)識(shí)。需要說(shuō)明的是,設(shè)置CCM報(bào)文類(lèi)型,設(shè)置其對(duì)應(yīng)的字段值為1,;上述標(biāo)識(shí)位可以包括兩個(gè),一個(gè)為RDI標(biāo)識(shí),一個(gè)為發(fā)送周期標(biāo)識(shí),用于標(biāo)識(shí)路徑是否出現(xiàn)故障。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)環(huán)回時(shí),報(bào)文為環(huán)回報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間端AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:交換源地址和目的地址,設(shè)置環(huán)回報(bào)文的運(yùn)行編碼OpCode為2,設(shè)置輸出端口。需要說(shuō)明的是,將環(huán)回報(bào)文中的OpCode設(shè)置為2,用于指示上述OAM報(bào)文的類(lèi)型為環(huán)回應(yīng)答LBR報(bào)文。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)以太網(wǎng)路徑跟蹤功能時(shí),報(bào)文為路徑跟蹤消息LTM報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:發(fā)送到端口;在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),AF實(shí)例的動(dòng)作包括:生存時(shí)間值TTL減1,將源地址設(shè)置為AF實(shí)例所在維護(hù)實(shí)體組中間節(jié)點(diǎn)或者尾節(jié)點(diǎn)的 媒體接入控制MAC地址,將LTM出口標(biāo)識(shí)類(lèi)型長(zhǎng)度值TLV值字段設(shè)置為當(dāng)前中繼LTM報(bào)文的節(jié)點(diǎn)標(biāo)識(shí),輸出端口。
另外,在AF實(shí)例為接收端AF實(shí)例或者中間節(jié)點(diǎn)中的AF實(shí)例時(shí),上述AF實(shí)例的動(dòng)作也可以包括:設(shè)置OAM報(bào)文中的OpCode字段,將源MAC地址字段拷貝到以太網(wǎng)頭部的目的MAC地址字段,刪除源MAC地址字段目的MAC地址字段,添加下一個(gè)出口標(biāo)識(shí)字段到標(biāo)識(shí)TLV中,輸出端口。
在本發(fā)明實(shí)施例中,在AF實(shí)例用于實(shí)現(xiàn)故障指示功能時(shí),報(bào)文為告警指示信號(hào)AIS報(bào)文;在AF實(shí)例為發(fā)送端AF實(shí)例時(shí),發(fā)送端AF實(shí)例的動(dòng)作包括:產(chǎn)生新的報(bào)文;設(shè)置以太網(wǎng)類(lèi)型字段;設(shè)置OAM報(bào)文類(lèi)型為AIS報(bào)文;設(shè)置OAM協(xié)議版本字段;設(shè)置標(biāo)識(shí)位;設(shè)置源MAC;設(shè)置目的MAC;設(shè)置MEG層次。
在所述AF實(shí)例為接收端AF實(shí)例時(shí),所述接收端AF實(shí)例的動(dòng)作包括:將經(jīng)過(guò)所述接收端AF實(shí)例所在MEP驗(yàn)證成功后的AIS報(bào)文發(fā)送給外部處理模塊;其中,所述外部軟件模塊用于判斷是否觸發(fā)所述接收端維護(hù)實(shí)體組端點(diǎn)MEP中的反向AF實(shí)例產(chǎn)生設(shè)置了遠(yuǎn)端缺陷指示RDI的AIS報(bào)文。
需要說(shuō)明的是,該外部軟件模塊根據(jù)接收到AIS報(bào)文的信息,不再定期觸發(fā)該反響AF實(shí)例產(chǎn)生設(shè)置了RDI的AIS報(bào)文。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
為了更好的理解本發(fā)明,以下結(jié)合優(yōu)選的實(shí)施例對(duì)本發(fā)明作進(jìn)一步地解釋。
本發(fā)明實(shí)施例定義了一種基于模式的自治功能AF解決方案,即通過(guò)當(dāng)前標(biāo)準(zhǔn)化的OpenFlow對(duì)象以及定義一些新的對(duì)象,用來(lái)滿(mǎn)足AF自治功能在保護(hù)恢復(fù)以及OAM方面的功能需求。
圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例提供的新定義的AF自治功能實(shí)例的示意圖,如圖8所示,
其中,各個(gè)字段的定義如下:
AF標(biāo)識(shí)符:用于唯一標(biāo)識(shí)一個(gè)AF自治功能實(shí)例
AF類(lèi)型:用于標(biāo)識(shí)AF自治功能的類(lèi)型
AF索引次數(shù):是一個(gè)計(jì)數(shù)字段,用來(lái)計(jì)算此AF被引用的次數(shù),如果沒(méi)有被引用,則刪除這個(gè)AF;如果設(shè)置為最大值,則表示此實(shí)例永久有效,交換機(jī)不會(huì)刪除此AF自治功能實(shí)例。
指令:指令(Instructions)字段,沿用原來(lái)OpenFlow標(biāo)準(zhǔn)中的定義,即每一個(gè)流條目包含一個(gè)或者多個(gè)Instructions字段,當(dāng)有報(bào)文匹配此流條目,這些Instructions字段將會(huì)被執(zhí)行,同樣在一個(gè)AF自治功能實(shí)例中,也可以由多個(gè)Instructions字段,在此條AF自治功能實(shí)例被引用的時(shí)候,這些Instructions都要被執(zhí)行。本發(fā)明實(shí)施例豐富了原有的結(jié)構(gòu),增加了AF的數(shù)據(jù)結(jié)構(gòu),使用Instructions以及加入了一些新的動(dòng)作能夠完成一些復(fù)雜的OAM功能,比如說(shuō),產(chǎn)生新的數(shù)據(jù)包的動(dòng)作(這個(gè)可以通過(guò)類(lèi)似于控制器(CONTROLLER)的保留端口或者定義相關(guān)的產(chǎn)生報(bào)文的動(dòng)作來(lái)實(shí)現(xiàn)),具體的Instructions指令字段的擴(kuò)充在以下具體的實(shí)施例中進(jìn)行進(jìn)一步地描述。
周期時(shí)間:Periodic time字段,用于記錄周期性發(fā)送報(bào)文的時(shí)間或者周期性接收?qǐng)?bào)文的時(shí)間。
計(jì)數(shù):Counter字段,用來(lái)記錄當(dāng)前收到的報(bào)文的數(shù)目,可以用于后續(xù)的丟包統(tǒng)計(jì)。
狀態(tài):Status字段,用來(lái)說(shuō)明當(dāng)前的AF自治功能實(shí)例是否有效,如果無(wú)效,則不執(zhí)行相應(yīng)的指令。
在本發(fā)明優(yōu)選的實(shí)施例中新定義的基于模式的AF自治功能通過(guò)結(jié)合現(xiàn)有的OpenFlow流表以及組表,完成一些當(dāng)前流表模式無(wú)法完成的復(fù)雜的保護(hù)恢復(fù)以及一些OAM行為,具體可以是以下三種場(chǎng)景:
1)、OpenFlow邏輯交換機(jī)(OpenFlow Logic Switch,簡(jiǎn)稱(chēng)OFLS)對(duì)報(bào)文進(jìn)行匹配流表匹配,將匹配到的報(bào)文轉(zhuǎn)發(fā)到具體的AF實(shí)例進(jìn)行處理,AF實(shí)例在處理完之后,可以將報(bào)文轉(zhuǎn)到流表做匹配處理,也可以轉(zhuǎn)到組表做轉(zhuǎn)發(fā),更可以直接轉(zhuǎn)到端口將報(bào)文轉(zhuǎn)發(fā)出去。這種情形下,AF自治功能只對(duì)接收到報(bào)文進(jìn)行處理,然后做相應(yīng)的轉(zhuǎn)發(fā)。此種AF實(shí)例可以應(yīng)用在首節(jié)點(diǎn)、中間節(jié)點(diǎn)。
2)、AF實(shí)例周期性的產(chǎn)生報(bào)文(比如CCM報(bào)文)或根據(jù)OpenFlow流水線(xiàn)以及一些外部激勵(lì)因素產(chǎn)生報(bào)文,然后根據(jù)事先配置好的流表轉(zhuǎn)發(fā)路徑,將報(bào)文轉(zhuǎn)發(fā)到具體的流表做進(jìn)一步的轉(zhuǎn)發(fā)處理。此種AF自治功能實(shí)例主要應(yīng)用在首節(jié)點(diǎn)。
3)、AF實(shí)例支持帶外配置方式,這主要是基于一些AF行為復(fù)雜度以及配置方面的考慮,可以配置AF指向一個(gè)帶外的對(duì)象來(lái)處理。具體來(lái)說(shuō),可以通過(guò)一個(gè)字符串參數(shù)來(lái)指向外部對(duì)象,將報(bào)文傳遞到外部對(duì)象來(lái)做更復(fù)雜的處理。
上述AF可以使用具有可編程的能力的芯片,也可以使用固定編排規(guī)則的芯片。
AF主要應(yīng)用到保護(hù)恢復(fù)以及OAM場(chǎng)景中,基于此,本發(fā)明實(shí)施例按照Y.1731中定義的OAM功能來(lái)說(shuō)明AF的使用方式。實(shí)施例中介紹的AF實(shí)例,主要從發(fā)送端MEP AF,接收端MEP AF,以及中間節(jié)點(diǎn)維護(hù)實(shí)體組中間點(diǎn)(MA Intermediate Point,簡(jiǎn)稱(chēng)MIP)AF等三方面來(lái)說(shuō)明。
對(duì)于以太網(wǎng)OAM報(bào)文來(lái)說(shuō),頭部報(bào)文是一樣的,除了以太網(wǎng)報(bào)文頭部之外,圖9 是根據(jù)本發(fā)明優(yōu)選實(shí)施例的OAM相關(guān)的報(bào)文字段的示意圖,如圖9所示,具體各字段的含義如下:
MEL(MEG層次):使用一個(gè)整型數(shù)字,標(biāo)識(shí)MEG所在的層次。
Version(版本):整數(shù)數(shù)字用來(lái)標(biāo)識(shí)OAM協(xié)議的版本。
OpCode(運(yùn)行編碼):整數(shù)數(shù)字用來(lái)標(biāo)識(shí)OAM報(bào)文的類(lèi)型。
Flags(標(biāo)識(shí)):和具體的OAM報(bào)文相關(guān)。
TLV offset(TLV偏移量):OAM報(bào)文中第一個(gè)TLV的偏移量。
首先需要對(duì)現(xiàn)有的流表做擴(kuò)展,使其能夠匹配OAM報(bào)文的OpCode字段,也即獲取OAM報(bào)文的類(lèi)型,然后根據(jù)具體的OAM報(bào)文的類(lèi)型,將OAM報(bào)文索引到其他的AF來(lái)做進(jìn)一步的處理。如下的實(shí)施例以及附圖中的行為均是在明確OAM報(bào)文類(lèi)型之后所做的行為。
實(shí)施例一:以太網(wǎng)連接驗(yàn)證功能及遠(yuǎn)端故障探測(cè)
以太網(wǎng)連接驗(yàn)證功能用于主動(dòng)OAM場(chǎng)景,其功能是用于探測(cè)一個(gè)MEG中兩個(gè)MEP之間連接故障,圖10是根據(jù)本發(fā)明優(yōu)選實(shí)施例的連接驗(yàn)證功能流程示意圖,如圖10所示,MEP1周期性的發(fā)送CCM報(bào)文到MEP2,用于連接故障檢測(cè),當(dāng)MEP2在單位周期時(shí)間內(nèi)未檢測(cè)到MEP1發(fā)送過(guò)來(lái)的CCM報(bào)文,會(huì)發(fā)送設(shè)置了遠(yuǎn)端故障標(biāo)識(shí)位(Remote Defect Indication,簡(jiǎn)稱(chēng)RDI)的CCM報(bào)文到MEP1,用于表示連接出現(xiàn)故障。以太網(wǎng)連接驗(yàn)證功能可以應(yīng)用到故障管理,性能監(jiān)控和保護(hù)倒換應(yīng)用。
1)、MEP1發(fā)送端MEP Source CC AF(維護(hù)實(shí)體組端點(diǎn)源連接驗(yàn)證消息自治功能):發(fā)送端MEP需要周期性的產(chǎn)生并發(fā)送CCM(連接驗(yàn)證消息)報(bào)文給接收端MEP,也即可以通過(guò)外部軟件模塊引用到此AF自治功能實(shí)例,通過(guò)周期性的觸發(fā)激活此AF自治功能實(shí)例,來(lái)周期性的發(fā)送CCM報(bào)文。發(fā)送端的CCM報(bào)文由MEP Source CC AF產(chǎn)生,并發(fā)送到相應(yīng)的端口,發(fā)送到下一個(gè)節(jié)點(diǎn)。MEP Source CC AF自治功能實(shí)例中,存活持續(xù)時(shí)間設(shè)置為周期性發(fā)送的時(shí)間,即每隔這個(gè)時(shí)間段,需要發(fā)送一次CCM消息。指令(Instructions)字段需要執(zhí)行封裝CCM報(bào)文,并從對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去等行為,具體來(lái)說(shuō),指令(Instructions)字段通過(guò)具體的Apply-Actions action(s)或者Write-Actions action(s)完成這些功能,但現(xiàn)有的OpenFlow協(xié)議中定義的動(dòng)作并不足以滿(mǎn)足上述這些行為,需要定義如下幾種新擴(kuò)展的動(dòng)作:
a)、新定義一個(gè)預(yù)留端口,Peer MEP(對(duì)等MEP),使用動(dòng)作Output MIP/Peer MEP表示需要產(chǎn)生一個(gè)新的報(bào)文,并發(fā)送到對(duì)端MEP。
b)、在產(chǎn)生新的報(bào)文之后,需要通過(guò)擴(kuò)展Set-Field動(dòng)作來(lái)對(duì)具體的字段進(jìn)行設(shè)置,圖11是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一個(gè)CCM報(bào)文格式的示意圖,如圖11所示,所以具 體的Set-Field動(dòng)作包括:
Set-Field Source MAC:設(shè)置源MAC
Set-Field Destination MAC:設(shè)置目的MAC
Set-Field Eth-Type:設(shè)置以太網(wǎng)類(lèi)型字段,說(shuō)明這是一個(gè)OAM報(bào)文
Set-Field MEL:設(shè)置MEG level;
Set-Field Version:設(shè)置OAM協(xié)議版本;
Set-Field OpCode:設(shè)置CCM報(bào)文類(lèi)型,當(dāng)前設(shè)置為1;
Set-Field Flags:設(shè)置標(biāo)識(shí)位,當(dāng)前只有兩個(gè)標(biāo)識(shí)位,即RDI標(biāo)識(shí)以及發(fā)送周期Period標(biāo)識(shí),RDI由發(fā)送端MEP設(shè)置,標(biāo)識(shí)路徑是否出現(xiàn)故障。
Set-Field TLV Offset:設(shè)置TLV的偏移量,對(duì)于CCM報(bào)文來(lái)說(shuō),固定為70;
Set-Field Sequence Number:當(dāng)前全設(shè)置為0;
Set-Field MEP ID:設(shè)置發(fā)送端MEP的標(biāo)識(shí);
Set-Field MEG ID:設(shè)置MEG ID;
其余字段暫不設(shè)置。
或者采用另外一種設(shè)置字段的方式,即:
Set-Field(字段偏移量,字段長(zhǎng)度,字段值)的方式來(lái)設(shè)置每個(gè)字段,舉個(gè)例子來(lái)說(shuō),對(duì)于上述前兩項(xiàng)Set-Field,可以設(shè)置為如下:
Set-Field(0,48,源MAC地址)
Set-Field(48,96,目的MAC地址)
Set-Field(96,112,報(bào)文負(fù)載類(lèi)型)
Set-Field(112,3,具體的MEG level值)
Set-Field(115,5,當(dāng)前的OAM協(xié)議版本號(hào))
(對(duì)于越來(lái)越復(fù)雜的硬件編程,采用上述的偏移量、長(zhǎng)度的方式復(fù)制能夠帶來(lái)統(tǒng)一的編碼方式。)
轉(zhuǎn)發(fā)模型除了上述由AF自治功能實(shí)例來(lái)設(shè)置OAM報(bào)文字段的方式之外,還有另外一種方式,即使用AF自治功能實(shí)例設(shè)置各報(bào)文相同的字段,比如說(shuō)設(shè)置以太網(wǎng)類(lèi)型、設(shè)置OAM協(xié)議版本號(hào)等,然后組表使用多播屬性來(lái)來(lái)設(shè)置報(bào)文不同的字段,比如說(shuō)設(shè)置源地址,目的地址等信息,并轉(zhuǎn)發(fā)到不同的對(duì)端MEP。
c)、對(duì)于發(fā)送端MEP來(lái)說(shuō),其動(dòng)作的設(shè)置順序?yàn)椋?/p>
Output MIP/Peer MEP–所有的Set Field動(dòng)作–Output port
如果采用上述組表的方式,那么動(dòng)作的設(shè)置順序?yàn)椋?/p>
Output MIP/Peer MEP–Set Field設(shè)置數(shù)據(jù)包相同的字段–跳轉(zhuǎn)組表–設(shè)置數(shù)據(jù)包不同的字段–Output port
狀態(tài)字段設(shè)置為1,表示使能周期性發(fā)送報(bào)文的功能,如果設(shè)置為0,此AF自治功能實(shí)例不起作用。
計(jì)數(shù)字段設(shè)置為當(dāng)前收到的CCM報(bào)文的數(shù)量。
2)、中間節(jié)點(diǎn)MIP:中間節(jié)點(diǎn)不需要關(guān)心CCM報(bào)文。
3)、MEP2接收端MEP CC Sink AF(維護(hù)實(shí)體組端點(diǎn)宿連接驗(yàn)證消息自治功能):接收端MEP希望接收到周期性的CCM報(bào)文,MEP Sink CC AF自治功能實(shí)例的周期時(shí)間字段設(shè)置為一個(gè)期望值,即接收端MEP希望在此時(shí)間范圍內(nèi)接收到對(duì)端MEP發(fā)送過(guò)來(lái)的CCM消息報(bào)文,如果沒(méi)有接收到,則說(shuō)明路徑已經(jīng)出現(xiàn)故障。接收端MEP首先匹配報(bào)文的目的地址,然后匹配具體的OAM報(bào)文類(lèi)型字段,也即OpCode字段,確定是CCM消息報(bào)文,將報(bào)文傳遞到具體的接收端AF自治功能實(shí)例做處理。
接收端的AF自治功能實(shí)例通過(guò)擴(kuò)展下述的動(dòng)作將報(bào)文發(fā)送給外部的軟件模塊來(lái)記錄狀態(tài),外部軟件模塊主要維持一個(gè)定時(shí)器,如果在單位周期時(shí)間(一般是三倍的發(fā)送時(shí)間)內(nèi)沒(méi)有接收到MEP Sink CC AF實(shí)例發(fā)送過(guò)來(lái)的報(bào)文,則會(huì)周期性的觸發(fā)反向MEP Source CC AF實(shí)例(相當(dāng)于上述實(shí)施例中的反向AF實(shí)例),也即MEP2的MEP Source CC AF實(shí)例,觸發(fā)反向CCM報(bào)文的發(fā)送。
擴(kuò)展的動(dòng)作為:Output external software module
External software module通過(guò)一串XML或者JSON字符完成外部軟件模塊的定位。
4)、MEP2發(fā)送端MEP Source CC AF(維護(hù)實(shí)體組端點(diǎn)源連接驗(yàn)證消息自治功能):此CCM報(bào)文與前述的CCM報(bào)文的不同在于交換了源地址與目的地址,以及設(shè)置了RDI標(biāo)識(shí)位。
5)、MEP1接收端MEP Sink CC AF(維護(hù)實(shí)體組端點(diǎn)宿連接驗(yàn)證消息自治功能):MEP1在接收到MEP2發(fā)送過(guò)來(lái)的設(shè)置了RDI標(biāo)識(shí)位的CCM報(bào)文,將報(bào)文交給外部軟件模塊做處理,外部軟件模塊在對(duì)報(bào)文做分析之后,上報(bào)故障給控制器,同時(shí)觸發(fā)保護(hù)倒換,將數(shù)據(jù)流倒換到備路徑上。
實(shí)施例二:以太網(wǎng)環(huán)回功能
以太網(wǎng)環(huán)回功能的主要作用是探測(cè)MEP與MIP或者對(duì)等MEP之間的連接性。有如下兩種形式的以太網(wǎng)環(huán)回功能的報(bào)文:
單播以太網(wǎng)環(huán)回和多播以太網(wǎng)環(huán)回。
以太網(wǎng)環(huán)回功能是一種按需的功能,并不需要較快的響應(yīng)速度,可以通過(guò)傳統(tǒng)的方式,即通過(guò)控制器來(lái)封裝報(bào)文,然后發(fā)送給發(fā)送端MEP,由發(fā)送端MEP完成環(huán)回報(bào)文的轉(zhuǎn)發(fā);也可以有交換機(jī)上的外部軟件模塊來(lái)封裝環(huán)回報(bào)文,發(fā)送給AF自治功能實(shí)例完成環(huán)回報(bào)文的轉(zhuǎn)發(fā);還可以使用類(lèi)似于CCM報(bào)文的方式來(lái)觸發(fā)報(bào)文的產(chǎn)生,本實(shí)施例采用了第二種方法。
圖12是根據(jù)本發(fā)明優(yōu)選實(shí)施例的環(huán)回功能流程示意圖,如圖12所示:
1)、MEP發(fā)送端MEP Source LBM(Loop Back Message)AF(維護(hù)實(shí)體組端點(diǎn)源環(huán)回消息自治功能):接收控制器或者外部軟件模塊發(fā)送過(guò)來(lái)的環(huán)回報(bào)文,并發(fā)送到具體的出端口。包含的動(dòng)作有:發(fā)送到端口。
2)、MIP/MEP LBR(Loop Back Request)AF(維護(hù)實(shí)體組端點(diǎn)環(huán)回應(yīng)答自治功能):接收遠(yuǎn)端發(fā)送過(guò)來(lái)的環(huán)回報(bào)文,如果此自治功能實(shí)例是處理單播報(bào)文的,則執(zhí)行如下擴(kuò)展后的動(dòng)作:
Swap source MAC address and destination MAC address:交換源地址和目的地址。
Set Field OpCode:設(shè)置為2,說(shuō)明是LBR報(bào)文。
Output port:從某個(gè)端口轉(zhuǎn)發(fā)回去。
或者采用另外一種通用的方式,即(字段偏移量,字段長(zhǎng)度,字段值)的方式,具體如下:
Swap(0,48,48),這里三個(gè)字段的含義不等同于上述的(字段偏移量,字段長(zhǎng)度,字段值),含義變更為(交換區(qū)域1起始比特位,交換區(qū)域2的起始比特位,區(qū)域長(zhǎng)度)
Set-Field(120,8,2)
Output port
3)、MEP發(fā)送端MEP Sink LBM AF(維護(hù)實(shí)體組端點(diǎn)宿環(huán)回消息自治功能):接收返回的LBR消息,并交給本地外部軟件模塊,有外部軟件模塊做進(jìn)一步的處理,如果一定時(shí)間內(nèi)沒(méi)有收到應(yīng)答消息,外部軟件模塊會(huì)發(fā)送通知消息給控制器。
實(shí)施例三:路徑跟蹤功能
以太網(wǎng)路徑跟蹤功能是一種按需的功能,主要用來(lái)做鄰接關(guān)系查詢(xún)以及故障定位,圖13是根據(jù)本發(fā)明優(yōu)選實(shí)施例的路徑跟蹤功能流程示意圖,如圖13所示。
1)、MEP發(fā)送端MEP Source LTM AF(維護(hù)實(shí)體組端點(diǎn)源路徑跟蹤消息自治功能):接收外部軟件模塊發(fā)送的LTM路徑跟蹤消息,從既定好的端口轉(zhuǎn)發(fā)出去。包含的動(dòng)作有:發(fā)送到出端口。
2)、MIP中間節(jié)點(diǎn)MIP LTM AF(維護(hù)實(shí)體組中間節(jié)點(diǎn)路徑跟蹤消息自治功能):中間節(jié)點(diǎn)在接收到LTR路徑跟蹤消息之后,匹配之后,將LTM路徑跟蹤消息報(bào)文轉(zhuǎn)發(fā)到MIP LTM AF自治功能實(shí)例做進(jìn)一步的處理,MIP LTM AF自治功能實(shí)例的主要功能是將TTL字段以及Target MAC字段拷貝到metadata中,然后將數(shù)據(jù)包以及metadata傳遞到流表做進(jìn)一步的匹配;流表如果匹配TTL為0,則丟棄數(shù)據(jù)包,如果TTL不為0,且能匹配到Target MAC地址,則將數(shù)據(jù)包轉(zhuǎn)發(fā)到組表做轉(zhuǎn)發(fā)的處理,否則丟棄;組表在接收到發(fā)送過(guò)來(lái)的LTM報(bào)文之后,會(huì)做兩種不同的轉(zhuǎn)發(fā)處理,一種是從對(duì)應(yīng)的出端口轉(zhuǎn)發(fā)LTM路徑跟蹤消息報(bào)文給下一跳交換機(jī),此時(shí)要做的動(dòng)作包括:TTL減一,源地址設(shè)置為當(dāng)前MIP的MAC地址,設(shè)置LTM egress identifier TLV值字段為當(dāng)前中繼此LTM路徑跟蹤報(bào)文的節(jié)點(diǎn)標(biāo)識(shí),包含的動(dòng)作如下:
Set Field(176,8,當(dāng)前值-1)
Set Field(0,48,當(dāng)前節(jié)點(diǎn)的MAC地址)
Set Field(296,48,當(dāng)前節(jié)點(diǎn)的MAC地址)
Output port
另一種處理是基于接收到的LTM路徑跟蹤消息報(bào)文,發(fā)送LTR路徑跟蹤應(yīng)答報(bào)文給發(fā)送節(jié)點(diǎn),此時(shí)要做的動(dòng)作包括:設(shè)置相應(yīng)的OpCode字段,拷貝original MAC address到以太網(wǎng)頭部的destination address字段,刪除original MAC address和Target MAC address字段,添加Next egress identifier字段到identifier TLV中,具體動(dòng)作如下:
Set Field(120,8,4),設(shè)置為L(zhǎng)TR報(bào)文
Copy Field(184,48,48),三個(gè)字段含義為(拷貝源區(qū)域偏移量,拷貝目的區(qū)域偏移量,拷貝比特位長(zhǎng)度)
Delete Field(184,96),兩個(gè)字段的含義為(刪除區(qū)域偏移量,刪除區(qū)域長(zhǎng)度)
Add Field(264,48,值)這里的值為要添加到next egress identifier字段的MAC地址。
Output Port
上述兩種處理方式中的動(dòng)作是針對(duì)可編程的AF自治功能實(shí)例的,如果使用固定編排規(guī)則的芯片,需要定義相關(guān)的動(dòng)作。
3)、尾節(jié)點(diǎn)MIP/MEP LT AF:尾節(jié)點(diǎn)MIP/MEP LTM AF在接收到LTM路徑跟蹤報(bào) 文之后,執(zhí)行與中間節(jié)點(diǎn)類(lèi)似的操作,不同的是,尾節(jié)點(diǎn)只做LTR路徑跟蹤應(yīng)答。
實(shí)施例四:故障指示功能
一個(gè)MEP,在檢測(cè)到服務(wù)層故障的時(shí)候,會(huì)通知客戶(hù)層路徑壓制告警的產(chǎn)生,這樣能夠避免大范圍的故障告警引起的路徑倒換。圖14是根據(jù)本發(fā)明優(yōu)選實(shí)施例的故障指示功能流程示意圖,如圖14所示,圖中中間兩個(gè)節(jié)點(diǎn)為服務(wù)層節(jié)點(diǎn),其他為客戶(hù)層節(jié)點(diǎn),服務(wù)層節(jié)點(diǎn)在探測(cè)到故障之后,會(huì)向服務(wù)層的相關(guān)路徑發(fā)送告警指示信號(hào)(Alarm Indication Signal,簡(jiǎn)稱(chēng)AIS)消息,壓制故障及告警消息的發(fā)送。
1)、外部軟件模塊在周期時(shí)間內(nèi)沒(méi)有接收到CCM報(bào)文,則認(rèn)定服務(wù)層路徑出現(xiàn)故障,此時(shí)外部軟件模塊促發(fā)ETH-AIS AF,周期性的產(chǎn)生AIS報(bào)文發(fā)送到客戶(hù)層,然后將報(bào)文傳遞到特定的group all類(lèi)型的表,然后將報(bào)文轉(zhuǎn)發(fā)到特定的MEG level(MEG層次)。此時(shí),ETH-AIS AF的動(dòng)作:
Output MIP/Peer MEP:產(chǎn)生新的報(bào)文
Set-Field Eth-Type:設(shè)置以太網(wǎng)類(lèi)型字段,說(shuō)明這是一個(gè)OAM報(bào)文
Set-Field OpCode:設(shè)置OAM報(bào)文類(lèi)型為AIS報(bào)文
Set-Field Version:設(shè)置版本字段
Set-Field Flags:設(shè)置標(biāo)識(shí)位,主要是設(shè)置發(fā)送周期。
組表在接收到ETH-AIS AF發(fā)送過(guò)來(lái)的
Set-Field Source MAC:設(shè)置源MAC
Set-Field Destination MAC:設(shè)置目的MAC
Set-Field MEL:設(shè)置MEG level
2)、在接收端,需要先通過(guò)流表驗(yàn)證目的MAC地址,確認(rèn)節(jié)點(diǎn)是接收AIS報(bào)文的節(jié)點(diǎn),然后匹配OpCode,確認(rèn)是AIS報(bào)文之后,驗(yàn)證成功之后,轉(zhuǎn)給相應(yīng)的AIS AF來(lái)做進(jìn)一步的處理,AIS AF將此報(bào)文交給外部軟件模塊,外部軟件模塊根據(jù)AIS報(bào)文中的信息,不在定期觸發(fā)相應(yīng)MEP CC Source AF(相當(dāng)于上述實(shí)施例中的反向AF實(shí)例)產(chǎn)生設(shè)置了RDI標(biāo)識(shí)位的報(bào)文。
本發(fā)明中的發(fā)明點(diǎn),不僅可以應(yīng)用到實(shí)施例中的以太網(wǎng)場(chǎng)景中,也可以應(yīng)用到MPLS/MPLS-TP、光交換網(wǎng)絡(luò)等場(chǎng)景中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,軟件定義網(wǎng)絡(luò)SDN架構(gòu)中,通過(guò)執(zhí)行預(yù)先設(shè)置的自治功能AF實(shí)例對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,AF實(shí)例中包括以下至少之一字段:AF標(biāo)識(shí)符字段,AF類(lèi)型字段,AF索引次數(shù)字段,指令字段,周期時(shí)間字段,計(jì)數(shù)字段,狀態(tài)字段。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。