Host ne yapar: keşif, doğrulama, başlatma · Spesifikasyonlar ve standartlar · Optik alıcı-vericiler ve kablolar · Belgeler · CodingBox
CodingBox Belgeler

Host ne yapar: keşif, doğrulama, başlatma

Spesifikasyonlar modülün tarafını anlatır — pinler, bellek, durumlar. Bu sayfa hostun tarafını anlatır: bir anahtarın, yönlendiricinin veya NIC’in, bir modül takıldığı andan trafik akmaya başlayana kadar izlediği sırayı, her adımın kullandığı pinler, baytlar ve zamanlamalarla birlikte. Bunu bilmek, “port unsupported diyor” ifadesini “host adım 4’te durdu” ifadesine dönüştürür ve tezgâhta kusursuz olan bir modülün bir portta neden yine de başarısız olabileceğini açıklar.

Form faktörüne göre düşük hızlı sinyaller

Form faktörüMevcudiyetSıfırlama / güçKesme / arızaDiğer
SFP / SFP+ / SFP28MOD_ABS (düşük = takılı)— (TX_DISABLE lazeri geçitler)TX_FAULT, RX_LOSRS0, RS1 hız seçimi
XFPMod_ABSP_Down/RSTKesme, Mod_NR (hazır değil), RX_LOSTX_DIS, Mod_DeSel
QSFP+ / QSFP28ModPrsLResetL, LPModeIntLModSelL
QSFP-DDModPrsLResetL, LPModeIntLModSelL
OSFPPRSnRSTn, LPWnINT— (seçim pini yok, port başına bir veri yolu)
SFP-DDSFP olarak modül yokdüşük güç talebikesmeSFP’deki gibi hız seçimi

Aile başına pin işlevleri ve pin yerleşimleri: SFP donanımı, QSFP donanımı, XFP.

Sıra

#AdımSFP (SFF-8472)QSFP (SFF-8636)CMISArıza görünümü
1AlgılamaMOD_ABS düşük olur; sıçrama gidermeModPrsL düşükModPrsL / PRSn düşükport boş kalır; modül “algılanmadı”
2Güç ve bekleme3,3 V her zaman açıktır; t_init 300 ms bekleyinLPMode yüksekken güç verilir (yalnızca sınıf 1); t_init 2 s bekleyin veya Data_Not_Ready’yi yoklayınaynı; modül durumunun MgmtInit’ten çıkmasını bekleyin (≤ 2 s)okumalar FFh / 00h döndürür; kimlik boş
3TanımlamaA0h 0–95’i okuyun; bayt 0 = 03h SFF-8472 ayrıştırıcısını seçer0–127’yi ve üst 00h’yi okuyun; bayt 0 = 0Dh/11h, bayt 1 revizyonalt sayfayı ve üst 00h’yi okuyun; bayt 0 = 18h/19h…, bayt 1 CMIS sürümüunknown module type
4DoğrulamaCC_BASE, CC_EXT; tanımlayıcı/konektör/kodlama tutarlılığıCC_BASE, CC_EXTsayfa 00h sağlama toplamıinvalid EEPROM, checksum error — Sağlama toplamları
5Türü çözümlemeuyumluluk baytları 3–10, 36; hız baytı 12/66; uzunluklar; dalga boyubayt 131–138, 192; 140/222medya türü 85, uygulama tanımlayıcılarıspeed and type not supported — Uyumluluk kodları
6İlkesatıcı adı/PN’si (ve olasılıkla imza) uyumluluk tablosuna karşıaynıaynıunsupported transceiver, errdisable — Satıcı kilidi
7Güç sınıfıbayt 64 seviye bitleri, port bütçesine karşıbayt 129 sınıfı; düşük gücü serbest bırakmak / sınıf 5–8’i etkinleştirmek için bayt 93’ü yazınbayt 200 sınıfı, porta karşı; LPMode’u devre dışı bırakın veya LowPwrRequestSW’yi temizleyin → modül PwrUp → Readydüşük güçte tutulur, power exceeds — Güç ve termal
8YapılandırmaRS0/RS1 veya yazılımsal hız seçimi; host tarafı hız, FEC, SGMII/1000BASE-XCDR açık/kapalı (98), hız seçimi (87–88), hostta breakout şeritlerikademeli kontrol setinde AppSel/DataPathID seçin → ApplyDPInit → veri yolu Init → InitializedLOL, FEC uyuşmazlığı, breakout reddedildi — Hız ve oran
9Tx’i etkinleştirmeTX_DISABLE pini düşük veya yazılımsal bit temizleme (A2h 110.6)bayt 86 = 00hsayfa 10h bayt 130 = 00h → DPTxTurnOn → DPActivateduzak uç −40 dBm görür — Bağlantı yok kontrol listesi
10BağlantıPHY/MAC sinyali görür; DAC’ta AN/bağlantı eğitimişerit başına aynıveri yolu başına aynıiyi seviyelerle bağlantı kopuk
11İzlemebirkaç saniyede bir A2h ölçülen değerlerini ve bayraklarını yoklayın; TX_FAULT / RX_LOS pinleriIntL → bayrak 3–21’i okuyun; ölçülen değerleri yoklayınIntL → modül bayrakları + sayfa 11h şerit bayrakları; VDMalarmlar, flap’ler — DDM seviyeleri, Bağlantı çırpınması
12ÇıkarmaMOD_ABS yüksek → kapatmaModPrsL yüksekModPrsL yükseksıçrama giderme kaçırırsa eski durum kalır

QSFP ve CMIS modülleri için 3–6. adımlar düşük güçte gerçekleşir: host, optiklere güç harcamadan önce doğrulama yapar. Kilitli veya yanlış kodlanmış bir modülün lazerini hiç yakmamasının ve elektriksel olarak sorunsuz bir modülde uzak ucun −40 dBm okumasının nedeni budur.

Hostun beklediği süreler

BeklemeSFPQSFPCMIS
Takıldıktan sonra yönetimin hazır olması300 ms2 s≤ 2 s (MgmtInit), ardından durum LowPwr
Düşük güç bırakıldıktan sonra—Data_Not_Ready temizlenene kadarmodül durumu Ready olana kadar (maksimum süre sayfa 01h’de bildirilir)
Veri yolu başlatma——adım başına bildirilir (nibble kodu: < 1 ms … < 50 dk)
Tx etkinleştirmeden ışığat_on ≤ 1 mston_txdis 100 ms / toff 400 msDPTxTurnOn süresi bildirilir
Bayraktan kesmeye—ton_IntL 200 msdonanım spesifikasyonuna göre

Veri yolu düzeyinde zamanlamalar (t_WR, saat germe): İki telli arayüz.

Hostların birbirinden ayrıldığı ilke noktaları

  • Beyaz liste katılığı — “yalnızca satıcı adı”ndan imzalı satıcıya özgü bloklara kadar.
  • Reddedilince ne olur — port devre dışı bırakılır, lazer kapatılır veya bir günlük kaydıyla bağlantıya izin verilir (Üçüncü taraf optikler).
  • CMIS derinliği — tam uygulama/veri yolu kontrolüne karşı “LPMode’u serbest bırak ve umut et” (CMIS sorunları).
  • FEC ve hız varsayılanları — uyumluluk kodlarından türetilir veya statik olarak yapılandırılır.
  • DDM yoklaması — aralık, eşiklerin port kapatmayı tetikleyip tetiklemediği, harici kalibrasyonun uygulanıp uygulanmadığı (Kalibrasyon).

Hostun nerede durduğunu görmek için satıcıya özgü CLI: Anahtarlarda optiklerin doğrulanması.

Bir programlayıcı hosttan nasıl farklıdır

CodingBox gibi bir programlayıcı, 1–5. ve 11. adımları çalıştırır ama hiçbir ilke uygulamaz: satıcı alanları ve parola baytları dahil, modülün açığa çıkardığı her şeyi okur, aksi istenmedikçe CMIS modüllerini düşük güçte tutar ve lazeri asla kendiliğinden etkinleştirmez. Bir modülün tezgâhta sağlıklı görünüp bir portta yine de başarısız olabilmesinin nedeni budur — tezgâhta 6. adım yoktur.

CodingBox’ta

Check transceiver, 3–5. adımların sonucunu bir hostun göreceği şekilde gösterir — tür, hız, sağlama toplamları, güç sınıfı — ve modül bir porta ulaşmadan önce tutarsızlıkları işaretler; DDM, 11. adımı canlı ölçülen değerler ve bayraklarla kapsar.

Adım 6’nın (ilke) arkasındaki donanım ve adım 8’in arkasındaki port grubu sınırları: Anahtarın içi, Her NOS bir modülü nasıl doğrular.


Bu materyalde bir yanlışlık veya hata bulursanız ilgili bölümü seçin ve Ctrl+Enter tuşlarına basarak .