本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種鏈路故障檢測的方法、裝置和系統(tǒng)。
背景技術(shù):
在現(xiàn)有的網(wǎng)絡(luò)組網(wǎng)模型中,數(shù)據(jù)包會經(jīng)過網(wǎng)絡(luò)鏈路中多個設(shè)備才能到達(dá)接收端,如果網(wǎng)絡(luò)鏈路中的任意一處設(shè)備或線路出現(xiàn)故障,都會導(dǎo)致數(shù)據(jù)包不能到達(dá)接收端,由此,檢測鏈路故障變得尤為重要。
目前,檢測鏈路故障的方法往往是采用ping命令,需要輸入ping命令以及對端設(shè)備的IP(Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址,進(jìn)而,可以檢測本端設(shè)備與對端設(shè)備之間的鏈路的狀態(tài)。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
通過ping命令來檢測網(wǎng)絡(luò)鏈路的狀態(tài)時,只可以獲取本端設(shè)備與對端設(shè)備之間的鏈路狀態(tài),若要檢測多條網(wǎng)絡(luò)鏈路的狀態(tài)時,需要多次使用ping命令,從而,導(dǎo)致鏈路故障檢測的效率較低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種鏈路故障檢測的方法、裝置和系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種鏈路故障檢測的方法,所述方法包括:
第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,所述第一設(shè)備確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
結(jié)合第一方面,在該第一方面的第一種可能實(shí)現(xiàn)方式中,所述第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測作為鏈路檢測發(fā)送 端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息之前,還包括:
所述第一設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述第一設(shè)備將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,所述第一設(shè)備將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端。
局域網(wǎng)中有多個設(shè)備開啟鏈路檢測功能后,可以通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,該設(shè)備同時可以接收到局域網(wǎng)中其他設(shè)備通過組播方式發(fā)送的初始化消息,其中,初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識。設(shè)備接收到局域網(wǎng)中其他設(shè)備發(fā)送的鏈路檢測消息后,可以對其進(jìn)行解析,獲取其中攜帶的設(shè)備標(biāo)識,并將自身的設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。例如,當(dāng)設(shè)備標(biāo)識是MAC地址時,可以將MAC地址中的連接符冒號去掉,并轉(zhuǎn)化為十進(jìn)制進(jìn)行比較。設(shè)備中可以預(yù)先存儲用于選取鏈路檢測發(fā)送端的發(fā)送端選取條件,在初始化時,可以根據(jù)預(yù)設(shè)的發(fā)送端選取條件選出用于發(fā)送鏈路檢測消息的鏈路檢測發(fā)送端。設(shè)備對自身的設(shè)備標(biāo)識和其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較后,可以根據(jù)比較結(jié)果,判斷局域網(wǎng)中其他設(shè)備是否滿足預(yù)設(shè)的發(fā)送端選取條件,當(dāng)設(shè)備確定其他設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,可以向滿足條件的設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端,接收到檢測通知消息的設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端。
這樣,局域網(wǎng)中存在兩個設(shè)備啟動時,就可進(jìn)行鏈路檢測。
結(jié)合第一方面的第一種可能實(shí)現(xiàn)方式,在該第一方面的第二種可能實(shí)現(xiàn)方式中,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述第一設(shè)備將自身設(shè)置為鏈路檢測接收端之后,還包括:
在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,所述第一設(shè)備與所述第二設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口 標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
這樣,鏈路檢測消息為TCP包時,選取共同可用的端口標(biāo)識,以便進(jìn)行鏈路檢測。
結(jié)合第一方面的第一種可能實(shí)現(xiàn)方式,在該第一方面的第三種可能實(shí)現(xiàn)方式中,所述第一設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,包括:
第一設(shè)備按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述方法還包括:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備終止發(fā)送初始化消息。
當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,即設(shè)備為鏈路檢測接收端時,可以終止發(fā)送初始化消息。當(dāng)設(shè)備接收到其他設(shè)備發(fā)送的檢測通知消息時,即設(shè)備為鏈路檢測發(fā)送端時,端口協(xié)商后,設(shè)備可以按照預(yù)設(shè)的初始化周期繼續(xù)通過組播方式發(fā)送初始化消息,其中,初始化消息中可以攜帶有共同可用的邏輯端口標(biāo)識,以便后續(xù)加入的設(shè)備選取可用的邏輯端口標(biāo)識。
這樣,可以便于后續(xù)加入的設(shè)備獲知鏈路檢測功能當(dāng)前對應(yīng)的端口標(biāo)識,進(jìn)而,可以確定初始化消息中攜帶的端口標(biāo)識。
結(jié)合第一方面的第一種可能實(shí)現(xiàn)方式,在該第一方面的第四種可能實(shí)現(xiàn)方式中,所述方法還包括:
第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備向所述第三設(shè)備發(fā)送檢測通知消息。
第一網(wǎng)絡(luò)在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,可以對其進(jìn)行解析,獲取其中攜帶第三設(shè)備的設(shè)備標(biāo)識,并將第三設(shè)備的設(shè)備標(biāo)識與作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。第一設(shè)備當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā) 送端選取條件時,第一設(shè)備可以向第三設(shè)備發(fā)送檢測通知消息,當(dāng)基于比較結(jié)果確定第二設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備可以不進(jìn)行變化。
結(jié)合第一方面的第一種可能實(shí)現(xiàn)方式,在該第一方面的第五種可能實(shí)現(xiàn)方式中,所述第一設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識,包括:
第一設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,包括:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,所述第一設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端,包括:
當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
這樣,可以保證不同網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端對應(yīng)不同的設(shè)備,進(jìn)而,每個設(shè)備都可以接收到鏈路檢測發(fā)送端發(fā)送的鏈路檢測消息,進(jìn)而,可以判斷鏈路是否出現(xiàn)故障。
結(jié)合第一方面,在該第一方面的第六種可能實(shí)現(xiàn)方式中,所述當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障,包括:
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值、錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值或網(wǎng)絡(luò)延時數(shù)量達(dá)到第三預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
第二方面,提供了一種鏈路故障檢測的方法,其特征在于,所述方法包括:
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
可以預(yù)先在設(shè)備中設(shè)置用于發(fā)送或者接收鏈路檢測消息(即用于鏈路檢測)的檢測周期。應(yīng)用程序啟動后(可以認(rèn)為設(shè)備啟動后,該應(yīng)用程序即可啟動),第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,可以按照預(yù)設(shè)的檢測周期,發(fā)送目的地址為組播地址的鏈路檢測消息。
結(jié)合第二方面,在該第二方面的第一種可能實(shí)現(xiàn)方式中,所述第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息之前,還包括:
所述第二設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述第二設(shè)備將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,所述第二設(shè)備將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端。
這樣,局域網(wǎng)中存在兩個設(shè)備啟動時,就可進(jìn)行鏈路檢測。
結(jié)合第二方面的第一種可能實(shí)現(xiàn)方式中,在該第二方面的第二種可能實(shí)現(xiàn)方式中,,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端之后,還包括:
所述第二設(shè)備判斷所述其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將所述一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,所述第二設(shè)備與所述其他設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端后,還可以與局域網(wǎng)中所有的網(wǎng)絡(luò)設(shè)置協(xié)商鏈路檢測功能對應(yīng)的共同可用的邏輯端口標(biāo)識,具體的,第二設(shè)備可 以判斷自身以及其他設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致(基于預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則,邏輯端口標(biāo)識一致可以說明該邏輯端口標(biāo)識對于每個設(shè)備來說都是可用的),如果一致,則可以將一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,第二設(shè)備可以根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,從所有的邏輯端口標(biāo)識中選取某一邏輯端口標(biāo)識,并判斷自身是否可用,若可用,可以通過組播方式發(fā)送端口協(xié)商消息,其中端口協(xié)商消息中攜帶有邏輯端口標(biāo)識,若不可用,可以按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并可以通過組播方式發(fā)送端口協(xié)商消息,比如鏈路檢測功能的邏輯端口選取規(guī)則是上述依次增加預(yù)設(shè)閾值時,端口協(xié)商消息可以攜帶最大的邏輯端口標(biāo)識。作為鏈路檢測接收端的設(shè)備,可以接收第二設(shè)備發(fā)送的端口協(xié)商消息,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷該邏輯端口標(biāo)識是否可用,若可用,可以將其設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,若不可用,可以再次按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并向作為鏈路檢測發(fā)送端的第二設(shè)備發(fā)送端口不可用通知消息,其中,端口不可用通知消息中攜帶有自身可用的邏輯端口標(biāo)識,第二設(shè)備接收到其他設(shè)備發(fā)送的端口不可用消息時,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷自身是否可用,可以按照上述發(fā)送端口協(xié)商消息的過程進(jìn)行處理。若第二設(shè)備預(yù)設(shè)時長內(nèi)沒有接收到端口不可用消息,則可以認(rèn)為端口協(xié)商消息中攜帶的邏輯端口標(biāo)識,對于其他設(shè)備來說都是可用的??梢园凑丈鲜鲞^程進(jìn)行處理,直至選出共同可用的邏輯端口標(biāo)識。即第二設(shè)備可以與其他設(shè)備根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
這樣,鏈路檢測消息為TCP包時,選取共同可用的端口標(biāo)識,以便進(jìn)行鏈路檢測。
結(jié)合第二方面的第一種可能實(shí)現(xiàn)方式,在該第二方面的第三種可能實(shí)現(xiàn)方式中,所述第二設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,包括:
第二設(shè)備按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述方法還包括:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備終止發(fā)送初始化消息。
結(jié)合第二方面的第三種可能實(shí)現(xiàn)方式,在該第二方面的第四種可能實(shí)現(xiàn)方式中,所述方法還包括:
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備向所述第三設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端。
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,且第二設(shè)備按照預(yù)設(shè)的初始化周期發(fā)送初始化消息的狀態(tài)下,第二設(shè)備接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,可以對其進(jìn)行解析,獲取其中攜帶的第三設(shè)備的設(shè)備標(biāo)識,并將第二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第二設(shè)備可以向第三設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端。
這樣,可以在新設(shè)備加入時,使得滿足發(fā)送端選取條件的被選取為鏈路檢測發(fā)送端。
結(jié)合第二方面的第一種可能實(shí)現(xiàn)方式,在該第二方面的第五種可能實(shí)現(xiàn)方式中,所述第二設(shè)備通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識,包括:
第二設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,包括:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,所述第二設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息, 所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端,包括:
當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,所述第二設(shè)備將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
第三方面,提供了一種鏈路故障檢測的裝置,其特征在于,所述裝置包括接收器、處理器,其中:
處理器,用于在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
結(jié)合第三方面,在該第三方面的第一種可能實(shí)現(xiàn)方式中,所述裝置還包括:
發(fā)射器,用于通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器,還用于:
接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述處理器,還用于:
將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理器,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
結(jié)合第三方面的第一種可能實(shí)現(xiàn)方式,在該第三方面的第二種可能實(shí)現(xiàn)方式中,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理器,還用于:
在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,與所述第二設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
結(jié)合第三方面的第一種可能實(shí)現(xiàn)方式,在該第三方面的第三種可能實(shí)現(xiàn)方式中,所述發(fā)射器,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理器,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備終止發(fā)送初始化消息。
結(jié)合第三方面的第一種可能實(shí)現(xiàn)方式,在該第三方面的第四種可能實(shí)現(xiàn)方式中,所述處理器,還用于:
在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息。
結(jié)合第三方面的第一種可能實(shí)現(xiàn)方式,在該第三方面的第五種可能實(shí)現(xiàn)方式中,所述發(fā)射器,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)射器,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理器,用于:
當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
結(jié)合第三方面,在該第三方面的第六種可能實(shí)現(xiàn)方式中,所述處理器,用于:
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值或錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值或網(wǎng)絡(luò)延時數(shù)量達(dá)到第三預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
第四方面,提供了一種鏈路故障檢測的裝置,其特征在于,所述裝置包括發(fā)射器,其中:
所述發(fā)射器,用于在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
結(jié)合第四方面,在該第四方面的第一種可能實(shí)現(xiàn)方式中,所述發(fā)射器,還用于:
通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,
所述裝置還包括:接收器,用于接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述裝置還包括:處理器,用于將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理器,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
結(jié)合第四方面的第一種可能實(shí)現(xiàn)方式,在該第四方面的第二種可能實(shí)現(xiàn)方式中,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理器,還用于:
判斷所述其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將所述一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,所述第二設(shè)備與所述其他設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
結(jié)合第四方面的第一種可能實(shí)現(xiàn)方式,在該第四方面的第三種可能實(shí)現(xiàn)方式中,所述發(fā)射器,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理器,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,終止發(fā)送初始化消息。
結(jié)合第四方面的第三種可能實(shí)現(xiàn)方式,在該第四方面的第四種可能實(shí)現(xiàn)方式中,所述處理器,還用于:
在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息;
所述處理器,還用于:
并將自身設(shè)置為鏈路檢測接收端。
結(jié)合第四方面的第一種可能實(shí)現(xiàn)方式,在該第四方面的第五種可能實(shí)現(xiàn)方式中,所述發(fā)射器,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)射器,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理器,用于:
當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
第五方面,提供了一種鏈路故障檢測的裝置,其特征在于,所述裝置包括接收模塊、處理模塊,其中:
處理模塊,用于在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測所述接收模塊接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
結(jié)合第五方面,在該第五方面的第一種可能實(shí)現(xiàn)方式中,所述裝置還包括:
發(fā)送模塊,用于通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊,還用于:
接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述處理模塊,還用于:
將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理模塊,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
結(jié)合第五方面的第一種可能實(shí)現(xiàn)方式,在該第五方面的第二種可能實(shí)現(xiàn)方式中,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理模塊,還用于:
在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,與所述第二設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
結(jié)合第五方面的第一種可能實(shí)現(xiàn)方式,在該第五方面的第三種可能實(shí)現(xiàn)方式中,所述發(fā)送模塊,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理模塊,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,終止發(fā)送初始化消息。
結(jié)合第五方面的第一種可能實(shí)現(xiàn)方式,在該第五方面的第四種可能實(shí)現(xiàn)方式中,所述處理模塊,還用于:
在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息。
結(jié)合第五方面的第一種可能實(shí)現(xiàn)方式,在該第五方面的第五種可能實(shí)現(xiàn)方式中,所述發(fā)送模塊,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)送模塊,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知 消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理模塊,用于:
當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
結(jié)合第五方面,在該第五方面的第六種可能實(shí)現(xiàn)方式中,所述處理模塊,用于:
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值、錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值或網(wǎng)絡(luò)延時數(shù)量達(dá)到第三預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
第六方面,提供了一種鏈路故障檢測的裝置,其特征在于,所述裝置包括發(fā)送模塊和存儲模塊,其中:
所述發(fā)送模塊,用于在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
結(jié)合第六方面,在該第六方面的第一種可能實(shí)現(xiàn)方式中,所述發(fā)送模塊,還用于:
通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,
所述裝置還包括:接收模塊,用于接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述裝置還包括:處理模塊,用于將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理模塊,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
結(jié)合第六方面的第一種可能方式,在該第六方面的第二種可能實(shí)現(xiàn)方式中,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理模塊,還用于:
判斷所述其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將所述一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,所述第二設(shè)備與所述其他設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
結(jié)合第六方面的第一種可能方式,在該第六方面的第三種可能實(shí)現(xiàn)方式中,所述發(fā)送模塊,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理模塊,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,終止發(fā)送初始化消息。
結(jié)合第六方面的第三種可能方式,在該第六方面的第四種可能實(shí)現(xiàn)方式中,所述處理模塊,還用于:
在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息;
所述處理模塊,還用于:
并將自身設(shè)置為鏈路檢測接收端。
結(jié)合第六方面的第一種可能方式,在該第六方面的第五種可能實(shí)現(xiàn)方式中,所述發(fā)送模塊,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)送模塊,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理模塊,用于:
當(dāng)接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
第七方面,提供了一種鏈路檢測的系統(tǒng),其特征在于,所述系統(tǒng)包括第一設(shè)備和第二設(shè)備,其中:
所述第二設(shè)備,用于在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息;
所述第一設(shè)備,用于在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測作為鏈路檢測發(fā)送端的所述第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實(shí)施例中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息,鏈路檢測接收端按照預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息,當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。這樣,在對多條鏈路進(jìn)行鏈路故障檢測時,鏈路檢測發(fā)送端通過組播方式發(fā)送鏈路檢測消息,處于同一局域網(wǎng)的其他設(shè)備都可以接收到鏈路檢測消息,無需多次發(fā)送ping命令,從而,可以提高鏈路故障檢測的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種鏈路檢測的系統(tǒng)示意圖;
圖2是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的一種鏈路故障檢測的方法流程圖;
圖5是本發(fā)明實(shí)施例提供的一種選取鏈路檢測發(fā)送端的方式流程圖;
圖6是本發(fā)明實(shí)施例提供的一種設(shè)備新加入時鏈路檢測接收端的處理方法的流程圖;
圖7是本發(fā)明實(shí)施例提供的一種設(shè)備新加入時鏈路檢測發(fā)送端的處理方法的流程圖;
圖8是本發(fā)明實(shí)施例提供的一種多網(wǎng)絡(luò)平面選取鏈路檢測發(fā)送端的方法的流程圖;
圖9是本發(fā)明實(shí)施例提供的一種鏈路故障檢測的裝置結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例提供的一種鏈路故障檢測的裝置結(jié)構(gòu)示意圖;
圖11是本發(fā)明實(shí)施例提供的一種鏈路故障檢測的裝置結(jié)構(gòu)示意圖;
圖12是本發(fā)明實(shí)施例提供的一種鏈路故障檢測的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供了一種鏈路故障檢測的方法,該方法可以由第一設(shè)備和第二設(shè)備共同實(shí)現(xiàn),其中,第一設(shè)備和第二設(shè)備可以是局域網(wǎng)中的任意設(shè)備,比如PC(Personal Computer,個人電腦),第一設(shè)備和第二設(shè)備屬于同一局域網(wǎng)(也包括設(shè)備之間可以通信的虛擬局域網(wǎng)),相互之間可以進(jìn)行通信。
可以預(yù)先在相互之間可以進(jìn)行通信的設(shè)備中設(shè)置鏈路檢測發(fā)送端和鏈路檢測接收端,其中,可以將第二設(shè)備設(shè)置為鏈路檢測發(fā)送端,則局域網(wǎng)內(nèi)其他設(shè)備為鏈路檢測接收端,即可以將其中的一個設(shè)備稱為第一設(shè)備。當(dāng)設(shè)備啟動后或者鏈路檢測功能觸發(fā)后,鏈路檢測發(fā)送端可以按照預(yù)設(shè)的檢測周期,通過組播方式發(fā)送鏈路檢測消息,啟動的其他設(shè)備可以按照預(yù)設(shè)的檢測周期,檢測鏈路檢測發(fā)送端發(fā)送的鏈路檢測消息,并統(tǒng)計在一定時間內(nèi)丟包的數(shù)量和錯包的 數(shù)量,若丟包的數(shù)量或者錯包的數(shù)量達(dá)到預(yù)設(shè)閾值時,可以確定網(wǎng)絡(luò)鏈路出現(xiàn)故障,如圖1所示,其中,第一設(shè)備作為鏈路檢測發(fā)送端時也可以執(zhí)行所述第二設(shè)備所執(zhí)行的處理,第二設(shè)備作為鏈路檢測接收端時也可以執(zhí)行所述第一設(shè)備所執(zhí)行的處理,即局域網(wǎng)中的任意設(shè)備都包含有作為鏈路檢測發(fā)送端和鏈路檢測接收端時對應(yīng)的處理。另外,也可以根據(jù)預(yù)設(shè)的發(fā)送端選取條件,在所有處于工作狀態(tài)的相互之間可以進(jìn)行通信的設(shè)備中選取滿足預(yù)設(shè)的發(fā)送端選取條件的設(shè)備作為鏈路檢測發(fā)送端,其余的設(shè)備則作為鏈路檢測接收端。
第一設(shè)備可以包括接收器210、處理器220、發(fā)射器230,接收器210和發(fā)射器230可以分別與處理器220連接,如圖2所示。接收器210可以用于接收消息或數(shù)據(jù)即可以接收鏈路檢測發(fā)送端發(fā)送的鏈路檢測消息,接收器210可以包括但不限于至少一個放大器、調(diào)諧器、一個或多個振蕩器、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等,發(fā)射器230可以用于發(fā)送消息或數(shù)據(jù)即可以發(fā)送初始化消息。處理器220可以是終端設(shè)備的控制中心,利用各種接口和線路連接整個終端設(shè)備的各個部分,如接收器210和發(fā)射器230等。在本發(fā)明中,處理器220可以用于確定網(wǎng)絡(luò)鏈路是否出現(xiàn)故障的處理,可選的,處理器220可以包括一個或多個處理單元;優(yōu)選的,處理器220可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng),調(diào)制解調(diào)處理器主要處理無線通信。處理器220還可以是數(shù)字信號處理器、專用集成電路、現(xiàn)場可編程門陣列或者其他可編程邏輯器件等。
第二設(shè)備可以包括發(fā)射器310、處理器320和接收器330,發(fā)射器310和接收器330可以分別與處理器320連接,如圖3所示。發(fā)射器310可以用于發(fā)送消息或數(shù)據(jù),本發(fā)明中,發(fā)射器310可以用于發(fā)送鏈路檢測消息,發(fā)射器310可以包括但不限于至少一個放大器、調(diào)諧器、一個或多個振蕩器、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等,接收器330可以用于接收數(shù)據(jù)或消息。處理器320可以包括一個或多個處理單元;處理器320可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件等。具體地,程序可以包括程序代碼,程序代碼包括計算機(jī)操作指令。
下面將結(jié)合具體實(shí)施方式,對圖4所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容 可以如下:
步驟401,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
其中,第二設(shè)備是局域網(wǎng)中的配置有相同組播地址的任意一個設(shè)備,比如PC(personal computer,個人電腦),服務(wù)器等,其中,局域網(wǎng)中的任意網(wǎng)設(shè)備均可進(jìn)行通信鏈路檢測消息可以是IP包,也可以是以太網(wǎng)幀。
在實(shí)施中,為保證局域網(wǎng)內(nèi)可以相互通信的設(shè)備之間可以正常傳輸業(yè)務(wù)數(shù)據(jù)包,可以對局域網(wǎng)內(nèi)的網(wǎng)絡(luò)鏈路的狀態(tài)進(jìn)行檢測,可以在局域網(wǎng)內(nèi)的任意設(shè)備安裝實(shí)現(xiàn)鏈路檢測功能的應(yīng)用程序,并可以預(yù)先設(shè)置局域網(wǎng)中的任意一個設(shè)備為鏈路檢測發(fā)送端(可以將鏈路檢測發(fā)送端對應(yīng)的設(shè)備稱為第二設(shè)備),其他的設(shè)備均為鏈路檢測接收端??梢灶A(yù)先在設(shè)備中設(shè)置用于發(fā)送或者接收鏈路檢測消息(即用于鏈路檢測)的檢測周期。應(yīng)用程序啟動后(可以認(rèn)為設(shè)備啟動后,該應(yīng)用程序即可啟動),第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,可以按照預(yù)設(shè)的檢測周期,發(fā)送目的地址為組播地址的鏈路檢測消息,其中,組播地址可以是224.0.0.1(該IP地址是IP協(xié)議中用于發(fā)組播數(shù)據(jù)的地址,默認(rèn)每個設(shè)備的網(wǎng)卡都配置有該IP地址,所有發(fā)往該地址的鏈路檢測消息,同一局域網(wǎng)內(nèi)的所有配置有該默認(rèn)組播地址的設(shè)備都可接收到),或者,組播地址也可以是局域網(wǎng)內(nèi)的設(shè)備自行配置的,組播地址也可以是對應(yīng)組播地址的mac地址,即第二設(shè)備通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。此外,每到預(yù)設(shè)的檢測周期,第二設(shè)備發(fā)送的鏈路檢測消息中可以攜帶有序號,其中,攜帶的序號可以是從第一次發(fā)送鏈路檢測消息開始從1計數(shù)。
步驟402,第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息。
在實(shí)施中,可以將其中一個作為鏈路檢測接收端的設(shè)備稱為第一設(shè)備。以第一設(shè)備為例,對鏈路檢測接收端的處理進(jìn)行詳細(xì)的說明。
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息后,處于同一局域網(wǎng)的所有設(shè)備都會接收到該鏈路檢測消息,即第一設(shè)備會接收到第二設(shè)備發(fā)送的鏈路檢測消息。局域網(wǎng)內(nèi)的所有設(shè)備都設(shè)置有檢測周期,由此,第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,可以按照預(yù)設(shè)的檢測周期,檢測鏈路檢測消息。
步驟403,第一設(shè)備當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定第一設(shè)備與第二設(shè)備之間出現(xiàn)鏈路故障。
在實(shí)施中,可以預(yù)先設(shè)置用于判斷網(wǎng)絡(luò)鏈路是否出現(xiàn)故障的丟包數(shù)量的閾值(即第一預(yù)設(shè)閾值)。當(dāng)達(dá)到預(yù)設(shè)的檢測周期,在預(yù)設(shè)時長內(nèi)(由于存在傳播時延,所以設(shè)置時長),第一設(shè)備還未檢測到對應(yīng)該檢測周期的序號的鏈路檢測消息時,可以確定發(fā)生一次丟包事件,比如,第二設(shè)備在T秒發(fā)送序號為N的鏈路檢測消息,預(yù)設(shè)時長為m秒,當(dāng)在T到T+m秒時間內(nèi)未檢測到序號為N的鏈路檢測消息時,第一設(shè)備可以確定發(fā)生一次丟包。當(dāng)丟包數(shù)量達(dá)到預(yù)設(shè)閾值時,第一設(shè)備可以確定第一設(shè)備與第二設(shè)備之間出現(xiàn)鏈路故障。
可選的,第一設(shè)備還可以根據(jù)錯包的數(shù)量確定網(wǎng)絡(luò)鏈路是否出現(xiàn)故障,相應(yīng)的,步驟403的處理過程可以如下:當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值、錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值或網(wǎng)絡(luò)延時達(dá)到第三預(yù)設(shè)閾值時,確定第一設(shè)備與第二設(shè)備之間出現(xiàn)鏈路故障。
在實(shí)施中,鏈路檢測發(fā)送端發(fā)送的鏈路檢測消息中可以包括校驗信息和檢測信息,其中,校驗信息可以是CRC(Cyclic Redundancy Check,循環(huán)冗余校驗碼)校驗信息,第一設(shè)備接收到第二設(shè)備發(fā)送的鏈路檢測消息時,可以對其中的檢測信息進(jìn)行校驗,得到校驗信息,并比較得到的校驗信息與鏈路檢測消息包含的校驗信息是否一致,若不一致,可以認(rèn)為發(fā)生錯包事件,當(dāng)錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值時,可以確定第一設(shè)備與第二設(shè)備之間出現(xiàn)鏈路故障。另外,鏈路檢測消息中還可以攜帶有發(fā)送時間,鏈路檢測接收端(即第一設(shè)備)接收到鏈路檢測消息時,可以根據(jù)鏈路檢測消息中攜帶的發(fā)送時間和第一設(shè)備接收到鏈路檢測消息的接收時間以及第一次接收到鏈路檢測消息的時長,判斷是否出現(xiàn)網(wǎng)絡(luò)延時以及延時時長,比如,第二設(shè)備第一次發(fā)送鏈路檢測消息的發(fā)送時間為1秒,第一設(shè)備的接收時間為2秒,接收時間與發(fā)送時間的時長為1秒,第二設(shè)備下一次發(fā)送鏈路檢測消息的發(fā)送時間為5秒,第一設(shè)備的接收時間為7秒,則可以判斷發(fā)生網(wǎng)絡(luò)延時事件,且網(wǎng)絡(luò)延時為1秒。當(dāng)網(wǎng)絡(luò)延時的數(shù)量達(dá)到第三預(yù)設(shè)閾值時,可以確定第一設(shè)備與第二設(shè)備之間出現(xiàn)鏈路故障。
可選的,同一局域網(wǎng)內(nèi)的設(shè)備還可以預(yù)先設(shè)置用于選取鏈路檢測發(fā)送端的發(fā)送端選取條件,即預(yù)先設(shè)置初始化機(jī)制,其中,處于同一局域網(wǎng)的所有設(shè)備, 開啟鏈路檢測功能后,都可以發(fā)送目的地址為組播地址的初始化消息。在鏈路檢測發(fā)送端發(fā)送鏈路檢測消息之前,可以首先根據(jù)發(fā)送端選取條件選取在局域網(wǎng)內(nèi)的所有設(shè)備之間選出滿足發(fā)送端選取條件的設(shè)備,作為鏈路檢測發(fā)送端,進(jìn)而,局域網(wǎng)內(nèi)的所有設(shè)備可以按照步驟401-403所述的方法進(jìn)行鏈路檢測。
圖5中所指的設(shè)備可以是步驟401-403中所述的第一設(shè)備,也可以是第二設(shè)備。
下面將結(jié)合具體實(shí)施方式,對圖5所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
步驟501,設(shè)備通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識。
其中,設(shè)備可以是第一設(shè)備,也可以是第二設(shè)備,設(shè)備標(biāo)識可以是設(shè)備的標(biāo)識,具有唯一性,可以是MAC地址。
在實(shí)施中,局域網(wǎng)中有多個設(shè)備開啟鏈路檢測功能后,可以通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,該設(shè)備同時可以接收到局域網(wǎng)中其他設(shè)備通過組播方式發(fā)送的初始化消息,其中,初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識。
步驟502,設(shè)備將其設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。
在實(shí)施中,設(shè)備接收到局域網(wǎng)中其他設(shè)備發(fā)送的鏈路檢測消息后,可以對其進(jìn)行解析,獲取其中攜帶的設(shè)備標(biāo)識,并將自身的設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。例如,當(dāng)設(shè)備標(biāo)識是MAC地址時,可以將MAC地址中的連接符冒號去掉,并轉(zhuǎn)化為十進(jìn)制進(jìn)行比較。
步驟503,當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,設(shè)備向任一設(shè)備發(fā)送檢測通知消息,設(shè)備將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端。
在實(shí)施中,設(shè)備中可以預(yù)先存儲用于選取鏈路檢測發(fā)送端的發(fā)送端選取條件,在初始化時,可以根據(jù)預(yù)設(shè)的發(fā)送端選取條件選出用于發(fā)送鏈路檢測消息的鏈路檢測發(fā)送端。設(shè)備對自身的設(shè)備標(biāo)識和其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較后,可以根據(jù)比較結(jié)果,判斷局域網(wǎng)中其他設(shè)備是否滿足預(yù)設(shè)的發(fā)送端選取條件,當(dāng)設(shè)備確定其他設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,可以向滿足 條件的設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端,其中,檢測通知消息可以用于通知滿足條件的設(shè)備,自身已經(jīng)為鏈路檢測接收端,此時可以執(zhí)行上述第一設(shè)備所執(zhí)行的處理,接收到檢測通知消息的設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端,此時,可以執(zhí)行上述第二設(shè)備所執(zhí)行的處理。例如,發(fā)送端選取條件可以是設(shè)備標(biāo)識最大的設(shè)備為鏈路檢測發(fā)送端,即可以是MAC地址最大的設(shè)備為鏈路檢測發(fā)送端。
可選的,當(dāng)鏈路檢測消息為TCP(Transmission Control Protocol傳輸控制協(xié)議)包或者UDP(User Datagram Protocol,用戶數(shù)據(jù)協(xié)議)包時,選取鏈路檢測發(fā)送端和鏈路檢測接收端后,還需要確定鏈路檢測功能綁定的邏輯端口標(biāo)識,相應(yīng)的,所述初始化消息中還可以攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識。
在實(shí)施中,可以預(yù)先設(shè)置鏈路檢測功能的邏輯端口選取規(guī)則,設(shè)備的鏈路檢測功能開啟后,可以根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取自身可用的邏輯端口標(biāo)識,發(fā)送的初始化消息中可以攜帶有可用的邏輯端口標(biāo)識,具體的,預(yù)先設(shè)置鏈路檢測功能默認(rèn)的邏輯端口標(biāo)識,設(shè)備的鏈路檢測功能開啟后,可以首先判斷默認(rèn)的邏輯端口標(biāo)識是否已被設(shè)備的其他功能進(jìn)行綁定即判斷默認(rèn)的邏輯端口標(biāo)識是否可用,若可用,初始化消息中可以攜帶有該邏輯端口標(biāo)識,若不可用,則可以將判斷邏輯端口標(biāo)識加預(yù)設(shè)閾值后對應(yīng)的邏輯端口標(biāo)識是否可用,直到選取可用的邏輯端標(biāo)識,例如,默認(rèn)邏輯端口標(biāo)識為16666,預(yù)設(shè)閾值為10,設(shè)備可以首先判斷16666是否可用,若可用,初始化消息中可以攜帶16666,若不可用,可以判斷16676是否可用,直到選取可用的邏輯端口標(biāo)識。
相應(yīng)的,設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端或者設(shè)備為上述第二設(shè)備時,第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端后,還可以進(jìn)行如下處理:第二設(shè)備判斷其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,第二設(shè)備與其他設(shè)備根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
在實(shí)施中,第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端后,還可以與局域網(wǎng)中所有的網(wǎng)絡(luò)設(shè)置協(xié)商鏈路檢測功能對應(yīng)的共同可用的邏輯端口標(biāo)識,具體的,第二設(shè)備可以判斷自身以及其他設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致(基于預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則,邏輯端口標(biāo)識一致可以說明該邏輯端口標(biāo)識對于每個設(shè)備來說都是可用的),如果一致,則可以將一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,第二設(shè)備可以根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,從所有的邏輯端口標(biāo)識中選取某一邏輯端口標(biāo)識,并判斷自身是否可用,若可用,可以通過組播方式發(fā)送端口協(xié)商消息,其中端口協(xié)商消息中攜帶有邏輯端口標(biāo)識,若不可用,可以按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并可以通過組播方式發(fā)送端口協(xié)商消息,比如鏈路檢測功能的邏輯端口選取規(guī)則是上述依次增加預(yù)設(shè)閾值時,端口協(xié)商消息可以攜帶最大的邏輯端口標(biāo)識。作為鏈路檢測接收端的設(shè)備,可以接收第二設(shè)備發(fā)送的端口協(xié)商消息,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷該邏輯端口標(biāo)識是否可用,若可用,可以將其設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,若不可用,可以再次按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并向作為鏈路檢測發(fā)送端的第二設(shè)備發(fā)送端口不可用通知消息,其中,端口不可用通知消息中攜帶有自身可用的邏輯端口標(biāo)識,第二設(shè)備接收到其他設(shè)備發(fā)送的端口不可用消息時,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷自身是否可用,可以按照上述發(fā)送端口協(xié)商消息的過程進(jìn)行處理。若第二設(shè)備預(yù)設(shè)時長內(nèi)沒有接收到端口不可用消息,則可以認(rèn)為端口協(xié)商消息中攜帶的邏輯端口標(biāo)識,對于其他設(shè)備來說都是可用的??梢园凑丈鲜鲞^程進(jìn)行處理,直至選出共同可用的邏輯端口標(biāo)識。即第二設(shè)備可以與其他設(shè)備根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
若設(shè)備將自身設(shè)置為鏈路檢測發(fā)送接收端或者設(shè)備為上述第一設(shè)備時,第一設(shè)備將自身設(shè)置為鏈路檢測接收端后,還可以進(jìn)行如下處理:在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,第一設(shè)備與第二設(shè)備根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
在實(shí)施中,在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,第一設(shè)備可以將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。具體的,第一設(shè)備可以按照上述鏈路檢測接收端接收到端口協(xié)商消息時的處理過程進(jìn)行處理,直到選取共同可用的邏輯端口標(biāo)識,即第一設(shè)備可以與第二設(shè)備根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
可選的,為保證局域網(wǎng)內(nèi)的設(shè)備可以接收到初始化消息,設(shè)備可以按照預(yù)設(shè)的初始化周期進(jìn)行發(fā)送初始化消息,相應(yīng)的處理過程可以如下:設(shè)備按照預(yù)設(shè)的初始化周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息。
在實(shí)施中,局域網(wǎng)內(nèi)的任意設(shè)備可以預(yù)先設(shè)置用于發(fā)送初始化消息的周期,其中,初始化周期可以與檢測周期相同。鏈路檢測功能開啟后,設(shè)備可以按照預(yù)設(shè)的初始化周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息。
相應(yīng)的,若設(shè)備為鏈路檢測接收端時,設(shè)備還可以進(jìn)行如下處理:當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,設(shè)備終止發(fā)送初始化消息。
在實(shí)施中,當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,即設(shè)備為鏈路檢測接收端時,可以終止發(fā)送初始化消息。當(dāng)設(shè)備接收到其他設(shè)備發(fā)送的檢測通知消息時,即設(shè)備為鏈路檢測發(fā)送端時,端口協(xié)商后,設(shè)備可以按照預(yù)設(shè)的初始化周期繼續(xù)通過組播方式發(fā)送初始化消息,其中,初始化消息中可以攜帶有共同可用的邏輯端口標(biāo)識,以便后續(xù)加入的設(shè)備選取可用的邏輯端口標(biāo)識。
本發(fā)明實(shí)施例還提供了局域網(wǎng)中的某一設(shè)備在已經(jīng)選取鏈路檢測發(fā)送端的情況下開啟鏈路檢測功能時,鏈路檢測發(fā)送端和鏈路檢測接收端的處理過程。
第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時的處理過程如圖6所示。
下面將結(jié)合具體實(shí)施方式,對圖6所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
步驟601,當(dāng)接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,初始化消息中攜帶有第三設(shè)備的設(shè)備標(biāo)識,將作為鏈路檢測發(fā)送端的第 二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。
其中,第三設(shè)備可以是新加入局域網(wǎng)的任意設(shè)備,第二設(shè)備可以是鏈路檢測發(fā)送端。
在實(shí)施中,第一網(wǎng)絡(luò)在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,可以對其進(jìn)行解析,獲取其中攜帶第三設(shè)備的設(shè)備標(biāo)識,并將第三設(shè)備的設(shè)備標(biāo)識與作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。具體的處理過程可以參見步驟502的處理過程。
步驟602,當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備向第三設(shè)備發(fā)送檢測通知消息。
在實(shí)施中,第一設(shè)備當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備可以向第三設(shè)備發(fā)送檢測通知消息,當(dāng)基于比較結(jié)果確定第二設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備可以不進(jìn)行變化。具體的處理過程可以參見步驟503所述的處理過程。
對于初始化消息中攜帶有邏輯端口標(biāo)識的情況,若第一設(shè)備未接收到端口協(xié)商消息時,則可以不進(jìn)行變化,若第一設(shè)備接收到端口協(xié)商消息時,第一設(shè)備可以按照上述鏈路檢測接收端接收到端口協(xié)商消息時的處理方式進(jìn)行相關(guān)處理。
針對設(shè)備按照預(yù)設(shè)的初始化周期發(fā)送初始化消息的情況,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時的處理過程如圖7所示。
下面將結(jié)合具體實(shí)施方式,對圖7所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
步驟701,當(dāng)接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,初始化消息中攜帶有第三設(shè)備的設(shè)備標(biāo)識,將第二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。
在實(shí)施中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,且第二設(shè)備按照預(yù)設(shè)的初始化周期發(fā)送初始化消息的狀態(tài)下,第二設(shè)備接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,可以對其進(jìn)行解析,獲取其中攜帶 的第三設(shè)備的設(shè)備標(biāo)識,并將第二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。具體的處理過程可以參見步驟502所述的處理過程。
步驟702,當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第二設(shè)備向第三設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端。
在實(shí)施中,當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第二設(shè)備可以向第三設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端。具體的處理過程可以參見步驟503所述的處理過程。
對于上述初始化消息中攜帶有邏輯端口標(biāo)識的情況,當(dāng)?shù)诙O(shè)備可向第三設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端后,可以終止發(fā)送初始化消息。當(dāng)?shù)诙O(shè)備接收到第三設(shè)備發(fā)送的檢測通知消息時,可以按照上述鏈路檢測發(fā)送端發(fā)送端口協(xié)商消息的處理過程進(jìn)行相應(yīng)的處理。
可選的,設(shè)備可以存在多個網(wǎng)卡,即可以存在主網(wǎng)卡和至少一個備網(wǎng)卡,每一個網(wǎng)卡對應(yīng)一個網(wǎng)絡(luò)平面,當(dāng)局域網(wǎng)對應(yīng)有多個網(wǎng)絡(luò)平面時,初始化選取鏈路檢測發(fā)送端和鏈路檢測接收端時的處理過程可以如圖8所示,其中,每個網(wǎng)絡(luò)平面的具體處理過程可以參見步驟501-503所述的處理過程。
下面所述的設(shè)備可以為第一設(shè)備,也可以為第二設(shè)備。
下面將結(jié)合具體實(shí)施方式,對圖8所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
步驟801,設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,并接收域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識。
其中,設(shè)備標(biāo)識可以是主網(wǎng)卡的MAC地址和備網(wǎng)卡的MAC地址。
在實(shí)施中,設(shè)備發(fā)送的初始化消息可以分別通過設(shè)備中的主網(wǎng)卡和備網(wǎng)卡發(fā)送,其中不同的網(wǎng)卡對應(yīng)不同的網(wǎng)絡(luò)平面,不同的網(wǎng)絡(luò)平面可以通過交換機(jī)等轉(zhuǎn)發(fā)設(shè)備實(shí)現(xiàn)互通,并接收局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,即設(shè)備可以通過主網(wǎng)卡接收到其他設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,其中,初始化消息中可以攜帶有設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識,具體的, 可以用主網(wǎng)卡的MAC地址作為對應(yīng)設(shè)備的設(shè)備標(biāo)識,也可以用備網(wǎng)卡的MAC地址作為對應(yīng)設(shè)備的設(shè)備標(biāo)識。
步驟802,設(shè)備將其設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。
在實(shí)施中,設(shè)備接收到其他設(shè)備發(fā)送的初始化消息后,可以對其進(jìn)行解析,獲取其中攜帶的設(shè)備標(biāo)識,并將自身的設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。
步驟803,當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,設(shè)備向任一設(shè)備發(fā)送檢測通知消息,檢測通知消息中攜帶有任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識。
在實(shí)施中,可以預(yù)先設(shè)置每個網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件,每個網(wǎng)絡(luò)平面均可根據(jù)對應(yīng)的發(fā)送端選取條件選取該網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端和鏈路檢測接收端,其中,可以在保證主網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端與備網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端不是同一個設(shè)備的前提下,設(shè)置每個網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件,比如,主網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)平面的發(fā)送端選取條件是最大的MAC地址對應(yīng)的設(shè)備是鏈路檢測發(fā)送端,備網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)平面的發(fā)送端選取條件是最小的MAC地址對應(yīng)的設(shè)備是鏈路檢測發(fā)送端。當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,設(shè)備可以向任一設(shè)備發(fā)送檢測通知消息,檢測通知消息中攜帶有任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識。具體實(shí)現(xiàn)過程可以參見步驟503所述的方法。
步驟804,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,設(shè)備將自身設(shè)置為目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
在實(shí)施中,當(dāng)設(shè)備接收到局域網(wǎng)中的其他設(shè)備發(fā)送的檢測通知消息時,可以對進(jìn)行解析,獲取其中攜帶的目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識,其中,目標(biāo)網(wǎng)絡(luò)平面可以是任一網(wǎng)絡(luò)平面,設(shè)備可以根據(jù)獲取的網(wǎng)絡(luò)平面標(biāo)識,將自身設(shè)置為目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
本發(fā)明實(shí)施例中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息,鏈路檢測接收端按照預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息,當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù) 設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。這樣,在對多條鏈路進(jìn)行鏈路故障檢測時,鏈路檢測發(fā)送端通過組播方式發(fā)送鏈路檢測消息,處于同一局域網(wǎng)的其他設(shè)備都可以接收到鏈路檢測消息,無需多次發(fā)送ping命令,從而,可以提高鏈路故障檢測的效率。
基于相同的構(gòu)思,本實(shí)施例還提供了一種鏈路故障檢測的裝置,如圖2所示,本裝置可以實(shí)施上述步驟401-403,501-503,601-602,701-702所示的流程,所述裝置包括接收器210、處理器220,其中:
處理器220,用于第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測所述接收器210接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
可選的,所述裝置還包括:
發(fā)射器230,用于通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器210,還用于:
接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述處理器220,還用于:
將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器230,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理器220,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
在實(shí)施中,局域網(wǎng)中有多個設(shè)備開啟鏈路檢測功能后,發(fā)射器230可以通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,接收器210同時可以接收到局域網(wǎng)中其他設(shè)備通過組播方式發(fā)送的初始化消息,其中,初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識。接收器210接收到局域網(wǎng)中其他設(shè)備發(fā)送的鏈路檢測消息后,處理器220可以對其進(jìn)行解析,獲取其中攜帶的設(shè)備標(biāo)識,并將自身的設(shè)備標(biāo) 識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。設(shè)備中可以預(yù)先存儲用于選取鏈路檢測發(fā)送端的發(fā)送端選取條件,在初始化時,處理器220可以根據(jù)預(yù)設(shè)的發(fā)送端選取條件選出用于發(fā)送鏈路檢測消息的鏈路檢測發(fā)送端。處理器220對自身的設(shè)備標(biāo)識和其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較后,可以根據(jù)比較結(jié)果,判斷局域網(wǎng)中其他設(shè)備是否滿足預(yù)設(shè)的發(fā)送端選取條件,當(dāng)設(shè)備確定其他設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,可以向滿足條件的設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端,接收到檢測通知消息的設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端。
可選的,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理器220,還用于:
在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,與所述第二設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
可選的,所述發(fā)射器230,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理器220,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備終止發(fā)送初始化消息。
在實(shí)施中,當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,即設(shè)備為鏈路檢測接收端時,可以終止發(fā)送初始化消息。當(dāng)接收器210接收到其他設(shè)備發(fā)送的檢測通知消息時,即設(shè)備為鏈路檢測發(fā)送端時,處理器220端口協(xié)商后,設(shè)備可以按照預(yù)設(shè)的初始化周期繼續(xù)通過組播方式發(fā)送初始化消息,其中,初始化消息中可以攜帶有共同可用的邏輯端口標(biāo)識,以便后續(xù)加入的設(shè)備選取可用的邏輯端口標(biāo)識。
可選的,所述處理器220,還用于:
在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備 的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器230,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息。
在實(shí)施中,第一網(wǎng)絡(luò)在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收器210接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,處理器220可以對其進(jìn)行解析,獲取其中攜帶第三設(shè)備的設(shè)備標(biāo)識,并將第三設(shè)備的設(shè)備標(biāo)識與作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,發(fā)射器230可以向第三設(shè)備發(fā)送檢測通知消息,當(dāng)基于比較結(jié)果確定第二設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備可以不進(jìn)行變化。
可選的,所述發(fā)射器230,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器210,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)射器230,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理器220,用于:
當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
可選的,所述處理器220,用于:
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值、錯包數(shù)量達(dá)到第二預(yù)設(shè)閾值或網(wǎng)絡(luò)延時數(shù)量達(dá)到第三預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
基于相同的構(gòu)思,本實(shí)施例還提供了一種鏈路故障檢測的裝置,如圖3所示,本裝置可以實(shí)現(xiàn)上述步驟401-403,501-503,601-602,701-702所示的流程,所述裝置包括發(fā)射器310,其中:
所述發(fā)射器310,用于第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
可選的,所述發(fā)射器310,還用于:
通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,
所述裝置還包括:接收器330,用于接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述裝置還包括:處理器320,用于將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)射器310,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理器320,還用于:
所述第二設(shè)備將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端。
可選的,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理器320,還用于:
判斷所述其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將所述一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,所述第二設(shè)備與所述其他設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
在實(shí)施中,處理器320將自身設(shè)置為鏈路檢測發(fā)送端后,還可以與局域網(wǎng)中所有的網(wǎng)絡(luò)設(shè)置協(xié)商鏈路檢測功能對應(yīng)的共同可用的邏輯端口標(biāo)識,具體的,處理器320可以判斷自身以及其他設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo) 識是否一致(基于預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則,邏輯端口標(biāo)識一致可以說明該邏輯端口標(biāo)識對于每個設(shè)備來說都是可用的),如果一致,則可以將一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,第二設(shè)備可以根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,從所有的邏輯端口標(biāo)識中選取某一邏輯端口標(biāo)識,并判斷自身是否可用,若可用,可以通過組播方式發(fā)送端口協(xié)商消息,其中端口協(xié)商消息中攜帶有邏輯端口標(biāo)識,若不可用,可以按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并可以通過組播方式發(fā)送端口協(xié)商消息,比如鏈路檢測功能的邏輯端口選取規(guī)則是上述依次增加預(yù)設(shè)閾值時,端口協(xié)商消息可以攜帶最大的邏輯端口標(biāo)識。作為鏈路檢測接收端的設(shè)備,可以接收第二設(shè)備發(fā)送的端口協(xié)商消息,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷該邏輯端口標(biāo)識是否可用,若可用,可以將其設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,若不可用,可以再次按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并向作為鏈路檢測發(fā)送端的第二設(shè)備發(fā)送端口不可用通知消息,其中,端口不可用通知消息中攜帶有自身可用的邏輯端口標(biāo)識,接收器330接收到其他設(shè)備發(fā)送的端口不可用消息時,處理器320可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷自身是否可用,可以按照上述發(fā)送端口協(xié)商消息的過程進(jìn)行處理。若第二設(shè)備預(yù)設(shè)時長內(nèi)沒有接收到端口不可用消息,則可以認(rèn)為端口協(xié)商消息中攜帶的邏輯端口標(biāo)識,對于其他設(shè)備來說都是可用的??梢园凑丈鲜鲞^程進(jìn)行處理,直至選出共同可用的邏輯端口標(biāo)識。
可選的,所述發(fā)射器310,用于:
第二設(shè)備按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理器320,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,終止發(fā)送初始化消息。
可選的,所述處理器320,還用于:
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn) 行比較;
所述發(fā)射器310,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息;
所述處理器320,還用于:
并將自身設(shè)置為鏈路檢測接收端。
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,且發(fā)射器310按照預(yù)設(shè)的初始化周期發(fā)送初始化消息的狀態(tài)下,接收器330接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,處理器320可以對其進(jìn)行解析,獲取其中攜帶的第三設(shè)備的設(shè)備標(biāo)識,并將第二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,發(fā)射器310可以向第三設(shè)備發(fā)送檢測通知消息,處理器320將自身設(shè)置為鏈路檢測接收端。
可選的,所述發(fā)射器320,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收器330,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)射器310,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理器320,用于:
當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
本發(fā)明實(shí)施例中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息,鏈路檢測接收端按照 預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息,當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。這樣,在對多條鏈路進(jìn)行鏈路故障檢測時,鏈路檢測發(fā)送端通過組播方式發(fā)送鏈路檢測消息,處于同一局域網(wǎng)的其他設(shè)備都可以接收到鏈路檢測消息,無需多次發(fā)送ping命令,從而,可以提高鏈路故障檢測的效率。
基于相同的構(gòu)思,本實(shí)施例還提供了一種鏈路故障檢測的裝置,如圖9所示,本裝置可以實(shí)施上述步驟401-403,501-503,601-602,701-702,801-804所示的流程,所述裝置包括接收模塊910、處理模塊920,其中:
處理模塊920,用于第一設(shè)備在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測所述接收模塊910接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
可選的,如圖10所示,所述裝置還包括:
發(fā)送模塊930,用于通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊910,還用于:
接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述處理模塊920,還用于:
將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊930,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理模塊920,還用于:
將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,將自身設(shè)置為鏈路檢測發(fā)送端。
在實(shí)施中,局域網(wǎng)中有多個設(shè)備開啟鏈路檢測功能后,發(fā)送模塊930可以通過組播方式在局域網(wǎng)內(nèi)發(fā)送初始化消息,接收模塊910同時可以接收到局域網(wǎng)中其他設(shè)備通過組播方式發(fā)送的初始化消息,其中,初始化消息中攜帶有對 應(yīng)的設(shè)備的設(shè)備標(biāo)識。接收模塊910接收到局域網(wǎng)中其他設(shè)備發(fā)送的鏈路檢測消息后,處理模塊920可以對其進(jìn)行解析,獲取其中攜帶的設(shè)備標(biāo)識,并將自身的設(shè)備標(biāo)識與其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。設(shè)備中可以預(yù)先存儲用于選取鏈路檢測發(fā)送端的發(fā)送端選取條件,在初始化時,處理模塊920可以根據(jù)預(yù)設(shè)的發(fā)送端選取條件選出用于發(fā)送鏈路檢測消息的鏈路檢測發(fā)送端。處理模塊920對自身的設(shè)備標(biāo)識和其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較后,可以根據(jù)比較結(jié)果,判斷局域網(wǎng)中其他設(shè)備是否滿足預(yù)設(shè)的發(fā)送端選取條件,當(dāng)設(shè)備確定其他設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,可以向滿足條件的設(shè)備發(fā)送檢測通知消息,并將自身設(shè)置為鏈路檢測接收端,接收到檢測通知消息的設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端,當(dāng)設(shè)備接收到局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,設(shè)備可以將自身設(shè)置為鏈路檢測發(fā)送端。
可選的,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理模塊920,還用于:
在作為鏈路檢測發(fā)送端的第二設(shè)備的發(fā)起下,與所述第二設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
可選的,所述發(fā)送模塊930,用于:
按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理模塊920,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第一設(shè)備終止發(fā)送初始化消息。
在實(shí)施中,當(dāng)基于比較結(jié)果確定其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,即設(shè)備為鏈路檢測接收端時,可以終止發(fā)送初始化消息。當(dāng)接收模塊910接收到其他設(shè)備發(fā)送的檢測通知消息時,即設(shè)備為鏈路檢測發(fā)送端時,處理模塊920端口協(xié)商后,設(shè)備可以按照預(yù)設(shè)的初始化周期繼續(xù)通過組播方式發(fā)送初始化消息,其中,初始化消息中可以攜帶有共同可用的邏輯端口標(biāo)識,以便后續(xù)加入的設(shè)備選取可用的邏輯端口標(biāo)識。
可選的,所述處理模塊920,還用于:
在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備 通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊930,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息。
在實(shí)施中,第一網(wǎng)絡(luò)在作為鏈路檢測接收端的狀態(tài)下,當(dāng)接收模塊910接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,處理模塊920可以對其進(jìn)行解析,獲取其中攜帶第三設(shè)備的設(shè)備標(biāo)識,并將第三設(shè)備的設(shè)備標(biāo)識與作為鏈路檢測發(fā)送端的第二設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,發(fā)送模塊930可以向第三設(shè)備發(fā)送檢測通知消息,當(dāng)基于比較結(jié)果確定第二設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,第一設(shè)備可以不進(jìn)行變化。
可選的,所述發(fā)送模塊930,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊910,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)送模塊930,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理模塊920,用于:
當(dāng)所述第一設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,所述第一設(shè)備將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路檢測發(fā)送端。
可選的,所述處理模塊920,用于:
當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值、錯包數(shù)量達(dá)到第二 預(yù)設(shè)閾值或網(wǎng)絡(luò)延時數(shù)量達(dá)到第三預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
基于相同的構(gòu)思,本實(shí)施例還提供了一種鏈路故障檢測的裝置,如圖11所示,本裝置可以實(shí)現(xiàn)上述步驟401-403,501-503,601-602,701-702,801-804所示的流程,所述裝置包括發(fā)送模塊1110,其中:
所述發(fā)送模塊1110,用于第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息。
可選的,所述發(fā)送模塊1110,還用于:
通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息,
如圖12所示,所述裝置還包括:接收模塊1130,用于接收所述局域網(wǎng)中其它設(shè)備通過組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識;
所述裝置還包括:處理模塊1120,用于將其設(shè)備標(biāo)識與所述其他設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊1110,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,所述第二設(shè)備向所述任一設(shè)備發(fā)送檢測通知消息,
所述處理模塊1120,還用于:
所述第二設(shè)備將自身設(shè)置為鏈路檢測接收端;或者,當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的檢測通知消息時,所述第二設(shè)備將自身設(shè)置為鏈路檢測發(fā)送端。
可選的,所述初始化消息中還攜帶有對應(yīng)的設(shè)備根據(jù)預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則選取的可用的邏輯端口標(biāo)識;
所述處理模塊1120,還用于:
判斷所述其他設(shè)備以及第二設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致,如果一致,則將所述一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,所述第二設(shè)備與所述其他設(shè)備根據(jù)所述鏈路檢測功能的邏輯端口選取規(guī)則,協(xié)商選取共同可用的邏輯端口標(biāo)識,并將所述共同可用的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識。
在實(shí)施中,處理模塊1120將自身設(shè)置為鏈路檢測發(fā)送端后,還可以與局域網(wǎng)中所有的網(wǎng)絡(luò)設(shè)置協(xié)商鏈路檢測功能對應(yīng)的共同可用的邏輯端口標(biāo)識,具體的,處理模塊1120可以判斷自身以及其他設(shè)備發(fā)送的初始化消息中攜帶的邏輯端口標(biāo)識是否一致(基于預(yù)設(shè)的鏈路檢測功能的邏輯端口選取規(guī)則,邏輯端口標(biāo)識一致可以說明該邏輯端口標(biāo)識對于每個設(shè)備來說都是可用的),如果一致,則可以將一致的邏輯端口標(biāo)識設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,如果不一致,第二設(shè)備可以根據(jù)鏈路檢測功能的邏輯端口選取規(guī)則,從所有的邏輯端口標(biāo)識中選取某一邏輯端口標(biāo)識,并判斷自身是否可用,若可用,可以通過組播方式發(fā)送端口協(xié)商消息,其中端口協(xié)商消息中攜帶有邏輯端口標(biāo)識,若不可用,可以按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并可以通過組播方式發(fā)送端口協(xié)商消息,比如鏈路檢測功能的邏輯端口選取規(guī)則是上述依次增加預(yù)設(shè)閾值時,端口協(xié)商消息可以攜帶最大的邏輯端口標(biāo)識。作為鏈路檢測接收端的設(shè)備,可以接收第二設(shè)備發(fā)送的端口協(xié)商消息,可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷該邏輯端口標(biāo)識是否可用,若可用,可以將其設(shè)置為鏈路檢測功能的邏輯端口標(biāo)識,若不可用,可以再次按照鏈路檢測功能的邏輯端口選取規(guī)則,選取自身可用的邏輯端口標(biāo)識,并向作為鏈路檢測發(fā)送端的第二設(shè)備發(fā)送端口不可用通知消息,其中,端口不可用通知消息中攜帶有自身可用的邏輯端口標(biāo)識,接收模塊1130接收到其他設(shè)備發(fā)送的端口不可用消息時,處理模塊1120可以對其進(jìn)行解析,獲取其中攜帶的邏輯端口標(biāo)識,并判斷自身是否可用,可以按照上述發(fā)送端口協(xié)商消息的過程進(jìn)行處理。若第二設(shè)備預(yù)設(shè)時長內(nèi)沒有接收到端口不可用消息,則可以認(rèn)為端口協(xié)商消息中攜帶的邏輯端口標(biāo)識,對于其他設(shè)備來說都是可用的。可以按照上述過程進(jìn)行處理,直至選出共同可用的邏輯端口標(biāo)識。
可選的,所述發(fā)送模塊1110,用于:
第二設(shè)備按照預(yù)設(shè)的初始化周期,通過組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述處理模塊1120,還用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,終止發(fā)送初始化消息。
可選的,所述處理模塊1120,還用于:
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,當(dāng)接收到新加入所述局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,所述初始化消息中攜帶有所述第三設(shè)備的設(shè)備標(biāo)識,將所述第二設(shè)備的設(shè)備標(biāo)識與所述第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較;
所述發(fā)送模塊1110,還用于:
當(dāng)基于比較結(jié)果確定所述第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,向所述第三設(shè)備發(fā)送檢測通知消息;
所述處理模塊1120,還用于:
并將自身設(shè)置為鏈路檢測接收端。
第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,且發(fā)送模塊1110按照預(yù)設(shè)的初始化周期發(fā)送初始化消息的狀態(tài)下,接收模塊1130接收到新加入局域網(wǎng)中第三設(shè)備通過組播方式發(fā)送的初始化消息時,處理模塊1120可以對其進(jìn)行解析,獲取其中攜帶的第三設(shè)備的設(shè)備標(biāo)識,并將第二設(shè)備的設(shè)備標(biāo)識與第三設(shè)備的設(shè)備標(biāo)識進(jìn)行比較。當(dāng)基于比較結(jié)果確定第三設(shè)備滿足預(yù)設(shè)的發(fā)送端選取條件時,發(fā)送模塊1110可以向第三設(shè)備發(fā)送檢測通知消息,處理模塊1120將自身設(shè)置為鏈路檢測接收端。
可選的,所述發(fā)送模塊1120,用于:
分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式在所述局域網(wǎng)內(nèi)發(fā)送初始化消息;
所述接收模塊1130,用于:
接收所述局域網(wǎng)中其它設(shè)備分別通過對應(yīng)每個網(wǎng)絡(luò)平面的網(wǎng)卡以組播方式發(fā)送的初始化消息,所述初始化消息中攜帶有對應(yīng)的設(shè)備的設(shè)備標(biāo)識和對應(yīng)的網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述發(fā)送模塊1110,用于:
當(dāng)基于比較結(jié)果確定所述其它設(shè)備中的任一設(shè)備滿足預(yù)設(shè)的任一網(wǎng)絡(luò)平面對應(yīng)的發(fā)送端選取條件時,向所述任一設(shè)備發(fā)送檢測通知消息,所述檢測通知消息中攜帶有所述任一網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識;
所述處理模塊1120,用于:
當(dāng)所述第二設(shè)備接收到所述局域網(wǎng)中的其它設(shè)備發(fā)送的攜帶有目標(biāo)網(wǎng)絡(luò)平面的網(wǎng)絡(luò)平面標(biāo)識的檢測通知消息時,將自身設(shè)置為所述目標(biāo)網(wǎng)絡(luò)平面的鏈路 檢測發(fā)送端。
本發(fā)明實(shí)施例中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息,鏈路檢測接收端按照預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息,當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。這樣,在對多條鏈路進(jìn)行鏈路故障檢測時,鏈路檢測發(fā)送端通過組播方式發(fā)送鏈路檢測消息,處于同一局域網(wǎng)的其他設(shè)備都可以接收到鏈路檢測消息,無需多次發(fā)送ping命令,從而,可以提高鏈路故障檢測的效率。
基于相同的構(gòu)思,本實(shí)施例還提供了一種鏈路檢測的系統(tǒng),其特征在于,所述系統(tǒng)包括第一設(shè)備和第二設(shè)備,其中:
所述第二設(shè)備,用于在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息;
所述第一設(shè)備,用于在作為鏈路檢測接收端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,檢測作為鏈路檢測發(fā)送端的所述第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息;當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。
本發(fā)明實(shí)施例中,第二設(shè)備在作為鏈路檢測發(fā)送端的狀態(tài)下,按照預(yù)設(shè)的檢測周期,通過組播方式在局域網(wǎng)內(nèi)發(fā)送鏈路檢測消息,鏈路檢測接收端按照預(yù)設(shè)的檢測周期,檢測所述接收器接收的作為鏈路檢測發(fā)送端的第二設(shè)備通過組播方式發(fā)送的鏈路檢測消息,當(dāng)檢測到鏈路檢測消息的丟包數(shù)量達(dá)到第一預(yù)設(shè)閾值時,確定所述第一設(shè)備與所述第二設(shè)備之間出現(xiàn)鏈路故障。這樣,在對多條鏈路進(jìn)行鏈路故障檢測時,鏈路檢測發(fā)送端通過組播方式發(fā)送鏈路檢測消息,處于同一局域網(wǎng)的其他設(shè)備都可以接收到鏈路檢測消息,無需多次發(fā)送ping命令,從而,可以提高鏈路故障檢測的效率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或 光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。