專利名稱:鏈路連接狀態(tài)維護(hù)方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種鏈路連接狀態(tài)維護(hù)方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
以太網(wǎng)通信中,通信雙方通過(guò)他們之間的鏈路進(jìn)行通信。目前,通信雙方主要是以自動(dòng)協(xié)商(Auto Negotiation ;簡(jiǎn)稱為AN)的方式來(lái)建立鏈路連接。美國(guó)電氣電子工程師協(xié)、會(huì)(Institute of Electrical and Electronics Engineers ;簡(jiǎn)禾爾為:IEEE) 802. 3 定義 自動(dòng)協(xié)商允許一臺(tái)設(shè)備向鏈路遠(yuǎn)端的設(shè)備通告自己所運(yùn)行的工作方式,并且偵測(cè)遠(yuǎn)端設(shè)備通告的工作方式。自動(dòng)協(xié)商給共享一條鏈路的兩臺(tái)設(shè)備提供了一種交換信息的方法,使兩臺(tái)設(shè)備自動(dòng)配置工作在最優(yōu)能力下。換句話說(shuō),自動(dòng)協(xié)商是一種使兩臺(tái)設(shè)備間達(dá)到最佳鏈路能力(即傳輸能力)的方式,其中鏈路能力主要包括傳輸速率和雙工方式。使用自動(dòng)協(xié)商機(jī)制的兩臺(tái)設(shè)備使用快速鏈路脈沖(Fast Link Pulse ;簡(jiǎn)稱為 FLP)向?qū)Ψ酵ǜ孀陨淼逆溌纺芰?,即FLP可以讓對(duì)方知道自己的鏈路能力是怎樣的,以便于選擇出雙方均可接受的鏈路能力。例如第一設(shè)備和第二設(shè)備正在進(jìn)行自動(dòng)協(xié)商,其中第一設(shè)備具有傳輸速率分別為10BASE、100BASE和1000BASE的全雙工和半雙工的鏈路能力, 但是第二設(shè)備只有傳輸速率為10BASE和100BASE的全雙工和半雙工的鏈路能力,這樣雙方共有的最高連接鏈路能力為傳輸速率為100BASE的全雙工。一旦兩臺(tái)設(shè)備進(jìn)行自動(dòng)協(xié)商結(jié)束,鏈路就會(huì)運(yùn)行在兩臺(tái)設(shè)備能夠支持的最佳鏈路能力下。其中,自動(dòng)協(xié)商結(jié)束也就意味著鏈路建立連接的過(guò)程結(jié)束。其中,自動(dòng)協(xié)商是根據(jù)鏈路兩端設(shè)備的鏈路能力進(jìn)行鏈路連接建立的,但是在連接建立后的運(yùn)行過(guò)程中,鏈路本身可能出現(xiàn)故障,這就使得鏈路本身不再支持自動(dòng)協(xié)商出的鏈路能力,從而導(dǎo)致鏈路數(shù)據(jù)傳輸?shù)牟豢煽?。針?duì)該問(wèn)題,現(xiàn)有技術(shù)采用環(huán)形網(wǎng)絡(luò)冗余的方案,即使用一個(gè)連續(xù)的環(huán)將每臺(tái)設(shè)備連接在一起。當(dāng)出現(xiàn)鏈路連接中斷時(shí),鏈路連接中斷的設(shè)備檢測(cè)到此信息并激活其后備端口,以維持正常通信。同時(shí),鏈路連接中斷的設(shè)備向管理用戶發(fā)出錯(cuò)誤警報(bào),提醒用戶進(jìn)行鏈路維護(hù),并在鏈路修復(fù)正常后恢復(fù)正常的鏈路連接狀態(tài)。這種方法需要額外的硬件鏈路進(jìn)行連接,并且需要增加相應(yīng)的軟件才能實(shí)現(xiàn),成本比較高,一般網(wǎng)絡(luò)中很少使用。
發(fā)明內(nèi)容
本發(fā)明提供一種鏈路連接狀態(tài)維護(hù)方法、裝置及網(wǎng)絡(luò)設(shè)備,用以維持鏈路連接狀態(tài)的穩(wěn)定性,提高鏈路數(shù)據(jù)傳輸?shù)目煽啃裕档蛯?shí)現(xiàn)成本。本發(fā)明提供一種鏈路連接狀態(tài)維護(hù)方法,包括對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè);當(dāng)確定所述鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;
當(dāng)所述當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。本發(fā)明提供一種鏈路連接狀態(tài)維護(hù)裝置,包括穩(wěn)定性檢測(cè)模塊,用于對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè);第一判斷模塊,用于在確定所述鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;第一配置連接模塊,用于在所述當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。本發(fā)明又提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一鏈路連接狀態(tài)維護(hù)裝置。本發(fā)明的鏈路連接狀態(tài)維護(hù)方法、裝置及系統(tǒng),通過(guò)對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),判斷鏈路連接狀態(tài)是否穩(wěn)定,并在鏈路連接狀態(tài)不穩(wěn)定且當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),斷開鏈路連接,并將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,以重新與對(duì)端設(shè)備進(jìn)行鏈路連接建立,使得鏈路能力與鏈路狀態(tài)相適應(yīng),進(jìn)而保證了鏈路連接狀態(tài)的穩(wěn)定性,提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃浴?br>
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖2為本發(fā)明第二實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖3A為本發(fā)明第三實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖;3B本發(fā)明第四實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖3C為本發(fā)明第五實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖3D為本發(fā)明第六實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖4為本發(fā)明第七實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖;圖5為本發(fā)明一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明第一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。如圖1所示, 本實(shí)施例的方法包括
步驟101、對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè)。本端設(shè)備與對(duì)端設(shè)備通過(guò)物理連接線相連接,連接兩端設(shè)備的物理連接線構(gòu)成兩端設(shè)備之間的鏈路。其中,在本發(fā)明各實(shí)施例中提到的設(shè)備可以是任何以太網(wǎng)設(shè)備,例如交換機(jī)、服務(wù)器等。在實(shí)施過(guò)程中,本端設(shè)備與對(duì)端設(shè)備使用FLP相互通告各自具有的鏈路能力,以通過(guò)自動(dòng)協(xié)商確定鏈路傳輸所使用的鏈路能力。其中,鏈路能力包括傳輸速率和雙工方式, 較為常見的傳輸速率包括1000BASE-T、100BASE-T、10BASE-T等,目前雙工方式主要有全雙工方式和半雙工方式。最高連接鏈路能力是本端設(shè)備設(shè)定的所允許使用的最高鏈路能力,則在自動(dòng)協(xié)商過(guò)程中,本端設(shè)備根據(jù)鏈路能力的級(jí)別僅將所設(shè)定的最高連接鏈路能力以及級(jí)別比最高連接鏈路能力低的鏈路能力通過(guò)FLP通告給對(duì)端設(shè)備,以完成鏈路能力的自動(dòng)協(xié)商。例如假設(shè)本端設(shè)備具有級(jí)別由高到低的傳輸速率為1000BASE-T的全雙工(簡(jiǎn)稱為1000BASE-T全雙工)、傳輸速率為100BASE-T的全雙工(簡(jiǎn)稱為100BASE-T全雙工) 和傳輸速率為10BASE-T的全雙工(簡(jiǎn)稱為10BASE-T全雙工)的鏈路能力,但是設(shè)置最高連接鏈路能力為100BASE-T全雙工,則本端設(shè)備僅能將100BASE-T全雙工和10BASE-T全雙工兩種鏈路能力通告給對(duì)端設(shè)備,而不能將級(jí)別比100BASE-T全雙工高的1000BASE-T全雙工通告給對(duì)端設(shè)備。如果自動(dòng)協(xié)商的結(jié)果為本端設(shè)備與對(duì)端設(shè)備均具有本端設(shè)備設(shè)定的最高連接鏈路能力,則該最高連接鏈路能力也就是兩端設(shè)備建立起鏈路連接時(shí)使用的鏈路能力。例如當(dāng)本端設(shè)備具有傳輸速率分別為1000BASE-T、100BASE-T和10BASE-T的全雙工和半雙工的鏈路能力,且設(shè)置1000BASE-T全雙工作為最高連接鏈路能力;而對(duì)端設(shè)備具有傳輸速率為100BASE-T和10BASE-T的全雙工和半雙工的鏈路能力,且設(shè)置100BASE-T全雙工作為最高連接鏈路能力,則本端設(shè)備通過(guò)FLP將1000BASE-T全雙工、1000BASE-T半雙工、 100BASE-T全雙工、100BASE-T半雙工、10BASE-T全雙工和10BASE-T半雙工通告給對(duì)端設(shè)備,對(duì)端設(shè)備將100BASE-T全雙工、100BASE-T半雙工、10BASE-T全雙工和10BASE-T半雙工通告給本端設(shè)備,以進(jìn)行鏈路能力的協(xié)商;最終兩端設(shè)備自動(dòng)協(xié)商的結(jié)果為使用傳輸速率為100BASE的全雙工作為所使用的鏈路能力,并基于該鏈路能力建立鏈路連接。其中,本端設(shè)備與對(duì)端設(shè)備建立鏈路連接是指兩端設(shè)備協(xié)商確定出所使用的鏈路能力,并使鏈路運(yùn)行在兩端設(shè)備所協(xié)商出的鏈路能力下,即用協(xié)商出的鏈路能力在鏈路上進(jìn)行數(shù)據(jù)傳輸。當(dāng)本端設(shè)備與對(duì)端設(shè)備建立起鏈路連接后,本端設(shè)備對(duì)鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),即判斷鏈路連接狀態(tài)是否穩(wěn)定。通常情況下,如果鏈路連接狀態(tài)穩(wěn)定,則在鏈路上傳輸?shù)臄?shù)據(jù)很少甚至不會(huì)發(fā)生丟棄,也很少甚至不會(huì)發(fā)生錯(cuò)誤;如果鏈路連接狀態(tài)不穩(wěn)定,則在鏈路上傳輸?shù)臄?shù)據(jù)就會(huì)頻繁的發(fā)生丟失或者經(jīng)常出錯(cuò)。換句話說(shuō),本端設(shè)備可以通過(guò)檢測(cè)鏈路上傳輸數(shù)據(jù)的情況來(lái)判斷鏈路連接狀態(tài)是否穩(wěn)定。其中,導(dǎo)致鏈路連接狀態(tài)不穩(wěn)定的原因主要是由于鏈路故障,導(dǎo)致鏈路狀態(tài)與當(dāng)前使用的鏈路能力不相適應(yīng)。例如交換機(jī)具有1000BASE-T、100BASE-T、10BASE-T的傳輸速率。其中,以太網(wǎng)中的兩臺(tái)交換機(jī)使用雙4對(duì)絞線連接,當(dāng)同時(shí)使用4對(duì)雙絞線時(shí),兩臺(tái)交換機(jī)可以使用1000BASE-T的傳輸速率;當(dāng)使用2對(duì)雙絞線時(shí),兩臺(tái)交換機(jī)可以使用 10BASE-T或100BASE-T的傳輸速率。當(dāng)兩臺(tái)交換機(jī)使用4對(duì)雙絞線,并采用1000BASE-T的傳輸速率建立鏈路連接之后,其中有2對(duì)或者1對(duì)雙絞線損壞了,則1000BASE-T的傳輸速率將不能正常連接,如果交換機(jī)仍使用1000BASE-T的傳輸速率在剩下的雙絞線上傳輸數(shù)據(jù)時(shí),由于傳輸通道減少了,被傳輸?shù)臄?shù)據(jù)就會(huì)發(fā)生錯(cuò)誤。另外,鏈路兩端接觸不良或存在損壞,也會(huì)導(dǎo)致1000BASE-T的信號(hào)不能正常解析出來(lái),從而發(fā)生鏈路故障。步驟102、當(dāng)與對(duì)端設(shè)備的鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接, 并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;如果判斷結(jié)果為是,即當(dāng)前鏈路能力是最低級(jí)別的鏈路能力,執(zhí)行步驟103 ;如果判斷結(jié)果為否,即當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力,執(zhí)行步驟104。在本實(shí)施例中,當(dāng)本端設(shè)備檢測(cè)到鏈路連接狀態(tài)不穩(wěn)定時(shí),為了保證鏈路上數(shù)據(jù)傳輸?shù)目煽啃?,斷開當(dāng)前鏈路連接。其中,如果鏈路維持連接狀態(tài),那么在鏈路上就會(huì)有數(shù)據(jù)或者無(wú)效(IDLE)信號(hào)存在。其中,無(wú)效信號(hào)是兩端設(shè)備為維持鏈路處于連接狀態(tài),而定時(shí)發(fā)送的信號(hào)。換句話說(shuō),只要本端設(shè)備在一段時(shí)間內(nèi)不收發(fā)任何信號(hào),鏈路就會(huì)斷開。因此,本端設(shè)備可以通過(guò)配置在一段時(shí)間內(nèi)不收發(fā)任何信號(hào),從而將當(dāng)前鏈路連接斷開。同時(shí),本端設(shè)備判斷當(dāng)前用于建立鏈路連接的鏈路能力(即當(dāng)前鏈路能力)是否為最低級(jí)別的鏈路能力;如果判斷結(jié)果為否,說(shuō)明可以采用降低鏈路能力的方式來(lái)保證鏈路連接狀態(tài)的穩(wěn)定;如果判斷結(jié)果為是,說(shuō)明即使以最低級(jí)別的鏈路能力與對(duì)端設(shè)備建立鏈路連接,也已經(jīng)不能正常工作,故采用將鏈路連接斷開,并重新嘗試建立連接直到鏈路能夠正常工作,來(lái)保證鏈路傳輸不出錯(cuò)誤。步驟103、重新根據(jù)當(dāng)前鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接,并結(jié)束此次操作。當(dāng)本端設(shè)備發(fā)現(xiàn)當(dāng)前鏈路能力已經(jīng)是其所支持的最低鏈路能力時(shí),表明已經(jīng)無(wú)法通過(guò)降低鏈路能力與當(dāng)前鏈路相適應(yīng),為保證鏈路傳輸?shù)恼_性,故本實(shí)施例采用斷開鏈路連接并重新嘗試與對(duì)端設(shè)備建立鏈路連接的方式來(lái)達(dá)到鏈路連接狀態(tài)的穩(wěn)定。步驟104、將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接,并結(jié)束此次操作。當(dāng)本端設(shè)備發(fā)現(xiàn)當(dāng)前使用的鏈路能力不是最低級(jí)別的鏈路能力時(shí),將其下一級(jí)鏈路能力配置為最高連接鏈路能力,即將當(dāng)前鏈路能力的下一級(jí)鏈路能力作為與對(duì)端設(shè)備自動(dòng)協(xié)商過(guò)程中使用的最高鏈路能力,這樣在重新進(jìn)行自動(dòng)協(xié)商時(shí),本端設(shè)備會(huì)將當(dāng)前鏈路能力的下一級(jí)鏈路能力以及級(jí)別比當(dāng)前鏈路能力的下一級(jí)鏈路能力低的其他鏈路能力級(jí)別通告給對(duì)端設(shè)備,也就是說(shuō)降低鏈路能力后重新與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商過(guò)程,以重新確定鏈路所使用的鏈路能力并重新建立鏈路連接。這樣降低后的鏈路能力可能會(huì)得到當(dāng)前鏈路的支持,從而使鏈路連接處于穩(wěn)定狀態(tài)。在本實(shí)施例中,各鏈路能力的級(jí)別主要是根據(jù)以太網(wǎng)協(xié)議中規(guī)定的各個(gè)鏈路能力的優(yōu)先級(jí)來(lái)確定的。當(dāng)前鏈路能力的下一級(jí)鏈路能力可以認(rèn)為是下一個(gè)優(yōu)先級(jí)定義的鏈路能力。其中,自動(dòng)協(xié)商也是以各鏈路能力對(duì)應(yīng)的優(yōu)先級(jí)順序來(lái)選擇的。各鏈路能力的優(yōu)先級(jí)順序通常優(yōu)先以傳輸速率進(jìn)行劃分,然后在按照雙工方式進(jìn)行劃分。其中,傳輸速率大的優(yōu)先級(jí)高;對(duì)于傳輸速率相同的,全雙工方式比半雙工方式的優(yōu)先級(jí)高。以上述方式劃分,目前以太網(wǎng)主要支持的鏈路能力的優(yōu)先級(jí)關(guān)系為1000BASE-T全雙工、1000BASE-T半雙工、 100BASE-T2 全雙工、100BASE-TX 全雙工、100BASE-T2 半雙工、100BASE-T4、100BASE-TX 半雙工、10BASE-T全雙工、10BASE-T半雙工。其中T,Τ2,Τ4,TX表明鏈路所使用的物理材料 (例如電纜類型)不同,這屬于本領(lǐng)域技術(shù)人員的公知常識(shí),在此不做過(guò)多說(shuō)明。
例如當(dāng)一臺(tái)交換機(jī)同時(shí)支持傳輸速率分別為1000BASE-T、100BASE-T和 10BASE-T的全雙工和半雙工時(shí),如果前鏈路能力為傳輸速率為1000BASE的全雙工時(shí),則其下一級(jí)鏈路能力為傳輸速率為1000BASE的半雙工;如果當(dāng)前鏈路能力為傳輸速率為 1000BASE-T的半雙工時(shí),則其下一級(jí)鏈路能力為傳輸速率為100BASE-T的全雙工。在此說(shuō)明,對(duì)各鏈路能力的優(yōu)先級(jí)排序方式并不限于上述一種方式,還可以采用其他方式。例如 優(yōu)先以雙工方式進(jìn)行劃分,然后再按照傳輸速率劃分。本實(shí)施例的鏈路連接狀態(tài)維護(hù)方法,通過(guò)對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),在鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并在當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將鏈路能力降級(jí)并根據(jù)降級(jí)后的鏈路能力重新與對(duì)端設(shè)備進(jìn)行鏈路連接的建立,以使鏈路能力與鏈路的狀態(tài)相適應(yīng),進(jìn)而保證鏈路連接狀態(tài)的穩(wěn)定,提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃浴A硗?,?dāng)當(dāng)前鏈路能力是最低級(jí)別鏈路能力時(shí),在斷開鏈路連接之后重新根據(jù)當(dāng)前鏈路能力進(jìn)行鏈路連接的建立,通過(guò)重新建立鏈路連接的方式提高了鏈路連接狀態(tài)的穩(wěn)定性。進(jìn)一步,與現(xiàn)有技術(shù)采用環(huán)形網(wǎng)絡(luò)冗余的方案相比,本實(shí)施例不需要額外的硬件鏈路,降低了維護(hù)鏈路連接狀態(tài)穩(wěn)定的成本。圖2為本發(fā)明第二實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。如圖2所示, 本實(shí)施例的方法包括步驟201、對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),并判斷鏈路連接狀態(tài)是否穩(wěn)定;當(dāng)判斷結(jié)果為否,即鏈路連接狀態(tài)不穩(wěn)定時(shí),執(zhí)行步驟202 ;當(dāng)判斷結(jié)果為是, 即鏈路連接狀態(tài)穩(wěn)定時(shí),執(zhí)行步驟205。其中,本端設(shè)備可以通過(guò)檢測(cè)鏈路上傳輸數(shù)據(jù)的情況來(lái)判斷鏈路連接狀態(tài)是否穩(wěn)定;當(dāng)鏈路連接狀態(tài)不穩(wěn)定時(shí),說(shuō)明鏈路可能發(fā)生故障,已經(jīng)無(wú)法適應(yīng)當(dāng)前的鏈路能力;當(dāng)鏈路連接狀態(tài)穩(wěn)定時(shí),說(shuō)明當(dāng)前鏈路能夠支持當(dāng)前鏈路能力,且當(dāng)前鏈路還可能會(huì)支持更高級(jí)別的鏈路能力,例如當(dāng)鏈路由故障又恢復(fù)到正常狀態(tài)的情況。對(duì)步驟201的詳細(xì)描述可參見步驟101,在此不再贅述。步驟202、斷開與對(duì)端設(shè)備的鏈路連接,并執(zhí)行步驟203。步驟203、判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;如果判斷結(jié)果為否,即當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力,執(zhí)行步驟204 ;如果判斷結(jié)果為是,即當(dāng)前鏈路能力是最低級(jí)別的鏈路能力,執(zhí)行步驟207。步驟204、將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并執(zhí)行步驟 207。其中,上述步驟202-步驟204可詳見上述步驟102和步驟104的描述,在此不再贅述。步驟205、判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力;如果判斷結(jié)果為否,即當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力,執(zhí)行步驟206 ;如果判斷結(jié)果為是,即當(dāng)前鏈路能力是最高級(jí)別的鏈路能力,執(zhí)行步驟208。當(dāng)本端設(shè)備檢測(cè)到鏈路連接狀態(tài)穩(wěn)定時(shí),說(shuō)明當(dāng)前鏈路有可能支持更高級(jí)別的鏈路能力,故判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力,也就是判斷鏈路能力是否可以被升級(jí)。當(dāng)判斷出當(dāng)前鏈路能力還可以被升級(jí)時(shí),執(zhí)行步驟206。反之,執(zhí)行步驟208,也就是保持當(dāng)前使用最高級(jí)別的鏈路能力建立起的鏈路連接。
步驟206、斷開與對(duì)端設(shè)備的鏈路連接,并將當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,并執(zhí)行步驟207。步驟207、重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接,并結(jié)束此次操作。其中,當(dāng)由步驟203轉(zhuǎn)到步驟207時(shí),最高連接鏈路能力即為當(dāng)前鏈路能力,也就是最低級(jí)別的鏈路能力。則該步驟207主要描述本端設(shè)備主要通過(guò)重新嘗試與對(duì)端設(shè)備建立鏈路連接,以在鏈路故障恢復(fù)后成功與對(duì)端設(shè)備建立起鏈路連接,來(lái)提高鏈路連接的穩(wěn)定性。當(dāng)由步驟204轉(zhuǎn)到步驟207時(shí),最高連接鏈路能力即為當(dāng)前鏈路能力的下一級(jí)的鏈路能力。則步驟207主要描述本端設(shè)備通過(guò)降低鏈路能力以與鏈路相適應(yīng),來(lái)保證鏈路連接的穩(wěn)定性。當(dāng)由步驟206轉(zhuǎn)到步驟207時(shí),最高連接鏈路能力即為當(dāng)前鏈路能力的上一級(jí)的鏈路能力。則上述步驟206和步驟207主要描述當(dāng)本端設(shè)備判斷出當(dāng)前鏈路能力還可以被升級(jí)時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并升級(jí)當(dāng)前鏈路能力為其上一級(jí)鏈路能力,也就是將當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,進(jìn)而將重新配置的最高連接鏈路能力以及級(jí)別比重新配置的最高連接鏈路能力低的其他鏈路能力通告給對(duì)端設(shè)備,以與對(duì)端設(shè)備重新進(jìn)行自動(dòng)協(xié)商過(guò)程,以重新建立鏈路連接。其中,如果自動(dòng)協(xié)商的結(jié)果為重配置的最高連接鏈路能力,則本端設(shè)備和對(duì)端設(shè)備之間將使用重配置后的最高連接鏈路能力(也就是升級(jí)后的鏈路能力)重新建立起鏈路連接,這將提高鏈路的傳輸能力。例如當(dāng)鏈路能力由100BASE-T全雙工提升到1000BASE半雙工時(shí),將極大地提高鏈路數(shù)據(jù)傳輸?shù)乃俾屎唾|(zhì)量。步驟208、保持當(dāng)前鏈路連接,并結(jié)束此次操作。當(dāng)本端設(shè)備判斷出鏈路連接狀態(tài)穩(wěn)定,且當(dāng)前鏈路能力又為最高級(jí)別的鏈路能力,則保持當(dāng)前鏈路連接。本實(shí)施例的鏈路連接狀態(tài)維護(hù)方法,通過(guò)對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),在鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并在當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將鏈路能力降級(jí)并根據(jù)降級(jí)后的鏈路能力重新與對(duì)端設(shè)備進(jìn)行鏈路連接的建立,以使鏈路能力與鏈路的狀態(tài)相適應(yīng),保證了鏈路連接狀態(tài)的穩(wěn)定,提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃?;在?dāng)前鏈路能力是最低級(jí)別鏈路能力時(shí),通過(guò)重新與對(duì)端設(shè)備建立鏈路連接的方式提高鏈路連接狀態(tài)的穩(wěn)定性。進(jìn)一步,本實(shí)施例在鏈路連接狀態(tài)穩(wěn)定, 且當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力時(shí),斷開當(dāng)前鏈路連接,將鏈路能力升級(jí)并根據(jù)升級(jí)后的鏈路能力重新與對(duì)端設(shè)備進(jìn)行鏈路連接的建立,以使鏈路能力與鏈路的狀態(tài)相適應(yīng),在保證鏈路連接狀態(tài)的穩(wěn)定、鏈路數(shù)據(jù)傳輸可靠的基礎(chǔ)上,提高了鏈路能力級(jí)別,提高了鏈路數(shù)據(jù)傳輸?shù)乃俾屎唾|(zhì)量。進(jìn)一步,與現(xiàn)有技術(shù)采用的環(huán)形網(wǎng)絡(luò)冗余的方案相比,具有成本較低的優(yōu)勢(shì)。圖3A為本發(fā)明第三實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。如圖3A示, 本實(shí)施例的方法包括步驟301、接收對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文。在本實(shí)施例中,本端設(shè)備與對(duì)端設(shè)備通過(guò)傳輸在鏈路上的鏈路檢測(cè)報(bào)文來(lái)判斷鏈路連接狀態(tài)是否穩(wěn)定。具體的,為了進(jìn)行鏈路連接狀態(tài)的穩(wěn)定性檢測(cè),對(duì)端設(shè)備向本端設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,對(duì)端設(shè)備接收鏈路檢測(cè)報(bào)文。進(jìn)一步說(shuō)明,為了能夠更加全面和準(zhǔn)確的對(duì)鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),對(duì)端設(shè)備也可以采用與本端設(shè)備相類似的操作流程對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),并可以根據(jù)檢測(cè)結(jié)果執(zhí)行與本端設(shè)備相類似的其他處理流程。則本端設(shè)備也會(huì)向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以便于對(duì)端設(shè)備根據(jù)鏈路檢測(cè)報(bào)文對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)。由于對(duì)端設(shè)備的處理流程與本端設(shè)備相類似,在此不再贅述。其中,鏈路檢測(cè)報(bào)文可以是對(duì)端設(shè)備為了進(jìn)行鏈路連接狀態(tài)檢測(cè)而專門在鏈路上傳輸?shù)臐M足預(yù)先約定格式的專用報(bào)文。另外,當(dāng)鏈路上有數(shù)據(jù)報(bào)文傳輸時(shí),本端設(shè)備也可以直接采用數(shù)據(jù)報(bào)文作為鏈路檢測(cè)報(bào)文。步驟302、對(duì)鏈路檢測(cè)報(bào)文進(jìn)行循環(huán)冗余碼校驗(yàn)(Cyclical Redundancy Check ;簡(jiǎn)稱為CRC),并在預(yù)設(shè)時(shí)間內(nèi)統(tǒng)計(jì)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目。其中,以太網(wǎng)中傳送的各種數(shù)據(jù)均是以以太網(wǎng)幀的格式傳送的,也就說(shuō)說(shuō)步驟301 中的鏈路檢測(cè)報(bào)文是以以太網(wǎng)幀的格式傳送的。以太網(wǎng)幀的格式包括幀頭字段、數(shù)據(jù)字段和CRC字段。具體的,對(duì)端設(shè)備對(duì)即將發(fā)送的以太網(wǎng)幀(也就是鏈路檢測(cè)報(bào)文)的幀頭和幀數(shù)據(jù)進(jìn)行計(jì)算,得到校驗(yàn)碼一 CRC值并添加到以太網(wǎng)幀中相應(yīng)位置,然后將以太網(wǎng)幀發(fā)送給本端設(shè)備。本端設(shè)備在接收到以太網(wǎng)幀后,對(duì)接收到的以太網(wǎng)幀的幀頭和幀數(shù)據(jù)進(jìn)行計(jì)算,得到校驗(yàn)碼另一 CRC值,并將計(jì)算出的CRC值與以太網(wǎng)幀中攜帶的CRC值進(jìn)行比較, 若兩者相等說(shuō)明接收到的以太網(wǎng)幀是正確的,否則說(shuō)明接收到的以太網(wǎng)幀中有錯(cuò)誤存在。為了判斷鏈路連接狀態(tài)是否穩(wěn)定,本實(shí)施例預(yù)先設(shè)定了進(jìn)行CRC統(tǒng)計(jì)的時(shí)間。在這段時(shí)間內(nèi),每接收到一個(gè)以太網(wǎng)幀就對(duì)以太網(wǎng)幀進(jìn)行CRC,并統(tǒng)計(jì)當(dāng)前出錯(cuò)的以太網(wǎng)幀的數(shù)目。步驟303、判斷發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目是否大于錯(cuò)誤計(jì)數(shù)閾值;當(dāng)判斷結(jié)果為是,即發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值時(shí),執(zhí)行步驟304;當(dāng)判斷結(jié)果為否,即發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目不大于錯(cuò)誤計(jì)數(shù)閾值時(shí),執(zhí)行步驟305。在本實(shí)施例中,預(yù)先設(shè)定了表征鏈路連接狀態(tài)是否穩(wěn)定的錯(cuò)誤計(jì)數(shù)閾值。本端設(shè)備每統(tǒng)計(jì)一次出錯(cuò)的以太網(wǎng)幀的數(shù)目,就將統(tǒng)計(jì)出的出錯(cuò)的以太網(wǎng)幀的數(shù)目與錯(cuò)誤計(jì)數(shù)閾值進(jìn)行比較,判斷發(fā)生錯(cuò)誤的以太網(wǎng)幀的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值;如果判斷結(jié)果為是,說(shuō)明這段時(shí)間內(nèi)發(fā)生錯(cuò)誤的以太網(wǎng)幀的數(shù)目較多,表明鏈路連接狀態(tài)不穩(wěn)定;反之,說(shuō)明鏈路連接狀態(tài)穩(wěn)定。步驟304、確定鏈路連接狀態(tài)不穩(wěn)定,并執(zhí)行步驟306。步驟305、確定鏈路連接狀態(tài)穩(wěn)定,并執(zhí)行步驟309。上述步驟301-步驟305可視為上述步驟101或步驟102的一種具體實(shí)施方式
。步驟306、斷開與對(duì)端設(shè)備的鏈路連接,并執(zhí)行步驟307。步驟307、判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;如果判斷結(jié)果為否,即當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力,執(zhí)行步驟308 ;如果判斷結(jié)果為是,即當(dāng)前鏈路能力是最低級(jí)別的鏈路能力,執(zhí)行步驟311。步驟308、將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并執(zhí)行步驟 311。
步驟309、判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力;如果判斷結(jié)果為否,即當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力,執(zhí)行步驟310 ;如果判斷結(jié)果為是,即當(dāng)前鏈路能力是最高級(jí)別的鏈路能力,執(zhí)行步驟312。步驟310、斷開與對(duì)端設(shè)備的鏈路連接,并將當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,并執(zhí)行步驟311。步驟311、重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接,并結(jié)束此次操作。 步驟312、保持當(dāng)前鏈路連接,并結(jié)束此次操作。上述步驟306-步驟312具體可參見上述步驟202-步驟208的描述,在此不再贅述。本實(shí)施例的鏈路連接狀態(tài)維護(hù)方法,本端設(shè)備通過(guò)在一定時(shí)間內(nèi)對(duì)來(lái)自對(duì)端設(shè)備的鏈路檢測(cè)報(bào)文進(jìn)行錯(cuò)誤統(tǒng)計(jì),并根據(jù)出現(xiàn)錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目與預(yù)先設(shè)定的錯(cuò)誤計(jì)數(shù)閾值的比較結(jié)果來(lái)確定鏈路連接狀態(tài)是否穩(wěn)定,該方法簡(jiǎn)單易于實(shí)現(xiàn),判斷準(zhǔn)確率較
尚ο圖;3B本發(fā)明第四實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。本實(shí)施例可基于圖3A所示實(shí)施例實(shí)現(xiàn),如圖:3B所示,本實(shí)施例的方法在步驟301之前包括步驟300a、根據(jù)預(yù)設(shè)檢測(cè)周期,向?qū)Χ嗽O(shè)備發(fā)送進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,以使對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文。在本實(shí)施例中,預(yù)先約定了對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)的周期,以周期性的對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)。本實(shí)施例尤其適用于在鏈路連接進(jìn)入穩(wěn)定狀態(tài)后對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)。當(dāng)檢測(cè)周期到達(dá)時(shí),本端設(shè)備先向?qū)Χ嗽O(shè)備發(fā)送通告報(bào)文,以告知對(duì)端設(shè)備準(zhǔn)備進(jìn)行鏈路連接狀態(tài)檢測(cè)。對(duì)端設(shè)備收到通告報(bào)文后會(huì)向本端設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以使本端設(shè)備開始進(jìn)行檢測(cè)。另外,當(dāng)本端設(shè)備向?qū)Χ嗽O(shè)備發(fā)送通告報(bào)文后,還可以向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以使對(duì)端設(shè)備也進(jìn)行鏈路連接狀態(tài)檢測(cè)。其中,在對(duì)端設(shè)備上也可以設(shè)置檢測(cè)周期,且對(duì)端設(shè)備上設(shè)置的檢測(cè)周期可以與本端設(shè)備的檢測(cè)周期相同,也可以不同。另外,兩個(gè)設(shè)備上設(shè)置的檢測(cè)周期可以同時(shí)觸發(fā), 也可以不同時(shí)觸發(fā)。其中,不同時(shí)觸發(fā)時(shí),可以更加頻繁的對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)。圖3C為本發(fā)明第五實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。本實(shí)施例基于圖3A所示實(shí)施例實(shí)現(xiàn),如圖3C所示,本實(shí)施例的方法在步驟301之前包括步驟300b、接收對(duì)端設(shè)備根據(jù)預(yù)設(shè)檢測(cè)周期發(fā)送的進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文。與圖IBB所示實(shí)施例不同,本實(shí)施例主要描述由對(duì)端設(shè)備上的檢測(cè)周期觸發(fā)進(jìn)行鏈路連接狀態(tài)檢測(cè)的操作。具體的,在對(duì)端設(shè)備上設(shè)置檢測(cè)周期,當(dāng)檢測(cè)周期到達(dá)時(shí),對(duì)端設(shè)備向本端設(shè)備發(fā)送通告報(bào)文,以告知本端設(shè)備準(zhǔn)備進(jìn)行鏈路連接狀態(tài)檢測(cè)。本端設(shè)備收到通告報(bào)文后準(zhǔn)備接收對(duì)端設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以開始進(jìn)行檢測(cè)。另外,當(dāng)本端設(shè)備接收對(duì)端設(shè)備發(fā)送的通告報(bào)文后,還可以向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以使對(duì)端設(shè)備也進(jìn)行鏈路連接狀態(tài)檢測(cè)。
圖3D為本發(fā)明第六實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。本實(shí)施例可基于圖3A所示實(shí)施例實(shí)現(xiàn),本實(shí)施例與圖3A所示實(shí)施例的區(qū)別在于圖3A中的步驟301 具體由以下步驟300c和步驟300d實(shí)現(xiàn)。如圖3D所示,本實(shí)施例的方法包括步驟300c、與對(duì)端設(shè)備進(jìn)行鏈路連接建立。在實(shí)施過(guò)程中,本端設(shè)備與對(duì)端設(shè)備之間通過(guò)FLP相同通告所配置的最高連接鏈路能力以及所支持的級(jí)別比最高連接鏈路能力低的其他鏈路能力,以協(xié)商建立鏈路連接所使用的鏈路能力。當(dāng)協(xié)商出所使用的鏈路能力時(shí),兩端設(shè)備之間的鏈路連接也就建立起來(lái)了。步驟300d、在與對(duì)端設(shè)備的鏈路連接建立完成時(shí),接收對(duì)端設(shè)備在鏈路連接建立完成時(shí)發(fā)送的鏈路檢測(cè)報(bào)文。當(dāng)鏈路連接建立完成時(shí),本端設(shè)備直接向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以啟動(dòng)對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)的操作。對(duì)于對(duì)端設(shè)備來(lái)說(shuō),也會(huì)檢測(cè)到鏈路連接建立完成,也會(huì)在鏈路連接建立完成時(shí)直接向本端設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,以啟動(dòng)對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)的操作。本端設(shè)備接收對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文,并通過(guò)后續(xù)CRC等操作完成對(duì)鏈路連接狀態(tài)的檢測(cè)。在本實(shí)施例中,鏈路連接狀態(tài)檢測(cè)過(guò)程是在鏈路連接建立完成時(shí)通過(guò)直接發(fā)送鏈路檢測(cè)報(bào)文啟動(dòng)的,與上述圖3B和圖3C所示實(shí)施例在檢測(cè)周期到達(dá)時(shí)通過(guò)通告報(bào)文來(lái)啟動(dòng)的方式不同。本實(shí)施例更加適用于在設(shè)備啟機(jī)后首次進(jìn)行鏈路連接建立的情況,通過(guò)在首次建立鏈路連接時(shí)對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),可以降低后續(xù)鏈路連接出現(xiàn)不穩(wěn)定狀態(tài)的概率。圖4為本發(fā)明第七實(shí)施例提供的鏈路連接狀態(tài)維護(hù)方法的流程圖。在本實(shí)施例中,第一設(shè)備和第二設(shè)備之間通過(guò)物理連接線相連接,即第一設(shè)備和第二設(shè)備之間存在物理鏈路,本實(shí)施例重點(diǎn)從第一設(shè)備的角度描述如何對(duì)第一設(shè)備和第二設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性維護(hù)。如圖4所示,本實(shí)施例的方法包括步驟401、第一設(shè)備和第二設(shè)備分別初始化最高連接鏈路能力為最高鏈路能力。步驟402、第一設(shè)備和第二設(shè)備根據(jù)最高連接鏈路能力進(jìn)行鏈路連接建立。具體的,第一設(shè)備與第二設(shè)備通過(guò)FLP相互通告所配置的最高連接鏈路能力以及所支持的級(jí)別比最高連接鏈路能力低的其他鏈路能力,以進(jìn)行鏈路能力協(xié)商。當(dāng)協(xié)商出所要使用的鏈路能力時(shí),第一設(shè)備和第二設(shè)備之間的鏈路連接也就建立起來(lái)了,并且鏈路將會(huì)運(yùn)行在所協(xié)商出的鏈路能力下。步驟403、在鏈路連接建立完成時(shí),第一設(shè)備和第二設(shè)備分別向?qū)Χ税l(fā)送鏈路檢測(cè)報(bào)文,并分別在預(yù)設(shè)時(shí)間內(nèi)統(tǒng)計(jì)出錯(cuò)的鏈路檢測(cè)報(bào)文的數(shù)目,將統(tǒng)計(jì)出的出錯(cuò)的鏈路檢測(cè)報(bào)文的數(shù)目與預(yù)設(shè)錯(cuò)誤計(jì)數(shù)閾值進(jìn)行比較,判斷統(tǒng)計(jì)出的數(shù)目是否大于錯(cuò)誤計(jì)數(shù)閾值。其中,當(dāng)其中一方的判斷結(jié)果為是時(shí),就轉(zhuǎn)去執(zhí)行步驟404 ;反之,執(zhí)行步驟406。其中,錯(cuò)誤計(jì)數(shù)閾值可預(yù)先設(shè)定,具體數(shù)值可以根據(jù)以太網(wǎng)環(huán)境、所使用的業(yè)務(wù)等進(jìn)行適應(yīng)性設(shè)置。其中,對(duì)鏈路檢測(cè)報(bào)文進(jìn)行錯(cuò)誤統(tǒng)計(jì)的時(shí)間也可以預(yù)先設(shè)定,具體數(shù)值也可以根據(jù)以太網(wǎng)環(huán)境、具體業(yè)務(wù)等進(jìn)行適應(yīng)性設(shè)置。本實(shí)施例通過(guò)統(tǒng)計(jì)一段時(shí)間內(nèi)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目,當(dāng)統(tǒng)計(jì)出的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值時(shí),確定鏈路連接狀態(tài)不穩(wěn)定,反之確定鏈路連接狀態(tài)穩(wěn)定的方案具有簡(jiǎn)單、易于實(shí)施,且判斷準(zhǔn)確性較高的優(yōu)勢(shì)。在本實(shí)施例中,假設(shè)第一設(shè)備判斷出在預(yù)設(shè)時(shí)間內(nèi)出錯(cuò)的鏈路檢測(cè)報(bào)文的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值,則轉(zhuǎn)去執(zhí)行步驟404。步驟404、第一設(shè)備將其與第二設(shè)備之間的鏈路連接斷開,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;如果判斷結(jié)果為否,執(zhí)行步驟405 ;如果判斷結(jié)果為是,轉(zhuǎn)去執(zhí)行步驟402。當(dāng)前鏈路能力是指當(dāng)前鏈路正在使用的鏈路能力。如果當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力,表明可以通過(guò)對(duì)鏈路能力進(jìn)行降級(jí)以適應(yīng)當(dāng)前的鏈路狀態(tài)。如果當(dāng)前鏈路能力已經(jīng)是最低級(jí)別的鏈路能力,表明已經(jīng)無(wú)法通過(guò)降低鏈路能力來(lái)適應(yīng)當(dāng)前鏈路狀態(tài)。步驟405、第一設(shè)備將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力, 并轉(zhuǎn)去執(zhí)行步驟402。具體的,第一設(shè)備將鏈路能力降級(jí)后,重新根據(jù)所配置的最高連接鏈路能力與對(duì)端設(shè)備協(xié)商所使用的鏈路能力,以重新與對(duì)端設(shè)備發(fā)起建立鏈路連接。步驟406、第一設(shè)備和第二設(shè)備之間的鏈路連接進(jìn)入穩(wěn)定狀態(tài),并執(zhí)行步驟407。步驟407、第一設(shè)備根據(jù)預(yù)設(shè)檢測(cè)周期,向第二設(shè)備發(fā)送進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,并啟動(dòng)一定時(shí)器,設(shè)置定時(shí)器的初始值為0,同時(shí)設(shè)置錯(cuò)誤計(jì)數(shù)器的初始值為0, 然后執(zhí)行步驟408。其中,該步驟也可以由第二設(shè)備執(zhí)行,則第一設(shè)備將接收通告報(bào)文,并在接收到通告報(bào)文之后向第二設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,同時(shí)接收第二設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文。具體的,該步驟用于在鏈路連接處于穩(wěn)定狀態(tài)時(shí),周期性的對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)。其中,定時(shí)器用于計(jì)時(shí)統(tǒng)計(jì)錯(cuò)誤鏈路檢測(cè)報(bào)文的時(shí)間,當(dāng)定時(shí)器定時(shí)結(jié)束時(shí),停止對(duì)鏈路檢測(cè)報(bào)文的CRC。其中,定時(shí)器的定時(shí)時(shí)間可以預(yù)先設(shè)置,例如2分鐘。錯(cuò)誤計(jì)數(shù)器用于記錄CRC出錯(cuò)的鏈路檢測(cè)報(bào)文的個(gè)數(shù)。步驟408、第一設(shè)備向第二設(shè)備發(fā)送鏈路檢測(cè)報(bào)文,同時(shí)接收第二設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文,并執(zhí)行步驟409。步驟409、第一設(shè)備對(duì)鏈路檢測(cè)報(bào)文進(jìn)行CRC,判斷鏈路檢測(cè)報(bào)文是否發(fā)生錯(cuò)誤; 當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟410 ;當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟411。步驟410、第一設(shè)備將錯(cuò)誤計(jì)數(shù)器加1,并判斷錯(cuò)誤計(jì)數(shù)器的計(jì)數(shù)值是否大于錯(cuò)誤計(jì)數(shù)閾值;如果判斷結(jié)果為否,執(zhí)行步驟411 ;如果判斷結(jié)果為是,轉(zhuǎn)去執(zhí)行步驟404及其后續(xù)步驟。即當(dāng)鏈路檢測(cè)報(bào)文的CRC出錯(cuò)時(shí),將錯(cuò)誤計(jì)數(shù)器加1,記錄CRC出錯(cuò)的鏈路檢測(cè)報(bào)文的個(gè)數(shù)。同時(shí),判斷錯(cuò)誤計(jì)數(shù)器的計(jì)數(shù)值是否大于錯(cuò)誤計(jì)數(shù)閾值。如果大于,說(shuō)明鏈路連接狀態(tài)不穩(wěn)定,如果小于說(shuō)明鏈路連接還處于穩(wěn)定狀態(tài)。步驟411、第一設(shè)備判斷定時(shí)器是否定時(shí)結(jié)束;如果判斷結(jié)果為否,轉(zhuǎn)去執(zhí)行步驟 408 ;如果判斷結(jié)果為是,執(zhí)行步驟412。該步驟用于判斷統(tǒng)計(jì)時(shí)間是否結(jié)束。步驟412、第一設(shè)備判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力,如果判斷結(jié)果為否,執(zhí)行步驟413,如果判斷結(jié)果為是,轉(zhuǎn)去執(zhí)行步驟406。步驟413、第一設(shè)備斷開與第二設(shè)備的鏈路連接,并將當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,并轉(zhuǎn)去執(zhí)行步驟402。上述步驟412和步驟413主要描述當(dāng)定時(shí)器定時(shí)結(jié)束,而錯(cuò)誤計(jì)數(shù)器的計(jì)數(shù)值又不大于錯(cuò)誤計(jì)數(shù)閾值時(shí),說(shuō)明鏈路連接處于穩(wěn)定狀態(tài)。其中,鏈路一直處于正常狀態(tài)會(huì)使鏈路連接處于穩(wěn)定狀態(tài),而鏈路由故障又恢復(fù)到正常狀態(tài)(此時(shí)鏈路狀態(tài)所能支持的鏈路能力的級(jí)別要高于當(dāng)前鏈路能力)時(shí)也會(huì)使鏈路連接處于穩(wěn)定狀態(tài),因此,通過(guò)該步驟將鏈路能力升級(jí),有可能使鏈路運(yùn)行在更高級(jí)別的鏈路能力下,進(jìn)而提高鏈路傳輸質(zhì)量。其中,對(duì)于鏈路由之前的故障裝置重新恢復(fù)到正常狀態(tài)(例如維護(hù)人員對(duì)鏈路進(jìn)行了維護(hù))的情況,當(dāng)前鏈路能力是經(jīng)過(guò)降級(jí)后的鏈路能力,例如由1000BSAE-T半雙工降到了 100BASE-T全雙工,而對(duì)于恢復(fù)到正常狀態(tài)的鏈路而言是能夠支持1000BASE-T半雙工的鏈路能力的,故本實(shí)施例在鏈路連接處于穩(wěn)定狀態(tài)時(shí),升級(jí)鏈路能力并重新進(jìn)行鏈路連接建立,能夠使鏈路運(yùn)行故障前所能支持的最高鏈路能力下,有利于提高鏈路數(shù)據(jù)傳輸?shù)馁|(zhì)量。本實(shí)施例的鏈路連接狀態(tài)維護(hù)方法,兩臺(tái)設(shè)備通過(guò)對(duì)其之間的鏈路連接的狀態(tài)進(jìn)行檢測(cè),根據(jù)檢測(cè)結(jié)果對(duì)其鏈路能力進(jìn)行重新配置,使兩臺(tái)設(shè)備的鏈路能力與連接兩臺(tái)設(shè)備的鏈路的狀態(tài)相適應(yīng),即在發(fā)生鏈路故障時(shí)進(jìn)行鏈路能力的降級(jí)以維持正常通信,提高鏈路數(shù)據(jù)傳輸?shù)目煽啃?,在鏈路故障恢?fù)時(shí)自動(dòng)進(jìn)行鏈路能力的升級(jí)以提高鏈路的通信效率。另外,本實(shí)施例在鏈路連接建立時(shí)進(jìn)行鏈路連接狀態(tài)的檢測(cè),可以降低后續(xù)鏈路連接狀態(tài)出現(xiàn)不穩(wěn)定的概率;而在鏈路連接進(jìn)入穩(wěn)定狀態(tài)之后定期對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),可以跟蹤鏈路的運(yùn)行狀態(tài),能夠及時(shí)檢測(cè)到運(yùn)行過(guò)程發(fā)生的鏈路故障問(wèn)題,并進(jìn)行及時(shí)處理, 進(jìn)一步提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃?。且與現(xiàn)有技術(shù)相比,本實(shí)施例不需要環(huán)形網(wǎng)絡(luò)冗余方案中的冗余線路和網(wǎng)絡(luò)管理軟件,可以在現(xiàn)有的鏈路和軟件上實(shí)現(xiàn)提高鏈路的安全可靠性能,成本較低。進(jìn)一步,在上述各實(shí)施例中,鏈路兩端的設(shè)備還可以與控制設(shè)備連接,用于在將當(dāng)前鏈路能力降級(jí)時(shí),也就是在將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力時(shí),向控制設(shè)備發(fā)送來(lái)鏈路故障報(bào)警信號(hào)。這樣可以通知用戶對(duì)鏈路進(jìn)行排查,并且可以在不切斷通信的情況下,讓用戶對(duì)鏈路進(jìn)行排查并直至恢復(fù)鏈路的功能,進(jìn)而提高鏈路傳輸?shù)馁|(zhì)量。圖5為本發(fā)明一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)裝置的結(jié)構(gòu)示意圖。如圖5所示, 本實(shí)施例的裝置包括穩(wěn)定性檢測(cè)模塊51、第一判斷模塊52和第一配置連接模塊53。穩(wěn)定性檢測(cè)模塊51,用于對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè)。第一判斷模塊52,與穩(wěn)定性檢測(cè)模塊51連接,用于在穩(wěn)定性檢測(cè)模塊51確定鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力。第一配置連接模塊53,與第一判斷模塊52連接,用于在第一判斷模塊52判斷出當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置的上述各功能模塊可用于執(zhí)行圖1所示鏈路連接狀態(tài)維護(hù)方法的流程,其具體工作原理不再贅述,詳見方法實(shí)施例的描述。本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置,通過(guò)上述各功能模塊對(duì)鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè),在鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并在當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將鏈路能力降級(jí)并根據(jù)降級(jí)后的鏈路能力重新與對(duì)端設(shè)備進(jìn)行鏈路連接的建立,以使鏈路能力與鏈路的狀態(tài)相適應(yīng),進(jìn)而保證鏈路連接狀態(tài)的穩(wěn)定,提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃?。進(jìn)一步,與現(xiàn)有技術(shù)采用環(huán)形網(wǎng)絡(luò)冗余的方案相比,本實(shí)施例不需要額外的硬件鏈路,降低了維護(hù)鏈路連接狀態(tài)穩(wěn)定的成本。圖6為本發(fā)明另一實(shí)施例提供的鏈路連接狀態(tài)維護(hù)裝置的結(jié)構(gòu)示意圖。本實(shí)施例基于圖5所示實(shí)施例實(shí)現(xiàn),如圖6所示,本實(shí)施例的裝置還包括重新連接模塊61。重新連接模塊61,與第一判斷模塊52連接,用于在第一判斷模塊52判斷出當(dāng)前鏈路能力是最低級(jí)別的鏈路能力時(shí),重新根據(jù)當(dāng)前最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。進(jìn)一步,本實(shí)施例的裝置還包括第二判斷模塊62和第二配置連接模塊63。其中,第二判斷模塊62,與穩(wěn)定性檢測(cè)模塊51連接,用于在穩(wěn)定性檢測(cè)模塊51確定鏈路連接狀態(tài)穩(wěn)定時(shí),判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力。第二配置連接模塊63,與第二判斷模塊62連接,用于在第二判斷模塊62判斷出當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并將當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。另外,當(dāng)當(dāng)前鏈路能力是最低級(jí)別鏈路能力時(shí),在斷開鏈路連接之后重新根據(jù)當(dāng)前鏈路能力進(jìn)行鏈路連接的建立,通過(guò)重新建立鏈路連接的方式提高了鏈路連接狀態(tài)的穩(wěn)定性。上述功能模塊具體可用于執(zhí)行圖2所示鏈路連接狀態(tài)維護(hù)方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實(shí)施例的描述。在本實(shí)施例中,穩(wěn)定性檢測(cè)模塊51包括第一接收單元511、檢測(cè)統(tǒng)計(jì)單元512、第一確定單元513和第二確定單元514。具體的,第一接收單元511,用于接收對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文。檢測(cè)統(tǒng)計(jì)單元512,與第一接收單元511連接,用于對(duì)第一接收單元511接收到的鏈路檢測(cè)報(bào)文進(jìn)行 CRC,并在預(yù)設(shè)時(shí)間內(nèi)統(tǒng)計(jì)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目。第一確定單元513,與檢測(cè)統(tǒng)計(jì)單元512連接,用于在檢測(cè)統(tǒng)計(jì)單元512統(tǒng)計(jì)出發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值時(shí),確定鏈路連接狀態(tài)不穩(wěn)定,并將確定出的信息提供給第一判斷模塊52。第二確定單元514,與檢測(cè)統(tǒng)計(jì)單元512連接,用于在檢測(cè)統(tǒng)計(jì)單元512統(tǒng)計(jì)出發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目不大于錯(cuò)誤計(jì)數(shù)閾值時(shí),確定鏈路連接狀態(tài)穩(wěn)定,并將確定出的信息提供給第二判斷模塊62。上述各功能單元可用于執(zhí)行圖3A所示方法實(shí)施例的流程,其具體工作原理不再贅述。進(jìn)一步,穩(wěn)定性檢測(cè)模塊51還包括發(fā)送單元515和第二接收單元516。其中,發(fā)送單元515,用于在第一接收單元511接收鏈路檢測(cè)報(bào)文之前,根據(jù)預(yù)設(shè)檢測(cè)周期,向?qū)Χ嗽O(shè)備發(fā)送進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,以使對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,同時(shí)觸發(fā)第一接收單元511接收鏈路檢測(cè)報(bào)文。發(fā)送單元515可用于執(zhí)行圖:3B所示方法實(shí)施例中步驟300a的流程,其具體工作原理不再贅述。
第二接收單元516,用于在第一接收單元511接收鏈路檢測(cè)報(bào)文之前,接收對(duì)端設(shè)備根據(jù)預(yù)設(shè)檢測(cè)周期發(fā)送的進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,并觸發(fā)第一接收單元511 接收鏈路檢測(cè)報(bào)文。第二接收單元516可用于執(zhí)行圖3C所示方法實(shí)施例中步驟300b的流程,其具體工作原理不再贅述?;谏鲜霭l(fā)送單元515和第二接收單元516,本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置還包括第一報(bào)文發(fā)送模塊64。第一報(bào)文發(fā)送模塊64,分別與發(fā)送單元515和第二接收單元516連接,用于在發(fā)送單元515向?qū)Χ嗽O(shè)備發(fā)送所述通告報(bào)文后,或者在第二接收單元516接收對(duì)端設(shè)備發(fā)送的通告報(bào)文后,向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文。另外,本實(shí)施例的穩(wěn)定性檢測(cè)模塊51還可以用于在鏈路連接建立完成時(shí)立即對(duì)鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè)。在具體實(shí)施時(shí),第一接收單元511具體用于在與對(duì)端設(shè)備的鏈路連接建立完成時(shí),接收對(duì)端設(shè)備在鏈路連接建立完成時(shí)發(fā)送的鏈路檢測(cè)報(bào)文。此時(shí), 第一接收單元511可用于執(zhí)行圖3D所示方法實(shí)施例中步驟300d的流程,其具體工作原理不再贅述?;谏鲜?,本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置還包括第二報(bào)文發(fā)送模塊65。第二報(bào)文發(fā)送模塊65,與第一接收單元511連接,用于在與對(duì)端設(shè)備的鏈路連接建立完成時(shí)(即第一接收單元511接收鏈路檢測(cè)報(bào)文時(shí)),向?qū)Χ嗽O(shè)備發(fā)送鏈路檢測(cè)報(bào)文, 以使對(duì)端設(shè)備也進(jìn)行鏈路連接狀態(tài)穩(wěn)定性檢測(cè)。其中,鏈路檢測(cè)報(bào)文可以是發(fā)送在鏈路上專門用于對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè)的檢測(cè)報(bào)文,該檢測(cè)報(bào)文的格式可以預(yù)先約定。另外,當(dāng)鏈路上有數(shù)據(jù)報(bào)文傳輸時(shí),也可以將數(shù)據(jù)報(bào)文作為鏈路檢測(cè)報(bào)文,該方式具有節(jié)約鏈路帶寬的優(yōu)勢(shì)。更進(jìn)一步,本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置還包括報(bào)警信號(hào)發(fā)送模塊66。報(bào)警信號(hào)發(fā)送模塊66,與第一配置連接模塊53和外部的控制設(shè)備連接,用于在第一配置連接模塊53將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力時(shí),也就是將當(dāng)前鏈路能力降級(jí)時(shí),向控制設(shè)備發(fā)送鏈路故障報(bào)警信號(hào),以使管理用戶對(duì)鏈路進(jìn)行排查,及時(shí)修復(fù)鏈路,進(jìn)而提高鏈路傳輸質(zhì)量。本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置,通過(guò)對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),根據(jù)檢測(cè)結(jié)果對(duì)其鏈路能力進(jìn)行重新配置,使鏈路能力與鏈路的狀態(tài)相適應(yīng),即在發(fā)生鏈路故障時(shí)進(jìn)行鏈路能力的降級(jí)以維持正常通信,提高鏈路數(shù)據(jù)傳輸?shù)目煽啃?,在鏈路故障恢?fù)時(shí)自動(dòng)進(jìn)行鏈路能力的升級(jí)以提高鏈路的通信效率。另外,本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置, 在鏈路連接建立時(shí)進(jìn)行鏈路連接狀態(tài)的檢測(cè),可以降低后續(xù)鏈路連接狀態(tài)出現(xiàn)不穩(wěn)定的概率;而在鏈路連接進(jìn)入穩(wěn)定狀態(tài)之后定期對(duì)鏈路連接狀態(tài)進(jìn)行檢測(cè),可以跟蹤鏈路的運(yùn)行狀態(tài),能夠及時(shí)檢測(cè)到運(yùn)行過(guò)程發(fā)生的鏈路故障問(wèn)題,并進(jìn)行及時(shí)處理,進(jìn)一步提高了鏈路數(shù)據(jù)傳輸?shù)目煽啃浴G遗c現(xiàn)有技術(shù)相比,本實(shí)施例的鏈路連接狀態(tài)維護(hù)裝置,不需要環(huán)形網(wǎng)絡(luò)冗余方案中的冗余線路和網(wǎng)絡(luò)管理軟件,可以在現(xiàn)有的鏈路和軟件上實(shí)現(xiàn)提高鏈路的安全可靠性能,成本較低。本發(fā)明一實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明上述實(shí)施例提供的鏈路連接狀態(tài)維護(hù)裝置。本實(shí)施例的網(wǎng)絡(luò)設(shè)備可以為任意以太網(wǎng)設(shè)備,例如交換機(jī)、服務(wù)器等。其中,鏈路連接狀態(tài)維護(hù)裝置作為網(wǎng)絡(luò)設(shè)備的功能模塊設(shè)置于網(wǎng)絡(luò)設(shè)備之內(nèi)。鏈路連接狀態(tài)維護(hù)裝置的結(jié)構(gòu)詳見圖5或圖6所示,其工作原理詳見圖1-圖4所示任意實(shí)施例的描述,在此均不再贅述。本實(shí)施例的網(wǎng)絡(luò)設(shè)備,同樣可以維持鏈路連接狀態(tài)的穩(wěn)定性,提高鏈路數(shù)據(jù)傳輸?shù)目煽啃?,并且不需要環(huán)形網(wǎng)絡(luò)冗余方案中的冗余線路和網(wǎng)絡(luò)管理軟件,具有實(shí)現(xiàn)成本較低的優(yōu)勢(shì)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種鏈路連接狀態(tài)維護(hù)方法,其特征在于,包括 對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè);當(dāng)確定所述鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;當(dāng)所述當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
2.根據(jù)權(quán)利要求1所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,還包括當(dāng)所述當(dāng)前鏈路能力是最低級(jí)別的鏈路能力時(shí),重新根據(jù)當(dāng)前最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
3.根據(jù)權(quán)利要求1所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,還包括當(dāng)確定所述鏈路連接狀態(tài)穩(wěn)定時(shí),判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力; 當(dāng)所述當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接, 并將所述當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
4.根據(jù)權(quán)利要求1或2或3所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,所述對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè)包括接收所述對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文;對(duì)所述鏈路檢測(cè)報(bào)文進(jìn)行循環(huán)冗余碼校驗(yàn),并在預(yù)設(shè)時(shí)間內(nèi)統(tǒng)計(jì)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目;當(dāng)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值時(shí),確定所述鏈路連接狀態(tài)不穩(wěn)定;當(dāng)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目不大于所述錯(cuò)誤計(jì)數(shù)閾值時(shí),確定所述鏈路連接狀態(tài)穩(wěn)定。
5.根據(jù)權(quán)利要求4所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,所述接收所述對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文之前包括根據(jù)預(yù)設(shè)檢測(cè)周期,向所述對(duì)端設(shè)備發(fā)送進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,以使所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文;或者接收所述對(duì)端設(shè)備根據(jù)預(yù)設(shè)檢測(cè)周期發(fā)送的進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文; 所述鏈路連接狀態(tài)維護(hù)方法還包括在向所述對(duì)端設(shè)備發(fā)送所述通告報(bào)文后,或者在接收所述對(duì)端設(shè)備發(fā)送的所述通告報(bào)文后,向所述對(duì)端設(shè)備發(fā)送所述鏈路檢測(cè)報(bào)文。
6.根據(jù)權(quán)利要求4所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,所述接收所述對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文包括在與所述對(duì)端設(shè)備的鏈路連接建立完成時(shí),接收所述對(duì)端設(shè)備在所述鏈路連接建立完成時(shí)發(fā)送的所述鏈路檢測(cè)報(bào)文;所述鏈路連接狀態(tài)維護(hù)方法還包括在與所述對(duì)端設(shè)備的鏈路連接建立完成時(shí),向所述對(duì)端設(shè)備發(fā)送所述鏈路檢測(cè)報(bào)文。
7.根據(jù)權(quán)利要求1所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,還包括當(dāng)將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力時(shí),向控制設(shè)備發(fā)送鏈路故障報(bào)警信號(hào)。
8.根據(jù)權(quán)利要求4所述的鏈路連接狀態(tài)維護(hù)方法,其特征在于,所述鏈路檢測(cè)報(bào)文為數(shù)據(jù)報(bào)文。
9.一種鏈路連接狀態(tài)維護(hù)裝置,其特征在于,包括穩(wěn)定性檢測(cè)模塊,用于對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè);第一判斷模塊,用于在確定所述鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;第一配置連接模塊,用于在所述當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
10.根據(jù)權(quán)利要求9所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,還包括重新連接模塊,用于在所述當(dāng)前鏈路能力是最低級(jí)別的鏈路能力時(shí),重新根據(jù)當(dāng)前最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
11.根據(jù)權(quán)利要求9所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,還包括第二判斷模塊,用于在確定所述鏈路連接狀態(tài)穩(wěn)定時(shí),判斷當(dāng)前鏈路能力是否為最高級(jí)別的鏈路能力;第二配置連接模塊,用于在所述當(dāng)前鏈路能力不是最高級(jí)別的鏈路能力時(shí),斷開與所述對(duì)端設(shè)備的鏈路連接,并將所述當(dāng)前鏈路能力的上一級(jí)鏈路能力配置為最高連接鏈路能力,重新根據(jù)所述最高連接鏈路能力與所述對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。
12.根據(jù)權(quán)利要求9或10或11所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,所述穩(wěn)定性檢測(cè)模塊包括第一接收單元,用于接收所述對(duì)端設(shè)備發(fā)送的鏈路檢測(cè)報(bào)文;檢測(cè)統(tǒng)計(jì)單元,用于對(duì)所述鏈路檢測(cè)報(bào)文進(jìn)行循環(huán)冗余碼校驗(yàn),并在預(yù)設(shè)時(shí)間內(nèi)統(tǒng)計(jì)發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目;第一確定單元,用于在發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目大于錯(cuò)誤計(jì)數(shù)閾值時(shí),確定所述鏈路連接狀態(tài)不穩(wěn)定;第二確定單元,用于在發(fā)生錯(cuò)誤的鏈路檢測(cè)報(bào)文的數(shù)目不大于所述錯(cuò)誤計(jì)數(shù)閾值時(shí), 確定所述鏈路連接狀態(tài)穩(wěn)定。
13.根據(jù)權(quán)利要求12所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,所述穩(wěn)定性檢測(cè)模塊還包括發(fā)送單元,用于根據(jù)預(yù)設(shè)檢測(cè)周期,向所述對(duì)端設(shè)備發(fā)送進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文,以使所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文;第二接收單元,用于接收所述對(duì)端設(shè)備根據(jù)預(yù)設(shè)檢測(cè)周期發(fā)送的進(jìn)行鏈路連接狀態(tài)檢測(cè)的通告報(bào)文;所述鏈路連接狀態(tài)維護(hù)裝置還包括第一報(bào)文發(fā)送模塊,用于在向所述對(duì)端設(shè)備發(fā)送所述通告報(bào)文后,或者在接收所述對(duì)端設(shè)備發(fā)送的所述通告報(bào)文后,向所述對(duì)端設(shè)備發(fā)送所述鏈路檢測(cè)報(bào)文。
14.根據(jù)權(quán)利要求12所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,所述第一接收單元具體用于在與所述對(duì)端設(shè)備的鏈路連接建立完成時(shí),接收所述對(duì)端設(shè)備在所述鏈路連接建立完成時(shí)發(fā)送的所述鏈路檢測(cè)報(bào)文;所述鏈路連接狀態(tài)維護(hù)裝置還包括第二報(bào)文發(fā)送模塊,用于在與所述對(duì)端設(shè)備的鏈路連接建立完成時(shí),向所述對(duì)端設(shè)備發(fā)送所述鏈路檢測(cè)報(bào)文。
15.根據(jù)權(quán)利要求9所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,還包括報(bào)警信號(hào)發(fā)送模塊,用于在將所述當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力時(shí),向控制設(shè)備發(fā)送鏈路故障報(bào)警信號(hào)。
16.根據(jù)權(quán)利要求12所述的鏈路連接狀態(tài)維護(hù)裝置,其特征在于,所述鏈路檢測(cè)報(bào)文為數(shù)據(jù)報(bào)文。
17.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求9-16任一項(xiàng)所述的鏈路連接狀態(tài)維護(hù)裝置。
全文摘要
本發(fā)明提供一種鏈路連接狀態(tài)維護(hù)方法、裝置及網(wǎng)絡(luò)設(shè)備。其中方法包括對(duì)與對(duì)端設(shè)備之間的鏈路連接狀態(tài)進(jìn)行穩(wěn)定性檢測(cè);當(dāng)確定鏈路連接狀態(tài)不穩(wěn)定時(shí),斷開與對(duì)端設(shè)備的鏈路連接,并判斷當(dāng)前鏈路能力是否為最低級(jí)別的鏈路能力;當(dāng)當(dāng)前鏈路能力不是最低級(jí)別的鏈路能力時(shí),將當(dāng)前鏈路能力的下一級(jí)鏈路能力配置為最高連接鏈路能力,并重新根據(jù)最高連接鏈路能力與對(duì)端設(shè)備進(jìn)行自動(dòng)協(xié)商,以重新建立鏈路連接。采用本發(fā)明技術(shù)方案,可以維持鏈路連接狀態(tài)的穩(wěn)定性,提高鏈路數(shù)據(jù)傳輸?shù)目煽啃?,且?shí)現(xiàn)成本較低。
文檔編號(hào)H04L12/24GK102238034SQ201110190158
公開日2011年11月9日 申請(qǐng)日期2011年7月7日 優(yōu)先權(quán)日2011年7月7日
發(fā)明者黃錦川 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司