87]130,未注冊(cè)O(shè)NU采集模塊分別從OLT設(shè)備獲取該OLT設(shè)備上所有PON端口下行連接的未注冊(cè)O(shè)NU信息以及PON端口不同業(yè)務(wù)對(duì)應(yīng)的上聯(lián)口信息(以下簡(jiǎn)稱為:Ρ0Ν端口的上聯(lián)口信息),例如包括上聯(lián)口的端口名稱、端口狀態(tài)與透?jìng)餍畔ⅰ?br>[0088]示例性地,未注冊(cè)O(shè)NU采集模塊獲取未注冊(cè)O(shè)NU信息時(shí),具體可以分別針對(duì)各PON端口,獲取PON端口的順序號(hào)在OLT設(shè)備中的機(jī)架號(hào)(SHELF)、槽位號(hào)(SLOT)與端口號(hào)(PORT),并根據(jù)預(yù)先設(shè)定的ONU信息索引規(guī)則,由PON端口的機(jī)架號(hào)、槽位號(hào)與端口號(hào)生成用于采集ONU信息的第一 PON索引,向OLT設(shè)備發(fā)送未注冊(cè)O(shè)NU信息獲取請(qǐng)求,該未注冊(cè)O(shè)NU信息獲取請(qǐng)求中包括OLT設(shè)備上所有PON端口的第一 PON索引,分別從OLT設(shè)備獲取各第一 PON索引對(duì)應(yīng)的PON端口下行連接的未注冊(cè)O(shè)NU信息。
[0089]未注冊(cè)O(shè)NU采集模塊獲取上聯(lián)口信息時(shí),具體可以分別針對(duì)各PON端口,根據(jù)預(yù)先設(shè)定的上聯(lián)口信息索引規(guī)則,由PON端口的機(jī)架號(hào)、槽位號(hào)與端口號(hào)生成用于獲取OLT設(shè)備上聯(lián)口信息的第二 PON索引,并基于第二 PON索引獲取OLT設(shè)備上PON端口的上聯(lián)口信息。
[0090]140,未注冊(cè)O(shè)NU采集模塊將OLT設(shè)備的IP地址、獲取到的PON端口信息、PON端口下的未注冊(cè)O(shè)NU信息與PON端口對(duì)應(yīng)的上聯(lián)口信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0091]150,裝維人員通過(guò)移動(dòng)終端,基于已安裝ONU的邏輯號(hào)LOID從數(shù)據(jù)庫(kù)中查詢?cè)撘寻惭bONU的ONU信息與對(duì)應(yīng)的PON端口信息和上聯(lián)口信息,并通過(guò)與施工工單中的描述信息進(jìn)行比較,例如查詢到的PON端口與施工工單中的PON端口是否一致,確定該ONU是否正確安裝以及相應(yīng)的PON端口和上聯(lián)口的狀態(tài)是否正常。
[0092]在通過(guò)圖1所示的實(shí)施例將ONU正確接入PON后,還可以對(duì)接入PON中的ONU進(jìn)行業(yè)務(wù)測(cè)試。如圖2所示,為本發(fā)明PON網(wǎng)元信息的采集方法另一個(gè)實(shí)施例的流程圖,該實(shí)施例通過(guò)以下流程對(duì)接入PON中的ONU進(jìn)行業(yè)務(wù)測(cè)試:
[0093]210,響應(yīng)于移動(dòng)終端接收到裝維人員通過(guò)點(diǎn)擊通過(guò)操作150查詢到的ONU信息發(fā)起的ONU測(cè)試請(qǐng)求時(shí),人機(jī)接口模塊將ONU測(cè)試請(qǐng)求轉(zhuǎn)發(fā)給網(wǎng)元控制模塊,其中的ONU測(cè)試請(qǐng)求中包括請(qǐng)求測(cè)試的ONU信息與對(duì)應(yīng)的OLT設(shè)備的IP地址。
[0094]220,網(wǎng)元控制模塊向OLT設(shè)備發(fā)起ONU注冊(cè)請(qǐng)求,該ONU注冊(cè)請(qǐng)求中包括請(qǐng)求測(cè)試的ONU信息。
[0095]230,響應(yīng)于ONU在OLT設(shè)備注冊(cè)成功,網(wǎng)元控制模塊通過(guò)人機(jī)接口模塊將注冊(cè)成功的ONU信息反饋給移動(dòng)終端以顯示,并將該注冊(cè)成功的ONU信息通過(guò)數(shù)據(jù)流處理模塊存儲(chǔ)在數(shù)據(jù)庫(kù)中,該注冊(cè)成功的ONU信息中還包括OLT設(shè)備檢測(cè)到的該注冊(cè)成功的ONU的狀態(tài)信息,包括正常、斷電或斷纖。
[0096]240,響應(yīng)于移動(dòng)終端接收到裝維人員通過(guò)點(diǎn)擊該移動(dòng)終端上顯示的注冊(cè)成功的ONU信息發(fā)起的業(yè)務(wù)測(cè)試請(qǐng)求時(shí),人機(jī)接口模塊將業(yè)務(wù)測(cè)試請(qǐng)求轉(zhuǎn)發(fā)給網(wǎng)元控制模塊,其中的ONU測(cè)試請(qǐng)求中包括請(qǐng)求進(jìn)行業(yè)務(wù)測(cè)試的ONU信息與對(duì)應(yīng)的OLT設(shè)備的IP地址。
[0097]250,網(wǎng)元控制模塊向OLT設(shè)備發(fā)起ONU檢測(cè)請(qǐng)求,該ONU注冊(cè)請(qǐng)求中包括請(qǐng)求進(jìn)行業(yè)務(wù)測(cè)試的ONU信息。
[0098]260,OLT設(shè)備基于請(qǐng)求進(jìn)行業(yè)務(wù)測(cè)試的ONU信息,對(duì)該請(qǐng)求進(jìn)行業(yè)務(wù)測(cè)試的ONU進(jìn)行業(yè)務(wù)測(cè)試,獲得業(yè)務(wù)測(cè)試結(jié)果并返回網(wǎng)元控制模塊,其中的業(yè)務(wù)測(cè)試結(jié)果包括請(qǐng)求進(jìn)行業(yè)務(wù)測(cè)試的ONU的光功率、以及與OLT設(shè)備之間的測(cè)試距離。
[0099]270,網(wǎng)元控制模塊通過(guò)人機(jī)接口模塊將業(yè)務(wù)測(cè)試結(jié)果反饋給移動(dòng)終端以顯示。
[0100]進(jìn)一步示例性地,在上述實(shí)施例的操作260中獲得業(yè)務(wù)測(cè)試結(jié)果信息之后,還可以包括:
[0101]OLT設(shè)備根據(jù)預(yù)先設(shè)置的光衰耗標(biāo)準(zhǔn)評(píng)估業(yè)務(wù)測(cè)試結(jié)果是否達(dá)標(biāo);
[0102]若業(yè)務(wù)測(cè)試結(jié)果不達(dá)標(biāo),則OLT設(shè)備將業(yè)務(wù)測(cè)試結(jié)果不達(dá)標(biāo)的指標(biāo)依次通過(guò)網(wǎng)元控制模塊與人機(jī)接口模塊返回移動(dòng)終端以顯示,以便裝維人員進(jìn)行工程質(zhì)量整改;
[0103]若業(yè)務(wù)測(cè)試結(jié)果達(dá)標(biāo),則OLT設(shè)備向網(wǎng)元控制模塊返回業(yè)務(wù)測(cè)試結(jié)果時(shí),還依次通過(guò)網(wǎng)元控制模塊與人機(jī)接口模塊向移動(dòng)終端返回業(yè)務(wù)測(cè)試結(jié)果達(dá)標(biāo)的提示信息;移動(dòng)終端在顯示業(yè)務(wù)測(cè)試結(jié)果時(shí)還顯示業(yè)務(wù)測(cè)試結(jié)果達(dá)標(biāo)的提示信息。
[0104]通過(guò)圖2所示實(shí)施例實(shí)現(xiàn)ONU在PON中的注冊(cè)后,ONU便可以接入網(wǎng)絡(luò)運(yùn)行。對(duì)于在網(wǎng)運(yùn)行的0NU,可以通過(guò)已注冊(cè)O(shè)NU采集模塊采集已注冊(cè)O(shè)NU信息及其對(duì)應(yīng)的上聯(lián)口信息,以發(fā)現(xiàn)每個(gè)用戶的ONU狀態(tài)及上聯(lián)口的信息并同步數(shù)據(jù)庫(kù),裝維人員可以主動(dòng)的或根據(jù)用戶的申告對(duì)用戶的ONU的狀態(tài)從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)進(jìn)行精確或模糊查詢,以快速判斷用戶的故障原因(斷電還是斷纖等),以便快速檢修。如圖3所示,為本發(fā)明PON網(wǎng)元信息的采集方法又一個(gè)實(shí)施例的流程圖。該實(shí)施例通過(guò)以下流程采集已注冊(cè)O(shè)NU信息及其對(duì)應(yīng)的上聯(lián)口息:
[0105]310,已注冊(cè)O(shè)NU采集模塊根據(jù)OLT分發(fā)模塊按照預(yù)設(shè)周期分配的OLT設(shè)備的IP地址,向OLT設(shè)備發(fā)送已注冊(cè)O(shè)NU信息檢測(cè)請(qǐng)求,從OLT設(shè)備獲取該OLT設(shè)備上所有PON端口下行連接的已注冊(cè)O(shè)NU信息,以及從OLT設(shè)備獲取該OLT設(shè)備上所有PON端口的上聯(lián)口信息。
[0106]其中,已注冊(cè)O(shè)NU信息例如可以包括但不限于:該已注冊(cè)O(shè)NU的狀態(tài)、LOID、SN、ONU版本、MAC地址、制式、廠家和型號(hào)信息。
[0107]320,已注冊(cè)O(shè)NU采集模塊通過(guò)數(shù)據(jù)流處理模塊將從OLT設(shè)備獲取到的已注冊(cè)O(shè)NU信息與上聯(lián)口信息更新至數(shù)據(jù)庫(kù)中。
[0108]其中,已注冊(cè)O(shè)NU的狀態(tài)包括該已注冊(cè)O(shè)NU正常、斷電或斷纖。
[0109]330,裝維人員通過(guò)移動(dòng)終端,基于已注冊(cè)O(shè)NU的邏輯號(hào)LOID從數(shù)據(jù)庫(kù)中查詢?cè)撘炎?cè)O(shè)NU信息及其對(duì)應(yīng)的上聯(lián)口信息,以快速判斷用戶的故障原因。
[0110]作為本發(fā)明實(shí)施例的一個(gè)應(yīng)用,將已注冊(cè)O(shè)NU信息及其對(duì)應(yīng)的上聯(lián)口信息與基礎(chǔ)資源系統(tǒng)相關(guān)聯(lián),可以準(zhǔn)實(shí)時(shí)發(fā)現(xiàn)城域網(wǎng)核心網(wǎng)的動(dòng)態(tài)路由拓?fù)浣Y(jié)構(gòu)及各網(wǎng)元及端口的狀態(tài)及流量情況。
[0111]另外,在本發(fā)明PON網(wǎng)元信息的采集方法的再一個(gè)實(shí)施例中,還包括:
[0112]事務(wù)管理模塊按照預(yù)設(shè)周期查詢數(shù)據(jù)庫(kù)中各ONU信息中的ONU版本、廠家和型號(hào)信息,并比較查詢到的ONU版本和型號(hào)信息與該廠家發(fā)布的最新ONU版本和型號(hào)信息是否一致,并通過(guò)顯示模塊顯示查詢到的ONU版本和型號(hào)信息與該廠家發(fā)布的最新ONU版本和型號(hào)信息不一致的ONU信息及其在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的OLT設(shè)備的IP地址與PON端口信息。
[0113]通過(guò)上述實(shí)施例,實(shí)現(xiàn)了對(duì)在網(wǎng)運(yùn)行的所有ONU型號(hào)、版本等的管理,實(shí)現(xiàn)了對(duì)各廠家的ONU設(shè)備進(jìn)行版本一致性檢測(cè),杜絕因ONU版本不一致導(dǎo)致的問(wèn)題。另外根據(jù)ONU的MAC地址,可以在不用條形碼的情況下,就能實(shí)現(xiàn)用戶ONU的實(shí)例化管理,實(shí)現(xiàn)PON網(wǎng)絡(luò)的OLT、ONU的資源精確化管理。
[0114]網(wǎng)元快速信息發(fā)現(xiàn)協(xié)議(Smart Discovery-P Protocol)的研制
[0115]為實(shí)現(xiàn)ONU即插即發(fā)現(xiàn)的功能,ONU信息采集的實(shí)時(shí)性是一個(gè)關(guān)鍵問(wèn)題。由于本地網(wǎng)部署有上千個(gè)OLT設(shè)備,每個(gè)本地網(wǎng)OLT設(shè)備下都有幾十萬(wàn)個(gè)0NU。如果不能在短時(shí)間(例如,3分鐘)之內(nèi)實(shí)現(xiàn)全網(wǎng)ONU的發(fā)現(xiàn)及數(shù)據(jù)的完整采集,系統(tǒng)的可用性就受到影響。針對(duì)該問(wèn)題,本發(fā)明實(shí)施例進(jìn)一步采用了自行研制的網(wǎng)元快速信息發(fā)現(xiàn)協(xié)議(SmartDiscovery-Ρ)來(lái)加以解決如下信息采集問(wèn)題:
[0116]⑴被采集網(wǎng)元多,被采信息量大,傳統(tǒng)單/多進(jìn)程或線程無(wú)法解決速度與采集機(jī)能力、輸入輸出(10)、中央處理器(CPU)資源消耗及IP包轉(zhuǎn)發(fā)等能力的矛盾;
[0117]⑵掃描速度要求“高”,對(duì)ONU的信息必須在幾十秒至3分鐘內(nèi)完全發(fā)現(xiàn)和入庫(kù);
[0118]⑶簡(jiǎn)單多線程、多進(jìn)程并發(fā)機(jī)制受采集機(jī)瓶頸影響,消耗大量主機(jī)系統(tǒng)資源,系統(tǒng)將非常慢;
[0119](4)數(shù)據(jù)庫(kù)對(duì)比入庫(kù)等事務(wù)處理消耗大量的時(shí)間;
[0120](5)線程并發(fā)機(jī)制及并發(fā)數(shù)的均衡動(dòng)態(tài)分配。
[0121]本本發(fā)明的一個(gè)具體實(shí)施例中,充分利用Unix操作系統(tǒng)的進(jìn)程調(diào)度及同步機(jī)制,實(shí)現(xiàn)各功能模塊協(xié)同處理,以節(jié)省各不同環(huán)節(jié)的時(shí)間開銷。采集部分分成多個(gè)采集組進(jìn)程,每個(gè)組預(yù)先分配相應(yīng)數(shù)量的網(wǎng)元設(shè)備;并負(fù)責(zé)對(duì)各自采集組內(nèi)網(wǎng)元設(shè)備的采集管理。每個(gè)采集組內(nèi)有線程管理機(jī)制進(jìn)行多線程并發(fā)處理采集及空閑資源檢測(cè)分配、垃圾回收及新被采集設(shè)備的分配,分析采集所發(fā)送SNMP包的丟包率告訴調(diào)度進(jìn)程;并將各個(gè)線程采集的數(shù)據(jù)進(jìn)行匯總記錄。通過(guò)采集組調(diào)度進(jìn)程進(jìn)行協(xié)調(diào)同步后通過(guò)Unix進(jìn)程間通信(IPC)機(jī)制與其他模塊如數(shù)據(jù)預(yù)處理、數(shù)據(jù)入庫(kù)修改等進(jìn)程進(jìn)行同步并最終完成入庫(kù)等功能。從而確保了采集進(jìn)程內(nèi)部在確保采集機(jī)能力可用情況的并發(fā)、協(xié)調(diào)工作,根據(jù)SNMP回送包的情況均衡線程池并發(fā)量的大小,解決了不同進(jìn)程、不同線程同搶資源的問(wèn)題,確保能夠快速完成拓?fù)涫諗?,?shí)現(xiàn)了原本要幾十分鐘甚至幾小時(shí)才能完成的工作在不到3分鐘內(nèi)全部完成。
[0122]如圖4所示,為本發(fā)明PON網(wǎng)元信息的采集方法又一個(gè)實(shí)施例的流程圖。該實(shí)施例基于Smart Discovery-P實(shí)現(xiàn)了 ONU信息的采集。如圖4所示,該實(shí)施例包括:
[0123]410,OLT分發(fā)模塊監(jiān)控PON全網(wǎng)中的OLT設(shè)備,并將OLT設(shè)備的IP地址加入待掃描隊(duì)列中。
[0124]420,OLT分發(fā)模塊從待掃描隊(duì)列中順序取出需掃描OLT設(shè)備的IP地址,并檢查由未注冊(cè)O(shè)NU采集模塊與已注冊(cè)O(shè)NU采集模塊構(gòu)成的信息采集系統(tǒng)是否有空閑資源。
[0125]若信息采集系統(tǒng)無(wú)空閑資源,則等待。若信息采集系統(tǒng)有空閑資源,則執(zhí)行430的操作。
[0126]430,OLT分發(fā)模塊向信息采集系統(tǒng)的進(jìn)程調(diào)度模塊申請(qǐng)進(jìn)程資源,并由進(jìn)程調(diào)度模塊在具有空閑資源的未注冊(cè)O(shè)NU采集模塊或已注冊(cè)O(shè)NU采集模塊中創(chuàng)建進(jìn)程。
[0127]440,進(jìn)程調(diào)度模塊查詢信息采集系統(tǒng)的線程池管理模塊是否有空閑資源。
[0128]若線程池管理模塊無(wú)空閑資源,則等待。若線程池管理模塊有空閑資源,則執(zhí)行450的操作。
[0129]450,由線程池管理模塊針對(duì)每OLT設(shè)備的IP地址在具有空閑資源的未注冊(cè)O(shè)NU采集模塊或已注冊(cè)O(shè)NU采集模塊中創(chuàng)建一個(gè)線程,未注冊(cè)O(shè)NU采集模塊中的線程獲取OLT設(shè)備中所有PON板上所有PON端口的PON端