一種鏈路監(jiān)控方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種鏈路監(jiān)控方法和裝置。
【背景技術(shù)】
[0002]星型堆疊通過普通的二層網(wǎng)絡連接,中間可能會跨很多設備,堆疊成員設備間無法直接感知堆疊鏈路斷開(down),無法及時發(fā)現(xiàn)堆疊分裂,通常只能依靠握手超時發(fā)現(xiàn)堆疊成員設備down,因此,當堆疊成員設備鏈路down時,會產(chǎn)生較長時間丟包現(xiàn)象以及業(yè)務切換緩慢現(xiàn)象。
[0003]當前的星型堆疊,是依賴心跳超時來發(fā)現(xiàn)堆疊成員設備down,而為了保證堆疊成員設備的穩(wěn)定堆疊,心跳超時的時間必然會設置一個相對較長的時間,典型的為5秒超時。
[0004]現(xiàn)有的技術(shù)對于維護堆疊的穩(wěn)定很有好處,但是對于堆疊成員設備down時的業(yè)務切換卻是無法忍受的,業(yè)務切換需要在盡可能短的時間內(nèi)完成。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┮环N鏈路監(jiān)控方法和裝置,以解決感知設備狀態(tài)變化延時長的問題。
[0006]為解決上述技術(shù)問題,本申請的技術(shù)方案是這樣實現(xiàn)的:
[0007]一種鏈路監(jiān)控方法,該方法應用于至少包括一個監(jiān)控域的組網(wǎng)中,每個監(jiān)控域至少包括監(jiān)控實體和邊緣設備;該邊緣設備為與監(jiān)控實體直連的設備,該邊緣設備上與監(jiān)控實體相連的端口為監(jiān)控端口 ;該方法包括:
[0008]該邊緣設備監(jiān)控到監(jiān)控端口的狀態(tài)變化時,分別向其它邊緣設備以及本地與該監(jiān)控端口屬于同一監(jiān)控域的監(jiān)控端口對應的監(jiān)控實體發(fā)送攜帶該監(jiān)控端口對應的監(jiān)控實體的當前狀態(tài)的通知,并在該通知中攜帶該監(jiān)控端口所屬的監(jiān)控域的域標識;監(jiān)控實體的當前狀態(tài)為對應監(jiān)控端口狀態(tài)變化后的狀態(tài);
[0009]接收到其它邊緣設備發(fā)送的攜帶遠端監(jiān)控實體當前狀態(tài)的通知時,通過該通知攜帶的域標識對應的監(jiān)控域中的本地監(jiān)控端口發(fā)送給本地監(jiān)控實體,使本地監(jiān)控實體獲知遠端監(jiān)控實體的當前狀態(tài)。
[0010]一種鏈路監(jiān)控裝置,該裝置應用于至少包括一個監(jiān)控域的組網(wǎng)中的邊緣設備上,每個監(jiān)控域至少包括監(jiān)控實體和邊緣設備;該邊緣設備為與監(jiān)控實體直連的設備,該邊緣設備上與監(jiān)控實體相連的端口為監(jiān)控端口 ;該裝置包括:監(jiān)控單元、接收單元和發(fā)送單元;
[0011]所述監(jiān)控單元,用于監(jiān)控監(jiān)控端口的狀態(tài);
[0012]所述接收單元,用于接收其它邊緣設備發(fā)送的攜帶遠端監(jiān)控實體當前狀態(tài)的通知;
[0013]所述發(fā)送單元,用于當所述監(jiān)控單元監(jiān)控到監(jiān)控端口的狀態(tài)變化時,分別向其它邊緣設備以及本地與該監(jiān)控端口屬于同一監(jiān)控域的監(jiān)控端口對應的監(jiān)控實體發(fā)送攜帶該監(jiān)控端口對應的監(jiān)控實體的當前狀態(tài)的通知,并在該通知中攜帶該監(jiān)控端口所屬的監(jiān)控域的域標識;監(jiān)控實體的當前狀態(tài)為對應監(jiān)控端口狀態(tài)變化后的狀態(tài);當所述接收單元接收到其它邊緣設備發(fā)送的攜帶遠端監(jiān)控實體當前狀態(tài)的通知時,通過該通知攜帶的域標識對應的監(jiān)控域中的本地監(jiān)控端口發(fā)送給本地監(jiān)控實體,使本地監(jiān)控實體獲知遠端監(jiān)控實體的當前狀態(tài)。
[0014]由上面的技術(shù)方案可知,本申請中與監(jiān)控實體直連的設備,即邊緣設備;通過同一個監(jiān)控域中的邊緣設備來監(jiān)控本地各監(jiān)控實體的狀態(tài),并通知給遠端監(jiān)控實體,使同一監(jiān)控域中的各監(jiān)控實體獲知其它監(jiān)控實體的狀態(tài)。通過該技術(shù)方案,能夠快速感知設備的狀態(tài)變化。
【附圖說明】
[0015]圖1為本申請實施例中鏈路監(jiān)控組網(wǎng)示意圖;
[0016]圖2為本申請實施例一鏈路監(jiān)控流程示意圖;
[0017]圖3為本申請實施例二傳輸監(jiān)控實體的設備信息的流程示意圖;
[0018]圖4為本申請實施例三傳輸監(jiān)控實體的設備信息的流程示意圖;
[0019]圖5為本申請實施例星型堆疊組網(wǎng)流程示意圖;
[0020]圖6為本申請實施例中應用上述技術(shù)的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為了使本申請的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖并舉實施例,對本申請的技術(shù)方案進行詳細說明。
[0022]本申請實施例中提供一種鏈路監(jiān)控方法,該方法應用于至少包括一個監(jiān)控域的組網(wǎng)中,每個監(jiān)控域至少包括監(jiān)控實體和邊緣設備;每個監(jiān)控域中的監(jiān)控實體之間不直接相連,即跨設備相連。這里的組網(wǎng)可以為二層網(wǎng)絡,三層網(wǎng)絡等,對網(wǎng)絡的具體組網(wǎng)沒有限制。
[0023]邊緣設備為與監(jiān)控實體直連的設備,邊緣設備上與監(jiān)控實體相連的端口為監(jiān)控端口 ;通過監(jiān)控域中的邊緣設備來監(jiān)控本地監(jiān)控實體的狀態(tài),并通過其它邊緣設備通知給遠端監(jiān)控實體,使同一域中的各監(jiān)控實體獲知其它監(jiān)控實體的狀態(tài)。通過該技術(shù)方案,能夠快速感知設備的狀態(tài)變化。
[0024]在具體實現(xiàn)時,一個邊緣設備可以屬于一個監(jiān)控域中,也可以屬于多個監(jiān)控域中,邊緣設備的監(jiān)控端口根據(jù)實際需要可以配置到一個監(jiān)控域中,或配置到不同監(jiān)控域中。
[0025]本申請實施例中的監(jiān)控實體為需要對其進行監(jiān)控,以獲得該監(jiān)控設備的狀態(tài)、信息的設備。
[0026]跨設備連接的各監(jiān)控實體中的任一監(jiān)控實體需要獲知其它監(jiān)控實體的狀態(tài)以及設備信息,以便進行相關(guān)數(shù)據(jù)、網(wǎng)絡結(jié)構(gòu)的處理,具體處理根據(jù)實際組網(wǎng)確定,如該組網(wǎng)為一個星型堆疊,則監(jiān)控實體為該星型堆疊中的成員設備,邊緣設備為組網(wǎng)中與成員設備直連的設備。
[0027]參見圖1,圖1為本申請實施例中鏈路監(jiān)控組網(wǎng)示意圖。
[0028]圖1中設備1、設備2、設備3、設備4、設備5和設備6為監(jiān)控實體,邊緣設備I為與設備1、設備2和設備3直連的設備;邊緣設備2為與設備4、設備5和設備6直連的設備。組網(wǎng)中的其它設備,即各邊緣設備之間相連的設備也可稱為中間設備,可以是一臺也可以是多臺。
[0029]在實際組網(wǎng)中,一個邊緣設備可以僅與一個監(jiān)控實體相連,也可以與多個監(jiān)控實體相連,如果與多個監(jiān)控實體相連,與每個監(jiān)控實體相連的監(jiān)控端口是唯一的。圖1中的端口 1、端口 2、端口 3、端口 4、端口 5和端口 6稱為監(jiān)控端口。監(jiān)控端口用于向監(jiān)控實體發(fā)送探測報文,并向監(jiān)控實體發(fā)送接收到的其它監(jiān)控實體的設備信息。
[0030]針對監(jiān)控實體,與邊緣設備相連的端口,用于通過該端口接收邊緣設備發(fā)送的探測報文,并向邊緣設備回應攜帶本監(jiān)控實體的設備信息的探測報文;還通過該端口接收邊緣設備發(fā)送的遠端監(jiān)控實體的設備信息,以及狀態(tài)。
[0031 ] 該組網(wǎng)中包括兩個監(jiān)控域,域標識分別為域I和域2,其中,邊緣設備I既屬于監(jiān)控域1,也屬于監(jiān)控域2,端口 4屬于監(jiān)控域1,端口 5和端口 6屬于監(jiān)控域2。邊緣設備2屬于監(jiān)控域I。
[0032]以邊緣設備I為例,設備4、設備5和設備6為本地監(jiān)控實體,設備1、設備2和設備3為遠端監(jiān)控實體。
[0033]下面結(jié)合附圖,詳細說明本申請實施例中實現(xiàn)鏈路監(jiān)控過程。
[0034]實施例一
[0035]參見圖2,圖2為本申請實施例一鏈路監(jiān)控流程示意圖。具體步驟為:
[0036]步驟201,該邊緣設備監(jiān)控到監(jiān)控端口的狀態(tài)變化時,分別向其它邊緣設備以及本地與該監(jiān)控端口屬于同一監(jiān)控域的監(jiān)控端口對應的監(jiān)控實體發(fā)送攜帶該監(jiān)控端口對應的監(jiān)控實體的當前狀態(tài)的通知,并在該通知中攜帶該監(jiān)控端口所屬的監(jiān)控域的域標識。
[0037]本步驟中監(jiān)控實體的當前狀態(tài)為對應監(jiān)控端口狀態(tài)變化后的狀態(tài);監(jiān)控端口的狀態(tài)變化包括:由up狀態(tài)變?yōu)閐own狀態(tài);由down狀態(tài)變?yōu)閡p狀態(tài);速率的變化(傳輸速率的變化)、工作方式的變化(如單工方式和雙工方式之間的變化)。
[0038]由于監(jiān)控端口為邊緣設備的本地端口,該端口的狀態(tài)變化時,邊緣設備能夠?qū)崟r感知到,能夠大大節(jié)省鏈路故障時間;
[0039]并且將該監(jiān)控端口的狀態(tài)作為對應監(jiān)控實體的狀態(tài),并發(fā)送給組網(wǎng)中的其它邊緣設備,使其它邊緣設備再發(fā)送給各自的本地監(jiān)控實體。
[0040]步驟202,該邊緣設備接收到其它邊緣設備發(fā)送的攜帶遠端監(jiān)控實體當前狀態(tài)的通知時,通過該通知攜帶的域標識對應的監(jiān)控域中的本地監(jiān)控端口發(fā)送給本地監(jiān)控實體,使本地監(jiān)控實體獲知遠端監(jiān)控實體的當前狀態(tài)。
[0041]邊緣設備在接收到其它邊緣設備發(fā)送的攜帶遠端監(jiān)控實體的狀態(tài)通知時,需根據(jù)該通知中攜帶的域標識確定本地是否屬于該域標識對應的監(jiān)控域中的監(jiān)控端口,若不存在,則丟棄接收到的通知報文;存在,則通過同一個監(jiān)控域中的監(jiān)控端口發(fā)送給對應的監(jiān)控實體。
[0042]上述技術(shù)方案的實現(xiàn),大幅提高了設備狀態(tài)變化的感知效率,從依賴心跳超時感知變?yōu)榻涌跔顟B(tài)變化的實時感知。比如原來需要5秒超時后才能知道設備down 了,而現(xiàn)在則是接口 down后便能立刻感知,感知時間提升到毫秒級。
[0043]實施例二
[0044]參見圖3,圖3為本申請實施例二傳輸監(jiān)控實體的設備信息的流程示意圖。具體步驟為:
[0045]步驟301,邊緣設備通過監(jiān)控端口向本地監(jiān)控實體發(fā)送監(jiān)測報文,使本地監(jiān)控實體回應攜帶該監(jiān)控實體的設備信息的監(jiān)測報文。
[0046]邊緣設備通過本地監(jiān)控端口發(fā)送監(jiān)測報文時,若為了安全考慮,也可以在監(jiān)測報文中攜帶該監(jiān)控端口所屬的監(jiān)控域的域標識。