本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及檢測鏈路狀態(tài)的方法及裝置。
背景技術(shù):
單纖模式是光纖通信中的一種常用模式。在單纖模式下,光纖通信設(shè)備的端口組單向傳輸光信號,即:該端口組僅發(fā)射光信號,或者僅接收光信號。單纖模式可以滿足光纖通信設(shè)備在日常通信中,只需要發(fā)送數(shù)據(jù)或接收數(shù)據(jù)的應(yīng)用需求。由于在單纖模式下,光纖通信設(shè)備不能對鏈路狀態(tài)進(jìn)行檢測,為保證光纖通信設(shè)備可以發(fā)射光信號或者接收光信號,光纖通信設(shè)備始終默認(rèn)鏈路的狀態(tài)為連通,即:默認(rèn)鏈路處于單通狀態(tài)。
現(xiàn)有技術(shù)中,由于在單纖模式下,光纖通信設(shè)備將忽略鏈路的實(shí)際情況始終默認(rèn)鏈路處于單通狀態(tài),所以當(dāng)實(shí)際的鏈路出現(xiàn)故障,處于關(guān)閉狀態(tài)時(shí),通信設(shè)備將依然默認(rèn)當(dāng)前鏈路處于單通狀態(tài),這種鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)的不對等將造成通信失敗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供檢測鏈路狀態(tài)的方法及裝置,用于解決現(xiàn)有技術(shù)中鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)的不對等造成的通信失敗問題。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種檢測鏈路狀態(tài)的方法,所述方法應(yīng)用于光纖通信設(shè)備的中央處理單元,所述光纖通信設(shè)備還包括至少一個(gè)端口組,每個(gè)端口組至少包含一個(gè)發(fā)射端口和一個(gè)接收端口,所述光纖通信設(shè)備端口組的模式包括單纖模式和雙纖模式,所述方法包括:
接收鏈路檢測指令;
獲取所述至少一個(gè)端口組中端口組模式為單纖模式的目標(biāo)端口組;
將所述目標(biāo)端口組的端口組模式切換為雙纖模式,并在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種檢測鏈路狀態(tài)的裝置,所述裝置應(yīng)用于光纖通信設(shè)備的中央處理單元,所述光纖通信設(shè)備還包括至少一個(gè)端口組,每個(gè)端口組至少包含一個(gè)發(fā)射端口和一個(gè)接收端口,所述光纖通信設(shè)備端口組的模式包括單纖模式和雙纖模式,所述裝置包括:
接收單元,用于接收鏈路檢測指令;
獲取單元,用于獲取所述至少一個(gè)端口組中端口組模式為單纖模式的目標(biāo)端口組;
切換檢測單元,用于將所述目標(biāo)端口組的端口組模式切換為雙纖模式,并在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)。
由以上技術(shù)方案可見,本發(fā)明實(shí)施例在檢測單纖模式的端口組對應(yīng)的鏈路狀態(tài)時(shí),將端口組模式從單纖模式切換成雙纖模式,從而通過雙纖模式下的鏈路檢測過程,實(shí)現(xiàn)了對單纖模式下鏈路狀態(tài)的檢測,使光纖通信設(shè)備獲知了當(dāng)前鏈路的真實(shí)狀態(tài),避免了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。
附圖說明
圖1為本發(fā)明實(shí)施例檢測鏈路狀態(tài)的方法的一個(gè)應(yīng)用場景示意圖;
圖2為本發(fā)明檢測鏈路狀態(tài)的方法的一個(gè)實(shí)施例流程圖;
圖3為本發(fā)明檢測鏈路狀態(tài)的方法的另一個(gè)實(shí)施例流程圖;
圖4為本發(fā)明檢測鏈路狀態(tài)的方法實(shí)施例中的一個(gè)單纖端口組鏈表示意圖;
圖5為本發(fā)明檢測鏈路狀態(tài)的裝置實(shí)施例所在設(shè)備的一種硬件結(jié)構(gòu)圖;
圖6為本發(fā)明檢測鏈路狀態(tài)的裝置的一個(gè)實(shí)施例框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好的理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實(shí)施例中的技術(shù)方案作進(jìn)一步詳細(xì)的說明。
光纖通信是指兩臺光纖通信設(shè)備之間通過光纖鏈路進(jìn)行通信,所述光纖通信設(shè)備包括至少一個(gè)端口組,每個(gè)端口組至少包含一個(gè)發(fā)射端口和一個(gè)接收端口,所述光纖通信設(shè)備端口組的模式包括單纖模式和雙纖模式,為方便對本發(fā)明實(shí)施例進(jìn)行說明和理解,現(xiàn)對本發(fā)明實(shí)施例中涉及的概念做如下說明:
鏈路雙通:是指本端設(shè)備與對端設(shè)備間的鏈路可雙向傳輸光信號的狀態(tài),需要鏈路對應(yīng)的雙方端口組中各自的交叉發(fā)射端與交叉接收端同時(shí)使能,且光纖正常連通。
鏈路單通:是指本端設(shè)備與對端設(shè)備間的鏈路只能單向傳輸光信號的狀態(tài),需要鏈路對應(yīng)的雙方端口組中任一方端口組的交叉發(fā)射端與另一方端口組的交叉接收端同時(shí)使能,且光纖正常連通。
鏈路關(guān)閉:是指本端設(shè)備與對端設(shè)備間的鏈路不能傳輸光信號的狀態(tài)。
雙纖模式:是指端口組中的發(fā)射端口和接收端口同時(shí)使能,從而可以同時(shí)發(fā)送和接收光信號的工作模式。
單纖模式:是指端口組中的發(fā)射端口和接收端口中任一端口使能,從而僅發(fā)送或接收光信號的工作模式。
參見圖1,為本發(fā)明實(shí)施例檢測鏈路狀態(tài)的方法的一個(gè)應(yīng)用場景示意圖:
圖1中示出了一種光纖通信系統(tǒng)。其中,所示光纖通信系統(tǒng)包括兩臺光纖通信設(shè)備,每臺通信設(shè)備包含四個(gè)端口組和一個(gè)中央處理單元,每個(gè)端口組又包含一個(gè)TX(Transmit X,交叉發(fā)射)端口和一個(gè)RX(Receive X,交叉接收)端口。所示設(shè)備A的端口組A_1與所示設(shè)備B的端口組B_1通過光纖相連接,其鏈路狀態(tài)為單通狀態(tài),只允許端口組A_1的RX端口從端口組B_1的TX端口單向接收光信號,相應(yīng)的,端口組A_1與端口組B_1均開啟了單纖模式。
以在圖1所示的光纖通信系統(tǒng)為例,現(xiàn)有技術(shù)中,由于缺少單纖模式下鏈路狀態(tài)的檢測能力,為保證設(shè)備B通過端口組B_1向設(shè)備A的端口組A_1始終單向傳輸光信號,設(shè)備B和設(shè)備A將忽略鏈路的實(shí)際情況始終默認(rèn)鏈路處于單通狀態(tài),所以當(dāng)實(shí)際的鏈路出現(xiàn)故障,比如處于關(guān)閉狀態(tài)時(shí),設(shè)備B和設(shè)備A將依然默認(rèn)鏈路處于單通狀態(tài),這種鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)的不對等將造成設(shè)備B和設(shè)備A間的通信失敗。
因此,在本發(fā)明實(shí)施例中,通過臨時(shí)將端口組A_1和端口組B_1的通信模式切換成雙纖模式。從而通過雙纖模式下的鏈路檢測過程,使設(shè)備B和設(shè)備A獲知了當(dāng)前鏈路的真實(shí)狀態(tài),避免了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。
需要指出的是,本發(fā)明實(shí)施例可以但并不限于應(yīng)用于所示光纖通信系統(tǒng)中的任一設(shè)備,本發(fā)明實(shí)施例可同時(shí)應(yīng)用于設(shè)備B和設(shè)備A實(shí)現(xiàn)對所示光纖通信系統(tǒng)中鏈路狀態(tài)的檢測。
圖2為本發(fā)明檢測鏈路狀態(tài)的方法的一個(gè)實(shí)施例流程圖,該實(shí)施例從光纖通信設(shè)備的中央處理單元側(cè)進(jìn)行描述,包括以下步驟:
步驟201:接收鏈路檢測指令。
本步驟中,中央處理單元可以從外部設(shè)備接收鏈路檢測指令,也可以預(yù)設(shè)檢測周期,在預(yù)設(shè)檢測周期達(dá)到時(shí)開始執(zhí)行檢測過程。
步驟202:獲取所述至少一個(gè)端口組中端口組模式為單纖模式的目標(biāo)端口組。
在一個(gè)可選的例子中,中央處理單元預(yù)先創(chuàng)建單纖端口組列表,通過所述單纖端口組列表,記錄所述端口組模式為單纖模式的目標(biāo)端口組的端口組信息,其中:如果收到單纖模式開啟指令,將與所述單纖模式開啟指令對應(yīng)的目標(biāo)端口組的端口組信息保存在所述單纖端口組列表中;如果收到單纖模式關(guān)閉指令,將與所述單纖模式關(guān)閉指令對應(yīng)的目標(biāo)端口組的端口組信息從所述單纖端口組列表中刪除。
其中,所述端口組信息可以包括端口組名稱以及與所述端口組名稱對應(yīng)的鏈路狀態(tài)信息,所述鏈路狀態(tài)信息包括單通狀態(tài)和關(guān)閉狀態(tài),其中:當(dāng)將所述端口組名稱保存在所述單纖端口組列表時(shí),將所述端口組名稱對應(yīng)的鏈路狀態(tài)信息保存為單通狀態(tài);在檢測所述目標(biāo)端口組的鏈路狀態(tài)信息后,將所述目標(biāo)端口組的端口組名稱對應(yīng)的鏈路狀態(tài)信息更新為檢測到的鏈路狀態(tài)。
步驟203:將所述目標(biāo)端口組的端口組模式切換為雙纖模式,并在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)。
在另一個(gè)可選的例子中,中央處理單元從單纖端口組列表中獲取目標(biāo)端口組,將所述目標(biāo)端口組切換為雙纖模式,檢測所述目標(biāo)端口組的鏈路狀態(tài),在獲得所述目標(biāo)端口組的鏈路狀態(tài)信息后,將所述目標(biāo)端口組的端口模式切換回單纖模式。
在另一個(gè)可選的例子中,中央處理單元在接收到終止指令前,按照預(yù)設(shè)遍歷周期遍歷所述單纖端口組列表中的目標(biāo)端口組,對于遍歷到的任一目標(biāo)端口組,判斷所述遍歷到的端口組的鏈路狀態(tài)信息是否為單通狀態(tài),如果所述目標(biāo)端口組的鏈路狀態(tài)信息為單通狀態(tài),則將所述目標(biāo)端口組的端口模式從單纖模式切換為雙纖模式,在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài),在獲得所述目標(biāo)端口組的鏈路狀態(tài)信息后,將所述目標(biāo)端口組的端口模式切換回單纖模式;如果所述目標(biāo)端口組的鏈路狀態(tài)信息并為關(guān)閉狀態(tài),則執(zhí)行對單纖端口組列表的繼續(xù)遍歷。
在一個(gè)可選的例子中,所述在雙纖模式下對所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)的檢測,可以通過如下方式實(shí)現(xiàn):
在目標(biāo)端口組中,本端TX端口向?qū)Χ薘X端口發(fā)射第一測試光信號,在對端RX端口接收所述第一測試光信號后,由對端TX端口向本端RX端口發(fā)射第二測試光信號,所述第二測試光信號為所述第一測試光信號的關(guān)聯(lián)信號,本端RX端口在接收所述第二測試光信號后,判斷第二測試光信號是否為所述第一測試光信號的關(guān)聯(lián)信號,若是,則判定所述目標(biāo)端口組在切換為雙纖模式前,所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)為單通狀態(tài),若否,則判定所述目標(biāo)端口組在切換為雙纖模式前,所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)為關(guān)閉狀態(tài)。
由以上實(shí)施例可見,該實(shí)施例通過臨時(shí)將光纖通信設(shè)備端口組的模式切換成雙纖模式,從而通過雙纖模式下的鏈路檢測過程,實(shí)現(xiàn)了對單纖模式下鏈路狀態(tài)的檢測,使光纖通信設(shè)備獲知了當(dāng)前鏈路的真實(shí)狀態(tài),解決了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。
參見圖3,圖3為本發(fā)明檢測鏈路狀態(tài)的方法的另一個(gè)實(shí)施例流程圖,與圖2所示實(shí)施例相比,圖3所示實(shí)施例針對所述光纖通信設(shè)備中開啟單纖模式的端口組的獲取方式、鏈路檢測的具體過程進(jìn)行了詳細(xì)描述,該實(shí)施例從中央處理單元側(cè)進(jìn)行描述,包括以下步驟:
步驟301:接收鏈路檢測指令。
本步驟中,中央處理單元可以從外部設(shè)備接收鏈路檢測指令,也可以預(yù)設(shè)檢測周期,在預(yù)設(shè)檢測周期達(dá)到時(shí)開始執(zhí)行檢測過程。
步驟302:創(chuàng)建單纖端口組列表,通過單纖端口組列表記錄端口組模式為單纖模式的目標(biāo)端口組的端口組信息,所述端口組信息包括目標(biāo)端口組的端口組名稱以及目標(biāo)端口組對應(yīng)鏈路的鏈路狀態(tài)信息。
其中,端口組模式為單纖模式的目標(biāo)端口組對應(yīng)的鏈路狀態(tài)信息初始默認(rèn)設(shè)置為單通狀態(tài)。
在一個(gè)可選的例子中,對所述端口組信息的維護(hù)包含兩個(gè)方面,一方面為端口組信息的添加:如果收到單纖模式開啟指令,將與所述單纖模式開啟指令對應(yīng)的目標(biāo)端口組的端口組信息保存在所述單纖端口組列表中;一方面為端口組信息的刪除:如果收到單纖模式關(guān)閉指令,將與所述單纖模式關(guān)閉指令對應(yīng)的目標(biāo)端口組的端口組信息從所述單纖端口組列表中刪除。
步驟303:判斷是否達(dá)到單纖端口組列表的遍歷周期,若是,則執(zhí)行步驟304,若否,則返回執(zhí)行步驟303。
在一個(gè)可選的例子中,所述遍歷周期可以根據(jù)需要由用戶設(shè)定,例如,可以設(shè)置該遍歷周期為100毫秒。
步驟304:從單纖端口組列表依次選取目標(biāo)端口組,判斷選取的目標(biāo)端口組對應(yīng)的鏈路狀態(tài)是否為單通,若是,則執(zhí)行步驟305,若否,則執(zhí)行步驟309。
步驟305:將所選取的目標(biāo)端口組切換為雙纖模式。
步驟306:檢測所選取的目標(biāo)端口組對應(yīng)的鏈路狀態(tài)。
所述在雙纖模式下對所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)的檢測,可以參見前述步驟203中的描述,在此不再贅述。
步驟307:將所選取的目標(biāo)端口組切換為單纖模式。
步驟308:將所選取的目標(biāo)端口組在列表中對應(yīng)的鏈路狀態(tài)信息更新為檢測到的鏈路狀態(tài)。
步驟309:判斷對單纖端口組列表的遍歷是否完成,若是,則執(zhí)行步驟310,若否,則返回步驟304。
步驟310:判斷是否收到檢測終止指令,若是,則執(zhí)行步驟311,若否,則返回步驟303。
步驟311:結(jié)束鏈路檢測。
由上述實(shí)施例可見,一方面,中央處理單元通過臨時(shí)將端口組的模式切換成雙纖模式,從而通過雙纖模式下的鏈路檢測過程,實(shí)現(xiàn)了對單纖模式下鏈路狀態(tài)的檢測。使光纖通信設(shè)備獲知了當(dāng)前鏈路的真實(shí)狀態(tài),避免了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。另一方面,中央處理單元通過設(shè)置單纖端口組列表,以按預(yù)設(shè)周期遍歷單纖端口組列表的方式,實(shí)現(xiàn)了在多端口組的應(yīng)用場景下,對處于單纖模式的端口組對應(yīng)的鏈路狀態(tài)的實(shí)時(shí)檢測和批量檢測。再一方面,中央處理單元在單纖端口組列表中為目標(biāo)端口設(shè)置鏈路狀態(tài)信息,通過對鏈路狀態(tài)信息的維護(hù)和在檢測過程中的更新,使得中央處理單元在執(zhí)行遍歷時(shí)排除了鏈路狀態(tài)已經(jīng)關(guān)閉的端口組,提高了鏈路檢測的效率。
下面通過一個(gè)具體的應(yīng)用實(shí)例對本發(fā)明實(shí)施例進(jìn)行說明,該應(yīng)用實(shí)例結(jié)合圖1示出的應(yīng)用場景進(jìn)行描述,其中假設(shè)端口組A_1、端口組A_2和端口組A_3都開啟了單纖模式:
本應(yīng)用實(shí)例中,可以通過創(chuàng)建單纖端口組鏈表來記錄端口組模式為單纖模式的目標(biāo)端口組的端口組信息,該單纖端口組鏈表的示意圖可以參見圖4,其中每個(gè)端口組的端口組信息可以通過為其創(chuàng)建的結(jié)構(gòu)體進(jìn)行保存。圖4中單纖端口組鏈表包含四個(gè)鏈表節(jié)點(diǎn),其中頭節(jié)點(diǎn)包含指針域,除頭節(jié)點(diǎn)外,每個(gè)鏈表節(jié)點(diǎn)可以包含數(shù)據(jù)域和指針域,數(shù)據(jù)域用于儲存端口組信息,指針域用于儲存當(dāng)前鏈表節(jié)點(diǎn)的下一個(gè)鏈表節(jié)點(diǎn)的節(jié)點(diǎn)地址。
本實(shí)施例中,當(dāng)中央處理單元_A接收到鏈路檢測指令后,從端口組A_1、端口組A_2、端口組A_3和端口組A_4中獲取開啟單纖模式的端口組A_1、端口組A_2和端口組A_3,為所述端口組A_1、端口組A_2和端口組A_3創(chuàng)建與其對應(yīng)的結(jié)構(gòu)體A_1、結(jié)構(gòu)體A_2和結(jié)構(gòu)體A_3,所述結(jié)構(gòu)體A_1、結(jié)構(gòu)體A_2和結(jié)構(gòu)體A_3分別包括其各自對應(yīng)的端口組的端口組名稱、所述端口組名稱對應(yīng)鏈路的鏈路狀態(tài)信息以及各自的鏈表節(jié)點(diǎn)。通過所述鏈表節(jié)點(diǎn)將所述結(jié)構(gòu)體A_1、結(jié)構(gòu)體A_2和結(jié)構(gòu)體A_3掛在所述單纖端口組鏈表中,如圖4所示;在接收到終止指令前,按照預(yù)設(shè)遍歷周期遍歷所述單纖端口組鏈表中的端口組A_1、端口組A_2和端口組A_3,對于遍歷到的任一端口組,以端口組A_1為例,執(zhí)行如下過程:
通過端口組A_1對應(yīng)鏈路的鏈路狀態(tài)信息,判斷端口組A_1對應(yīng)鏈路的鏈路狀態(tài)是否為單通狀態(tài);若是,則將端口組A_1的端口組模式從單纖模式切換為雙纖模式;在所述雙纖模式下,檢測所述端口組A_1對應(yīng)的鏈路狀態(tài);在獲得所述端口組A_1的鏈路狀態(tài)信息后,將所述端口組A_1的端口組模式切換回單纖模式;將所端口組A_1在單纖端口組鏈表中對應(yīng)的鏈路狀態(tài)信息更新為檢測到的鏈路狀態(tài);
在對端口組A_1、端口組A_2和端口組A_3的遍歷完成后,判斷是否收到檢測終止指令,若是,則結(jié)束鏈路檢測。
與前述檢測鏈路狀態(tài)的方法實(shí)施例相對應(yīng),本申請還提供了檢測鏈路狀態(tài)的裝置的實(shí)施例。
本申請檢測鏈路狀態(tài)的裝置的實(shí)施例可以應(yīng)用在光纖通信設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請檢測鏈路狀態(tài)的裝置實(shí)施例所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。
參考圖6,為本發(fā)明檢測鏈路狀態(tài)的裝置的一個(gè)實(shí)施例框圖,所述裝置應(yīng)用于光纖通信設(shè)備的中央處理單元,所述光纖通信設(shè)備還包括至少一個(gè)端口組,每個(gè)端口組至少包含一個(gè)發(fā)射端口和一個(gè)接收端口,所述光纖通信設(shè)備端口組的模式包括單纖模式和雙纖模式,所述裝置包括:接收單元610,獲取單元620,切換檢測單元630。
其中,接收單元610,用于接收鏈路檢測指令;
獲取單元620,用于獲取所述至少一個(gè)端口組中端口組模式為單纖模式的目標(biāo)端口組;
切換檢測單元630,用于將所述目標(biāo)端口組的端口組模式切換為雙纖模式,并在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài)。
由以上實(shí)施例可見,該實(shí)施例通過臨時(shí)將光纖通信設(shè)備端口組的模式切換成雙纖模式,從而通過雙纖模式下的鏈路檢測過程,實(shí)現(xiàn)了對單纖模式下鏈路狀態(tài)的檢測,使光纖通信設(shè)備獲知了當(dāng)前鏈路的真實(shí)狀態(tài),解決了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。
在一個(gè)可選的例子中,所述獲取單元620包括(圖6中未示出):列表創(chuàng)建子單元,端口組記錄子單元。
其中,列表創(chuàng)建子單元,用于創(chuàng)建單纖端口組列表;
端口組記錄子單元,用于通過所述單纖端口組列表,記錄所述至少一個(gè)端口組中端口組模式為單纖模式的目標(biāo)端口組的端口組信息。
在另一個(gè)可選的例子中,所述獲切換檢測單元630包括(圖6中未示出):端口組遍歷子單元,端口組切換子單元,端口組檢測子單元。
其中,端口組遍歷子單元,用于遍歷所述單纖端口組列表中的目標(biāo)端口組;
端口組切換子單元,用于對于所述端口組遍歷子單元遍歷到的任一目標(biāo)端口組,將所述目標(biāo)端口組的端口組模式從單纖模式切換為雙纖模式;
端口組檢測子單元,用于在所述雙纖模式下檢測所述目標(biāo)端口組對應(yīng)的鏈路狀態(tài);
上述端口組切換子單元,還用于在獲得所述目標(biāo)端口組的鏈路狀態(tài)信息后,將所述目標(biāo)端口組的端口組模式切換回單纖模式。
基于上述實(shí)施例,在另一個(gè)可選的例子中,
上述端口組記錄子單元,具體用于記錄端口組名稱以及與所述端口組名稱對應(yīng)的鏈路狀態(tài)信息,所述鏈路狀態(tài)信息包括單通狀態(tài)和關(guān)閉狀態(tài);
所述裝置還包括(圖6中未示出):保存單元,更新單元。
其中,保存單元,用于當(dāng)將所述端口組名稱保存在所述單纖端口組列表時(shí),將所述端口組名稱對應(yīng)的鏈路狀態(tài)信息保存為單通狀態(tài);
更新單元,用于在檢測所述目標(biāo)端口組的鏈路狀態(tài)信息后,將所述目標(biāo)端口組的端口組名稱對應(yīng)的鏈路狀態(tài)信息更新為檢測到的鏈路狀態(tài)信息。
基于上述實(shí)施例,在另一個(gè)可選的例子中,
上述端口組遍歷子單元,具體用于在接收到終止指令前,按照預(yù)設(shè)遍歷周期遍歷所述單纖端口組列表中的目標(biāo)端口組;
所述裝置還包括(圖6中未示出):判斷單元。
判斷單元,用于在將所述目標(biāo)端口組切換為雙纖模式前,判斷所述遍歷到的端口組的鏈路狀態(tài)信息是否為單通狀態(tài);
如果所述目標(biāo)端口組的鏈路狀態(tài)信息為單通狀態(tài),則觸發(fā)所述端口組切換子單元將所述目標(biāo)端口組切換為雙纖模式,如果所述目標(biāo)端口組的鏈路狀態(tài)信息為關(guān)閉狀態(tài),則觸發(fā)所述端口組遍歷子單元繼續(xù)執(zhí)行對單纖端口組列表的遍歷。
由上述實(shí)施例可見,一方面,中央處理單元通過臨時(shí)將端口組的模式切換成雙纖模式,從而通過雙纖模式下的鏈路檢測過程,實(shí)現(xiàn)了對單纖模式下鏈路狀態(tài)的檢測。使光纖通信設(shè)備獲知了當(dāng)前鏈路的真實(shí)狀態(tài),避免了鏈路真實(shí)狀態(tài)與默認(rèn)狀態(tài)不對等造成的通信失敗。另一方面,中央處理單元通過設(shè)置單纖端口組列表,以按預(yù)設(shè)周期遍歷單纖端口組列表的方式,實(shí)現(xiàn)了在多端口組的應(yīng)用場景下,對處于單纖模式的端口組對應(yīng)的鏈路狀態(tài)的實(shí)時(shí)檢測和批量檢測。再一方面,中央處理單元在單纖端口組列表中為目標(biāo)端口設(shè)置鏈路狀態(tài)信息,通過對鏈路狀態(tài)信息的維護(hù)和在檢測過程中的更新,使得中央處理單元在執(zhí)行遍歷時(shí)排除了鏈路狀態(tài)已經(jīng)關(guān)閉的端口組,提高了鏈路檢測的效率。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。