專利名稱:單向鏈路的自動關(guān)閉方法和自動恢復(fù)方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種單向鏈路的自動關(guān)閉方法和自動恢復(fù)方法及其裝置。
背景技術(shù):
當(dāng)連接兩臺設(shè)備的光纖或銅質(zhì)以太網(wǎng)線在物理層上是相通的,如果鏈路兩端的端口之一(例如稱為本端)可以收到對方發(fā)送的鏈路層報文,但另一端(例如稱為對端)不能收到本端發(fā)送的報文,則這種鏈路被定義為設(shè)備上的單向鏈路。由于此時鏈路物理層往往處于連通狀態(tài),能正常工作,因而物理層的檢測機制無法發(fā)現(xiàn)設(shè)備間通信存在問題。
圖1為一種單向鏈路情形的示意圖。在圖1中,例如交換機1的端口Port11、端口Port 12與交換機2的端口Port 21、端口Port 22互為鄰居,即相互之間能夠發(fā)送和接收報文。但端口Port 11的發(fā)送端TX錯誤地連接到了端口Port 22的接收端RX,而端口Port 12的發(fā)送端TX錯誤地連接到了端口Port21的接收端RX。這樣,在交換機1與交換機2之間形成了多條單向鏈路。單向鏈路會引起一系列問題,比如生成樹拓?fù)洵h(huán)路等,如圖1所示。而且,這種光纖連接的錯誤無法通過物理層的自動協(xié)商等機制發(fā)現(xiàn)。
圖2為另一種單向鏈路情形的示意圖。在圖2中,交換機3的端口Port 31和交換機4的端口Port 41之間的光纖最初連接正常且物理層工作在非自協(xié)商模式。此時如果連接光纖斷裂,假設(shè)Port 31的RX斷裂,Port 31不能收到端口Port 41發(fā)送的報文,端口Port 41由于物理層能檢測Rx信號,可以收到端口Port 31的報文,會認(rèn)為端口Port 31的工作狀態(tài)正常。這一情況稱為單向鏈路的緊急情況。
通過在圖1和圖2的線路兩端的設(shè)備上配置DLDP協(xié)議(設(shè)備鏈路檢測協(xié)議)可以檢測此類單向鏈路的存在。DLDP協(xié)議通過協(xié)議報文交互,監(jiān)控物理線路的鏈路狀態(tài)。當(dāng)發(fā)現(xiàn)單向鏈路后,向用戶發(fā)送告警信息,并根據(jù)用戶配置,自動或者手動地關(guān)閉相關(guān)端口。其中,對相關(guān)端口執(zhí)行的操作機制類似于SHUTDOWN(關(guān)機)端口,即將該端口上的物理層信號(光信號或者電信號)中斷,使得相關(guān)端口處于物理DOWN(掉電)狀態(tài),從而在物理層上檢測此端口即為DOWN狀態(tài)。當(dāng)用戶選擇自動關(guān)閉相關(guān)端口時,處于關(guān)閉狀態(tài)下的端口不再能收發(fā)協(xié)議報文。因此,當(dāng)單向鏈路的故障排除后,除非用戶通過手工干預(yù),將兩端端口通過RESET(復(fù)位)命令恢復(fù)工作,否則鏈路就無法重新啟用。也就是說,在出現(xiàn)單向鏈路的故障時,端口可以自動關(guān)閉但無法自動啟用。
發(fā)明內(nèi)容
本發(fā)明旨在提供能夠自動恢復(fù)單向鏈路和自動啟用單通端口的方法和裝置。
根據(jù)本發(fā)明的一個方案,提供一種單向鏈路的自動關(guān)閉方法,包括以下步驟單向鏈路檢測步驟,檢測在本端與對端之間是否存在單向鏈路;以及端口虛擬關(guān)閉步驟,在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
根據(jù)本發(fā)明的另一方案,提供一種單向鏈路的自動恢復(fù)方法,包括以下步驟單向鏈路檢測步驟,檢測在本端與對端之間是否存在單向鏈路;端口虛擬關(guān)閉步驟,在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;雙向連通判斷步驟,根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及端口自動啟用步驟,在判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
根據(jù)本發(fā)明的再一方案,提供一種單向鏈路的自動關(guān)閉裝置,設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;以及端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
根據(jù)本發(fā)明的又一方案,提供一種單向鏈路的自動恢復(fù)裝置,設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;雙向連通判斷模塊,用于根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及端口自動啟用模塊,用于在所述雙向連通判斷模塊判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
本發(fā)明在檢測到單向鏈路而通知單通事件時,采用一種偽裝的、從用戶和上層應(yīng)用的角度來看是物理DOWN的關(guān)閉機制,即虛擬關(guān)閉機制。從而允許檢測雙向連通性是否恢復(fù),進(jìn)而實現(xiàn)自動恢復(fù)單向鏈路和自動啟用單通端口。
通過以下參照附圖對優(yōu)選實施例的說明,本發(fā)明的上述以及其它目的、特征和優(yōu)點將更加明顯。
圖1為一種單向鏈路情形的示意圖;圖2為另一種單向鏈路情形的示意圖;圖3示出根據(jù)本發(fā)明的單向鏈路的自動關(guān)閉方法的流程圖;圖4示出根據(jù)本發(fā)明的單向鏈路的自動恢復(fù)方法的流程圖;以及圖5示出圖4所示自動恢復(fù)方法的優(yōu)選實施例的流程圖。
具體實施例方式
下面將詳細(xì)描述本發(fā)明的具體實施例。應(yīng)當(dāng)注意,這里描述的實施例只用于舉例說明,并不用于限制本發(fā)明。
首先,必須說明的是,在本發(fā)明中,如果端口設(shè)為手動關(guān)閉模式,在檢測到單向鏈路時,是手動關(guān)閉單向鏈路,并需手動恢復(fù)單向鏈路,自動關(guān)閉單向鏈路和自動恢復(fù)單向鏈路僅在端口設(shè)為自動關(guān)閉模式下進(jìn)行。并且這里僅針對單向鏈路描述其關(guān)閉和恢復(fù)機制,本領(lǐng)域技術(shù)人員完全可以理解單向鏈路的關(guān)閉機制等同于單通端口的關(guān)閉機制,單向鏈路的恢復(fù)機制等同于鏈路恢復(fù)雙向連通性后的鏈路啟動機制或者說是單通端口故障修復(fù)后的端口啟動機制。
請參見圖3,示出根據(jù)本發(fā)明的單向鏈路的自動關(guān)閉方法的流程圖。
首先,判斷在本端與對端之間是否存在單向鏈路,即判斷是否檢測到單向鏈路。
本端通過連續(xù)向?qū)Χ税l(fā)送探測報文,例如在本發(fā)明中稱為Probe報文,來探測鄰居的存在性,需要對方回應(yīng)應(yīng)答報文,在本發(fā)明中稱為Echo報文。Probe報文中攜帶本端的端口信息,可以選擇攜帶鄰居信息也可以不攜帶。如果不攜帶鄰居信息,表示對所有的鄰居進(jìn)行探測,如果攜帶鄰居信息,則表示僅對指定鄰居進(jìn)行探測。
對于圖1所示的情形,是等待對端回應(yīng)應(yīng)答報文。本端在收到對端發(fā)送的Echo報文時,如果Echo報文中攜帶的鄰居信息與本端口的信息相同,則認(rèn)為本端口和該鄰居之間是雙向連通的。如果不同,則認(rèn)為檢測到單向鏈路。
對于圖2所示的情形,對端例如Port 31的RX光纖斷裂,為了避免本端例如Port 41需要等待鄰居老化定時器超時(往往較長)才能發(fā)現(xiàn)鏈路異常,Port 31立即向Port 41發(fā)送LINK DOWN報文。Port 41在收到該LINK DOWN報文后,認(rèn)為檢測到單向鏈路。
然后,本端在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉,下文也稱為DUMMY DOWN。
根據(jù)本發(fā)明,將檢測到單向鏈路時關(guān)閉相關(guān)端口的方式修改為DUMMYDOWN。在DUMMY DOWN,鏈路的物理層信號盡可能維持不變,但對鏈路層的協(xié)議上報鏈路DOWN的消息,對上層應(yīng)用模塊而言,等同于端口的物理DOWN。而且在DUMMY DOWN的端口上仍能收發(fā)報文,但是僅允許收發(fā)特定的報文,主要是用來自動檢測雙向連通性是否恢復(fù)的報文,例如下文所述的自動恢復(fù)探測報文、自動恢復(fù)應(yīng)答報文、RSY報文等,其它報文則一律丟棄。這樣,上層應(yīng)用能夠像修改之前一樣處理,同時也能實現(xiàn)自動檢測。
本發(fā)明將端口DUMMY DOWN優(yōu)選為DLDP DOWN。處于DLDPDOWN的端口的物理層可以收發(fā)DLDP報文,但不收發(fā)業(yè)務(wù)報文,也不收發(fā)其他協(xié)議報文。用戶通過命令查看該端口時,顯示該端口為DLDP DOWN。
請參見圖4,示出根據(jù)本發(fā)明的單向鏈路的自動恢復(fù)方法,即單通端口故障修復(fù)后的端口自動啟用方法的流程圖。
首先,進(jìn)行與圖3相同的步驟,即本端檢測在本端與對端之間是否存在單向鏈路;本端在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
接著,根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù)。
請與圖1結(jié)合來理解本步驟。本端在將本端的端口設(shè)置為虛擬關(guān)閉后,開始發(fā)送自動恢復(fù)探測報文至對端。這里的自動恢復(fù)探測報文,例如稱為RecoverProbe報文,是為了實現(xiàn)自動恢復(fù)機制而在增加的鏈路恢復(fù)報文,供已經(jīng)宣布單通的端口從虛擬關(guān)閉中恢復(fù)。該自動恢復(fù)探測報文不攜帶鄰居信息,只攜帶本端口信息,需要對端以自動恢復(fù)應(yīng)答報文作為響應(yīng)。自動恢復(fù)探測報文以固定的時間間隔連續(xù)發(fā)送,例如每2秒發(fā)送一次。
在圖1中的光纖連接錯誤修正后,對端將收到本端發(fā)送的自動恢復(fù)探測報文,并發(fā)送至本端自動恢復(fù)應(yīng)答報文,例如稱為RecoverEcho報文。本端將RecoverEcho報文中的鄰居信息與本端的端口信息進(jìn)行比較,若二者相一致,判定雙向連通性已經(jīng)恢復(fù)。
再請結(jié)合圖2來理解本步驟。本端在將本端的端口設(shè)置為虛擬關(guān)閉后,可能有以下兩種情況。
本端發(fā)送自動恢復(fù)探測報文至對端。此時,圖2中的光纖斷裂修復(fù),對端的端口重新激勵,并開始發(fā)送用于通知自己的故障已經(jīng)修復(fù)的通知報文或協(xié)商報文例如再次同步報文,例如稱為RSY報文至本端。本端在收到對端發(fā)送的再次同步報文時,判定雙向連通性已經(jīng)恢復(fù)。
本端不發(fā)送自動恢復(fù)探測報文至對端。此時,如果圖2中的光纖斷裂修復(fù),對端的端口重新激勵,并開始發(fā)送通知報文至本端。本端在收到對端發(fā)送的再次同步報文時,判定雙向連通性已經(jīng)恢復(fù)。
接著,本端在判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口,開始重新發(fā)送報文以建立鄰居關(guān)系。
圖5示出圖4所示自動恢復(fù)方法的優(yōu)選實施例的流程圖。下面,結(jié)合圖1、圖2和圖5,詳細(xì)說明端口運行DLDP協(xié)議時,單通端口故障修復(fù)后的端口自動啟用方法的優(yōu)選實施例。
請參見圖1,假設(shè)交換機1的端口Port 11、Port 12和交換機2的端口Port21、Port 22均啟動了DLDP協(xié)議,且用戶配置為自動關(guān)閉端口。
以端口Port 11與端口Port 21為例。端口Port 11向Port 21發(fā)送若干個例如8個Probe報文主動探測該鄰居,并啟動Echo等待定時器。如果Echo等待定時器超時仍未收到對應(yīng)的Echo報文,則宣布發(fā)現(xiàn)單向鏈路,將自己設(shè)為DLDP DOWN,同時將自己的端口狀態(tài)遷移到DISABLE狀態(tài)。這里的DISABLE狀態(tài)為DLDP協(xié)議檢測到單向鏈路后的狀態(tài)。同理,端口Port 12、端口Port 21、端口Port 22均將自己設(shè)為DLDP DOWN,同時將自己的端口狀態(tài)遷移到DISABLE狀態(tài)。
如果修正圖1的連接錯誤,例如通過斷開交換機2的端口Port 21、Port 22的RX線,將來自交換機1的端口Port 11、Port 12的TX線正確地連接到對應(yīng)的端口Port 21、Port 22,端口Port 21和Port 22成為真正的DOWN端口之后重新UP(上電),并仍處于DISABLE狀態(tài)。處在DISABLE狀態(tài)下的端口啟動自動恢復(fù)探測定時器,周期性地發(fā)送RecoverProbe報文,以實現(xiàn)端口的自動恢復(fù)機制。RecoverProbe報文是以固定的時間間隔向外發(fā)送的,例如每2秒發(fā)送一次。RecoverProbe報文中只攜帶本端口的信息。對端如果收到該RecoverProbe報文,則以RecoverEcho報文作為應(yīng)答。一旦本端收到RecoverEcho報文,檢查RecoverEcho報文中攜帶的鄰居信息是否和本端口信息相同。如果相同,則認(rèn)為本端口和該鄰居之間已經(jīng)恢復(fù)雙向連通,則端口取消DLDP DOWN,并且將自己的端口狀態(tài)從DISABLE狀態(tài)遷移到ACTIVE狀態(tài),開始重新建立鄰居關(guān)系。在本發(fā)明中,ACTIVE狀態(tài)主要指DLDP已使能且端口物理Up。
再請參見圖2,假設(shè)交換機3的端口Port 31和交換機4的端口Port 41均啟動了DLDP協(xié)議,且用戶配置為自動關(guān)閉端口。
如果端口Port 31的RX斷裂,則端口Port 31的物理層檢測到本端的端口物理DOWN,向端口Port 41發(fā)送LINK DOWN報文。端口Port 41在收到LINKDOWN報文,將自己的端口狀態(tài)快速遷移到DISABLE狀態(tài),并且端口Port 41將自己設(shè)為DLDP DOWN。這時,端口Port 31的端口狀態(tài)進(jìn)入INACTIVE狀態(tài),即DLDP已使能但是端口處于物理Down時所處的狀態(tài)。
此時如果恢復(fù)斷裂光纖的連接,則端口Port 31重新激勵,端口狀態(tài)從INACTIVE狀態(tài)進(jìn)入ACTIVE狀態(tài),向端口Port 41發(fā)送RSY報文。端口Port41收到該RSY報文時,取消DLDP DOWN,并且將自己的端口狀態(tài)從DISABLE狀態(tài)遷移到INACTIVE狀態(tài),然后從INACTIVE進(jìn)入ACTIVE狀態(tài),開始重新建立鄰居關(guān)系。
下面說明根據(jù)本發(fā)明的單向鏈路的自動關(guān)閉裝置。該單向鏈路的自動關(guān)閉裝置設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備,例如交換機中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;以及端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
單向鏈路檢測模塊向?qū)Χ税l(fā)送探測報文,若在預(yù)定的時間內(nèi)沒有收到對端發(fā)送的正確的應(yīng)答報文(參見圖1),或在收到對端發(fā)送的LINK DOWN報文(參見圖2)時,判定檢測到單向鏈路。優(yōu)選的,將本端的端口設(shè)置為虛擬關(guān)閉是指將本端的端口設(shè)置為DLDP DOWN,此時,本端只能收發(fā)DLDP報文。
下面說明根據(jù)本發(fā)明的單向鏈路的自動恢復(fù)裝置。該單向鏈路的自動恢復(fù)裝置設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;雙向連通判斷模塊,用于根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及端口自動啟用模塊,用于在雙向連通判斷模塊判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
可選的,本發(fā)明的自動恢復(fù)裝置可以包括一個自動恢復(fù)探測模塊,用于在本端的端口為虛擬關(guān)閉時,發(fā)送自動恢復(fù)探測報文至對端。
在本端發(fā)送自動恢復(fù)探測報文至對端后,如果本端從對端收到自動恢復(fù)應(yīng)答報文時(參見圖1,對端也處于虛擬關(guān)閉的情形下),雙向連通判斷模塊將自動恢復(fù)應(yīng)答報文中的鄰居信息與本端的端口信息進(jìn)行比較,若二者相一致,則判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。此時,自動啟用模塊將本端的端口狀態(tài)從DISABLE狀態(tài)直接遷移到ACTIVE狀態(tài),來自動啟用本端的端口。
在本端發(fā)送自動恢復(fù)探測報文至對端后,如果本端從對端收到通知報文或協(xié)商報文例如再次同步報文時(參見圖2,對端從物理DOWN重新激勵后),雙向連通判斷模塊判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。此時,自動啟用模塊將本端的端口狀態(tài)從DISABLE狀態(tài)遷移到INACTIVE狀態(tài),再遷移到ACTIVE狀態(tài),來自動啟用本端的端口。
其中,自動恢復(fù)探測模塊中還包括自動恢復(fù)探測定時器,從而自動恢復(fù)探測模塊以固定的時間間隔連續(xù)發(fā)送該自動恢復(fù)探測報文。
本發(fā)明的自動恢復(fù)裝置也可以不包括自動恢復(fù)探測模塊。這種情況下,本端如果收到對端發(fā)送的用于通知自己的故障已經(jīng)修復(fù)的通知報文或協(xié)商報文,判定本端與對端之間的雙向連通性已經(jīng)恢復(fù),取消端口的DLDPDOWN。
根據(jù)本發(fā)明上述的方法和裝置,如果用戶采用自動配置方式,那么既能自動關(guān)閉單向鏈路/單通端口,也能自動啟用恢復(fù)雙向連通的鏈路和單通端口,無需手工干預(yù)才能恢復(fù)。
本發(fā)明的單向鏈路的自動關(guān)閉方法和自動恢復(fù)方法以及自動關(guān)閉裝置和自動恢復(fù)裝置可以通過軟件、軟件與硬件相結(jié)合以及完全硬件的方式實施。
另外,本領(lǐng)域技術(shù)人員為了實現(xiàn)上述目的,可以對本發(fā)明前述的技術(shù)方案進(jìn)行各種變化和改型。例如,可以通過主動發(fā)送知會報文,通知對端連接故障已經(jīng)排除,但機理實際與本發(fā)明的方案類似,即通過握手報文進(jìn)行恢復(fù);與上述實施例的各類報文的名稱可能不同,但作用相同;與上述使用的定時發(fā)送的時間間隔可能不同,或者該時間間隔可以通過配置來修改,但作用相同。
雖然已參照幾個典型實施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實施例不限于任何前述的細(xì)節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1.一種單向鏈路的自動關(guān)閉方法,包括以下步驟單向鏈路檢測步驟,檢測在本端與對端之間是否存在單向鏈路;以及端口虛擬關(guān)閉步驟,在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
2.如權(quán)利要求1所述的單向鏈路的自動關(guān)閉方法,其中在單向鏈路檢測步驟中,本端向?qū)Χ税l(fā)送探測報文,如果在預(yù)定的時間內(nèi)沒有收到對端發(fā)送的正確的應(yīng)答報文,或者如果收到對端發(fā)送的LINKDOWN報文,則判定檢測到單向鏈路。
3.如權(quán)利要求1所述的單向鏈路的自動關(guān)閉方法,其中將本端的端口設(shè)置為虛擬關(guān)閉是指將本端的端口設(shè)置為DLDP DOWN,此時,本端只能收發(fā)DLDP報文。
4.一種單向鏈路的自動恢復(fù)方法,包括以下步驟單向鏈路檢測步驟,檢測在本端與對端之間是否存在單向鏈路;端口虛擬關(guān)閉步驟,在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;雙向連通判斷步驟,根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及端口自動啟用步驟,在判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
5.如權(quán)利要求4所述的單向鏈路的自動恢復(fù)方法,其中在所述單向鏈路檢測步驟中,本端向?qū)Χ税l(fā)送探測報文,如果在預(yù)定的時間內(nèi)沒有收到對端發(fā)送的正確的應(yīng)答報文,或者如果收到對端發(fā)送的LINK DOWN報文,則判定檢測到單向鏈路。
6.如權(quán)利要求5所述的單向鏈路的自動恢復(fù)方法,在所述端口虛擬關(guān)閉步驟與所述雙向連通判斷步驟之間還包括自動恢復(fù)探測步驟,本端發(fā)送自動恢復(fù)探測報文至對端;其中,在預(yù)定的時間內(nèi)本端沒有收到對端發(fā)送的正確的應(yīng)答報文從而判定檢測到單向鏈路的情況下,在所述雙向連通判斷步驟中,如果本端從對端收到自動恢復(fù)應(yīng)答報文,則本端將所述自動恢復(fù)應(yīng)答報文中的鄰居信息與本端的端口信息進(jìn)行比較,若二者相一致,判定本端與對端之間的雙向連通性已經(jīng)恢復(fù);且其中,在本端收到對端發(fā)送的LINK DOWN報文從而判定檢測到單向鏈路的情況下,在所述雙向連通判斷步驟中,如果本端從對端收到通知報文,則本端判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。
7.如權(quán)利要求5所述的單向鏈路的自動恢復(fù)方法,其中在本端收到對端發(fā)送的LINK DOWN報文從而判定檢測到單向鏈路的情況下,在所述雙向連通判斷步驟中,如果本端從對端收到通知報文,則本端判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。
8.如權(quán)利要求4-7任一項所述的單向鏈路的自動恢復(fù)方法,其中將本端的端口設(shè)置為虛擬關(guān)閉是指將本端的端口設(shè)置為DLDP DOWN,此時,本端只能收發(fā)DLDP報文。
9.一種單向鏈路的自動關(guān)閉裝置,設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;以及端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊判定檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉。
10.如權(quán)利要求9所述的單向鏈路的自動關(guān)閉裝置,其中所述單向鏈路檢測模塊向?qū)Χ税l(fā)送探測報文,如果在預(yù)定的時間內(nèi)沒有收到對端發(fā)送的正確的應(yīng)答報文,或者如果收到對端發(fā)送的LINK DOWN報文,則判定檢測到單向鏈路。
11.如權(quán)利要求9所述的單向鏈路的自動關(guān)閉裝置,其中將本端的端口設(shè)置為虛擬關(guān)閉是指將本端的端口設(shè)置為DLDP DOWN,此時,本端只能收發(fā)DLDP報文。
12.一種單向鏈路的自動恢復(fù)裝置,設(shè)置在網(wǎng)絡(luò)中的一個或多個設(shè)備中,包括單向鏈路檢測模塊,用于檢測在作為本端的設(shè)備與作為對端的設(shè)備之間是否存在單向鏈路;端口虛擬關(guān)閉模塊,用于在單向鏈路檢測模塊檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;雙向連通判斷模塊,用于根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及端口自動啟用模塊,用于在所述雙向連通判斷模塊判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
13.如權(quán)利要求12所述的單向鏈路的自動恢復(fù)裝置,其中所述單向鏈路檢測模塊向?qū)Χ税l(fā)送探測報文,如果本端在預(yù)定的時間內(nèi)沒有收到對端發(fā)送的正確的應(yīng)答報文,或者如果收到對端發(fā)送的LINKDOWN報文,則判定檢測到單向鏈路。
14.如權(quán)利要求13所述的單向鏈路的自動恢復(fù)裝置,其中還包括自動恢復(fù)探測模塊,用于在本端的端口為虛擬關(guān)閉時,發(fā)送自動恢復(fù)探測報文至對端;其中,在預(yù)定的時間內(nèi)本端沒有收到對端發(fā)送的正確的應(yīng)答報文從而判定檢測到單向鏈路的情況下,如果本端從對端收到自動恢復(fù)應(yīng)答報文,所述雙向連通判斷模塊將所述自動恢復(fù)應(yīng)答報文中的鄰居信息與本端的端口信息進(jìn)行比較,若二者相一致,則判定本端與對端之間的雙向連通性已經(jīng)恢復(fù);且其中,在本端收到對端發(fā)送的LINK DOWN報文從而判定檢測到單向鏈路的情況下,如果本端從對端收到通知報文,所述雙向連通判斷模塊判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。
15.如權(quán)利要求13所述的單向鏈路的自動恢復(fù)裝置,其中在本端收到對端發(fā)送的LINK DOWN報文從而判定檢測到單向鏈路的情況下,如果本端從對端收到通知報文,則本端判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)。
16.如權(quán)利要求12-15任一項所述的單向鏈路的自動恢復(fù)裝置,其中將本端的端口設(shè)置為虛擬關(guān)閉是指將本端的端口設(shè)置為DLDP DOWN,此時,本端只能收發(fā)DLDP報文。
全文摘要
單向鏈路的自動關(guān)閉方法和自動恢復(fù)方法及其裝置。根據(jù)本發(fā)明的單向鏈路的自動恢復(fù)方法包括以下步驟檢測在本端與對端之間是否存在單向鏈路;在檢測到單向鏈路時,將本端的端口設(shè)置為虛擬關(guān)閉;根據(jù)從對端收到的報文,判斷本端與對端之間的雙向連通性是否已經(jīng)恢復(fù);以及在判定本端與對端之間的雙向連通性已經(jīng)恢復(fù)后,取消本端的端口的虛擬關(guān)閉,并自動啟用本端的端口。
文檔編號H04M7/00GK101056341SQ20071011062
公開日2007年10月17日 申請日期2007年6月7日 優(yōu)先權(quán)日2007年6月7日
發(fā)明者莊宇, 余波, 吳薔 申請人:杭州華三通信技術(shù)有限公司