一種olt設備上聯(lián)口光電模塊的自適應方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種OLT設備上聯(lián)口光電模塊的自適應方法及系統(tǒng),在系統(tǒng)上電掃描到有模塊插入的上聯(lián)口時,或者系統(tǒng)運行后在上聯(lián)口上插入模塊而產(chǎn)生中斷時,獲取上聯(lián)口上插入的模塊中的寄存器信息,與預先定義的模塊類型信息進行比對,來區(qū)別插到上聯(lián)口的模塊是光模塊還是電模塊,從而對上聯(lián)口的端口模式進行相應配置,使上聯(lián)口端口為能夠接通光模塊的全雙工千兆serdes模式,或是使上聯(lián)口端口為能夠接通電模塊的上全雙工自協(xié)商sgmii模式。本發(fā)明能自動識別上聯(lián)口的光模塊或電模塊并自動進行相關配置處理,不需要手工的任何配置,有效提高了OLT設備的智能工作效率。
【專利說明】一種OLT設備上聯(lián)口光電模塊的自適應方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡設備領域,特別涉及一種OLT設備上聯(lián)口光電模塊的自適應方法及系統(tǒng)。
【背景技術】
[0002]OLT (光線路終端)設備通過上聯(lián)口,能夠以中間媒介為電模式或光模式的傳送方式,來接收從上層設備傳送過來的數(shù)據(jù);若是光模式的傳送,則在上聯(lián)口上插上光模塊來將光信號轉變成電信號,以便可以采用光纖進行光信號的傳輸;若是電模式的傳送,則在上聯(lián)口上插上電模塊,電模塊并不需要進行光電轉換,因為電模塊上插的是網(wǎng)線,這時該模塊的主要功能是進行速率方面的轉換。
[0003]但問題是將光模塊或電模塊插在上聯(lián)口以后,并不是所有的OLT設備能夠自動識別這兩種模塊。OLT設備的上聯(lián)口默認情況下是全雙工千兆,serdes模式,光模塊插上以后網(wǎng)絡是能夠連通的;而若要識別電模塊,則需要將上聯(lián)口配置為全雙工自協(xié)商,sgmii模式。
[0004]目前在工程上對OLT設備的模式配置通常有兩種做法:
手動敲命令方式:事先得先確定好哪個口插什么模塊,且每次系統(tǒng)重啟后得重新敲命令;缺點在于:
O每次系統(tǒng)重啟后配置消失了需要重新配置上聯(lián)口模式;
2)需要對命令操作較為熟悉;
3)將電模塊拔出插到其它口得再敲命令。
[0005]啟任務下配置命令方式:這種方法事先也得規(guī)劃好哪個口插什么模塊,手動敲命令成功配置后,可以將配置信息保存到flash中,這樣系統(tǒng)復位后就能讀取命令腳本,任務在獲取設置信息后就回去設置端口模式;采用這種方法需要每次敲完命令后對配置進行保存。
[0006]啟任務下配置命令方式的缺點在于:
O也需要對命令操作較為熟悉;
2)若電模塊在上聯(lián)口上發(fā)生變化還得再重新配模式;
3)將電模塊拔出插到其它口得再敲命令并保存配置。
【發(fā)明內容】
[0007]針對現(xiàn)有技術的上述問題,本發(fā)明的目的在于通過一種OLT設備上聯(lián)口光電模塊的自適應方法及系統(tǒng),能夠在系統(tǒng)上電時刻,或在光電模塊在上聯(lián)口中位置發(fā)生變化時,都能自動識別到光模塊或電模塊并自動進行相關配置處理,不需要手工的任何配置。
[0008]為了達到上述目的,本發(fā)明的一個技術方案是提供一種OLT設備上聯(lián)口光電模塊的自適應系統(tǒng),其包含:
FPGA,通過IIC總線與上聯(lián)口相連,以便從插到上聯(lián)口上的模塊處,獲取該模塊的寄存器信息并存儲到FPGA的寄存器中;
CPU,通過SPI總線與FPGA相連,以便從FPGA處獲取所存儲的模塊寄存器信息與預先定義的模塊類型信息進行比對,來區(qū)別插到上聯(lián)口的模塊是光模塊還是電模塊,從而相應地輸出端口模式配置命令是使上聯(lián)口能夠接通光模塊的全雙工千兆serdes模式,或是使上聯(lián)口能夠接通電模塊的上全雙工自協(xié)商sgmii模式。
[0009]優(yōu)選地,所述FPGA中進一步設置有以下寄存器:
物理地址寄存器,存儲指定上聯(lián)口的信息,以便對該上聯(lián)口上的模塊進行自適應處
理;
模塊地址寄存器,值固定為2,以便從指定上聯(lián)口上的模塊處讀取寄存器2的信息;
IIC地址寄存器,值固定為0x50 ;
IIC功能寄存器,其開或關的狀態(tài),用來對應指示FPGA開始或結束從IIC總線上對寄存器信息的接收;以及,
對從指定上聯(lián)口上的模塊處取到的值進行存儲的寄存器。
[0010]本發(fā)明的另一個技術方案是提供一種OLT設備上聯(lián)口光電模塊的自適應方法,使用上述自適應系統(tǒng)實現(xiàn);
在系統(tǒng)上電時刻對每個上聯(lián)口依次掃描,對掃描到有模塊插入的上聯(lián)口進一步執(zhí)行自適應處理過程;或者,在系統(tǒng)運行后,當上聯(lián)口上插入模塊時產(chǎn)生中斷并進一步執(zhí)行自適應過程;
所述自適應處理過程,包含:
獲取上聯(lián)口上插入的|旲塊中寄存器2的值;
取到的值是0x22時判斷插入的是電模塊,則將上聯(lián)口的端口配置成全雙工自協(xié)商sgmii模式;
取到的值不是0x22時判斷插入的是光模塊,則上聯(lián)口的端口保持為默認的全雙工千兆serdes模式。
[0011]優(yōu)選地,系統(tǒng)運行后,在上聯(lián)口上插入模塊時產(chǎn)生中斷的過程包含:執(zhí)行中斷加鎖,釋放信號量,中斷解鎖;
以及,在產(chǎn)生中斷時進一步執(zhí)行以下的中斷處理過程,包含:處于死循環(huán)獲取信號量的等待狀態(tài),直至獲取到插入模塊的寄存器2的值后進行所述自適應過程。
[0012]優(yōu)選地,在系統(tǒng)運行后,在上聯(lián)口插拔光模塊或電模塊時也會產(chǎn)生中斷,并將中斷狀態(tài)存儲到FPGA的寄存器中;并且,系統(tǒng)將拔出模塊的上聯(lián)口的端口恢復成默認的全雙工千兆serdes模式。
[0013]與現(xiàn)有技術相比,本發(fā)明所述OLT設備上聯(lián)口光電模塊自適應方法及系統(tǒng),其優(yōu)點在于:
針對手動敲命令配置消失每次得重新配模式問題,本發(fā)明采取的解決思路是每次上電起來后去讀取上聯(lián)口上的光模塊或電模塊的寄存器信息,根據(jù)寄存器內容自動判斷是光模塊還是電模塊,若是電模塊則執(zhí)行與手敲命令相匹配的函數(shù)設置端口模式;這樣做的好處是系統(tǒng)起來后不用做任何操作就可以將模式設置正確,網(wǎng)絡就可以通。
[0014]針對電模塊插入或拔出上聯(lián)口得敲命令問題,本發(fā)明采用了中斷處理的方式;若有電模塊或光模塊插到上聯(lián)口,根據(jù)上報過來的中斷信息,確定是哪個端口有模塊插入,然后系統(tǒng)再去讀模塊信息,并根據(jù)該信息設置端口模式;這樣做的好處是電模塊或光模塊在上聯(lián)口中的位置發(fā)生變化時不用敲命令。
[0015]因此,本發(fā)明不用手動的配端口模式,對于任何光模塊和電模塊都可以自動識別和處理;不用保存配置,節(jié)省空間;提高了 OLT設備的工作效率;提升了 OLT設備的智能效
果O
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明所述OLT設備上聯(lián)口光電模塊自適應系統(tǒng)的硬件連接示意圖;
圖2是本發(fā)明中系統(tǒng)上電時刻上聯(lián)口自適應功能的邏輯圖;
圖3是本發(fā)明中模塊插入上聯(lián)口時的邏輯圖;
圖4是本發(fā)明中模塊拔出上聯(lián)口時的邏輯圖。
【具體實施方式】
[0017]本發(fā)明將從三個方面來闡述具體的方案,首先是光模塊和電模塊的區(qū)分;其次是硬件實現(xiàn)部分;最后是軟件實現(xiàn)部分。
[0018]通過查閱光模塊國際標準文獻《SFF-8472協(xié)議》可知,光模塊和電模塊寄存器的分布是一致的,不同的是寄存器中存儲的值;其中光模塊和電模塊的區(qū)分可以通過寄存器2中的值來區(qū)分;在該文獻中,寄存器2定義存儲的是與模塊尾部相連的媒介類型,由于電模塊后端是接網(wǎng)線的,因此其類型應是RJ-45,由文獻可知該值為0x22,而光模塊后端連接光纖,類型有多種,并不唯一;因此區(qū)分光模塊和電模塊可以通過獲取寄存器2的值來確定,若值為0x22就是電模塊,否則為光模塊。
[0019]在硬件設計部分,圖1示出了 OLT設備內部部分結構的連接圖。其中,CPU控制器通過SPI總線與FPGA (可編程邏輯控制器)相連,F(xiàn)PGA再通過IIC總線與上聯(lián)口相連,當光模塊或是電模塊插到上聯(lián)口后FPGA就可以通過IIC總線獲取光模塊或電模塊內部寄存器信息了,在FPGA內部再設置一個寄存器專門存儲獲取到的寄存器信息,這樣CPU直接就可以通過FPGA獲取指定上聯(lián)口上光模塊或是電模塊的寄存器信息了。
[0020]具體來說,為了對指定上聯(lián)口上的模塊進行IIC操作,在FPGA設計中增加的寄存器和作用如下:
1)物理地址寄存器,存儲指定上聯(lián)口的信息;
2)模塊地址寄存器,根據(jù)文獻《SFF-8472協(xié)議》,這里的值是2;
3)IIC地址寄存器,根據(jù)文獻《SFF-8472協(xié)議》,這里的值是固定值0x50 ;
4)IIC功能寄存器,當要從模塊讀數(shù)據(jù)時,要把此寄存器寫為1,以便開始從IIC總線上接收數(shù)據(jù),并根據(jù)設定的傳輸間隔時間等待IOOms后,再對寄存器寫入O結束接收數(shù)據(jù);
5)存放從光模塊或電模塊處取值的寄存器。
[0021]本發(fā)明的方法,主要涉及系統(tǒng)上電時刻對插在上聯(lián)口上模塊的自適應處理過程,以及在系統(tǒng)運行后對模塊插入上聯(lián)口時自適應及拔出時的處理過程。
[0022]具體來說,系統(tǒng)上電時刻自適應功能的邏輯圖,如圖2所示。系統(tǒng)上電啟動時掃描每一個上聯(lián)口(UplinkNum為所有上聯(lián)口的總數(shù)),若掃描到有模塊在插槽上則讀取該模塊地址2處的寄存器的值,若值為0x22,則表示是電模塊,否則為光模塊;對于光模塊不用對端口進行配置,因為端口默認是serdes模式;對于電模塊則調用交換驅動接口將端口配置成自協(xié)商sgmii模式。
[0023]系統(tǒng)運行后,對于上聯(lián)口上模塊的插入自適應采用中斷的方式,包含:執(zhí)行中斷加鎖,釋放信號量,中斷解鎖的過程。當中斷產(chǎn)生后,才進一步執(zhí)行以下的中斷處理過程:處于死循環(huán)獲取信號量的等待狀態(tài),直至獲取到信號量(即模塊寄存器2處的值)后,才進行后續(xù)判斷模塊類型并進行端口配置的過程。與上電時刻類似,如圖3所示,當判斷為電模塊時將端口配置為sgmii模式,當判斷為光模塊時保持默認的serdes模式端口配置。
[0024]在上聯(lián)口插拔光模塊或電模塊時也會產(chǎn)生中斷,中斷狀態(tài)會存儲到FPGA的寄存器中。若拔出模塊,則還需將相應端口的接口類型恢復成默認的全雙工千兆,serdes模式。由于光模塊和電模塊的種類較多,這樣做的好處是可以避免有些模塊在插入sgmii模式的端口后不能link up (連接)的問題。
[0025]盡管本發(fā)明的內容已經(jīng)通過上述優(yōu)選實施例作了詳細介紹,但應當認識到上述的描述不應被認為是對本發(fā)明的限制。在本領域技術人員閱讀了上述內容后,對于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護范圍應由所附的權利要求來限定。
【權利要求】
1.一種OLT設備上聯(lián)口光電模塊的自適應系統(tǒng),其特征在于,包含: FPGA,通過IIC總線與上聯(lián)口相連,以便從插到上聯(lián)口上的模塊處,獲取該模塊的寄存器信息并存儲到FPGA的寄存器中; CPU,通過SPI總線與FPGA相連,以便從FPGA處獲取所存儲的模塊寄存器信息與預先定義的模塊類型信息進行比對,來區(qū)別插到上聯(lián)口的模塊是光模塊還是電模塊,從而相應地輸出端口模式配置命令是使上聯(lián)口能夠接通光模塊的全雙工千兆serdes模式,或是使上聯(lián)口能夠接通電模塊的上全雙工自協(xié)商sgmii模式。
2.如權利要求1所述的自適應系統(tǒng),其特征在于, 所述FPGA中進一步設置有以下寄存器: 物理地址寄存器,存儲指定上聯(lián)口的信息,以便對該上聯(lián)口上的模塊進行自適應處理; 模塊地址寄存器,值固定為2,以便從指定上聯(lián)口上的模塊處讀取寄存器2的信息; IIC地址寄存器,值固定為0x50 ; IIC功能寄存器,其開或關的狀態(tài),用來對應指示FPGA開始或結束從IIC總線上對寄存器信息的接收;以及, 對從指定上聯(lián)口上的模塊處取到的值進行存儲的寄存器。
3.—種OLT設備上聯(lián)口光電模塊的自適應方法,使用如權利要求1所述的自適應系統(tǒng)實現(xiàn),其特征在于, 在系統(tǒng)上電時刻對每個上聯(lián)口依次掃描,對掃描到有模塊插入的上聯(lián)口進一步執(zhí)行自適應處理過程;或者,在系統(tǒng)運行后,當上聯(lián)口上插入模塊時產(chǎn)生中斷并進一步執(zhí)行自適應過程; 所述自適應處理過程,包含: 獲取上聯(lián)口上插入的|旲塊中寄存器2的值; 取到的值是0x22時判斷插入的是電模塊,則將上聯(lián)口的端口配置成全雙工自協(xié)商sgmii模式; 取到的值不是0x22時判斷插入的是光模塊,則上聯(lián)口的端口保持為默認的全雙工千兆serdes模式。
4.如權利要求3所述的自適應方法,其特征在于, 系統(tǒng)運行后,在上聯(lián)口上插入模塊時產(chǎn)生中斷的過程包含:執(zhí)行中斷加鎖,釋放信號量,中斷解鎖; 以及,在產(chǎn)生中斷時進一步執(zhí)行以下的中斷處理過程,包含:處于死循環(huán)獲取信號量的等待狀態(tài),直至獲取到插入模塊的寄存器2的值后進行所述自適應過程。
5.如權利要求3所述的自適應方法,其特征在于, 在系統(tǒng)運行后,在上聯(lián)口插拔光模塊或電模塊時也會產(chǎn)生中斷,并將中斷狀態(tài)存儲到FPGA的寄存器中;并且,系統(tǒng)將拔出模塊的上聯(lián)口的端口恢復成默認的全雙工千兆serdes模式。
【文檔編號】H04L12/935GK103701724SQ201310702267
【公開日】2014年4月2日 申請日期:2013年12月19日 優(yōu)先權日:2013年12月19日
【發(fā)明者】許博威, 劉啟林 申請人:上海斐訊數(shù)據(jù)通信技術有限公司