本發(fā)明涉及光通信技術(shù)領(lǐng)域,具體涉及一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法和一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的系統(tǒng)。
背景技術(shù):
gpon(gigabit-capablepon,無(wú)源光接入系統(tǒng))技術(shù)是基于itu-tg.984.x標(biāo)準(zhǔn)的最新一代寬帶無(wú)源光綜合接入標(biāo)準(zhǔn),具有高帶寬、高效率、覆蓋范圍大和用戶接口豐富等眾多優(yōu)點(diǎn),被大多數(shù)運(yùn)營(yíng)商視為實(shí)現(xiàn)接入網(wǎng)業(yè)務(wù)寬帶化和綜合化改造的理想技術(shù)。在gpon的數(shù)據(jù)封裝中,onu(opticalnetworkunit,光網(wǎng)絡(luò)單元)從uni(usernetworkinterface,用戶網(wǎng)絡(luò)接口)口接收到上行的數(shù)據(jù),onu把上行數(shù)據(jù)封裝為gem幀,并發(fā)送給olt(opticallineterminal,光線路終端,olt把gem幀解封裝為eth數(shù)據(jù),通過(guò)上聯(lián)口發(fā)送出去,下行方向進(jìn)行類似處理。同時(shí),gpon系統(tǒng)還能從消費(fèi)者需求和運(yùn)營(yíng)商運(yùn)行維護(hù)管理的角度出發(fā),提供強(qiáng)大的oam(operationadministrationandmaintenance,操作、管理和維護(hù))支持。
通常情況下,gpon系統(tǒng)中的olt線卡盤支持16pon(passiveopticalnetwork,無(wú)源光纖網(wǎng)絡(luò))口,每pon口128有分路比,若鏈路中由于某些原因出現(xiàn)數(shù)據(jù)或協(xié)議報(bào)文環(huán)形轉(zhuǎn)發(fā),將導(dǎo)致網(wǎng)絡(luò)形成數(shù)據(jù)風(fēng)暴,影響正常業(yè)務(wù)的運(yùn)行,因此,在gpon系統(tǒng)中實(shí)現(xiàn)環(huán)回檢測(cè)具有極其重要的作用。
現(xiàn)有技術(shù)中,一般使用環(huán)網(wǎng)檢測(cè)協(xié)議進(jìn)行g(shù)pon系統(tǒng)中的環(huán)回檢測(cè),環(huán)網(wǎng)檢測(cè)協(xié)議有著不基于網(wǎng)絡(luò)拓?fù)溆?jì)算、主動(dòng)環(huán)路發(fā)現(xiàn)和破環(huán)的優(yōu)點(diǎn),環(huán)網(wǎng)檢測(cè)協(xié)議通過(guò)在某個(gè)端口收到的檢測(cè)報(bào)文中攜帶的端口信息來(lái)判定該端口是否成環(huán),探測(cè)報(bào)文通常使用特殊的vlan(virtuallocalareanetwork,虛擬局域網(wǎng))和以太網(wǎng)類型,并且攜帶發(fā)往端口的端口信息,通過(guò)探測(cè)報(bào)文進(jìn)行檢測(cè)的方式可以適應(yīng)gpon系統(tǒng)的應(yīng)用需求,但此種檢測(cè)方式要求olt和onu均支持探測(cè)報(bào)文的識(shí)別、跟蹤、檢測(cè)和成環(huán)情況下的破環(huán),存在檢測(cè)的局限性。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法和一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的系統(tǒng),有效地對(duì)gpon系統(tǒng)中的環(huán)回進(jìn)行檢測(cè)。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是,包括:
s1:初始化olt設(shè)備cpu的收包處理任務(wù),進(jìn)行報(bào)文的收包,并識(shí)別收到的報(bào)文是否為二層學(xué)習(xí)mac地址漂移報(bào)文,若是,則轉(zhuǎn)到s2,若否,則結(jié)束;
s2:初始化olt設(shè)備的二層學(xué)習(xí)處理任務(wù),在使能二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回的情況下,將報(bào)文復(fù)制到olt設(shè)備cpu中;
s3:進(jìn)行是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的輪詢,若收到,則轉(zhuǎn)到s4,若否,則重復(fù)s3;
s4:進(jìn)行告警處理。
在上述技術(shù)方案的基礎(chǔ)上,s1具體為:
s101:初始化olt設(shè)備cpu的收包處理任務(wù),cpu進(jìn)行報(bào)文的收包;
s102:判斷cpu收到的報(bào)文是否為二層學(xué)習(xí)mac地址漂移報(bào)文,若是,則將報(bào)文發(fā)送至收包隊(duì)列,然后轉(zhuǎn)到s2,若否,則結(jié)束。
在上述技術(shù)方案的基礎(chǔ)上,s2具體為:
s201:初始化olt設(shè)備的二層學(xué)習(xí)處理任務(wù);
s202:判斷二層地址表中是否存在與收包隊(duì)列收到的報(bào)文相同的mac地址,若存在,則轉(zhuǎn)到s202,若不存在,則報(bào)文進(jìn)行二層地址表的學(xué)習(xí),若存在,則轉(zhuǎn)到s203;
s203:判斷報(bào)文的輸入端口與二層地址表中的源地址端口是否相同,若相同,則結(jié)束,若不相同,則轉(zhuǎn)到s204;
s204:若使能了二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回功能,則轉(zhuǎn)到s205,若沒(méi)有使能,則結(jié)束;
s205:為報(bào)文打上二層學(xué)習(xí)mac地址漂移標(biāo)記,并將報(bào)文復(fù)制到olt設(shè)備cpu的功能上層模塊。
在上述技術(shù)方案的基礎(chǔ)上,s3具體為:
s301:環(huán)回檢測(cè)模塊進(jìn)行收包處理任務(wù)是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的輪詢,若沒(méi)收到,則重復(fù)s301,若收到,則在內(nèi)存維護(hù)的局部描述符表中判斷是否有表項(xiàng)存在,若存在,轉(zhuǎn)s302,若不存在,轉(zhuǎn)s303;
s302:刷新局部描述符表中表項(xiàng)對(duì)應(yīng)的老化定時(shí)器,轉(zhuǎn)s301;
s303:在局部描述符表新增表項(xiàng),同時(shí)開(kāi)啟新增表項(xiàng)的老化定時(shí)器,轉(zhuǎn)s304:;
s304:根據(jù)環(huán)回檢測(cè)模塊收到的報(bào)文所攜帶的mac地址和vlan信息,在pon表中查找到光網(wǎng)絡(luò)單元信息,然后轉(zhuǎn)s4。
在上述技術(shù)方案的基礎(chǔ)上,s4具體為:根據(jù)光網(wǎng)絡(luò)單元信息判斷告警類型,并將告警類型上報(bào)至網(wǎng)管。
在上述技術(shù)方案的基礎(chǔ)上,在初始化olt設(shè)備cpu的收包處理任務(wù)前:
s111:初始化olt設(shè)備端口的二層學(xué)習(xí)配置;
s112:配置pon卡的上聯(lián)端口優(yōu)先級(jí)大于pon口的優(yōu)先級(jí);
s113:配置交換盤的上聯(lián)端口的優(yōu)先級(jí)大于槽位端口的優(yōu)先級(jí)。
本發(fā)明還公開(kāi)了一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的系統(tǒng),包括:
初始化模塊,其用于初始化olt設(shè)備cpu的收包處理任務(wù)和二層學(xué)習(xí)處理任務(wù);
判斷模塊,其用于判斷收包處理任務(wù)收到的報(bào)文是否為二層學(xué)習(xí)mac地址漂移報(bào)文,若是,則在使能二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回的情況下,將報(bào)文復(fù)制到olt設(shè)備cpu中;
環(huán)回檢測(cè)模塊,其用于進(jìn)行收包處理任務(wù)是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的判斷,若收到,則上報(bào)告警至網(wǎng)管。
在上述技術(shù)方案的基礎(chǔ)上,所述判斷模塊判斷出的二層學(xué)習(xí)mac地址漂移報(bào)文進(jìn)入收包隊(duì)列。
在上述技術(shù)方案的基礎(chǔ)上,所述判斷模塊還用于判斷二層地址表中是否存在與收包隊(duì)列收到的報(bào)文相同的mac地址,以及判斷報(bào)文的輸入端口與二層地址表中的源地址端口是否相同,若二層地址表中存在與收包隊(duì)列收到的報(bào)文相同的mac地址,且報(bào)文的輸入端口與二層地址表中的源地址端口不相同,則在使能了二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回功能的情況下,為報(bào)文打上二層學(xué)習(xí)mac地址漂移標(biāo)記,并將報(bào)文復(fù)制到olt設(shè)備cpu中。
在上述技術(shù)方案的基礎(chǔ)上,所述初始化模塊還用于初始化olt設(shè)備端口的二層學(xué)習(xí)配置,并配置pon卡的上聯(lián)端口優(yōu)先級(jí)大于pon口的優(yōu)先級(jí),以及配置交換盤的上聯(lián)端口的優(yōu)先級(jí)大于槽位端口的優(yōu)先級(jí)。
與現(xiàn)有技術(shù)相比,本發(fā)明一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法的優(yōu)點(diǎn)在于:將本發(fā)明的olt環(huán)回檢測(cè)的方法應(yīng)用在gpon線卡盤,環(huán)回檢測(cè)模塊可以通過(guò)報(bào)文的mac地址和vlan信息反查pon口,得到onu設(shè)備的信息,從而對(duì)網(wǎng)管進(jìn)行上報(bào)告警,應(yīng)用在olt設(shè)備的主交換盤上,可以識(shí)別槽位端口和上聯(lián)端口之間的成環(huán),對(duì)網(wǎng)管上報(bào)告警,使用范圍更加廣泛。
本發(fā)明一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的系統(tǒng)的優(yōu)點(diǎn)在于:通過(guò)對(duì)報(bào)文是否是二層學(xué)習(xí)mac地址漂移報(bào)文的判斷,有效的對(duì)olt設(shè)備的環(huán)回狀況進(jìn)行判斷,保證設(shè)備的正常運(yùn)行。
附圖說(shuō)明
圖1為本發(fā)明一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見(jiàn)圖1所示,本發(fā)明提供一種gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法,用于解決當(dāng)gpon系統(tǒng)中的onu設(shè)備(通常是異廠家的或功能簡(jiǎn)單的oun設(shè)備)不支持廠家間互通兼容性探測(cè)報(bào)文的識(shí)別跟蹤,出現(xiàn)環(huán)回的情況,例如出現(xiàn)下述情況:某臺(tái)不支持廠家間互通兼容性探測(cè)報(bào)文的onu如果lan(localareanetwork,局域網(wǎng))口成環(huán)將olt網(wǎng)絡(luò)側(cè)的服務(wù)器的地址環(huán)回到olt的用戶側(cè)接口,olt上的服務(wù)器相關(guān)的二層地址表被改寫,onu發(fā)往服務(wù)器的數(shù)據(jù)流將無(wú)法被轉(zhuǎn)發(fā)到網(wǎng)絡(luò)側(cè)接口,整個(gè)olt機(jī)框下掛的onu均出現(xiàn)業(yè)務(wù)故障,并且olt無(wú)法感知故障原因和引起故障的設(shè)備。該gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法具體包括:
s1:初始化olt設(shè)備cpu的收包處理任務(wù),進(jìn)行報(bào)文的收包,并識(shí)別收到的報(bào)文是否為二層學(xué)習(xí)mac(mediaaccesscontrol,媒體訪問(wèn)控制)地址漂移報(bào)文,若是,則轉(zhuǎn)到s2,若否,則結(jié)束。mac地址即為物理地址或硬件地址。具體的:
s101:初始化olt設(shè)備cpu的收包處理任務(wù),cpu進(jìn)行報(bào)文的收包;
s102:判斷cpu收到的報(bào)文是否為二層學(xué)習(xí)mac地址漂移報(bào)文,若是,則將報(bào)文發(fā)送至收包隊(duì)列,然后轉(zhuǎn)到s2,若否,則結(jié)束。
s2:初始化olt設(shè)備的二層學(xué)習(xí)處理任務(wù),在使能二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回的情況下,將報(bào)文復(fù)制到olt設(shè)備cpu中。具體的:
s201:初始化olt設(shè)備的二層學(xué)習(xí)處理任務(wù);
s202:判斷二層地址表中是否存在與收包隊(duì)列收到的報(bào)文相同的mac地址,若存在,則轉(zhuǎn)到s202,若不存在,則報(bào)文進(jìn)行二層地址表的學(xué)習(xí),若存在,則轉(zhuǎn)到s203;
s203:判斷報(bào)文的輸入端口與二層地址表中的源地址端口是否相同,若相同,則結(jié)束,若不相同,則轉(zhuǎn)到s204;
s204:若使能了二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回功能,則轉(zhuǎn)到s205,若沒(méi)有使能,則結(jié)束;
s205:為報(bào)文打上二層學(xué)習(xí)mac地址漂移標(biāo)記,并將報(bào)文復(fù)制到olt設(shè)備cpu的功能上層模塊。
s3:進(jìn)行收包處理任務(wù)是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的輪詢,若收到,則轉(zhuǎn)到s4,若否,則重復(fù)s3。具體的:
s301:環(huán)回檢測(cè)模塊進(jìn)行收包處理任務(wù)是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的輪詢,若沒(méi)收到,則重復(fù)s301,若收到,則在內(nèi)存維護(hù)的局部描述符表中判斷是否有表項(xiàng)存在,若存在,轉(zhuǎn)s302,若不存在,轉(zhuǎn)s303;
s302:刷新局部描述符表中表項(xiàng)對(duì)應(yīng)的老化定時(shí)器,轉(zhuǎn)s301;
s303:在局部描述符表新增表項(xiàng),同時(shí)開(kāi)啟新增表項(xiàng)的老化定時(shí)器,轉(zhuǎn)s304:;
s304:根據(jù)環(huán)回檢測(cè)模塊收到的報(bào)文所攜帶的mac地址和vlan(virtuallocalareanetwork,虛擬局域網(wǎng))信息,在pon表中查找到光網(wǎng)絡(luò)單元信息,然后轉(zhuǎn)s4。
s4:進(jìn)行告警處理。具體的:根據(jù)光網(wǎng)絡(luò)單元信息判斷告警類型,并將告警類型上報(bào)至網(wǎng)管。例如,若告警類型為老化,上報(bào)老化告警至網(wǎng)管,若告警類型為除老化外的其它類型,則上報(bào)新告警至網(wǎng)管,新告警用以表示這是除老化告警外的其它類型的告警。
將本發(fā)明的olt環(huán)回檢測(cè)的方法應(yīng)用在gpon線卡盤,環(huán)回檢測(cè)模塊可以通過(guò)報(bào)文的mac地址和vlan信息反查pon口,得到onu設(shè)備的信息,從而對(duì)網(wǎng)管進(jìn)行上報(bào)告警,應(yīng)用在olt設(shè)備的主交換盤上,可以識(shí)別槽位端口和上聯(lián)端口之間的成環(huán),對(duì)網(wǎng)管上報(bào)告警,使用范圍更加廣泛。
在初始化olt設(shè)備cpu的收包處理任務(wù)前,還能夠:
s111:初始化olt設(shè)備端口的二層學(xué)習(xí)配置;
s112:配置pon卡的上聯(lián)端口優(yōu)先級(jí)大于pon口的優(yōu)先級(jí),即pon卡的上聯(lián)端口優(yōu)先級(jí)大于pon卡的pon口;
s113:配置交換盤的上聯(lián)端口的優(yōu)先級(jí)大于槽位端口的優(yōu)先級(jí),即交換盤的上聯(lián)端口的優(yōu)先級(jí)大于交換盤的槽位端口。
因此,在檢測(cè)到二層學(xué)習(xí)mac地址漂移報(bào)文之后,除了可以將onu或者端口等信息上報(bào)網(wǎng)管告警,人工手工排查流氓onu或者異常組網(wǎng)外,還能夠基于優(yōu)先級(jí)的劃分,保證pon卡和交換盤上網(wǎng)絡(luò)側(cè)接口上的地址表不會(huì)被覆蓋,避免產(chǎn)生環(huán)回的端口對(duì)其它端口的影響。
本發(fā)明還提供一種基于上述gpon系統(tǒng)中olt環(huán)回檢測(cè)的方法的gpon系統(tǒng)中olt環(huán)回檢測(cè)的系統(tǒng),包括:初始化模塊、判斷模塊和環(huán)回檢測(cè)模塊。
初始化模塊用于初始化olt設(shè)備cpu的收包處理任務(wù)和二層學(xué)習(xí)處理任務(wù);判斷模塊用于判斷收包處理任務(wù)收到的報(bào)文是否為二層學(xué)習(xí)mac地址漂移報(bào)文,若是,則在使能二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回的情況下,將報(bào)文復(fù)制到olt設(shè)備cpu中;環(huán)回檢測(cè)模塊用于進(jìn)行收包處理任務(wù)是否收到二層學(xué)習(xí)mac地址漂移報(bào)文的判斷,若收到,則上報(bào)告警至網(wǎng)管。
其中,判斷模塊判斷出的二層學(xué)習(xí)mac地址漂移報(bào)文進(jìn)入收包隊(duì)列。判斷模塊還用于判斷二層地址表中是否存在與收包隊(duì)列收到的報(bào)文相同的mac地址,以及判斷報(bào)文的輸入端口與二層地址表中的源地址端口是否相同,若二層地址表中存在與收包隊(duì)列收到的報(bào)文相同的mac地址,且報(bào)文的輸入端口與二層地址表中的源地址端口不相同,則在使能了二層學(xué)習(xí)mac地址漂移檢測(cè)環(huán)回功能的情況下,為報(bào)文打上二層學(xué)習(xí)mac地址漂移標(biāo)記,并將報(bào)文復(fù)制到olt設(shè)備cpu中。初始化模塊還用于初始化olt設(shè)備端口的二層學(xué)習(xí)配置,并配置pon卡的上聯(lián)端口優(yōu)先級(jí)大于pon口的優(yōu)先級(jí),以及配置交換盤的上聯(lián)端口的優(yōu)先級(jí)大于槽位端口的優(yōu)先級(jí)。
通過(guò)對(duì)報(bào)文是否是二層學(xué)習(xí)mac地址漂移報(bào)文的判斷,有效的對(duì)olt設(shè)備的環(huán)回狀況進(jìn)行判斷,保證設(shè)備的正常運(yùn)行,將本發(fā)明的olt環(huán)回檢測(cè)的系統(tǒng)應(yīng)用在gpon線卡盤,環(huán)回檢測(cè)模塊可以通過(guò)報(bào)文的mac地址和vlan信息反查pon口,得到onu設(shè)備的信息,從而對(duì)網(wǎng)管進(jìn)行上報(bào)告警,應(yīng)用在olt設(shè)備的主交換盤上,可以識(shí)別槽位端口和上聯(lián)端口之間的成環(huán),對(duì)網(wǎng)管上報(bào)告警。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。