專利名稱:一種pon網(wǎng)絡(luò)中的鏈路備份方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種PON網(wǎng)絡(luò)中的鏈路備份方法和 設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)尤其是多媒體業(yè)務(wù)的發(fā)展,導(dǎo)致了人們對帶寬的需求曰 漸增長。傳統(tǒng)的銅纜接入技術(shù)在面對這種情況時顯得力不從心,已經(jīng)很難適 應(yīng)帶寬接入的需求?;诠饫w的接入技術(shù)具有高帶寬、遠(yuǎn)距離傳輸能力強(qiáng)、 保密性好、抗干擾能力強(qiáng)等優(yōu)點(diǎn),能適應(yīng)目前和未來業(yè)務(wù)發(fā)展對帶寬的需求, 是接入網(wǎng)的主要實(shí)現(xiàn)技術(shù)。在各種光纖接入技術(shù)中,PON (Passive Optical network,無源光網(wǎng)絡(luò))由于其易維護(hù)、高帶寬、低成本等優(yōu)點(diǎn)成為光接入技 術(shù)中的佼佼者。隨著寬帶接入網(wǎng)業(yè)務(wù)的增加,尤其是一些重要客戶組網(wǎng)的需 要,對PON系統(tǒng)的保護(hù)顯得非常重要。因此,有必要提出通過一種PON網(wǎng) 絡(luò)鏈路的備份方法,實(shí)現(xiàn)對PON網(wǎng)絡(luò)的保護(hù)。發(fā)明內(nèi)容本發(fā)明提供一種PON網(wǎng)絡(luò)中的鏈路備份方法和設(shè)備,用于實(shí)現(xiàn)PON網(wǎng) 絡(luò)中的鏈i l^份。為達(dá)到上述目的,本發(fā)明提供一種PON網(wǎng)絡(luò)中的鏈路備份方法,應(yīng)用于 至少包括第一 EPON子卡以及第二 EPON子卡的交換設(shè)備中,所述交換設(shè)備 通過第一端口與所述第一 EPON子卡連接,通過第二端口與所述第二 EPON 子卡連接,包括所述交換設(shè)備通過所述第一端口向所述第一 EPON子卡發(fā)送報文,通過 所述第二端口向所述第二 EPON子卡發(fā)送報文;所述第一 EPON子卡將接收到的報文封裝在心跳板文中并向所述第二EPON子卡發(fā)送;所述第二 EPON子卡將接收到的報文封裝在心跳板文中并 向所述第一 EPON子卡發(fā)送;所述第一 EPON子卡解封裝心跳報文中的內(nèi)容并向所述第一端口發(fā)送, 所述第二 EPON子卡解封裝心跳報文中的內(nèi)容并向所述第二端口發(fā)送;所述第一端口以及所述第二端口根據(jù)接收到的報文確定自身端口所處的 狀態(tài)。其中,所述交換設(shè)備通過所述第一端口向所述第一 EPON子卡發(fā)送報文 中,包括所述第一端口的端口 ID;通過所述第二端口向第二EPON子卡發(fā)送 報文中,包括所述第二端口的端口 ID。其中,所述第一 EPON子卡將接收到的報文封裝在心跳板文中并向所述第二 EPON子卡發(fā)送的步驟具體為所述第一 EPON子卡將接收到的報文封裝在 心跳^反文中,并通過所述交換設(shè)備的CPU將所述心跳報文轉(zhuǎn)發(fā)給所述第二 EPON子卡;所述第二 EPON子卡將接收到的報文封裝在心跳板文中并向所述第一 EPON子卡發(fā)送的步驟具體為所述第二 EPON子卡將接收到的報文封裝在 心跳板文中,并通過所述交換設(shè)備的CPU將所述心跳報文轉(zhuǎn)發(fā)給所述第一 EPON子卡。其中,所述第 一端口以及所述第二端口根據(jù)接收到的報文確定自身端口 所處的狀態(tài)的步驟具體為所述第一端口比較從所述交換設(shè)備接收到的向所述第一 EPON子卡發(fā)送 的報文、以及所述第一 EPON子卡發(fā)送的解封裝心跳報文得到的報文,根據(jù) 所述不同報文的端口 ID、以及預(yù)先i殳定的優(yōu)先級,確定所述第一端口對于所 述才艮文應(yīng)處的狀態(tài);所述第二端口比較從所述交換設(shè)備接收到的向所述第二 EPON子卡發(fā)送 的報文、以及所述第二 EPON子卡發(fā)送的解封裝心跳報文得到的報文,根據(jù) 所述不同報文的端口 ID、以及預(yù)先設(shè)定的優(yōu)先級,確定所述第二端口對于所 述才艮文應(yīng)處的狀態(tài)。其中,所述第 一端口以及所述第二端口根據(jù)接收到的報文確定自身端口所處的狀態(tài)后,還包括步驟所述第 一端口確定對于所述報文應(yīng)處于阻塞狀態(tài)時,停止向所述第一 EPON子卡發(fā)送報文,成為所述第二端口的備份端口,且所述第一EPON子 卡停止向所述第二 EPON子卡發(fā)送心跳報文;所述第一端口確定對于所述凈艮 文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第一EPON子卡發(fā)送報文;所述第二端口確定對于所述報文應(yīng)處于阻塞狀態(tài)時,停止向所述第二EPON子卡發(fā)送報文,成為所述第二端口的備4分端口,且所述第二EPON子 卡停止向所述第一 EPON子卡發(fā)送心跳報文;所述第二端口確定對于所述凈艮 文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第二EPON子卡發(fā)送才艮文。其中,處于阻塞狀態(tài)的第一端口在特定時間內(nèi)未從所述第一 EPON子卡 接收到解封裝心跳報文中的內(nèi)容時,切換到轉(zhuǎn)發(fā)狀態(tài);處于阻塞狀態(tài)的第二 端口在特定時間內(nèi)未從所述第二 EPON子卡接收到解封裝心跳報文中的內(nèi)容 時,切換到轉(zhuǎn)發(fā)狀態(tài)。本發(fā)明還提供一種交換設(shè)備,至少包括第一 EPON子卡以及第二 EPON 子卡,并通過第一端口與所述第一 EPON子卡連接,通過第二端口與所述第 二 EPON子卡連4妄,所述第一端口,用于向所述第一 EPON子卡發(fā)送報文,并根據(jù)從所述第一 EPON子卡接收到的報文確定自身端口所處的狀態(tài);所述第二端口,用于向所述第二 EPON子卡發(fā)送報文;并根據(jù)從所述第二 EPON子卡接收到的才艮文確定自身端口所處的狀態(tài);所述第一 EPON子卡,用于將從所述第一端口接收到的報文封裝在心跳 板文中并向所述第二 EPON子卡發(fā)送,并將從所述第二 EPON子卡發(fā)送的心 跳"t艮文進(jìn)行解封裝后向所述第 一端口發(fā)送;所述第二 EPON子卡,用于將從所述第二端口接收到的報文封裝在心跳 板文中并向所述第一 EPON子卡發(fā)送,并將從所述第一 EPON子卡發(fā)送的心 跳報文進(jìn)行解封裝后向所述第二端口發(fā)送。其中CPU,用于將所述第一 EPON子卡發(fā)送的心跳報文轉(zhuǎn)發(fā)給所述第二 EPON 子卡;并將所述第二 EPON子卡發(fā)送的心跳報文轉(zhuǎn)發(fā)給所述第一 EPON子卡。 其中,所述第 一端口進(jìn)一步包括第一比較單元,用于比較從所述交換設(shè)備接收到的向所述第一 EPON子 卡發(fā)送的報文、以及所述第一 EPON子卡發(fā)送的解封裝心跳報文得到的報文, 獲取所述不同報文的端口 ID;第一優(yōu)先級設(shè)置單元,用于預(yù)先設(shè)定優(yōu)先級;第一確定單元,用于根據(jù)所述確定所述第一比較單元的比較結(jié)果,以及 所述第一優(yōu)先級設(shè)置單元預(yù)先設(shè)定的優(yōu)先級,確定所述第一端口對于所述報 文應(yīng)處的狀態(tài);所述第二端口進(jìn)一步包括第二比較單元,用于比較從所述交換設(shè)備接收到的向所述第二 EPON子 卡發(fā)送的報文、以及所述第二 EPON子卡發(fā)送的解封裝心跳報文得到的報文, 獲取所述不同報文的端口 ID;第二優(yōu)先級設(shè)置單元,用于預(yù)先設(shè)定優(yōu)先級;第二確定單元,用于根據(jù)所述確定所述第二比較單元的比較結(jié)果,以及 所述第二優(yōu)先級設(shè)置單元預(yù)先設(shè)定的優(yōu)先級,確定所述第二端口對于所述報 文應(yīng)處的一夫態(tài)。其中,所述第一端口還包括第 一處理單元,用于當(dāng)所述第 一確定單元確定對于所述報文應(yīng)處于阻塞 狀態(tài)時,停止向所述第一 EPON子卡發(fā)送報文,成為所述第二端口的備份端 口;所述第一確定單元確定對于所述文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第 一 EPON子卡發(fā)送報文;所述第二端口還包括第二處理單元,用于當(dāng)所述第二確定單元確定對于所述報文應(yīng)處于阻塞 狀態(tài)時,停止向所述第二 EPON子卡發(fā)送報文,成為所述第二端口的備份端口;所述第二確定單元確定對于所述^R文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第 二 EPON子卡發(fā)送報文。 其中,所述第一端口還包括第一切換單元,用于當(dāng)處于阻塞狀態(tài)的第一端口在特定時間內(nèi)未從所述 第一 EPON子卡接收到解封裝心跳報文中的內(nèi)容時,將所述第一端口切換到 轉(zhuǎn)發(fā)狀態(tài);所述第二端口還包括第二切換單元,用于當(dāng)處于阻塞狀態(tài)的第二端口在特定時間內(nèi)未從所述 第二 EPON子卡接收到解封裝心跳報文中的內(nèi)容時,將所述第二端口切換到 轉(zhuǎn)發(fā)狀態(tài)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過使用本發(fā)明,與交換設(shè)備的端口連接的兩塊EPON子卡之間通過封 裝報文的方法進(jìn)行交互并確定端口的狀態(tài),相當(dāng)于在兩塊EPON子卡之間建 立了一條^t艮文通道。該方法無需對交換機(jī)做大的改動,也無需上游OLT的支 持。可實(shí)現(xiàn)鏈鴻備份以及業(yè)務(wù)平滑切換。
圖1是本發(fā)明中一種PON網(wǎng)絡(luò)中的鏈路備份方法流程圖;圖2是本發(fā)明中交換機(jī)與EPON子卡的示意圖;圖3是本發(fā)明應(yīng)用場景中PON網(wǎng)絡(luò)中的鏈^^f分方法流程圖;圖4是本發(fā)明中PON網(wǎng)絡(luò)中用于鏈^^份的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心思想在于提供了一種PON網(wǎng)絡(luò)中的鏈^份方法,即利 用交換機(jī)的STP (Spanning Tree Protocol,生成樹協(xié)議)功能,與交換設(shè)備的 端口連接的兩塊EPON子卡之間通過封裝報文的方法進(jìn)行交互并確定端口的 狀態(tài),相當(dāng)于在兩個上行端口之間搭建一條虛擬鏈路,完成STP計算,實(shí)現(xiàn)上行鏈賄份。具體的,本發(fā)明中提供一種PON網(wǎng)絡(luò)中的鏈i l^份方法,應(yīng)用于至少包 括第一 EPON子卡以及第二 EPON子卡的交換設(shè)備中,該交換設(shè)備通過第一 端口與第一EPON子卡連接,通過第二端口與第二EPON子卡連接,該P(yáng)ON 網(wǎng)絡(luò)中的鏈路備份方法如圖1所示,包括以下步驟步驟sl01、交換設(shè)備通過第一端口向第一EPON子卡發(fā)送報文,通過第 二端口向第二 EPON子卡發(fā)送報文。步驟s102、第一 EPON子卡將接收到的報文封裝在心跳板文中并向第二 EPON子卡發(fā)送;第二 EPON子卡將接收到的報文封裝在心跳板文中并向第 一 EPON子卡發(fā)送。步驟s103 、第一 EPON子卡解封裝心跳報文中的內(nèi)容并向第 一端口發(fā)送, 第二 EPON子卡解封裝心跳報文中的內(nèi)容并向第二端口發(fā)送。步驟s104、第一端口以及第二端口根據(jù)接收到的報文確定自身端口所處 的狀態(tài)。以下的應(yīng)用場景中以交換設(shè)備和EPON子卡分別為31交換才幾以及EPON 子卡為例,說明本發(fā)明的具體實(shí)施方式
。在31交換機(jī)中,使用GE ( Gigabyte Ethernet,千兆接口 ) 口與EPON子 卡的GE口對接。31交換機(jī)的對接GE 口通過封裝BPDU報文的辦法,在兩 個EPON子卡的上行口之間搭建一條虛擬鏈路,完成STP計算,實(shí)現(xiàn)上行鏈 路備份。本實(shí)施例中,如圖2所示,假設(shè)31交換機(jī)的雙子卡插槽上分別安裝 有EPON子卡A以及EPON子卡B,其中子卡A和31交換才幾的端口 G1/1/1 連接,子卡B與31交換才幾的端口 G1/2/1連接。具體的,該場景下本發(fā)明中 的鏈^份方法如圖3所示,包括以下步驟步驟s301、對交換機(jī)進(jìn)行配置。具體的,需要對交換機(jī)進(jìn)行以下配置配置交換機(jī)與EPON子卡的對接 的GE 口支持STP功能。另外,31交換機(jī)需要檢測EPON子卡的在位信息, 確保至少兩塊子卡在位,開始報文封裝過程。步驟s302、 31交換機(jī)通過各端口向外發(fā)送BPDU (Bridge Protocol DataUnit,橋協(xié)議數(shù)據(jù)單元)報文,子卡A以及子卡B接收到BPDU報文。具體的,配置完成后,31交換機(jī)通過各端口(該實(shí)施例中包括端口 G/l/1/1和端口 G/l/2/1)向外發(fā)送BPDU報文,則與端口 G/l/1/1連接的子卡A、以及和端口 G/l/2/1連接的子卡B接收到BPDU報文。步驟s303、子卡A與子卡B之間互相發(fā)送心跳報文。具體的,當(dāng)子卡A與子卡B接收到31交換機(jī)發(fā)送的BPDU報文后,會 觸發(fā)子卡之間心跳報文的發(fā)送。以子卡A為例,在保持STP默認(rèn)配置情況下, 交換機(jī)上僅有一個實(shí)例0,所有的VLAN (Virtual Local Area Network,虛擬 局域網(wǎng))均到映射到該實(shí)例O,生成同一個生成樹。因此子卡A接收到的BPUD 報文的內(nèi)容包括根橋ID、根橋路徑開銷、發(fā)送橋ID (即本橋ID)以及發(fā) 送端口 ID,該發(fā)送端口 ID即Gl/1/1端口 。子卡A從Gl/1/1端口接收到該BPDU報文后,需要向子卡B發(fā)送一個心 跳報文??紤]到該心跳報文需要透傳31交換機(jī)的端口,子卡A需要將心跳報 文首先向31交換機(jī)的CPU發(fā)送,再由31交換機(jī)的CPU向子卡B轉(zhuǎn)發(fā)。心 跳凈艮文的目的地址采用特歹朱的多4番MAC地址。同時,該子卡A發(fā)送的心跳 板文具體為子卡A對接收到的BPDU報文進(jìn)行封裝后得到的內(nèi)容。同理,子卡B在收到Gl/2/1端口發(fā)出的BPDU報文后,也將該BPDU封 裝后得到心跳報文并通過31交換機(jī)的CPU向子卡A轉(zhuǎn)發(fā)。子卡B接收到的即根橋ID,根橋路徑開銷和發(fā)送橋ID相同;唯一不同的為發(fā)送端口 ID,具 體的,對于子卡A接收到的BPDU報文,發(fā)送端口 ID為Gl/1/1;對于子卡B 接收到的BPDU報文,發(fā)送端口 ID為Gl/2/1 。步驟s304、子卡B接收到子卡A發(fā)送的心跳報文后,停止向外發(fā)送BPDU 報文。具體的,子卡B從31交換機(jī)CPU接收到子卡A發(fā)送的心跳報文后,子 卡B將接收到的心跳報文進(jìn)行解封裝,取出其中的BPDU報文向交換機(jī)的 Gl/2/1端口轉(zhuǎn)發(fā),該解封裝得到的報文即子卡A從端口 Gl/1/1接收到的BPDU 報文。前三項(xiàng)相同,交換機(jī)的端口 G1/2/1收到該子卡B發(fā)送的解封裝得到的BPDU報文后, 進(jìn)行STP計算。假設(shè)預(yù)先設(shè)定的優(yōu)先級為發(fā)送端口 ID越小優(yōu)先級越高,則端 口 G1/2/1對BPDU報文的發(fā)送端口 ID進(jìn)行比較,對于子卡B發(fā)送的解封裝 得到的BPDU報文,其發(fā)送端口 ID為Gl/1/1;對于31交換機(jī)發(fā)送的BPDU 報文,其發(fā)送端口 ID為Gl/2/l。因此比較結(jié)果為從端口 Gl/1/1發(fā)出的BPDU 報文中的發(fā)送端口 ID較小,因此優(yōu)先級較高。則Gl/2/1自動成為備用(backup) 端口,停止向外發(fā)送BPDU報文。與上述子卡B的情況類似,子卡A也會從31交換機(jī)CPU接收到子卡B 發(fā)送的心跳報文,同樣進(jìn)行上述解封裝步驟并向端口 G/l/1/1發(fā)送。端口 G/l/1/1進(jìn)行優(yōu)先級比較的步驟后,發(fā)現(xiàn)從自身發(fā)出的BPDU報文中的發(fā)送端 口ID較小,因此優(yōu)先級較高,因此繼續(xù)向外發(fā)送BPDU報文。通過上述步驟,端口 Gl/2/1接收到子卡B由心跳報文中解封裝得到的 BPDU報文后,將不再向外發(fā)送BPDU報文。由于心跳報文是由BPDU報文 觸發(fā)的,所以子卡B在接收不到BPDU報文時,不會再發(fā)送心跳才艮文。則正 常情況下,子卡B僅接收子卡A發(fā)出的心跳報文,系統(tǒng)處于STP的穩(wěn)定狀態(tài)。通過上述步驟,其效果就如同在兩個GE 口之間搭建了一條STP虛擬通 道,該通道通過交換機(jī)的CPU連接端口 Gl/1/1和端口 Gl/2/1 。其中端口 Gl/1/1 處于轉(zhuǎn)發(fā)(forwarding)狀態(tài),端口 Gl/2/1處于阻塞(blocking)狀態(tài)。在子卡A與交換機(jī)端口的發(fā)送鏈路中斷或子卡A故障時,將會導(dǎo)致子卡 A不再進(jìn)行心跳報文的發(fā)送,即子卡A停止BPDU報文的封裝。該情況下, 當(dāng)端口 Gl/2/1無法接收到子卡B由心跳報文中解封裝得到的BPDU報文的時 間到達(dá)預(yù)設(shè)的STP老化時間時,備用端口 Gl/2/1端口會發(fā)生狀態(tài)遷移,由阻 塞(blocking)狀態(tài)遷移到轉(zhuǎn)發(fā)(forwarding)狀態(tài)。另外,也可以通過人工 干預(yù)的方法實(shí)現(xiàn)端口狀態(tài)的遷移,即子卡A上發(fā)送鏈路中斷或子卡A故障時, 提高端口 Gl/2/1的端口優(yōu)先級,使備用端口 Gl/2/1端口會發(fā)生狀態(tài)遷移,由 阻塞(blocking)狀態(tài)遷移到轉(zhuǎn)發(fā)(forwarding)狀態(tài)。之后,端口 Gl/2/1將 BPDU報文向子卡B發(fā)送,由子卡B向外發(fā)送。另外,上述實(shí)施例中以交換機(jī)上所有的VLAN均到映射到唯一的實(shí)例0 進(jìn)行說明。使用本發(fā)明提供的方法時,還可以采用雙上行負(fù)載分擔(dān)的方法。 具體的,首先將不同的VLAN映射到不同的實(shí)例。之后改變上行口在某些實(shí) 例上的優(yōu)先級,如對于某些實(shí)例發(fā)送端口 ID越小優(yōu)先級越高,而對于另外一 些實(shí)例發(fā)送端口 ID越小優(yōu)先級越低。則可以實(shí)現(xiàn)某些VLAN在G1/1/1上處 于轉(zhuǎn)發(fā)狀態(tài),另一些VLAN在G1/2/1上處于轉(zhuǎn)發(fā)狀態(tài)。對于該雙上行負(fù)載分 擔(dān)的方法與上述圖3所示的流程相似,在此不進(jìn)行重復(fù)描述。本發(fā)明還提供一種交換設(shè)備,如圖4所示,至少包括第一EPON子卡30 以及第二EPON子卡40,并通過第一端口 10與第一EPON子卡30連接,通 過第二端口 20與第二EPON子卡40連接,具體的第一端口 10,用于向第一EPON子卡30發(fā)送報文,并根據(jù)從第一EPON 子卡30接收到的才艮文確定自身端口所處的狀態(tài);第二端口20,用于向第二EPON子卡40發(fā)送報文;并根據(jù)從第二EPON 子卡40接收到的凈艮文確定自身端口所處的狀態(tài);第一 EPON子卡30,用于將從第一端口 10接收到的報文封裝在心跳板文 中并向第二 EPON子卡40發(fā)送,并將從第二 EPON子卡40發(fā)送的心跳報文 進(jìn)行解封裝后向第一端口 IO發(fā)送;第二 EPON子卡40,用于將從第二端口 20接收到的報文封裝在心跳板文 中并向第一 EPON子卡30發(fā)送,并將從第一 EPON子卡30發(fā)送的心跳報文 進(jìn)行解封裝后向第二端口 20發(fā)送。還包括CPU 50,用于將第一 EPON子卡30發(fā)送的心跳報文轉(zhuǎn)發(fā)給第二 EPON 子卡40;并將第二 EPON子卡40發(fā)送的心跳報文轉(zhuǎn)發(fā)給第一 EPON子卡30。第一端口 IO進(jìn)一步包括第一比較單元11,用于比較從交換設(shè)備接收到的向第一 EPON子卡30 發(fā)送的報文、以及第一EPON子卡30發(fā)送的解封裝心跳報文得到的報文,獲取不同報文的端口 ID。第一優(yōu)先級^:置單元12,用于預(yù)先設(shè)定優(yōu)先級。第一確定單元13,用于根據(jù)確定第一比較單元11的比較結(jié)果,以及第一 優(yōu)先級設(shè)置單元12預(yù)先設(shè)定的優(yōu)先級,確定第一端口 IO對于報文應(yīng)處的狀 態(tài)。第 一處理單元14,用于當(dāng)?shù)?一確定單元13確定對于才艮文應(yīng)處于阻塞狀態(tài) 時,停止向第一EPON子卡30發(fā)送報文,成為第二端口 20的備份端口;第 一確定單元13確定對于才艮文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向第一 EPON子卡30 發(fā)送報文。第一切換單元15,用于當(dāng)處于阻塞狀態(tài)的第一端口 IO在特定時間內(nèi)未從 第一EPON子卡30接收到解封裝心跳報文中的內(nèi)容時,將第一端口 IO切換 到轉(zhuǎn)發(fā)狀態(tài)。第二端口 20進(jìn)一步包括第二比較單元21,用于比較從交換設(shè)備接收到的向第二 EPON子卡40 發(fā)送的報文、以及第二EPON子卡40發(fā)送的解封裝心跳報文得到的報文,獲 取不同報文的端口 ID。第二優(yōu)先級設(shè)置單元22,用于預(yù)先設(shè)定優(yōu)先級。第二確定單元23,用于根據(jù)確定第二比較單元21的比較結(jié)果,以及第二 優(yōu)先級設(shè)置單元22預(yù)先設(shè)定的優(yōu)先級,確定第二端口 20對于報文應(yīng)處的狀 態(tài)。第二處理單元24,用于當(dāng)?shù)诙_定單元確定對于報文應(yīng)處于阻塞狀態(tài)時, 停止向第二EPON子卡40發(fā)送報文,成為第二端口 20的備份端口;第二確 定單元確定對于纟艮文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向第二 EPON子卡40發(fā)送才艮文。第二切換單元25,用于當(dāng)處于阻塞狀態(tài)的第二端口 20在特定時間內(nèi)未從 第二 EPON子卡40接收到解封裝心跳報文中的內(nèi)容時,將第二端口 20切換 到轉(zhuǎn)發(fā)狀態(tài)。本發(fā)明提供的上述方法和設(shè)備中,與交換設(shè)備的端口連接的兩塊EPON子卡之間通過封裝報文的方法進(jìn)行交互并確定端口的狀態(tài),該方法相當(dāng)于在兩塊EPON子卡之間建立了一條報文通道,完成鏈鴻l份和切換。另外,無 需對交換才幾做大的改動,也無需上游OLT的支持??蓪?shí)現(xiàn)異常/手工倒換以及 業(yè)務(wù)平滑切換,還可以實(shí)現(xiàn)上行負(fù)載分擔(dān)。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案 本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺設(shè)備 執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種PON網(wǎng)絡(luò)中的鏈路備份方法,應(yīng)用于至少包括第一EPON子卡以及第二EPON子卡的交換設(shè)備中,所述交換設(shè)備通過第一端口與所述第一EPON子卡連接,通過第二端口與所述第二EPON子卡連接,其特征在于,包括以下步驟所述交換設(shè)備通過所述第一端口向所述第一EPON子卡發(fā)送報文,通過所述第二端口向所述第二EPON子卡發(fā)送報文;所述第一EPON子卡將接收到的報文封裝在心跳板文中并向所述第二EPON子卡發(fā)送;所述第二EPON子卡將接收到的報文封裝在心跳板文中并向所述第一EPON子卡發(fā)送;所述第一EPON子卡解封裝心跳報文中的內(nèi)容并向所述第一端口發(fā)送,所述第二EPON子卡解封裝心跳報文中的內(nèi)容并向所述第二端口發(fā)送;所述第一端口以及所述第二端口根據(jù)接收到的報文確定自身端口所處的狀態(tài)。
2、 如權(quán)利要求1所述PON網(wǎng)絡(luò)中的鏈路備份方法,其特征在于,所述 交換設(shè)備通過所述第 一端口向所述第一 EPON子卡發(fā)送報文中,包括所述第 一端口的端口ID;通過所述第二端口向第二EPON子卡發(fā)送凈艮文中,包括所 述第二端口的端口 ID。
3、 如權(quán)利要求l所述PON網(wǎng)絡(luò)中的鏈路備份方法,其特征在于, 所述第一 EPON子卡將接收到的報文封裝在心跳板文中并向所述第二EPON子卡發(fā)送的步驟具體為所述第一 EPON子卡將接收到的報文封裝在 心跳板文中,并通過所述交換設(shè)備的CPU將所述心跳報文轉(zhuǎn)發(fā)給所述第二 EPON子卡;所述第二 EPON子卡將接收到的報文封裝在心跳板文中并向所述第一 EPON子卡發(fā)送的步驟具體為所述第二 EPON子卡將接收到的報文封裝在 心跳板文中,并通過所述交換設(shè)備的CPU將所述心跳報文轉(zhuǎn)發(fā)給所述第一 EPON子卡。
4、 如權(quán)利要求1或2所述PON網(wǎng)絡(luò)中的鏈路備份方法,其特征在于, 所述第一端口以及所述第二端口根據(jù)接收到的報文確定自身端口所處的狀態(tài)的步驟具體為所述第一端口比較從所述交換設(shè)備接收到的向所述第一 EPON子卡發(fā)送 的報文、以及所述第一 EPON子卡發(fā)送的解封裝心跳報文得到的報文,根據(jù) 所述不同報文的端口 ID、以及預(yù)先設(shè)定的優(yōu)先級,確定所述第一端口對于所 述報文應(yīng)處的狀態(tài);所述第二端口比較從所述交換設(shè)備接收到的向所述第二 EPON子卡發(fā)送 的報文、以及所述第二 EPON子卡發(fā)送的解封裝心跳報文得到的報文,根據(jù) 所述不同報文的端口 ID、以及預(yù)先設(shè)定的優(yōu)先級,確定所述第二端口對于所 述"t艮文應(yīng)處的狀態(tài)。
5、 如權(quán)利要求1所述PON網(wǎng)絡(luò)中的鏈路備份方法,其特征在于,所述 第一端口以及所述第二端口根據(jù)接收到的報文確定自身端口所處的狀態(tài)后, 還包括步驟所述第 一端口確定對于所述報文應(yīng)處于阻塞狀態(tài)時,停止向所述第一 EPON子卡發(fā)送報文,成為所述第二端口的備份端口,且所述第一EPON子 卡停止向所述第二 EPON子卡發(fā)送心跳報文;所述第一端口確定對于所述報 文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第一 EPON子卡發(fā)送>^艮文;所述第二端口確定對于所述報文應(yīng)處于阻塞狀態(tài)時,停止向所述第二 EPON子卡發(fā)送報文,成為所述第二端口的備份端口,且所述第二EPON子 卡停止向所述第一 EPON子卡發(fā)送心跳報文;所述第二端口確定對于所述報 文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第二 EPON子卡發(fā)送報文。
6、 如權(quán)利要求5所述PON網(wǎng)絡(luò)中的鏈路備份方法,其特征在于,處于 阻塞狀態(tài)的第一端口在特定時間內(nèi)未從所述第一 EPON子卡接收到解封裝心 跳報文中的內(nèi)容時,切換到轉(zhuǎn)發(fā)狀態(tài);處于阻塞狀態(tài)的第二端口在特定時間 內(nèi)未從所述第二 EPON子卡接收到解封裝心跳報文中的內(nèi)容時,切換到轉(zhuǎn)發(fā) 狀態(tài)。
7、 一種交換設(shè)備,其特征在于,至少包括第一 EPON子卡以及第二 EPON 子卡,并通過第一端口與所述第一 EPON子卡連接,通過第二端口與所述第 二EPON子卡連接,所述第一端口,用于向所述第一 EPON子卡發(fā)送報文,并根據(jù)從所述第一 EPON子卡接收到的報文確定自身端口所處的狀態(tài);所述第二端口,用于向所述第二 EPON子卡發(fā)送報文;并根據(jù)從所述第二 EPON子卡接收到的報文確定自身端口所處的狀態(tài);所述第一 EPON子卡,用于將從所述第一端口接收到的報文封裝在心跳 板文中并向所述第二 EPON子卡發(fā)送,并將從所述第二 EPON子卡發(fā)送的心 跳^^艮文進(jìn)行解封裝后向所述第 一端口發(fā)送;所述第二 EPON子卡,用于將從所述第二端口接收到的報文封裝在心跳 板文中并向所述第一 EPON子卡發(fā)送,并將從所述第一 EPON子卡發(fā)送的心 跳報文進(jìn)行解封裝后向所述第二端口發(fā)送。
8、 如權(quán)利要求7所述交換設(shè)備,其特征在于,還包括CPU,用于將所述第一 EPON子卡發(fā)送的心跳報文轉(zhuǎn)發(fā)給所述第二 EPON 子卡;并將所述第二 EPON子卡發(fā)送的心跳報文轉(zhuǎn)發(fā)給所述第一 EPON子卡。
9、 如權(quán)利要求7所述交換設(shè)備,其特征在于, 所述第一端口進(jìn)一步包括第一比較單元,用于比較從所述交換設(shè)備接收到的向所述第一 EPON子 卡發(fā)送的報文、以及所述第一 EPON子卡發(fā)送的解封裝心跳報文得到的報文, 獲取所述不同報文的端口 ID;第一優(yōu)先級設(shè)置單元,用于預(yù)先設(shè)定優(yōu)先級;第一確定單元,用于根據(jù)所述確定所述第一比較單元的比較結(jié)果,以及 所述第一優(yōu)先級設(shè)置單元預(yù)先設(shè)定的優(yōu)先級,確定所述第一端口對于所述才艮 文應(yīng)處的狀態(tài);所述第二端口進(jìn)一步包括第二比較單元,用于比較從所述交換設(shè)備接收到的向所述第二 EPON子 卡發(fā)送的報文、以及所述第二 EPON子卡發(fā)送的解封裝心跳報文得到的報文, 獲取所述不同報文的端口 ID;第二優(yōu)先級^L置單元,用于預(yù)先設(shè)定優(yōu)先級;第二確定單元,用于根據(jù)所述確定所述第二比較單元的比較結(jié)果,以及所述第二優(yōu)先級設(shè)置單元預(yù)先設(shè)定的優(yōu)先級,確定所述第二端口對于所述報 文應(yīng)處的狀態(tài)。
10、 如權(quán)利要求9所述所述交換設(shè)備,其特征在于, 所述第一端口還包括第一處理單元,用于當(dāng)所述第一確定單元確定對于所述凈艮文應(yīng)處于阻塞 狀態(tài)時,停止向所述第一 EPON子卡發(fā)送報文,成為所述第二端口的備份端 口;所述第一確定單元確定對于所述"t艮文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第一 EPON子卡發(fā)送纟艮文;所述第二端口還包括第二處理單元,用于當(dāng)所述第二確定單元確定對于所i^i艮文應(yīng)處于阻塞 狀態(tài)時,停止向所述第二 EPON子卡發(fā)送報文,成為所述第二端口的備份端 口;所述第二確定單元確定對于所述"^艮文應(yīng)處于轉(zhuǎn)發(fā)狀態(tài)時,繼續(xù)向所述第二 EPON子卡發(fā)送報文。
11、 如權(quán)利要求10所述所述交換設(shè)備,其特征在于, 所述第一端口還包括第一切換單元,用于當(dāng)處于阻塞狀態(tài)的第一端口在特定時間內(nèi)未從所述 第一 EPON子卡接收到解封裝心跳報文中的內(nèi)容時,將所述第一端口切換到 轉(zhuǎn)發(fā)狀態(tài);所述第二端口還包括第二切換單元,用于當(dāng)處于阻塞狀態(tài)的第二端口在特定時間內(nèi)未從所述 第二 EPON子卡接收到解封裝心跳4艮文中的內(nèi)容時,將所述第二端口切換到 轉(zhuǎn)發(fā)狀態(tài)。
全文摘要
本發(fā)明公開了一種PON網(wǎng)絡(luò)中的鏈路備份方法和設(shè)備。該方法應(yīng)用于至少包括第一EPON子卡以及第二EPON子卡的交換設(shè)備中,交換設(shè)備通過第一端口與第一EPON子卡連接,通過第二端口與第二EPON子卡連接。通過使用本發(fā)明,與交換設(shè)備的端口連接的兩塊EPON子卡之間通過封裝報文的方法進(jìn)行交互并確定端口的狀態(tài),相當(dāng)于在兩塊EPON子卡之間建立了一條報文通道,完成鏈路備份和切換。該方法無需對交換機(jī)做大的改動,也無需上游OLT的支持,可實(shí)現(xiàn)鏈路備份以及業(yè)務(wù)平滑切換。
文檔編號H04L12/56GK101252525SQ20081008951
公開日2008年8月27日 申請日期2008年4月3日 優(yōu)先權(quán)日2008年4月3日
發(fā)明者晟 王 申請人:杭州華三通信技術(shù)有限公司