光模塊,、DAC,、AOC,,各種坑從來沒有碰到光模塊/DAC/AOC各種坑的網(wǎng)工,,肯定不是真網(wǎng)工,,相信我這么說沒人會(huì)反對,。哪怕是要求再苛刻的甲方,,也沒法完全杜絕因?yàn)楣饽K/DAC/AOC而帶來的各種問題,。以至于很多甲方朋友們,,采購這些網(wǎng)絡(luò)配件的時(shí)候,,寧可價(jià)格高點(diǎn),,也一定要用原廠的,但是即便如此,,也仍然不可避免碰到問題,。 而且大家碰到的故障千奇百怪,比較常見的端口不UP,,鏈路閃斷,,大量CRC錯(cuò)包,丟包,,還有光模塊燒掉,,光模塊跑著跑著就down了,或者跑著跑著就開始丟包了,,用某廠商的光模塊AOC都沒問題但就是換了DAC就有問題了,,號稱80km的單模模塊在實(shí)際網(wǎng)絡(luò)里面用到四五十公里就不行了,網(wǎng)卡溫度一升高光模塊就丟包,,一個(gè)模塊插上去附近好多個(gè)其它端口都down了,,一端是UP的另外一端卻是down的,,還可以列舉出好多好多。 中國的光模塊廠商很多很多,,多得遠(yuǎn)遠(yuǎn)超過大多數(shù)人的想象,而這中間,,90%以上的都規(guī)模很小,,甚至有些說他們是小作坊也不為過。 那么,,這個(gè)產(chǎn)業(yè)的門檻真的是如此之低嗎,?為什么還會(huì)有這么多坑?光模塊不是很成熟的產(chǎn)品了嗎,?大家的技術(shù)差異到底在哪里,?為什么不同廠商的光模塊價(jià)格差異這么大?一些設(shè)備商要求客戶用原廠模塊,,到底是為了賺錢還是真的有道理,? AOC/DAC/光模塊到底有什么差異?使用光模塊/AOC/DAC有哪些需要注意的地方,?這篇文章主要來解答這些疑問,。 光模塊的內(nèi)部結(jié)構(gòu)這是網(wǎng)上的一個(gè)圖片,提到了幾個(gè)核心部件,。其中 Transmitter和Receiver合起來就是光收發(fā)器,,其中最主要的是激光器,另外還有探測器和放大器,,而IC Design就是MCU控制芯片,,里面運(yùn)行了驅(qū)動(dòng)程序。激光器就是光模塊里面最核心的東西,,也是成本最高,,技術(shù)含量最高的東西。一般說來越是高端的光模塊產(chǎn)品,,激光器在成本結(jié)構(gòu)里面占比就越高,。除此之外,還有濾波器,,金手指,,PCB電路板以及電容電阻電感,EEPROM,,結(jié)構(gòu)件以及隱藏于其中的焊錫,,膠等等。 全球能做光模塊/AOC/DAC的廠商多如牛毛,,但是所有這些廠商,,用的激光器和MCU芯片,都來自有限的一些供應(yīng)商,主要都是海外的,,國內(nèi)也有廠商能做其中一部分,,在一些低端的上面也比較成熟,但是中高端的都是老外的,。 為什么光模塊/AOC/DAC技術(shù)門檻低,? 當(dāng)然這個(gè)說法并不嚴(yán)謹(jǐn),因?yàn)橛行└叨说漠a(chǎn)品,,全球能做的廠商還是比較少,,比如400G光模塊。另外,,同樣的產(chǎn)品,,比如100G單模,在大多數(shù)廠商只能做到10幾公里的時(shí)候,,少數(shù)廠商已經(jīng)可以做到40公里,。但是對于絕大多數(shù)成熟的產(chǎn)品來說,這個(gè)領(lǐng)域門檻確實(shí)太低,,這就導(dǎo)致了有大量小作坊,,幾十個(gè)人就能搞起一個(gè)模塊公司。 門檻低的原因就在于光模塊/AOC/DAC基本上可以算作是一個(gè)純硬件產(chǎn)品,,MCU控制器上盡管也跑了驅(qū)動(dòng),,但都是相對來說比較簡單,比較標(biāo)準(zhǔn)的東西(當(dāng)然,,還是有廠商之間的差異,,很多兼容性問題就來自于這種差異)。而該硬件產(chǎn)品所用到的核心器件,,大家都可以拿到,,而且大家都可以很容易拿到大廠商的硬件方案進(jìn)行參考模仿,甚至是有的供應(yīng)商會(huì)直接提供耦合好的板子給下游廠商,。這就意味著對模塊廠商來說,,很多成熟的產(chǎn)品,大家用的技術(shù)方案都高度相似,,而且沒太多門檻,。這跟交換機(jī)很不同,雖然所有交換機(jī)廠商都可以拿到相同的無質(zhì)量差別的CPU和交換芯片,,但是整體板子的設(shè)計(jì)差異和復(fù)雜的軟件系統(tǒng)的差異,,導(dǎo)致了整體上質(zhì)量和能力差異巨大。 大家的差異性在哪里,?按說光模塊的標(biāo)準(zhǔn)很統(tǒng)一,,門檻也低,,那理論上模塊廠商之間應(yīng)該沒什么差異了。但是其實(shí)不然,,現(xiàn)實(shí)情況是,,不同模塊跟不同設(shè)備之間的兼容性問題千奇百怪,甚至同廠商同型號的模塊在同樣的設(shè)備上都會(huì)有差異,。原因很多,,但是如果簡單歸納,就是工程質(zhì)量和供貨質(zhì)量的差別,。
AOC和光模塊的差異在哪里?AOC(Active Optical Cable)就是一根光纖兩端都各拴著一個(gè)模塊,,相當(dāng)于線和模塊一體,。 AOC現(xiàn)在在很多客戶那里也大量使用,因?yàn)樗某杀颈绕饐为?dú)的兩個(gè)模塊+一個(gè)光纖要便宜,。那么從技術(shù)的角度,AOC跟模塊+光纖有什么區(qū)別呢,? AOC跟光模塊一樣,,仍然是光驅(qū)動(dòng)的,里面的核心器件一個(gè)都不少,。他們的差異主要是工藝難度上的差異,。對于光模塊來說,在內(nèi)部器件耦合的時(shí)候,,因?yàn)閷Χ饲闆r可能差別很大,,所以需要適配不同情況,對激光器要求高,,人工操作復(fù)雜度高,。而AOC,因?yàn)閷Χ耸枪潭ǖ?,所以不需要考慮各種情況,,對激光器要求低,外圍配套器件相對簡單,,人工操作也簡單,,這樣就可以降低一些成本,這也是為什么AOC價(jià)格會(huì)比兩個(gè)模塊+一根光纖更低的原因,。但是由于成本最高的核心器件一個(gè)都沒省掉,,所以成本的差異算不上非常顯著(注意:成本不等于售價(jià))。 當(dāng)然,,就算對于同一個(gè)廠商,,他們的光模塊跟AOC在芯片方案,,耦合方式上可能會(huì)有不同,這也是為什么同一個(gè)廠商的光模塊和AOC在同一個(gè)第三方設(shè)備上表現(xiàn)也可能不同的原因,,但是總的來說,,由于都是光驅(qū)動(dòng),所以差異不會(huì)太大,。 AOC雖然成本更低一些,,但是相比光模塊,也有缺陷,。比如AOC線纜中,,如果一個(gè)模塊或者光纖出問題,就需要全部換掉,,而光模塊則不需要,;特別是在一些已經(jīng)布線完成的環(huán)境里面,AOC線要抽出來,,是個(gè)很麻煩的事情,;另外,如果兩端的設(shè)備是不同廠商的,,使用光模塊方案,,可以分別采購不同廠商的模塊,避免兼容性問題,,而如果使用AOC方案,,則只能讓AOC供貨商,提前寫碼,,甚至有可能需要在AOC線纜上標(biāo)記好,,哪一端對應(yīng)哪個(gè)廠商。 DAC和AOC的差異在哪里,?DAC(Direct Attach Cable),,外表看起來跟AOC長得比較像,也是一根線兩頭拴著兩個(gè)模塊,,只是中間的線不是光纖,,而是銅纜。 AOC被稱為有源光纜,,而DAC分為有源和無源兩種,,主流是無源。有的廠商為了讓DAC可以傳更遠(yuǎn),,里面加了一個(gè)信號放大芯片,,這就是有源銅纜。 嚴(yán)格來說,,DAC不能算是光模塊的范疇,,它只是外表長得像光模塊,,但是在內(nèi)里,它跟光模塊一毛錢的關(guān)系都沒有,。里面沒有激光器,,沒有放大器,沒有探測器,,也沒有像光模塊那么復(fù)雜的MCU控制器,,換句話說,光模塊/AOC里面最貴的關(guān)鍵器件,,DAC都沒有,,只有一個(gè)簡單的電信號的控制芯片,它從頭到尾都是電信號在傳輸,。這就是為什么DAC的價(jià)格遠(yuǎn)低于光模塊和AOC的原因,。 我們知道交換機(jī)接口上插上光模塊或者AOC的時(shí)候,在交換機(jī)上用命令可以看到該接口光模塊的電壓,、電流,、溫度、接收光功率和發(fā)送光功率等信息,。但是如果插DAC通常讀取不到這些信息,,這是為什么呢?原因就是光模塊和AOC里面,,都有一個(gè)DDM存儲區(qū),存放這些信息,。而DAC里面,,一方面因?yàn)楸旧頉]有接收和發(fā)送光功率的概念,另外一方面沒有功能很強(qiáng)的MCU芯片從而無法探測溫度電壓和電流,,所以DAC通常都沒有DDM信息,。當(dāng)你看到DAC讀取不到這些信息的時(shí)候,不要去懷疑交換機(jī),,也不要去懷疑DAC,,這就是業(yè)界通用做法。 由于DAC純粹是電驅(qū)動(dòng)的,,所以距離一般都不遠(yuǎn),,因?yàn)殡娦盘柋裙庑盘柛菀资艿骄嚯x的限制(抗干擾能力差),一般5M以內(nèi),,除非有源電纜,,加了放大器。相比較光,,電信號更容易被距離,、溫度,、輻射、電纜折疊等問題所干擾,,所以DAC比AOC更容易有兼容性問題,,取決于兩端設(shè)備的驅(qū)動(dòng)能力。而對于AOC來說,,它的主要問題是光纖容易折斷,,當(dāng)然,現(xiàn)在的很多光線抗折疊能力都不錯(cuò),。 所以總的來說,,如果使用環(huán)境可控,距離不長,,對價(jià)格敏感,,能提前排除兼容性問題,DAC是不錯(cuò)的選擇,。 什么是光模塊/AOC/DAC的寫碼加密,? 大家應(yīng)該都經(jīng)常聽到光模塊加密或者寫碼的說法,特別是一些大廠的網(wǎng)絡(luò)設(shè)備,,都要求用自己原裝模塊,,否則就會(huì)怎樣怎樣的,那么,,到底什么是寫碼加密,?各個(gè)第三方模塊廠商,又是如何應(yīng)對設(shè)備廠商寫碼加密的,?是否可以破解,?破解不了會(huì)怎么樣? 首先有個(gè)概念要搞清楚,,嚴(yán)格來說,,我們平時(shí)說的兼容性問題,跟寫碼加密不是一碼事,,兼容性問題是指上面說的那些問題,,因?yàn)閷?biāo)準(zhǔn)實(shí)現(xiàn)得有差異,導(dǎo)致一起工作的時(shí)候不匹配,,不是故意為之,。但是寫碼加密導(dǎo)致的模塊在設(shè)備上無法工作,那是故意為之,。 根據(jù)光模塊的行業(yè)標(biāo)準(zhǔn)規(guī)范里面的定義,,光模塊里面有2個(gè)區(qū)域各128字節(jié)的寫碼區(qū),這兩個(gè)寫碼區(qū)里面存放了廠商,型號,,序列號,,以及DDM信息(允許的電壓、電流,、溫度,、收發(fā)光功率范圍以及實(shí)際采集到的這些數(shù)值)和兼容碼等很多信息。很多設(shè)備商,,在交換機(jī)等網(wǎng)絡(luò)設(shè)備里面,,做了限定,光模塊插進(jìn)去之后,,會(huì)通過交換機(jī)的I2C總線去讀取光模塊里面寫碼區(qū)的信息,,通過這些信息,該設(shè)備可以判斷出該模塊是否是自己原廠的模塊,,如果它發(fā)現(xiàn)不是原廠的,,就可以采取一些動(dòng)作。這里不同廠商會(huì)有不同的做法,,主要有這么幾類,。
對于上面2和3中要檢查兼容性的廠商,一旦他們發(fā)現(xiàn)不兼容,,又會(huì)有一些不同措施,,有的是直接不UP(相當(dāng)于是說你不用我原廠模塊,我就不讓你工作),,有的是會(huì)告警和/或讓你看不到DDM信息(相當(dāng)于是說你不用我原廠模塊,,我讓你用得不爽)。當(dāng)前廠商一般都用后者,,屬于比較溫和的做法,。這都不是技術(shù)問題,而是市場策略問題,。 寫碼器 光模塊里面的寫碼區(qū)是有行業(yè)標(biāo)準(zhǔn)的(不同種類的光模塊標(biāo)準(zhǔn)不同),,設(shè)備(交換機(jī)、路由器,、網(wǎng)卡等)跟光模塊直接的接口也是標(biāo)準(zhǔn)的(I2C標(biāo)準(zhǔn)),,所以理論上做個(gè)寫碼器出來是很容易的,寫碼器是模塊廠商的必備品,。而其實(shí)很多人不知道的是,,交換機(jī)廠商也完全可以把交換機(jī)當(dāng)做寫碼器來用,而且可以做到批量寫碼,,因?yàn)榻粨Q機(jī)跟光模塊之間也是標(biāo)準(zhǔn)的I2C接口,。只是看交換機(jī)廠商是否愿意去做了。盛科網(wǎng)絡(luò)的交換機(jī)就開放了這種能力,。 理論上寫碼器可以把A廠商的光模塊寫成B廠商的碼,,模塊廠商為了防止有別人亂寫自己的模塊,都設(shè)置了密碼保護(hù),,你不知道密碼,,寫了之后,一旦設(shè)備重啟或者模塊重新插拔,,寫的碼就丟失了,。 最后,,一些可能有幫助的FAQ綜上所述,我們可以回答一下用戶平時(shí)很關(guān)心的一些問題,。 Q1: 大設(shè)備商把原廠模塊賣得很貴,,是否合理?我是否一定要用原廠模塊,? A1:應(yīng)該說,,他們的價(jià)格里面,一部分原因是讓你心安,,純粹是為了多賺錢,,但是另外一部分的原因,用原廠模塊確實(shí)質(zhì)量更有保證,,而且確實(shí)可以避免兼容性問題,,亂用模塊引起的問題確實(shí)不少。特別是有些客戶手里各種第三方的模塊,,誰的便宜用誰的,,導(dǎo)致的問題是很多的。當(dāng)然,,有一些第三方光模塊,,實(shí)力雄厚,質(zhì)量控制和兼容性測試做得都很好很全面,。所以這個(gè)問題沒有標(biāo)準(zhǔn)答案,,還是得用戶自己權(quán)衡一下自己更在意什么,以及運(yùn)維能力如何,。 Q2:A模塊廠商說他們比B模塊廠商規(guī)模大,,質(zhì)量肯定更好,這個(gè)是否是真的,? A2:對于成熟的模塊來說,,差別比較小,盡管還是會(huì)有點(diǎn)差別,,但是主要是一些極端情況下能體現(xiàn)出來,,一般用用都沒問題。而越是新的模塊,,越是高端的,,差別越明顯一些。但無論大廠還是小廠,,要購買前務(wù)必確認(rèn)他們的模塊在你用的設(shè)備上兼容過,。 Q3:我從一個(gè)交換機(jī)原廠買了AOC,,但是發(fā)現(xiàn)用來連服務(wù)器無法UP,,這是不是他們的責(zé)任? A3:很可能雙方都有責(zé)任,因?yàn)?/span>AOC/DAC采購之前,,要先問清楚,,對端設(shè)備是什么設(shè)備,需要預(yù)先寫碼,。 Q4:模塊的傳輸距離是什么決定的,? A4:一般說來,光模塊和AOC的傳輸距離,,取決于模塊和AOC本身,,跟設(shè)備關(guān)系不大。而DAC則是設(shè)備和DAC一起決定的,。但是對于支持FEC(前向糾錯(cuò))的光模塊,,需要設(shè)備也支持FEC,才能傳得更遠(yuǎn),,比如現(xiàn)有的40G 單模,,如果不支持FEC,只能傳30km,,而支持FEC的時(shí)候,,能傳40km。 Q5: 買長距離單模光模塊,,都需要看哪些參數(shù),? A5:對于40km/80km的光模塊,買的時(shí)候絕對不能只看宣稱的距離和客戶實(shí)際的光纖距離,,還得看宣稱的接收靈敏度和客戶實(shí)際的線路光衰,,否則你會(huì)發(fā)現(xiàn)宣稱的80km光模塊,根本傳不到80km,。 Q6:什么是1分4線纜 A6:基本上所有設(shè)備的40G QSFP+端口,,都可以通過配置,把1個(gè)40G拆分成4個(gè)10G來用,;而絕大部分比較新的100GQSP28端口,,都可以通過配置,把1個(gè)100G拆分成4個(gè)10G或者4個(gè)25G來用(部分老的設(shè)備,,只能拆分成10G,,不支持25G)。1分4線纜有DAC和AOC兩種,,此外還有模塊和光纖分離的,。 Q7: 我的模塊寫的碼,為什么能用在A廠商的型號1的網(wǎng)卡上,,但是不能用在他們型號2的網(wǎng)卡上,? A7: 可能是他們型號2的網(wǎng)卡對兼容碼的檢查機(jī)制變了,,現(xiàn)在要看兼容碼了,型號1不看,。 Q8: 我這個(gè)第三方模塊,,在別的很多設(shè)備上都用好好的,為什么在你們設(shè)備上就不行,? A8:這未必是設(shè)備有問題,,很可能是這個(gè)模塊去跟其它設(shè)備兼容過(注意:兼容不是指寫碼,是指各種信號規(guī)范等),,但是沒跟這個(gè)設(shè)備兼容過,。 Q9:現(xiàn)在兩端只有一端UP,另外一端不UP,,不是應(yīng)該要么都UP,,要么都不UP嗎? A9:收和發(fā)是分開的,,出現(xiàn)這種問題不奇怪 Q10:現(xiàn)在線路有丟包,,你這個(gè)設(shè)備上的端口上,收到了大量CRC錯(cuò)包,,肯定是你的設(shè)備有問題 A10:端口上收到CRC錯(cuò)包,,這些錯(cuò)包是對端發(fā)過來的,首先要去檢查對端設(shè)備,,以及線路(特別是中間線路上還可能有第三方設(shè)備) Q10:端口不UP,,都可能有哪些原因? A10:原因太多了,,比如一端是自協(xié)商,,一端是強(qiáng)制;比如一端溫度異常,;比如模塊跟設(shè)備有兼容性問題,,比如兩端設(shè)備之間有兼容性問題;比如光纖異常,;比如寫碼不對,;比如一端開了FEC,一端沒開(不同設(shè)備,,如果都支持FEC,,有的默認(rèn)enable,有的默認(rèn)disable),;比如光衰太厲害,,超過了光模塊額定范圍。等等還有很多,,包括設(shè)備本身的行為,,比如環(huán)路保護(hù),,鏈路抖動(dòng)保護(hù)等等。 Q11:丟包,,都可能有哪些原因? A11:丟包的原因比端口不UP更多,,比如其中一端溫度異常,;比如模塊跟設(shè)備之間,或者兩端設(shè)備之間兼容性問題,;比如光纖異常,;比如光衰太多等等。而除了這些端口和線路的原因之外,,還有很多設(shè)備或者配置的原因,,比如擁塞,比如Burst,,比如配置錯(cuò)誤,。 |
|