Chlapi, neviem ci som slepy alebo blby ale v dokumentacii ku switchu planet GSD-1222VHP nevidim nikde uvedene modely sfp modulov, z ktorymi je switch kompatibilny, vie mi s tym niekto poradit?
Stručná odpověď:
zkuste co najdete po kapsách, a pravděpodobně to bude fungovat. Planet nevypadá jako značka, která by měla transceivery "kódované". Zkuste se telefonicky zeptat v
Alternetivu (z této reklamy nemám žádný osobní prospěch) - mluví česky a dodávají náhradní transceivery napříč trhem.
Nejlepší šanci mají moduly značené v katalogu jako "generické" nebo "MSA-compliant", a naopak jako potenciální red flag bych viděl zmínky o SGMII (ačkoli modul s podporou SGMII rozhraní patrně může podporovat jako fallback i prostý SERDES režim).
Delší odpověď:
Kolem SFP transceiverů je zbytečně mnoho tajemna - a můžou za to asi především výrobci switchů.
Mechanický a elektrický formát SFP (Small Form-factor Pluggable (transceiver)) je definovaný rodinou "
MSA norem". Multi Sourcing Agreement je nominálně spíš dohoda mezi výrobci napříč odvětvím na společném standardu :-) Prapůvodní MSA norma pro SFP fomát je zřejmě
INF-8074 - tehdy pro 1Gb SFP. Později přibyly dodatky, které rozšířily specifikaci o 100 Mbps, 10Gbps SFP+, až tuším 25 Gbps SFP28. V tomto rozmezí je podle mého kompatibilní mechanická patice, pinout a úroveň napájení 3.3V = neměla by hrozit elektrická destrukce s únikem dýmu a osobně jsem ji nikdy nezažil. (Jenom konkrétní menší vendor switchů, kódující svoje transceivery, mě před takovou možností před lety varoval - jako že to zažili.)
Realisticky nejhorší, co se může stát je, že transceiver v zařízení prostě nebude fungovat, pokud zkombinujete šachtu a transceiver, které se neshodnou na podporované rychlosti (nebo komunikačním protokolu / sběrnici "prostý SERDES" vs. "inteligentní SGMII"). Jinak samozřejmě můžete potkat problémy třeba s teplem... dají se vymyslet a mechanicky poskládat zvrhlé kombinace switch vs. transceiver, které tepelně nevyjdou dobře :-)
Kamenem úrazu ohledně kompatibility je vedle zmíněných fyzických vlastností a schopností také tzv. MSA SPD EEPROM = maličká i2C EEPROM (nebo nějaká její emulace), která podobně jako v RAM DIMMech obsahuje podrobnou specifikaci vlastností transceiveru. Po téže sběrnici mimochodem funguje taky DDM = jednoduchý digitální health monitor / diagnostika, rovněž standardizovaná. MSA EEPROM má standardizovaný formát/obsah - viz tabulka 3.1 a další v již zmíněném dokumentu
INF-8074 (a pozdějších rozšířeních). Jsou tam některé atributy, na které switch může koukat, posuzovat jejich obsah, provádět nějaký základní "sanity checking". A jsou někteří vendoři switchů, kteří si do MSA SPD EEPROM vkládají do "reserved" prostoru vendor-specific příznaky či přídavné kontrolní součty, podle kterých pak svoje transceivery poznávají - tomu se říká "kódování" transceiverů. Tohle dělají hlavně veliké značky: Cisco, HP, Hirschmann, u některých síťovek Intel a co já vím kdo další. Nebo může menší vendor switche zapéct do fimwaru množinu podporovaných vendorů transceiverů.
A pak je možnost, že vendor switche u "svých" transceiverů naschvál poruší standardní formát MSA SPD EEPROM. Mým oblíbeným příkladem je Cisco, které jak se zdá, hned v prvním=nultém bajtu (typ transceiveru) v SFP modulech uvádí 0x00, zatímco pro rodinu SFP (a příbuzní) by mělo být 0x03. Vím o jednom vendorovi switchů, který si svoje moduly nekóduje, vezme jakýkoli generický modul, ale Cisco-kompatibilní moduly nebere přesně z tohoto důvodu :-) A pak znám spoustu dalších vendorů, kteří tenhle prohřešek u Cisco-compatible modulů prostě ignorují. Vezmete Cisco-kompatibilní modul, vrazíte do "svého" náhodného switche nebo síťovky, a ono to prostě funguje.
Tzn. můžete se snažit hledat u "alternativních" dodavatelů moduly, značené jmenovitě jako "generic" nebo MSA-compliant, ale nakonec vezmete nějakou alternativní Cisco-kódovanou čínu najdete po kapsách, a kupodivu funguje taky :-) Nemám tušení, jestli menší vendoři switchů už znají Cisco prohřešek, nebo prostě na MSA-compliance reálně nebazírují, a prostě když detekují transceiver podle "presence" pinu (1 bit), tak do něj pustí 1Gb SERDES a víc neřeší...
SGMII je spíš exot, potkáte ho u dražších multi-rate RJ45 metalických transceiverů nebo u některých divných optických modulů, které jedou navenek 100 Mb na optice a fungují v gigabitovém slotu (právě na SGMII = gigové sériové variantě MII). A jsou údajně také moduly "100Mb optika ven, gigabit dovnitř" které dovnitř jedou gigabit SERDES... Sběrnice SGMII má side-band konfigurační kanál (protažený dalším Slave ID na SPD=I2C sběrnici), kterým se dá sahat do MII konfiguračních registrů transceiveru (který ze má roli MII PHY). Existuje sice nějaká společná základní sada MII registrů, ale reálně jsou v méně typických variantách SGMII transceiverů přítomny rozšiřující registry, které jsou nějakým způsobem vendor-specifické a je potřeba, aby byl modul explicitně podporován driverem ve firmwaru switche/síťovky. Switch podporuje omezenou množinu transceiverů (jejich čipů) od konkrétních výrobců čipů apod. Všiml jsem si třeba jisté trhliny mezi kluby "tradiční Marvell" vs. "inovativní Broadcom".
Proto obecně SGMII přes svou inteligenci znamená spíš problém v rovině kompatibility.