1.以太網(wǎng)無(wú)源光網(wǎng)絡(luò)EPON系統(tǒng)中的環(huán)路檢測(cè)及清除方法,其特征在于包括以下步驟:
a)OLT周期性向每個(gè)PON口發(fā)送環(huán)路檢測(cè)報(bào)文;
b)OLT收包任務(wù)在收到環(huán)路檢測(cè)報(bào)文后即認(rèn)為EPON系統(tǒng)中有環(huán)路產(chǎn)生,此時(shí)調(diào)用環(huán)路檢測(cè)處理接口,對(duì)環(huán)路進(jìn)行定位;
c)根據(jù)步驟b中定位的結(jié)果,上報(bào)環(huán)路告警,并對(duì)環(huán)路進(jìn)行清除;
d)OLT周期性對(duì)產(chǎn)生環(huán)路的ONU端口進(jìn)行恢復(fù),以確保環(huán)路被人工清除后,ONU端口能恢復(fù)正常。
2.根據(jù)權(quán)利要求1所述的環(huán)路檢測(cè)及清除方法,其特征在于所述的步驟a),在OLT周期性向每個(gè)PON口發(fā)送環(huán)路檢測(cè)報(bào)文過(guò)程中,是采用包括以下步驟方法來(lái)實(shí)現(xiàn)的:
(1)采用基于單個(gè)VLAN方法進(jìn)行OLT發(fā)送環(huán)路檢測(cè)報(bào)文,以確保環(huán)路報(bào)文與業(yè)務(wù)報(bào)文一樣在系統(tǒng)中正常的轉(zhuǎn)發(fā);
(2)采用間隔配置OLT發(fā)送環(huán)路檢測(cè)報(bào)文的周期:
OLT發(fā)送環(huán)路檢測(cè)報(bào)文的周期間隔可配置,默認(rèn)間隔為60s,每個(gè)PON口中的所有虛擬vlan發(fā)送間隔為1s;同時(shí)環(huán)路檢測(cè)報(bào)文使用廣播報(bào)文,并對(duì)廣播報(bào)文標(biāo)記,以避免與網(wǎng)絡(luò)上的報(bào)文出現(xiàn)沖突。
3.根據(jù)權(quán)利要求1所述的環(huán)路檢測(cè)及清除方法,其特征是在步驟b)之前,存在ONU部分的報(bào)文轉(zhuǎn)發(fā)過(guò)程,該過(guò)程是根據(jù)EPON系統(tǒng)報(bào)文傳輸?shù)奶匦砸约耙蕴W(wǎng)報(bào)文傳輸特性由ONU硬件完成的。
4.根據(jù)權(quán)利要求3所述的環(huán)路檢測(cè)及清除方法,其特征在于所述的ONU部分的報(bào)文轉(zhuǎn)發(fā)過(guò)程,具體為:
ONU在收到OLT發(fā)送的環(huán)路檢測(cè)報(bào)文后,根據(jù)廣播報(bào)文轉(zhuǎn)發(fā)的特性,ONU應(yīng)該將該環(huán)路檢測(cè)報(bào)文廣播到所有UNI端口,此過(guò)程不需要ONU對(duì)環(huán)路檢測(cè)報(bào)文軟件層面的分析和處理,僅依賴硬件特性進(jìn)行轉(zhuǎn)發(fā)即可;
當(dāng)EPON系統(tǒng)下有環(huán)路存在時(shí),環(huán)路檢測(cè)報(bào)文必定會(huì)從ONU的UNI端口進(jìn)入ONU,此時(shí)ONU收到環(huán)路檢測(cè)報(bào)文,同樣無(wú)需做軟件上的處理,僅僅根據(jù)EPON ONU的特性,將該報(bào)文向上轉(zhuǎn)發(fā)給OLT,同時(shí)根據(jù)EPON報(bào)文傳送特性,報(bào)文在上報(bào)給OLT時(shí)會(huì)打上ONU的邏輯鏈路標(biāo)記。
5.根據(jù)權(quán)利要求1所述的環(huán)路檢測(cè)及清除方法,其特征在于步驟b所述定位的過(guò)程包括:在EPON系統(tǒng)中,環(huán)路檢測(cè)報(bào)文從ONU到OLT的傳輸過(guò)程中會(huì)帶上ONU的LLID信息即邏輯鏈路標(biāo)記信息,而該信息是在ONU注冊(cè)時(shí)由OLT統(tǒng)一分配的,每個(gè)PON口下的各個(gè)ONU的LLID信息均不相同,故OLT根據(jù)該信息確定環(huán)路報(bào)文來(lái)自哪個(gè)ONU。
6.根據(jù)權(quán)利要求5所述的環(huán)路檢測(cè)及清除方法,其特征是采用以下方法確定ONU的過(guò)程:
1)ONU在剛注冊(cè)到OLT上時(shí),OLT會(huì)在內(nèi)存中建立一個(gè)數(shù)據(jù)結(jié)構(gòu)來(lái)存放ONU的LLID、ONU的MAC、ONU所在PON口號(hào)以及一個(gè)虛擬的ONU號(hào),這四者一一對(duì)應(yīng),這個(gè)虛擬的ONU號(hào)理解為某一特定的OLT PON口下第幾個(gè)注冊(cè)的ONU,假定這個(gè)用來(lái)存放ONU信息的數(shù)據(jù)結(jié)構(gòu)叫做ONU注冊(cè)信息表;
2)當(dāng)OLT收到ONU發(fā)上來(lái)的環(huán)路檢測(cè)報(bào)文時(shí),OLT根據(jù)報(bào)文中的LLID信息,通過(guò)ONU注冊(cè)信息表查找到ONU的MAC、所在的PON口號(hào)和ONU號(hào),所述PON口號(hào)、ONU號(hào)分別記錄為PONID、ONUID,同時(shí)記錄本身所在槽位號(hào)為SLOTID;
3)在確定了PON口號(hào)和ONU號(hào)后,OLT通過(guò)OAM報(bào)文即操作維護(hù)管理報(bào)文獲取ONU的各個(gè)UNI端口的MAC地址表;在獲取到ONU的UNI端口MAC地址表后,通過(guò)比較發(fā)現(xiàn)哪個(gè)端口的MAC地址表中存在環(huán)路檢測(cè)報(bào)文的源MAC,則該端口為ONU環(huán)路端口,記錄為PORT ID。
7.根據(jù)權(quán)利要求1所述的環(huán)路檢測(cè)及清除方法,其特征在于步驟c所述告警及清除環(huán)路的過(guò)程包括:
1)在步驟b完成后,OLT記錄下當(dāng)前告警產(chǎn)生的時(shí)間,并連同步驟b中已知的SLOTID、PONID、ONUID、PORTID一起填充到告警報(bào)文中,然后將環(huán)路告警上報(bào)給網(wǎng)管,提示維護(hù)人員在此EPON系統(tǒng)中存在環(huán)路,同時(shí)將該端口的告警狀態(tài)置1;
2)OLT在上報(bào)了環(huán)路告警后,立即通過(guò)已經(jīng)在《中國(guó)電信EPON設(shè)備技術(shù)要求V3.0》中定義的OAM報(bào)文通知ONU將環(huán)路端口關(guān)閉,通過(guò)此方法暫時(shí)將環(huán)路清除,同時(shí)減少了OLT與ONU互通性的問(wèn)題。
8.根據(jù)權(quán)利要求1所述的環(huán)路檢測(cè)及清除方法,其特征在于步驟d)所述的對(duì)環(huán)路端口進(jìn)行恢復(fù)的過(guò)程包括:OLT開(kāi)啟一個(gè)線程,周期性的對(duì)端口的告警狀態(tài)進(jìn)行檢測(cè),如果發(fā)現(xiàn)該端口的告警狀態(tài)被置1,說(shuō)明該端口已經(jīng)產(chǎn)生了環(huán)路告警,此時(shí)獲取系統(tǒng)的當(dāng)前時(shí)間,記錄為CurrentTime,再根據(jù)系統(tǒng)配置的默認(rèn)的環(huán)路告警清除時(shí)間進(jìn)行比較判斷。
9.根據(jù)權(quán)利要求8所述的環(huán)路檢測(cè)及清除方法,其特征在于設(shè)默認(rèn)的環(huán)路告警清除時(shí)間為300s,具體判斷過(guò)程為:
如果CurrentTime-AlarmStartTime>=300s,則發(fā)送環(huán)路清除告警,同時(shí)報(bào)文中攜帶SLOTID、PONID、ONUID、PORTID以及當(dāng)前時(shí)間,然后再通過(guò)OAM將ONU的環(huán)路端口使能;
如果CurrentTime-AlarmStartTime<300s,則繼續(xù)循環(huán)檢測(cè)。
10.根據(jù)權(quán)利要求8所述的環(huán)路檢測(cè)及清除方法,其特征在于步驟d)中,當(dāng)維護(hù)人員實(shí)際清除了EPON系統(tǒng)中的環(huán)路時(shí),該系統(tǒng)自動(dòng)對(duì)曾經(jīng)產(chǎn)生環(huán)路的ONU端口進(jìn)行恢復(fù);而如果維護(hù)人員沒(méi)有清除環(huán)路,在步驟d)中OLT雖然將環(huán)路端口恢復(fù)了,但通過(guò)步驟a)、b)、c),OLT仍然可以快速的將環(huán)路檢測(cè)出來(lái)并進(jìn)行清除。