專利名稱:鏈路層操作管理維護(hù)報(bào)文的接收處理方法、裝置和交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及鏈路層操作管理維護(hù)OAM報(bào)文的接收處理方法、裝置和交換機(jī)。
背景技術(shù):
0AM(operation> administration and maintenance, M 作、管理和維護(hù))越來(lái)越重要,目前存在的眾多OAM協(xié)議,如CFM(Connectivity Fault Management,連接故障管理)、MPLS(Multi-Protocol Label Switching,多協(xié)議標(biāo)簽交換)-TP OAM等都有支持鏈路層檢測(cè)的功能。通常,一個(gè)網(wǎng)絡(luò)設(shè)備(如交換機(jī))有一個(gè)或多個(gè)線卡,每個(gè)線卡上有一個(gè)或多個(gè)端口,其中,有的端口不加入鏈路聚合(稱為非鏈路聚合端口),有的端口加入鏈路聚合(稱為鏈路聚合端口)。將多個(gè)鏈路聚合端口聚合抽象成一個(gè)邏輯端口,對(duì)應(yīng)形成一邏輯鏈路,該邏輯鏈路的帶寬為各物理鏈路的帶寬之和。鏈路聚合可以捆綁任何相關(guān)的鏈路聚合端口, 這些鏈路聚合端口可分布在不同線卡?,F(xiàn)有技術(shù)中,需要在端口上綁定OAM檢測(cè)實(shí)例以對(duì)鏈路層OAM進(jìn)行收包檢測(cè),判斷鏈路工作是否正常。比如在交換機(jī)的端口 A接收到一 OAM報(bào)文后,先獲取端口 A相關(guān)的 OAM屬性(預(yù)先配置的),端口 A相關(guān)的OAM屬性包括端口 A是否OAM使能、端口 A的OAM 維護(hù)信息和接收被轉(zhuǎn)發(fā)的OAM報(bào)文的轉(zhuǎn)發(fā)接收端口號(hào);然后根據(jù)端口 A相關(guān)的OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,即將OAM報(bào)文轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)接收端口,再根據(jù)轉(zhuǎn)發(fā)接收端口接收到的OAM報(bào)文和OAM維護(hù)信息進(jìn)行比較,判斷鏈路工作是否正常?,F(xiàn)有技術(shù)中,端口相關(guān)的OAM屬性字段被保存在一個(gè)大表中,需利用端口所在線卡的編號(hào)和該端口在線卡上的端口號(hào)對(duì)這個(gè)大表進(jìn)行查找,以獲得端口相關(guān)的OAM屬性。 如果采用線性查找方法,大大增加了存儲(chǔ)空間,存儲(chǔ)空間會(huì)隨著線卡數(shù)的增加呈現(xiàn)2的冪次方倍數(shù)增加,遠(yuǎn)遠(yuǎn)超出了機(jī)架鏈路聚合實(shí)例需求;而如果采用非線性方法,如哈希算法或二叉樹(shù),則會(huì)大大增加微碼操作的復(fù)雜度,尤其對(duì)于指令空間非常緊張的網(wǎng)絡(luò)處理器,微碼操作的復(fù)雜度更高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了鏈路層操作管理維護(hù)OAM報(bào)文的接收處理方法、裝置和交換機(jī),用以解決現(xiàn)有鏈路層OAM報(bào)文的接收處理技術(shù)占用存儲(chǔ)空間大、操作較復(fù)雜的問(wèn)題。本發(fā)明實(shí)施例提供了一種鏈路層操作管理維護(hù)OAM報(bào)文的接收處理方法,其特征在于,包括在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型;當(dāng)所述第一端口是非鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性,并根據(jù)所述第一 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,所述第一端口表記錄有所述第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段;
當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性,并根據(jù)所述第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,所述第二端口表記錄有所述第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段。所述在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型,具體為在所述第一端口接收到OAM報(bào)文后,根據(jù)預(yù)先保存的總端口表確定所述第一端口的類型,所述總端口表記錄有所述第一端口所在線卡上所有端口的類型信息。所述總端口表將所述第一端口所在線卡上所有端口各自的端口號(hào)與類型代碼對(duì)應(yīng)記錄;所述第一端口表將所述第一端口所在線卡上所有非鏈路聚合端口各自的端口號(hào)與OAM屬性字段對(duì)應(yīng)記錄。所述第二端口表將所有鏈路聚合實(shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄。所述當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性,具體為當(dāng)所述第一端口是鏈路聚合端口時(shí),獲取鍵值,所述鍵值為在所述第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);根據(jù)所述鍵值對(duì)所述第二端口表進(jìn)行查找,以獲取所述第一端口相關(guān)的第二 OAM屬性。所述總端口表還記錄有所述第一端口所在線卡上所有鏈路聚合端口上各自配置的鏈路聚合實(shí)例的標(biāo)識(shí)。所述根據(jù)預(yù)先保存的第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性,并根據(jù)所述第一 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,具體為從所述第一端口表中獲取所述第一端口的第一 OAM屬性字段,所述第一 OAM屬性字段包括第一 OAM使能字段、第一轉(zhuǎn)發(fā)接收端口號(hào)和第一 OAM維護(hù)信息表的索引字段;當(dāng)所述第一 OAM使能字段表示不使能時(shí),丟棄所述OAM報(bào)文,確定鏈路層OAM狀態(tài)為異常;當(dāng)所述第一 OAM使能字段表示使能時(shí),將所述OAM報(bào)文轉(zhuǎn)發(fā)至所述第一轉(zhuǎn)發(fā)接收端口 ;根據(jù)所述第一OAM維護(hù)信息表的索引字段獲取預(yù)先保存的所述第一OAM維護(hù)信息表, 從所述第一 OAM維護(hù)信息表中獲取第一 OAM維護(hù)信息;根據(jù)所述第一轉(zhuǎn)發(fā)接收端口接收到的OAM報(bào)文和所述第一 OAM維護(hù)信息,判斷鏈路層OAM狀態(tài)。本發(fā)明實(shí)施例提供了一種鏈路層OAM報(bào)文的接收處理裝置,包括存儲(chǔ)器,用于存儲(chǔ)第一端口表和第二端口表,其中,所述第一端口表記錄有所述第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段,所述第二端口表記錄有所述第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段;類型確定模塊,用于在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型;第一獲取模塊,用于當(dāng)所述第一端口是非鏈路聚合端口時(shí),根據(jù)所述第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性;第二獲取模塊,用于當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)所述第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性;檢測(cè)處理模塊,用于根據(jù)所述第一 OAM屬性或第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。 所述存儲(chǔ)器,還用于存儲(chǔ)記錄有所述第一端口所在線卡上所有端口的類型信息的總端口表,所述總端口表用于確定所述第一端口的類型。
所述第二獲取模塊包括鍵值獲取子模塊,用于當(dāng)所述第一端口為鏈路聚合端口、所述第二端口表將所有鏈路聚合實(shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄時(shí),獲取鍵值,所述鍵值為在所述第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);查找子模塊,用于根據(jù)所述鍵值對(duì)所述第二端口表進(jìn)行查找,以獲取所述第一端口相關(guān)的第二 OAM屬性。本發(fā)明實(shí)施例提供了一種交換機(jī),包括所述的接收處理裝置。本發(fā)明實(shí)施例提供的技術(shù)方案中,獲取OAM屬性分為三步,首先對(duì)接收OAM報(bào)文的端口類型進(jìn)行判斷;如果該端口是非鏈路聚合端口,則根據(jù)第一端口表獲取該端口相關(guān)的 OAM屬性,如果該端口是鏈路聚合端口,則根據(jù)第二端口表獲取該端口相關(guān)的OAM屬性;獲取OAM屬性之后,按照OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。與現(xiàn)有技術(shù)相比,該方法節(jié)約了存儲(chǔ)空間,獲取OAM屬性的操作簡(jiǎn)單,同時(shí)也提高了可擴(kuò)展性和可通用性。
圖1為本發(fā)明實(shí)施例中鏈路層OAM報(bào)文的接收處理方法的流程圖;圖2為本發(fā)明實(shí)施例中步驟S102的具體實(shí)施方式
流程圖;圖3為本發(fā)明實(shí)施例中鏈路層OAM報(bào)文的接收處理裝置的結(jié)構(gòu)示意圖;圖4為圖3中第二獲取模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。 如圖1所示,本發(fā)明實(shí)施例提供了一種鏈路層OAM報(bào)文的接收處理方法,包括以下步驟S101、在第一端口接收到OAM報(bào)文后,確定第一端口的類型。具體地,在第一端口接收到OAM報(bào)文后,可以根據(jù)預(yù)先保存的總端口表確定第一端口的類型,總端口表記錄有第一端口所在線卡上所有端口的類型信息。其中,總端口表可以將第一端口所在線卡上所有端口各自的端口號(hào)與類型代碼對(duì)應(yīng)記錄,所有端口各自的端口號(hào)互不相同??偠丝诒淼谋眄?xiàng)條目數(shù)等于第一端口所在線卡支持的端口數(shù)。每個(gè)端口的端口號(hào)可以用局部端口號(hào)來(lái)表示,比如一個(gè)線卡總共有48個(gè)端口,則可用1-48這十個(gè)數(shù)字或者48個(gè)二進(jìn)制數(shù)為這48個(gè)端口分別編號(hào)。類型代碼可以設(shè)置為 1或0,1表示端口加入了鏈路聚合,為鏈路聚合端口 ;0表示端口未加入鏈路聚合,為非鏈路
聚合端口。S102、當(dāng)?shù)谝欢丝谑欠擎溌肪酆隙丝跁r(shí),根據(jù)預(yù)先保存的第一端口表獲取第一端口相關(guān)的第一 OAM屬性,并根據(jù)第一 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,第一端口表記錄有第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段。其中,第一端口表可以將第一端口所在線卡上所有非鏈路聚合端口各自的端口號(hào)與OAM屬性字段對(duì)應(yīng)記錄,所有非鏈路聚合端口各自的端口號(hào)互不相同。每個(gè)非鏈路聚合端口的端口號(hào)可以用本地端口號(hào)來(lái)表示。OAM屬性字段包括OAM使能字段、轉(zhuǎn)發(fā)接收端口號(hào)和OAM維護(hù)信息表的索引字段。 OAM使能字段可設(shè)置為1或0,1為使能,表示該端口綁定了 OAM檢測(cè)實(shí)例;0為不使能,表示該端口未綁定OAM檢測(cè)實(shí)例。轉(zhuǎn)發(fā)接收端口號(hào)是指接收由第一端口轉(zhuǎn)發(fā)出去的OAM報(bào)文的端口編號(hào),可用局部端口號(hào)表示。OAM維護(hù)信息表的索引字段用來(lái)查詢OAM維護(hù)信息表。第一端口和轉(zhuǎn)發(fā)接收端口都位于本端設(shè)備上,轉(zhuǎn)發(fā)接收端口與第一端口所在線卡可以不同。如圖2所示,步驟S102可具體實(shí)施為以下步驟S1021、從第一端口表中獲取第一端口的第一 OAM屬性字段,第一 OAM屬性字段包括第一 OAM使能字段、第一轉(zhuǎn)發(fā)接收端口號(hào)和第一 OAM維護(hù)信息表的索引字段;S1022、當(dāng)?shù)谝?OAM使能字段表示不使能時(shí),丟棄OAM報(bào)文,確定鏈路層OAM狀態(tài)為
異常;當(dāng)?shù)谝?OAM使能字段表示使能時(shí),將OAM報(bào)文轉(zhuǎn)發(fā)至第一轉(zhuǎn)發(fā)接收端口 ;根據(jù)第一 OAM維護(hù)信息表的索引字段獲取預(yù)先保存的第一 OAM維護(hù)信息表,從第一 OAM維護(hù)信息表中獲取第一 OAM維護(hù)信息;根據(jù)第一轉(zhuǎn)發(fā)接收端口接收到的OAM報(bào)文和第一 OAM維護(hù)信息,判斷鏈路層OAM狀態(tài)。如OAM報(bào)文中的MEG ID字段與第一 OAM維護(hù)信息中的MEG ID字段不一致,表明來(lái)自不同服務(wù)實(shí)例的幀與MEP自身MEG ID所代表的服務(wù)實(shí)例相混合,MEP檢測(cè)到錯(cuò)誤混入,這種狀況可能是錯(cuò)誤配置造成,也可能是網(wǎng)絡(luò)中硬件或軟件的失靈所致,鏈路層OAM狀態(tài)為MEG ID異常。其他鏈路層OAM狀態(tài)如非期望MEP、非期望周期的比較類似MEG ID。其中,如果鏈路層OAM狀態(tài)發(fā)生變化(如產(chǎn)生異?;蛘弋惓OУ?,則可進(jìn)行后續(xù)的操作,比如告警顯示、鏈路切換等;如果鏈路層OAM狀態(tài)未發(fā)生變化,則丟棄OAM報(bào)文。S103、當(dāng)?shù)谝欢丝谑擎溌肪酆隙丝跁r(shí),根據(jù)預(yù)先保存的第二端口表獲取第一端口相關(guān)的第二 OAM屬性,并根據(jù)第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,第二端口表記錄有第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段。步驟S103的具體實(shí)施方式
可參照上述步驟S1021-S1022。其中,第二端口表可以將所有鏈路聚合實(shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄,所有鏈路聚合實(shí)例各自的標(biāo)識(shí)互不相同。此時(shí),每個(gè)線卡所對(duì)應(yīng)的第二端口表內(nèi)容都相同。第二端口表的表項(xiàng)條目數(shù)等于機(jī)架支持的所有鏈路聚合實(shí)例數(shù)。比如機(jī)架支持的鏈路聚合實(shí)例有1 個(gè)時(shí),鏈路聚合實(shí)例的標(biāo)識(shí)可使用7比特字段表示。此時(shí),根據(jù)預(yù)先保存的第二端口表獲取第一端口相關(guān)的第二 OAM屬性,可具體實(shí)施為獲取鍵值,鍵值為在第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);根據(jù)鍵值對(duì)第二端口表進(jìn)行查找,以獲取第一端口相關(guān)的第二 OAM屬性。其中,為了節(jié)省存儲(chǔ)空間和方便查找,鍵值可以保存于總端口表中,即總端口表還可以記錄有第一端口所在線卡上所有鏈路聚合端口對(duì)應(yīng)的鍵值。此時(shí),總端口表不僅可以將第一端口所在線卡上所有端口各自的端口號(hào)與類型代碼對(duì)應(yīng)記錄,還可以將第一端口所
7在線卡上所有端口各自的端口號(hào)和鍵值對(duì)應(yīng)記錄(當(dāng)端口是非鏈路聚合端口時(shí),對(duì)應(yīng)的鍵值可設(shè)置為空或者表示不需查找第二端口表的預(yù)設(shè)值),記錄的方式可以有多種,比如可將類型代碼設(shè)置為一個(gè)字段、鍵值設(shè)置為另一個(gè)字段,也可以類型代碼與鍵值合并設(shè)置為一個(gè)字段(比如機(jī)架支持的鏈路聚合實(shí)例有1 個(gè)時(shí),總端口表中對(duì)應(yīng)每個(gè)端口號(hào)分別設(shè)置一個(gè)8比特的關(guān)鍵字段,其中1比特的字段用來(lái)表示類型代碼,另外7比特的字段用來(lái)表示鍵值)。上述第一端口表和第二端口表的保存地址不能重疊,以避免獲得的OAM維護(hù)信息錯(cuò)誤。當(dāng)機(jī)架的線卡、端口增加以后,需要對(duì)總端口表、第一端口表和第二端口表進(jìn)行擴(kuò)展, 鑒于這幾個(gè)表為線性表,其可擴(kuò)展性和可通用型均較佳。本發(fā)明實(shí)施例提供的鏈路層OAM報(bào)文的接收處理方法中,獲取OAM屬性分為三步, 首先對(duì)接收OAM報(bào)文的端口類型進(jìn)行判斷;如果該端口是非鏈路聚合端口,則根據(jù)第一端口表獲取該端口相關(guān)的OAM屬性,如果該端口是鏈路聚合端口,則根據(jù)第二端口表獲取該端口相關(guān)的OAM屬性;獲取OAM屬性之后,按照OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。與現(xiàn)有技術(shù)相比,該方法節(jié)約了存儲(chǔ)空間,獲取OAM屬性的操作簡(jiǎn)單,同時(shí)也提高了可擴(kuò)展性和可通用性。如一個(gè)分布式系統(tǒng),機(jī)架有10個(gè)線卡,每個(gè)線卡端口數(shù)為48,機(jī)架支持的鏈路聚合實(shí)例為1 個(gè),若采用現(xiàn)有技術(shù),每個(gè)線卡需要的表項(xiàng)條目共為48* (24) = 768,對(duì)于整個(gè)機(jī)架10個(gè)線卡所占條目共為7680,條目數(shù)較多,占用存儲(chǔ)空間大;如果為了減少存儲(chǔ)空間, 采用非線性方法,如哈希算法或二叉樹(shù),則會(huì)大大增加微碼操作的復(fù)雜度,尤其對(duì)于指令空間非常緊張的網(wǎng)絡(luò)處理器,微碼操作的復(fù)雜度更高。而采用本發(fā)明實(shí)施例提供的技術(shù)方案,每個(gè)線卡對(duì)應(yīng)的總端口表的表項(xiàng)條目為 48,第一端口表的表項(xiàng)條目最多為48,第二端口表的表項(xiàng)條目為128,每個(gè)線卡需要的表項(xiàng)條目最多為224,對(duì)于整個(gè)機(jī)架10個(gè)線卡所占表項(xiàng)條目最多為2240,與現(xiàn)有技術(shù)相比,條目數(shù)較少,占用存儲(chǔ)空間??;獲取一個(gè)端口相關(guān)的OAM屬性時(shí),先在總端口表中查找,再利用端口號(hào)在第一端口表查找或者利用鏈路聚合實(shí)例端口對(duì)應(yīng)的鍵值在第二端口表中查找,因第一端口表和第二端口表僅僅是查找鍵值不一致,在代碼里的操作是可以合并的,總的來(lái)說(shuō)只需進(jìn)行兩次線性查找,因此查找操作簡(jiǎn)單。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的技術(shù)方案節(jié)約了存儲(chǔ)空間,獲取OAM屬性的操作簡(jiǎn)單。如圖3所示,本發(fā)明實(shí)施例還提供了一種鏈路層OAM報(bào)文的接收處理裝置,包括存儲(chǔ)器,用于存儲(chǔ)第一端口表和第二端口表,其中,第一端口表記錄有第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段,第二端口表記錄有第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段;類型確定模塊,用于在第一端口接收到OAM報(bào)文后,確定第一端口的類型; 第一獲取模塊,用于當(dāng)?shù)谝欢丝谑欠擎溌肪酆隙丝跁r(shí),根據(jù)第一端口表獲取第一端口相關(guān)的第一 OAM屬性;第二獲取模塊,用于當(dāng)?shù)谝欢丝谑擎溌肪酆隙丝跁r(shí),根據(jù)第二端口表獲取第一端口相關(guān)的第二 OAM屬性;檢測(cè)處理模塊,用于根據(jù)第一 OAM屬性或第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。其中,上述存儲(chǔ)器,還用于存儲(chǔ)記錄有第一端口所在線卡上所有端口的類型信息的總端口表,該總端口表用于確定第一端口的類型。如圖4所示,圖3中的第二獲取模塊還可以包括鍵值獲取子模塊,用于當(dāng)?shù)谝欢丝跒殒溌肪酆隙丝?、第二端口表將所有鏈路聚合?shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄時(shí),獲取鍵值,鍵值為在第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);查找子模塊,用于根據(jù)鍵值對(duì)第二端口表進(jìn)行查找,以獲取第一端口相關(guān)的第二 OAM屬性。本發(fā)明實(shí)施例提供的鏈路層OAM報(bào)文的接收處理裝置中,獲取OAM屬性分為三步, 首先對(duì)接收OAM報(bào)文的端口類型進(jìn)行判斷;如果該端口是非鏈路聚合端口,則根據(jù)第一端口表獲取該端口相關(guān)的OAM屬性,如果該端口是鏈路聚合端口,則根據(jù)第二端口表獲取該端口相關(guān)的OAM屬性;獲取OAM屬性之后,按照OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。與現(xiàn)有技術(shù)相比,該裝置節(jié)約了存儲(chǔ)空間,獲取OAM屬性的操作簡(jiǎn)單,同時(shí)也提高了可擴(kuò)展性和可通用性。本發(fā)明實(shí)施例還提供一種交換機(jī),包括上述鏈路層OAM報(bào)文的接收處理裝置。當(dāng)然,其它相關(guān)設(shè)備也可以設(shè)置上述鏈路層OAM報(bào)文的接收處理裝置。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述事實(shí)的方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,上述的程序可以存儲(chǔ)于一計(jì)算機(jī)所可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述的步驟。上述的存儲(chǔ)介質(zhì),可以是ROM/RAM、磁盤、光盤等。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種鏈路層操作管理維護(hù)OAM報(bào)文的接收處理方法,其特征在于,包括 在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型;當(dāng)所述第一端口是非鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性,并根據(jù)所述第一 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,所述第一端口表記錄有所述第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段;當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性,并根據(jù)所述第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,所述第二端口表記錄有所述第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段。
2.如權(quán)利要求1所述的接收處理方法,其特征在于,所述在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型,具體為在所述第一端口接收到OAM報(bào)文后,根據(jù)預(yù)先保存的總端口表確定所述第一端口的類型,所述總端口表記錄有所述第一端口所在線卡上所有端口的類型信息。
3.如權(quán)利要求2所述的接收處理方法,其特征在于,所述總端口表將所述第一端口所在線卡上所有端口各自的端口號(hào)與類型代碼對(duì)應(yīng)記錄;所述第一端口表將所述第一端口所在線卡上所有非鏈路聚合端口各自的端口號(hào)與OAM 屬性字段對(duì)應(yīng)記錄。
4.如權(quán)利要求3所述的接收處理方法,其特征在于,所述第二端口表將所有鏈路聚合實(shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄。
5.如權(quán)利要求4所述的接收處理方法,其特征在于,所述當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)預(yù)先保存的第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性,具體為當(dāng)所述第一端口是鏈路聚合端口時(shí),獲取鍵值,所述鍵值為在所述第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);根據(jù)所述鍵值對(duì)所述第二端口表進(jìn)行查找,以獲取所述第一端口相關(guān)的第二 OAM屬性。
6.如權(quán)利要求5所述的接收處理方法,其特征在于,所述總端口表還記錄有所述第一端口所在線卡上所有鏈路聚合端口上各自配置的鏈路聚合實(shí)例的標(biāo)識(shí)。
7.如權(quán)利要求1所述的接收處理方法,其特征在于,所述根據(jù)預(yù)先保存的第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性,并根據(jù)所述第一 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理,具體為從所述第一端口表中獲取所述第一端口的第一 OAM屬性字段,所述第一 OAM屬性字段包括第一 OAM使能字段、第一轉(zhuǎn)發(fā)接收端口號(hào)和第一 OAM維護(hù)信息表的索引字段;當(dāng)所述第一 OAM使能字段表示不使能時(shí),丟棄所述OAM報(bào)文,確定鏈路層OAM狀態(tài)為異常;當(dāng)所述第一 OAM使能字段表示使能時(shí),將所述OAM報(bào)文轉(zhuǎn)發(fā)至所述第一轉(zhuǎn)發(fā)接收端口 ; 根據(jù)所述第一 OAM維護(hù)信息表的索引字段獲取預(yù)先保存的所述第一 OAM維護(hù)信息表,從所述第一 OAM維護(hù)信息表中獲取第一 OAM維護(hù)信息;根據(jù)所述第一轉(zhuǎn)發(fā)接收端口接收到的 OAM報(bào)文和所述第一 OAM維護(hù)信息,判斷鏈路層OAM狀態(tài)。
8.一種鏈路層OAM報(bào)文的接收處理裝置,其特征在于,包括存儲(chǔ)器,用于存儲(chǔ)第一端口表和第二端口表,其中,所述第一端口表記錄有所述第一端口所在線卡上所有非鏈路聚合端口的OAM屬性字段,所述第二端口表記錄有所述第一端口所在線卡上所有鏈路聚合端口的OAM屬性字段;類型確定模塊,用于在第一端口接收到OAM報(bào)文后,確定所述第一端口的類型;第一獲取模塊,用于當(dāng)所述第一端口是非鏈路聚合端口時(shí),根據(jù)所述第一端口表獲取所述第一端口相關(guān)的第一 OAM屬性;第二獲取模塊,用于當(dāng)所述第一端口是鏈路聚合端口時(shí),根據(jù)所述第二端口表獲取所述第一端口相關(guān)的第二 OAM屬性;檢測(cè)處理模塊,用于根據(jù)所述第一 OAM屬性或第二 OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。
9.如權(quán)利要求8所述的接收處理裝置,其特征在于,所述存儲(chǔ)器,還用于存儲(chǔ)記錄有所述第一端口所在線卡上所有端口的類型信息的總端口表,所述總端口表用于確定所述第一端口的類型。
10.如權(quán)利要求8或9所述的接收處理裝置,其特征在于,所述第二獲取模塊包括鍵值獲取子模塊,用于當(dāng)所述第一端口為鏈路聚合端口、所述第二端口表將所有鏈路聚合實(shí)例各自的標(biāo)識(shí)與OAM屬性字段對(duì)應(yīng)記錄時(shí),獲取鍵值,所述鍵值為在所述第一端口上配置的鏈路聚合實(shí)例的標(biāo)識(shí);查找子模塊,用于根據(jù)所述鍵值對(duì)所述第二端口表進(jìn)行查找,以獲取所述第一端口相關(guān)的第二 OAM屬性。
11.一種交換機(jī),其特征在于,包括所述權(quán)利要求8、9或10所述的接收處理裝置。
全文摘要
本發(fā)明提供鏈路層操作管理維護(hù)OAM報(bào)文的接收處理方法、裝置和交換機(jī),用以解決現(xiàn)有鏈路層OAM報(bào)文的接收處理技術(shù)占用存儲(chǔ)空間大、操作復(fù)雜的問(wèn)題。該方法包括在第一端口接收到OAM報(bào)文后,確定第一端口的類型;當(dāng)?shù)谝欢丝谑欠擎溌肪酆隙丝跁r(shí),根據(jù)預(yù)先保存的第一端口表獲取第一端口相關(guān)的第一OAM屬性,并根據(jù)第一OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理;當(dāng)?shù)谝欢丝谑擎溌肪酆隙丝跁r(shí),根據(jù)預(yù)先保存的第二端口表獲取第一端口相關(guān)的第二OAM屬性,并根據(jù)第二OAM屬性進(jìn)行OAM轉(zhuǎn)發(fā)及狀態(tài)檢測(cè)處理。該技術(shù)方案節(jié)約了存儲(chǔ)空間,獲取OAM屬性的操作簡(jiǎn)單。
文檔編號(hào)H04L12/56GK102185764SQ20111010395
公開(kāi)日2011年9月14日 申請(qǐng)日期2011年4月25日 優(yōu)先權(quán)日2011年4月25日
發(fā)明者單冰, 錢勇, 陳丹艷 申請(qǐng)人:中興通訊股份有限公司