專利名稱:連通錯誤檢測協(xié)議報文的發(fā)送方法以及轉(zhuǎn)發(fā)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種連通錯誤檢測協(xié)議報文的發(fā)送方法以及轉(zhuǎn)發(fā)設(shè)備。
背景技術(shù):
CFD (Connectivity Fault Detection,連通錯誤檢測)是一種二層網(wǎng)絡(luò)中基于VLAN (Virtual Local Area Network,虛擬局域網(wǎng))的端到端OAM(Operations, Administrationand Maintenance,操作、管理和維護)機制,主要用于在二層網(wǎng)絡(luò)中檢測鏈路連通性,以及在故障發(fā)生時確認故障并定位。CFD的基本概念包括1、維護域維護域(Maintenance Domain, MD)指明了連通錯誤檢測所覆蓋的網(wǎng)絡(luò),其邊界是由配置在端口上的一系列維護端點所定義的。維護域以“維護域名”來標識。為了準確定位故障點,在維護域中引入了級別(層次)的概念。維護域共分為八級,用整數(shù)O 7來表示,數(shù)字越大級別越高,維護 域的范圍也就越大。不同的維護域之間可以相鄰或嵌套,但不能交叉,且嵌套時只能由高級別維護域向低級別維護域嵌套,即低級別維護域必須包含在高級別維護域內(nèi)部。2、維護集在維護域內(nèi)根據(jù)需要可以配置多個維護集(MaintenanceAssociation, MA),每個維護集是維護域內(nèi)一些維護點的集合。維護集以“維護域名+維護集名”來標識。維護集服務(wù)于一個VLAN,維護集中的維護點所發(fā)送的報文都帶有該VLAN的標簽,同時維護集中的維護點可以接收由本維護集中其它維護點發(fā)來的報文。3、維護點維護點(Maintenance Point, MP)配置在端口上,屬于某個維護集,可分為維護端點(Maintenance association End Point, MEP)和維護中間點(Maintenanceassociationlntermediate Point,MIP)兩種。維護端點具有方向性,分為外向MEP和內(nèi)向MEP兩種。維護端點的方向表明了維護域相對于該端口的位置。外向MEP是向它所在端口發(fā)送報文的。內(nèi)向MEP不向它所在端口發(fā)送報文,而是向本設(shè)備的其它端口發(fā)送報文。在實際組網(wǎng)中,由于內(nèi)向MEP不關(guān)注所依附的物理端口的up (正常)/down (故障)狀態(tài),不需要在所依附的物理端口上有實際的物理線連接,具有較強的靈活性,因此在實際應(yīng)用中通常把MEP設(shè)置為內(nèi)向型。例如,圖1是一種應(yīng)用了 CFD協(xié)議的實際網(wǎng)絡(luò)模型圖。在圖1所示的網(wǎng)絡(luò)中,DeviceA的端口 Ethl/Ι上配置有某一個級別的MD、MA和服務(wù)實例,Device D的端口 Ethl/3具有與Device A的Ethl/1相同的配置,S卩,配置有相同級別的相同MD、以及相同的MA和服務(wù)實例。為了要進行鏈路檢測,進一步在Device A的端口 Ethl/1上和Device D的端口 Ethl/3上分別配置了一個內(nèi)向MEP,例如,Device A的端口 Ethl/1上配置的內(nèi)向MEP為MEP 100,Device D的端口 Ethl/3上配置的內(nèi)向MEP為MEP200,這樣便劃定一個鏈接檢測域MD_A。MEP 100 和 MEP 200 互為 MEP 鄰居。為了建立和維護MEP鄰居關(guān)系,Device A上的內(nèi)向MEP :MEP 100周期性地發(fā)送組播的CCM(Continuity Check Message,連接檢測報文)報文,同樣,Device D上的內(nèi)向MEP MEP 200也周期性地發(fā)送CCM報文。MEP 100在首次接收到MEP 200發(fā)來的CCM報文后,建立與MEP 200的MEP鄰居關(guān)系,將MEP 200的狀態(tài)設(shè)置為NORMAL (正常);后續(xù),若在3. 5個CCM報文發(fā)送周期內(nèi)未接收到MEP 200發(fā)來的CCM報文,則MEP 100將MEP 200的狀態(tài)設(shè)置為FAIL (失效),確認鏈路發(fā)生了故障,否則,MEP 200的狀態(tài)一直處于正常狀態(tài),確認鏈路沒有發(fā)生故障。同樣,MEP200也會執(zhí)行上述操作。通過上述CCM報文的發(fā)送和接收,內(nèi)向MEP可以建立與遠端的MEP鄰居之間的MEP鄰居關(guān)系,并維護MEP鄰居的信息,以便后續(xù)實施相關(guān)的鏈路檢測功能?,F(xiàn)有技術(shù)中,為了建立和維護MEP鄰居關(guān)系(維護MEP鄰居關(guān)系即實現(xiàn)了連續(xù)性檢測CC),內(nèi)向MEP會在同一 VLAN內(nèi)組播發(fā)送CCM報文,這就意味著內(nèi)向MEP會向本設(shè)備上同一 VLAN的其它端口發(fā)送CCM報文。這樣,如果內(nèi)向MEP所在的設(shè)備上處于同一 VLAN的物理端口較多,則該設(shè)備就會產(chǎn)生大量的CCM報文進行發(fā)送。假設(shè),一個MEP每秒可以發(fā)送300個CCM報文,每個CCM報文按照協(xié)議規(guī)定可以達到100字節(jié)的長度,那么,可以得出一個MEP每秒可以發(fā)出30K字節(jié)的數(shù)據(jù)流。那么,以圖1為例,在Device A上的端口 Ethl/2、Ethl/3和Ethl/4所屬的VLAN與Ethl/1相同時,端口 Ethl/Ι上配置的內(nèi)向MEP =MEP 100會通過端口 EthI/2、EthI/3和Ethl/4向外發(fā)送組播的CCM報文,且每個端口發(fā)送的CCM報文的流量可以達到30K字節(jié)/秒。發(fā)送的CCM報文的數(shù)據(jù)量是很大的。
并且,一個設(shè)備上配置的內(nèi)向MEP通常不止一個,每一個內(nèi)向MEP又可以通過與自身所在端口在同一 VLAN的多個端口向外發(fā)送CCM報文,從而該設(shè)備需要處理和發(fā)送大量的CCM報文,加重了設(shè)備中的轉(zhuǎn)發(fā)芯片及CPU的負擔,降低了設(shè)備的性能;而且,大量的CCM報文被發(fā)送到了局域網(wǎng)中,也浪費了網(wǎng)絡(luò)帶寬。另外,網(wǎng)絡(luò)中的其他設(shè)備接收到這些大量的CCM報文后,也需要對報文進行處理,因此,也增加了局域網(wǎng)中其他設(shè)備的負荷。
發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N連通錯誤檢測協(xié)議報文的發(fā)送方法以及轉(zhuǎn)發(fā)設(shè)備,以解決現(xiàn)有技術(shù)中存在的配置有內(nèi)向MEP的設(shè)備需要處理和發(fā)送大量的CCM報文,加重了本設(shè)備中的轉(zhuǎn)發(fā)芯片及CPU的負擔,降低了設(shè)備的性能;發(fā)送到局域網(wǎng)中的大量的CCM報文也浪費了網(wǎng)絡(luò)帶寬;而且,網(wǎng)絡(luò)中的其他設(shè)備接收到這些大量的CCM報文后,也需要對報文進行處理,增加了局域網(wǎng)中其他設(shè)備的負荷的問題。本申請的技術(shù)方案如下—方面,提供了一種CFD協(xié)議報文的發(fā)送方法,該方法包括第一轉(zhuǎn)發(fā)設(shè)備接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文,其中,第一轉(zhuǎn)發(fā)設(shè)備上配置有第一內(nèi)向MEP,第二內(nèi)向MEP是第一內(nèi)向MEP的MEP鄰居,與第一內(nèi)向MEP具有相同的MD級別、MD、MA和服務(wù)實例;第一轉(zhuǎn)發(fā)設(shè)備根據(jù)接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項,其中,CFD信息表用于記錄第一內(nèi)向MEP的各個MEP鄰居的信息;若未查找到匹配表項,則第一轉(zhuǎn)發(fā)設(shè)備在該CFD信息表中增加第二內(nèi)向MEP對應(yīng)的表項,并在該表項中將第二內(nèi)向MEP的狀態(tài)設(shè)置為正常,其中,該表項中包括第一端口標識、第二轉(zhuǎn)發(fā)設(shè)備的MAC地址、第二內(nèi)向MEP的標識、以及第二內(nèi)向MEP的狀態(tài),第一端口標識是接收到該CFD協(xié)議報文的第一端口的標識;當?shù)谝粌?nèi)向MEP要發(fā)送CFD協(xié)議報文時,若第二內(nèi)向MEP的狀態(tài)為正常,則第一轉(zhuǎn)發(fā)設(shè)備按照該CFD信息表中第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文。另一方面,還提供了一種轉(zhuǎn)發(fā)設(shè)備,包括接收模塊,用于接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文,其中,本設(shè)備上配置有第一內(nèi)向MEP,第二內(nèi)向MEP是第一內(nèi)向MEP的MEP鄰居,與第一內(nèi)向MEP具有相同的MD級別、MD、MA和服務(wù)實例;查找模塊,用于根據(jù)接收模塊接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項,其中,該CFD信息表用于記錄第一內(nèi)向MEP的各個MEP鄰居的信息;更新模塊,用于在查找模塊未查找到匹配表項時,在該CFD信息表中增加第二內(nèi)向MEP對應(yīng)的表項,并在該表項中將第二內(nèi)向MEP的狀態(tài)設(shè)置為正常,其中,該表項中包括第一端口標識、第二轉(zhuǎn)發(fā)設(shè)備的MAC地址、第二內(nèi)向MEP的標識、以及第二內(nèi)向MEP的狀態(tài),第一端口標識是接收到該CFD協(xié)議報文的第一端口的標識;發(fā)送模塊,用于在第一內(nèi)向MEP要發(fā)送CFD協(xié)議報文時,若第二內(nèi)向MEP的狀態(tài)為正常,則按照該CFD信息 表中第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文; 保存模塊,用于保存第一內(nèi)向MEP對應(yīng)的CFD信息表。在本申請的技術(shù)方案,可以減少內(nèi)向MEP所在設(shè)備對于不必要的CFD協(xié)議報文的發(fā)送,減輕設(shè)備的CPU及轉(zhuǎn)發(fā)芯片的負荷,提高設(shè)備的性能;并且,能夠?qū)崿F(xiàn)僅內(nèi)向MEP所在的檢測鏈路才需要處理CFD協(xié)議報文,節(jié)省了網(wǎng)絡(luò)帶寬,避免了局域網(wǎng)中的不在該鏈路上的其它設(shè)備接收并處理CFD協(xié)議報文,從而降低了這些其它設(shè)備的CPU使用率及設(shè)備負荷;同時,增強了內(nèi)向MEP的靈活性。
圖1是一種應(yīng)用了 CFD協(xié)議的實際網(wǎng)絡(luò)模型圖2是本申請的實施例一的CFD協(xié)議報文的發(fā)送方法的流程圖3是本申請的實施例一的封裝后的CFD協(xié)議報文的格式示意圖4是圖3中的Encapsulation Header的格式不意圖5是本申請的實施例三的轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為了解決現(xiàn)有技術(shù)中存在的配置有內(nèi)向MEP的設(shè)備需要處理和發(fā)送大量的CCM報
文,加重了本設(shè)備中的轉(zhuǎn)發(fā)芯片及CPU的負擔,降低了設(shè)備的性能;發(fā)送到局域網(wǎng)中的大量的CCM報文也浪費了網(wǎng)絡(luò)帶寬;而且,網(wǎng)絡(luò)中的其他設(shè)備接收到這些大量的CCM報文后,也需要對報文進行處理,增加了局域網(wǎng)中其他設(shè)備的負荷的問題,本申請的以下實施例提供了一種CFD協(xié)議報文的發(fā)送方法和一種可以應(yīng)用該方法的轉(zhuǎn)發(fā)設(shè)備,上述的方法和轉(zhuǎn)發(fā)設(shè)備均針對的是組播的CFD協(xié)議報文的發(fā)送。本申請以下實施例的技術(shù)方案中,任意一個配置有CFD的內(nèi)向MEP (稱為第一內(nèi)向MEP)的轉(zhuǎn)發(fā)設(shè)備(稱為第一轉(zhuǎn)發(fā)設(shè)備)在首次接收到第一內(nèi)向MEP的MEP鄰居(稱為第二內(nèi)向MEP)發(fā)來的組播的CFD協(xié)議報文后,會將第二內(nèi)向MEP的信息,包括第一轉(zhuǎn)發(fā)設(shè)備接收到該CFD協(xié)議報文的端口的標識(即入端口的標識)、該CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備(即第二內(nèi)向MEP所在的設(shè)備)的MAC地址和第二內(nèi)向MEP的標識等信息,作為第二內(nèi)向MEP對應(yīng)的表項添加到第一內(nèi)向MEP對應(yīng)的CFD信息表中,這樣,當?shù)谝粌?nèi)向MEP要發(fā)送CFD協(xié)議報文時,第一轉(zhuǎn)發(fā)設(shè)備就可以按照該CFD信息表中第二內(nèi)向MEP對應(yīng)的表項中包含的入端口的標識和第二轉(zhuǎn)發(fā)設(shè)備的MAC地址,以單播方式發(fā)送CFD協(xié)議報文給第二轉(zhuǎn)發(fā)設(shè)備。從而,通過第一內(nèi)向MEP對應(yīng)的CFD狀態(tài)信息表,可以維護第一內(nèi)向MEP的各個MEP鄰居的信息,實時掌握鄰居信息,包括該MEP鄰居發(fā)來的組播的CFD協(xié)議報文的入端口的標識、該MEP鄰居所在設(shè)備的MAC地址等信息,在發(fā)送CFD協(xié)議報文時,就可以根據(jù)各個MEP鄰居的上述信息,以單播方式向各個MEP鄰居所在設(shè)備發(fā)送CFD協(xié)議報文,從而無需以組播的方式發(fā)送CFD協(xié)議報文??梢詼p少內(nèi)向MEP所在設(shè)備對于不必要的CFD協(xié)議報文的發(fā)送,減輕了設(shè)備的CPU及轉(zhuǎn)發(fā)芯片的負荷,提高了設(shè)備的性能;并且,實現(xiàn)了僅內(nèi)向MEP所在的檢測鏈路才需要處理CFD協(xié)議報文,節(jié)省了網(wǎng)絡(luò)帶寬,避免了局域網(wǎng)中的不在該鏈路上的其它設(shè)備接收并處理CFD協(xié)議報文,從而降低了這些其它設(shè)備的CPU使用率及設(shè)備負荷;同時,增強了內(nèi)向MEP的靈活性。實施例一本申請的實施例一的CFD協(xié)議報文的發(fā)送方法中的CFD協(xié)議報文是組播報文,該方法可以由任意一個配置了 C FD的轉(zhuǎn)發(fā)設(shè)備來執(zhí)行。本實施例中,組播的CFD協(xié)議報文可以是 CCM (Continuity Check Message,連接檢測報文),也可以是 LTM (Linktrace Message,鏈路跟蹤報文)和EAIS (Ethernet Alarm Indication Signal,以太網(wǎng)告警指示信號)報文等,本申請對此不做限定。需要說明的是下文中的第一轉(zhuǎn)發(fā)設(shè)備可以是任意一個配置了 CFD的轉(zhuǎn)發(fā)設(shè)備,并不特指某一個轉(zhuǎn)發(fā)設(shè)備,第一內(nèi)向MEP可以是第一轉(zhuǎn)發(fā)設(shè)備上配置的任意一個內(nèi)向MEP,并不特指某一個內(nèi)向MEP。如圖2所示,該CFD協(xié)議報文的發(fā)送方法包括以下步驟步驟S201,第一轉(zhuǎn)發(fā)設(shè)備接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文,其中,第一轉(zhuǎn)發(fā)設(shè)備上配置有第一內(nèi)向MEP,第二內(nèi)向MEP是第一內(nèi)向MEP的MEP鄰居,與第一內(nèi)向MEP具有相同的MD級別、MD、MA和服務(wù)實例;第一內(nèi)向MEP與第二內(nèi)向MEP互為MEP鄰居,具有相同的MD級另I」、MD、MA和服務(wù)實例。步驟S202,第一轉(zhuǎn)發(fā)設(shè)備根據(jù)接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC(Media Access Control,媒體訪問控制)地址和第二內(nèi)向MEP的標識(例如具體為MEP號),在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項,其中,該CFD信息表用于記錄第一內(nèi)向MEP的各個MEP鄰居的信息;
例如,與第一內(nèi)向MEP對應(yīng)的CFD信息表的格式可以如表I或表2所不表I
權(quán)利要求
1.一種連通錯誤檢測CFD協(xié)議報文的發(fā)送方法,其特征在于,所述方法包括 第一轉(zhuǎn)發(fā)設(shè)備接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向維護端點MEP發(fā)來的CFD協(xié)議報文,其中,第一轉(zhuǎn)發(fā)設(shè)備上配置有第一內(nèi)向MEP,第二內(nèi)向MEP是第一內(nèi)向MEP的MEP鄰居,與第一內(nèi)向MEP具有相同的維護域MD級別、MD、維護集MA和服務(wù)實例; 第一轉(zhuǎn)發(fā)設(shè)備根據(jù)接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的媒體訪問控制MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項,其中,所述CFD信息表用于記錄第一內(nèi)向MEP的各個MEP鄰居的信息; 若未查找到匹配表項,則第一轉(zhuǎn)發(fā)設(shè)備在所述CFD信息表中增加第二內(nèi)向MEP對應(yīng)的表項,并在該表項中將第二內(nèi)向MEP的狀態(tài)設(shè)置為正常,其中,該表項中包括第一端口標識、第二轉(zhuǎn)發(fā)設(shè)備的MAC地址、第二內(nèi)向MEP的標識、以及第二內(nèi)向MEP的狀態(tài),所述第一端口標識是接收到所述接收的CFD協(xié)議報文的第一端口的標識; 當?shù)谝粌?nèi)向MEP要發(fā)送CFD協(xié)議報文時,若第二內(nèi)向MEP的狀態(tài)為正常,則第一轉(zhuǎn)發(fā)設(shè)備按照所述CFD信息表中所述第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,第一轉(zhuǎn)發(fā)設(shè)備按照所述CFD信息表中所述第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文的方法包括 第一轉(zhuǎn)發(fā)設(shè)備為CFD協(xié)議報文封裝報頭,得到單播的封裝后的CFD協(xié)議報文,其中,該報頭中的源MAC地址為第一轉(zhuǎn)發(fā)設(shè)備的MAC地址、目的MAC地址為所述第二內(nèi)向MEP對應(yīng)的表項中包含的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址; 第一轉(zhuǎn)發(fā)設(shè)備將封裝后的CFD協(xié)議報文,通過所述第二內(nèi)向MEP對應(yīng)的表項中包含的第一端口標識所指示的第一端口發(fā)送出去。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一轉(zhuǎn)發(fā)設(shè)備根據(jù)所述接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項的方法包括 判斷所述CFD信息表的每一個表項中是否包含有所述接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識; 若沒有一個表項中包含有所述第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,則確定未查找到匹配表項; 若有一個表項中包含有所述第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,則確定查找到了匹配表項。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 若第一轉(zhuǎn)發(fā)設(shè)備在第一預(yù)定時間段內(nèi)未接收到第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文,貝U第一轉(zhuǎn)發(fā)設(shè)備在所述CFD信息表中的第二內(nèi)向MEP對應(yīng)的表項中,將第二內(nèi)向MEP的狀態(tài)修改為失效; 在將第二內(nèi)向MEP的狀態(tài)修改為失效之后,若在第二預(yù)定時間段內(nèi)仍未接收到第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文,則第一轉(zhuǎn)發(fā)設(shè)備刪除所述CFD信息表中的第二內(nèi)向MEP對應(yīng)的表項,其中,第二預(yù)定時間段的值大于第一預(yù)定時間段的值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在第一轉(zhuǎn)發(fā)設(shè)備根據(jù)所述接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項之后,還包括 若查找到了匹配表項,且該匹配表項中包含的狀態(tài)為失效,則第一轉(zhuǎn)發(fā)設(shè)備在該匹配表項中包含的端口標識不是第一端口標識時,將該匹配表項中包含的狀態(tài)更新為正常、端口標識更新為第一端口標識,在該匹配表項中包含的端口標識是第一端口標識時,將該匹配表項中包含的狀態(tài)更新為正常。
6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述CFD協(xié)議報文包括連接檢測報文CCM、鏈路跟蹤報文LTM、以太網(wǎng)告警指示信號EAIS報文。
7.一種轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括 接收模塊,用于接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向維護端點MEP發(fā)來的連通錯誤檢測CFD協(xié)議報文,其中,本設(shè)備上配置有第一內(nèi)向MEP,第二內(nèi)向MEP是第一內(nèi)向MEP的MEP鄰居,與第一內(nèi)向MEP具有相同的維護域MD級別、MD、維護集MA和服務(wù)實例; 查找模塊,用于根據(jù)所述接收模塊接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的媒體訪問控制MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項,其中,所述CFD信息表用于記錄第一內(nèi)向MEP的各個MEP鄰居的信息; 更新模塊,用于在所述查找模塊未查找到匹配表項時,在所述CFD信息表中增加第二內(nèi)向MEP對應(yīng)的表項,并在該表項中將第二內(nèi)向MEP的狀態(tài)設(shè)置為正常,其中,該表項中包括第一端口標識、第二轉(zhuǎn)發(fā)設(shè)備的MAC地址、第二內(nèi)向MEP的標識、以及第二內(nèi)向MEP的狀態(tài),所述第一端口標識是接收到所述接收的CFD協(xié)議報文的第一端口的標識; 發(fā)送模塊,用于在第一內(nèi)向MEP要發(fā)送CFD協(xié)議報文時,若第二內(nèi)向MEP的狀態(tài)為正常,則按照所述CFD信息表中所述第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文; 保存模塊,用于保存所述第一內(nèi)向MEP對應(yīng)的CFD信息表。
8.根據(jù)權(quán)利要求7所述的轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述發(fā)送模塊包括 封裝單元,用于為CFD協(xié)議報文封裝報頭,得到單播的封裝后的CFD協(xié)議報文,其中,該報頭中的源MAC地址為本設(shè)備的MAC地址、目的MAC地址為所述第二內(nèi)向MEP對應(yīng)的表項中包含的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址; 發(fā)送單元,用于將所述封裝單元封裝后的CFD協(xié)議報文,通過所述第二內(nèi)向MEP對應(yīng)的表項中包含的第一端口標識所指不的第一端口發(fā)送出去。
9.根據(jù)權(quán)利要求7所述的轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述查找模塊包括 判斷單元,用于判斷所述CFD信息表的每一個表項中是否包含有所述接收的CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識; 確定單元,用于在所述判斷單元判斷出沒有一個表項中包含有所述第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識時,確定未查找到匹配表項;還用于在所述判斷單元判斷出有一個表項中包含有所述第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識時,確定查找到了匹配表項。
10.根據(jù)權(quán)利要求9所述的轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述更新模塊,還用于當所述接收模塊在第一預(yù)定時間段內(nèi)未接收到第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文時,在所述CFD信息表中的第二內(nèi)向MEP對應(yīng)的表項中,將第二內(nèi)向MEP的狀態(tài)修改為失效;還用于在所述查找模塊查找到了匹配表項,且該匹配表項中包含的狀態(tài)為失效、端口標識不是第一端口標識時,將該匹配表項中包含的狀態(tài)更新為正常、端口標識更新為第一端口標識,在所述查找模塊查找到了匹配表項,且該匹配表項中包含的狀態(tài)為失效、端口標 識是第一端口標識時,將該匹配表項中包含的狀態(tài)更新為正常;還用于在將第二內(nèi)向MEP的狀態(tài)修改為失效之后,當所述接收模塊在第二預(yù)定時間段內(nèi)仍未接收到第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文時,刪除所述CFD信息表中的第二內(nèi)向MEP對應(yīng)的表項,其中,第二預(yù)定時間段的值大于第一預(yù)定時間段的值。
全文摘要
本申請公開了一種連通錯誤檢測協(xié)議報文的發(fā)送方法以及轉(zhuǎn)發(fā)設(shè)備,該方法包括第一轉(zhuǎn)發(fā)設(shè)備接收第二轉(zhuǎn)發(fā)設(shè)備上的第二內(nèi)向MEP發(fā)來的CFD協(xié)議報文;根據(jù)該CFD協(xié)議報文中攜帶的第二轉(zhuǎn)發(fā)設(shè)備的MAC地址和第二內(nèi)向MEP的標識,在第一內(nèi)向MEP對應(yīng)的CFD信息表中查找匹配表項;若未查找到匹配表項,則在該CFD信息表中增加第二內(nèi)向MEP對應(yīng)的表項,該表項中包括第一端口標識、第二轉(zhuǎn)發(fā)設(shè)備的MAC地址、第二內(nèi)向MEP的標識、以及第二內(nèi)向MEP的正常狀態(tài),第一端口標識是接收到該CFD協(xié)議報文的第一端口的標識;當?shù)谝粌?nèi)向MEP要發(fā)送CFD協(xié)議報文時,若第二內(nèi)向MEP的狀態(tài)為正常,則按照該CFD信息表中第二內(nèi)向MEP對應(yīng)的表項,以單播的方式向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送CFD協(xié)議報文。
文檔編號H04L12/741GK103036793SQ20121055018
公開日2013年4月10日 申請日期2012年12月17日 優(yōu)先權(quán)日2012年12月17日
發(fā)明者李磊方, 王偉, 雷偉 申請人:杭州華三通信技術(shù)有限公司