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