一種光模塊認(rèn)證的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子通信領(lǐng)域,特別涉及一種光模塊認(rèn)證的方法及裝置。
【背景技術(shù)】
[0002] 光模塊在光傳輸,網(wǎng)絡(luò),通信等通信領(lǐng)域是不可或缺的通信元器件,光模塊種類很 多,根據(jù)封裝形式可W分為SFP、XFP、XENPAK和CFP等;根據(jù)支持的速率可W分為100M、 155M、622M、1. 25G、10G、40G和IOOG等;更具發(fā)射激光的類型可W分為單模光模塊和多模光 模塊,還可W根據(jù)工作波長和傳輸距離來進行分類。
[0003] 由于光模塊種類繁多,在其出廠時,會將產(chǎn)品的制造信息和參數(shù)信息記錄在光模 塊內(nèi)部的邸PROM巧Iectrically Rras油Ie Programm油Ie Read-Only Memoir,帶電可擦可 編程只讀存儲器)中,光模塊插上設(shè)備(即通信設(shè)備)后,設(shè)備上的CPU,可W通過和光模 塊互聯(lián)的標(biāo)準(zhǔn)I2C串行總線來獲取邸PROM內(nèi)部的信息,包括模塊類型,速率,生產(chǎn)廠家等 數(shù)據(jù),關(guān)于模塊內(nèi)部送些數(shù)據(jù)存儲的地址,相關(guān)的行業(yè)標(biāo)準(zhǔn)中已有定義,所有廠家都是統(tǒng)一 的。
[0004] 目前一般設(shè)備在現(xiàn)場應(yīng)用時,使用的光模塊種類繁多,模塊的制造廠家也是五花 八n,雖然光模塊行業(yè)中有相關(guān)的規(guī)范指導(dǎo)光模塊的設(shè)計,但是實際各廠家制造出來的光 模塊還是會有所區(qū)別。
[0005] 設(shè)備在開發(fā)過程中,涉及到使用光模塊的接口,在測試時,會使用不同廠家的模塊 做驗證,但是光模塊的型號太多,不可能所有的型號都做驗證,所W現(xiàn)場使用的光模塊很有 可能是沒有經(jīng)過驗證的,大部分情況下現(xiàn)場的模塊使用是不會出問題,但是難免有時因為 兼容性或者模塊本身質(zhì)量的問題導(dǎo)致設(shè)備故障,由于光模塊是處在數(shù)據(jù)傳輸路徑上的關(guān)鍵 節(jié)點,一旦出問題,就會導(dǎo)致業(yè)務(wù)中斷的嚴(yán)重故障,目前送種現(xiàn)場光模塊隨意使用的情況無 疑為故障埋下了隱患。
[0006] 現(xiàn)有技術(shù)中,光模塊廠商也提出了對光模塊進行加密保護的一些技術(shù)措施,目的 主要是保證系統(tǒng)設(shè)備廠商能夠使用到正品光模塊,杜絕假冒偽劣產(chǎn)品。但送些做法有兩個 問題,一是對系統(tǒng)廠家來說,工程現(xiàn)場使用的光模塊,不光要保證是正品,還要保證和系統(tǒng) 設(shè)備有良好的兼容性,光模塊廠家的技術(shù)方案無法做到后者;二是光模塊廠家提出的技術(shù) 方案都是私密獨家的,有的廠家支持,有的不支持,支持的可能實現(xiàn)方案也不一樣,不具備 行業(yè)通用性,對系統(tǒng)廠家來說很難將廠家的技術(shù)應(yīng)用。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明要解決的技術(shù)問題是提供一種光模塊認(rèn)證的方法及裝置,用W解決現(xiàn)有的 光模塊因在設(shè)備上使用時未進行認(rèn)證,可能會因設(shè)備與光模塊之間不兼容而造成設(shè)備故 障,中斷通信的問題。
[0008] 為了解決上述技術(shù)問題,本發(fā)明實施例提供一種光模塊認(rèn)證的方法,包括:
[0009] 獲取預(yù)設(shè)的密鑰信息;
[0010] 若檢測到有光模塊插入,則獲取光模塊內(nèi)部存儲的認(rèn)證信息,所述認(rèn)證信息包括 預(yù)設(shè)的固定信息和校驗碼;
[0011] 根據(jù)預(yù)設(shè)算法,利用所述密鑰信息對所述固定信息進行加密得到一加密結(jié)果;
[0012] 判斷所述加密結(jié)果與所述校驗碼是否匹配,得出一認(rèn)證結(jié)果。
[0013] 進一步地,在得出所述認(rèn)證結(jié)果后,所述方法還包括:
[0014] 將所述認(rèn)證結(jié)果輸出至控制平臺上顯示。
[0015] 進一步地,所述固定信息包括:存儲在光模塊的邸PROM用戶自定義區(qū)內(nèi)的用于唯 一標(biāo)識所述光模塊身份的身份信息和存儲在光模塊只讀存儲區(qū)的用于標(biāo)識光模塊設(shè)備參 數(shù)的設(shè)備信息。
[0016] 進一步地,所述檢測到有光模塊插入后,所述方法,還包括:
[0017] 更新端口映射表中插入光模塊的端口的狀態(tài)。
[0018] 進一步地,所述根據(jù)預(yù)設(shè)算法,利用所述密鑰信息對所述固定信息進行加密得到 一加密結(jié)果具體為:
[001引根據(jù)MD5算法,利用所述密鑰信息對所述固定信息進行加密得到一加密結(jié)果。
[0020] 本發(fā)明實施例還提供一種光模塊認(rèn)證的裝置,包括:
[0021] 第一獲取模塊,用于獲取預(yù)設(shè)的密鑰信息;
[0022] 第二獲取模塊,若檢測到有光模塊插入,則獲取光模塊內(nèi)部存儲的認(rèn)證信息,所述 認(rèn)證信息包括預(yù)設(shè)的固定信息和校驗碼;
[0023] 加密模塊,根據(jù)預(yù)設(shè)算法,利用所述密鑰信息對所述固定信息進行加密得到一加 密結(jié)果;
[0024] 比對模塊,用于判斷所述加密結(jié)果與所述校驗碼是否匹配,得出一認(rèn)證結(jié)果。
[00巧]進一步地,在得出所述認(rèn)證結(jié)果后,所述裝置,還包括:
[0026] 輸出模塊,用于將所述認(rèn)證結(jié)果輸出至控制平臺上顯示。
[0027] 進一步地,所述固定信息包括:存儲在光模塊的邸PROM用戶自定義區(qū)內(nèi)的用于唯 一標(biāo)識所述光模塊身份的身份信息和存儲在光模塊只讀存儲區(qū)的用于標(biāo)識光模塊設(shè)備參 數(shù)的設(shè)備信息。
[0028] 進一步地,所述檢測到有光模塊插入后,所述裝置,還包括:
[0029] 更新模塊,用于更新端口映射表中插入光模塊的端口的狀態(tài)。
[0030] 進一步地,所述加密模塊具體為;根據(jù)MD5算法,利用所述密鑰信息對所述固定信 息進行加密得到一加密結(jié)果。
[0031] 本發(fā)明的有益效果是:
[0032] 上述方案,通過在插入光模塊時,對光模塊作認(rèn)證,避免了因光模塊在設(shè)備上使用 時未進行驗證,可能會因設(shè)備與光模塊之間不兼容而造成設(shè)備故障,中斷通信的問題,此種 方式,保證了通信的可靠性,提高了通信質(zhì)量,降低了設(shè)備的維護成本。
【附圖說明】
[0033] 圖1表示本發(fā)明實施例的所述方法的總體流程圖;
[0034] 圖2表示本發(fā)明實施例的所述裝置的模塊示意圖;
[0035] 圖3表示本發(fā)明實施例的所述裝置與光模塊及控制平臺的連接示意圖;
[0036] 圖4表示本發(fā)明實施例一的所述方法的總體流程圖。
【具體實施方式】
[0037] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對 本發(fā)明進行詳細(xì)描述。
[0038] 本發(fā)明針對現(xiàn)有的光模塊因在設(shè)備上使用時未進行驗證,可能會因設(shè)備與光模塊 之間不兼容而造成設(shè)備故障,中斷通信的問題,提供一種光模塊認(rèn)證的方法及裝置。
[0039] 如圖1所示,本發(fā)明實施例的所述光模塊認(rèn)證的方法,包括:
[0040] 步驟10,獲取預(yù)設(shè)的密鑰信息;
[0041] 步驟20,若檢測到有光模塊插入,則獲取光模塊內(nèi)部存儲的認(rèn)證信息,所述認(rèn)證信 息包括預(yù)設(shè)的固定信息和校驗碼;
[0042] 應(yīng)當(dāng)說明的是,所述校驗碼是按照一預(yù)設(shè)算法經(jīng)對所述固定信息進行加密得到;
[0043] 步驟30,根據(jù)預(yù)設(shè)算法,利用所述密鑰信息對所述固定信息進行加密得到一加密 結(jié)果;
[0044] 步驟40,判斷所述加密結(jié)果與所述校驗碼是否匹配,得出一認(rèn)證結(jié)果。
[0045] 本發(fā)明上述實施例,通過在插入光模塊的初期對所述光模塊進行認(rèn)證,在后續(xù)的 使用過程中,可W根據(jù)光模塊的認(rèn)證結(jié)果進行故障排查,此種認(rèn)證方式,有效的保證了通信 的可靠性,提高了通信質(zhì)量,同時降低了設(shè)備維護的成本,降低了設(shè)備管理人員檢修的時間 損耗。
[0046] 應(yīng)當(dāng)說明的是,所述固定信息包括:存儲在光模塊的EEPROM用戶自定義區(qū)內(nèi)的用 于唯一標(biāo)識所述光模塊身份的身份信息和存儲在光模塊只讀存儲區(qū)的用于標(biāo)識光模塊設(shè) 備參數(shù)的設(shè)備信息。
[0047] 所述身份信息(即標(biāo)記不同光模塊的用戶光模塊序列號)為隨機生成的16位編 碼,具有唯一性,在設(shè)備出廠時,將已做過驗證測試的光模塊的內(nèi)部EEPROM用戶自定義區(qū), 預(yù)先約定好若干地址,通過外部I2C總線寫入預(yù)先生成的身份信息,應(yīng)當(dāng)說明的是,在進行 身份信息寫入時,因光模塊的類型不同,寫入身份信息的地址也不同,如下表1所示,當(dāng)所 述光模塊為SFP類型時,所述身份信息寫入0xA2頁面的0x90-0x9F地址,共16字節(jié);而當(dāng) 光模塊為XFP類型時,所述身份信息寫入AOH地址,02H頁面的OxAO-OxAF,共16字節(jié)。
[0049] 表1不同類型的光模塊的認(rèn)證信息的寫入地址對比
[0050] 應(yīng)當(dāng)說明的是,所述設(shè)備信息包括:存儲在光模塊只讀存儲區(qū)域的廠商名稱W及 廠商光模塊序列號,W SPF類型的光模塊為例,所述廠商名稱存儲在AOH的20-35地址位 置,所述廠商光模塊序列號存儲在AOH的68-83地址位置,應(yīng)當(dāng)說明的是,所述廠商光模塊 序列號是用來唯一標(biāo)識每個光模塊的,每一個光模塊只有一個唯一的廠商光模塊序列號, 上述二者只能從相應(yīng)的地址位置讀出,而不可W對上述二者進行修改。
[0051] 當(dāng)設(shè)備廠商在購買光模塊后,會對光模塊的EEPROM用戶自定義區(qū)進行定義,并在 預(yù)設(shè)位置寫入身份信息(記為SI),隨后,設(shè)備廠商會在光模塊的只讀存儲區(qū)域中讀取出廠 商名稱(記為S2)和廠商光模塊序列號(記為S3),將上述H者信息合在一起組成固定信息 (記為巧,S = S1+S2+S3,同時設(shè)備廠商還會定義一個唯一信息作為密碼(記為時,將S和 R組合在一起形成一固定長度的標(biāo)記信息(記為訝,通過利用特定算法Y = FOO對所述X 進行加密處理后生成一個固定的輸出作為校驗碼(應(yīng)當(dāng)說明的是,所述校驗碼的得出可W 是在光模塊外部通過程序計算實現(xiàn)),然后將此校驗碼寫入光模塊的內(nèi)部EEPROM用戶自定 義區(qū),如表1所示,對于SFP類型的光模塊,所述校驗碼寫入0xA2頁面的OxAO-OxAF地址, 共16字節(jié);而對于XFP類型的光模塊,所述校驗碼寫入AOH地址,02H頁面的OxBO-OxBF,共 16字節(jié)。
[0052] 應(yīng)當(dāng)說明的是,W上是對設(shè)備出廠時,已