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ü | Mevcudiyet | Sıfırlama / güç | Kesme / arıza | Diğer |
|---|---|---|---|---|
| SFP / SFP+ / SFP28 | MOD_ABS (düşük = takılı) | — (TX_DISABLE lazeri geçitler) | TX_FAULT, RX_LOS | RS0, RS1 hız seçimi |
| XFP | Mod_ABS | P_Down/RST | Kesme, Mod_NR (hazır değil), RX_LOS | TX_DIS, Mod_DeSel |
| QSFP+ / QSFP28 | ModPrsL | ResetL, LPMode | IntL | ModSelL |
| QSFP-DD | ModPrsL | ResetL, LPMode | IntL | ModSelL |
| OSFP | PRSn | RSTn, LPWn | INT | — (seçim pini yok, port başına bir veri yolu) |
| SFP-DD | SFP olarak modül yok | düşük güç talebi | kesme | SFP’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ım | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS | Arıza görünümü |
|---|---|---|---|---|---|
| 1 | Algılama | MOD_ABS düşük olur; sıçrama giderme | ModPrsL düşük | ModPrsL / PRSn düşük | port boş kalır; modül “algılanmadı” |
| 2 | Güç ve bekleme | 3,3 V her zaman açıktır; t_init 300 ms bekleyin | LPMode yüksekken güç verilir (yalnızca sınıf 1); t_init 2 s bekleyin veya Data_Not_Ready’yi yoklayın | aynı; modül durumunun MgmtInit’ten çıkmasını bekleyin (≤ 2 s) | okumalar FFh / 00h döndürür; kimlik boş |
| 3 | Tanımlama | A0h 0–95’i okuyun; bayt 0 = 03h SFF-8472 ayrıştırıcısını seçer | 0–127’yi ve üst 00h’yi okuyun; bayt 0 = 0Dh/11h, bayt 1 revizyon | alt sayfayı ve üst 00h’yi okuyun; bayt 0 = 18h/19h…, bayt 1 CMIS sürümü | unknown module type |
| 4 | Doğrulama | CC_BASE, CC_EXT; tanımlayıcı/konektör/kodlama tutarlılığı | CC_BASE, CC_EXT | sayfa 00h sağlama toplamı | invalid EEPROM, checksum error — Sağlama toplamları |
| 5 | Türü çözümleme | uyumluluk baytları 3–10, 36; hız baytı 12/66; uzunluklar; dalga boyu | bayt 131–138, 192; 140/222 | medya türü 85, uygulama tanımlayıcıları | speed and type not supported — Uyumluluk kodları |
| 6 | İlke | satıcı adı/PN’si (ve olasılıkla imza) uyumluluk tablosuna karşı | aynı | aynı | unsupported transceiver, errdisable — Satıcı kilidi |
| 7 | Güç 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ın | bayt 200 sınıfı, porta karşı; LPMode’u devre dışı bırakın veya LowPwrRequestSW’yi temizleyin → modül PwrUp → Ready | düşük güçte tutulur, power exceeds — Güç ve termal |
| 8 | Yapılandırma | RS0/RS1 veya yazılımsal hız seçimi; host tarafı hız, FEC, SGMII/1000BASE-X | CDR açık/kapalı (98), hız seçimi (87–88), hostta breakout şeritleri | kademeli kontrol setinde AppSel/DataPathID seçin → ApplyDPInit → veri yolu Init → Initialized | LOL, FEC uyuşmazlığı, breakout reddedildi — Hız ve oran |
| 9 | Tx’i etkinleştirme | TX_DISABLE pini düşük veya yazılımsal bit temizleme (A2h 110.6) | bayt 86 = 00h | sayfa 10h bayt 130 = 00h → DPTxTurnOn → DPActivated | uzak uç −40 dBm görür — Bağlantı yok kontrol listesi |
| 10 | Bağ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 | İzleme | birkaç saniyede bir A2h ölçülen değerlerini ve bayraklarını yoklayın; TX_FAULT / RX_LOS pinleri | IntL → bayrak 3–21’i okuyun; ölçülen değerleri yoklayın | IntL → modül bayrakları + sayfa 11h şerit bayrakları; VDM | alarmlar, flap’ler — DDM seviyeleri, Bağlantı çırpınması |
| 12 | Çıkarma | MOD_ABS yüksek → kapatma | ModPrsL yüksek | ModPrsL yüksek | sıç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
| Bekleme | SFP | QSFP | CMIS |
|---|---|---|---|
| Takıldıktan sonra yönetimin hazır olması | 300 ms | 2 s | ≤ 2 s (MgmtInit), ardından durum LowPwr |
| Düşük güç bırakıldıktan sonra | — | Data_Not_Ready temizlenene kadar | modü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 ışığa | t_on ≤ 1 ms | ton_txdis 100 ms / toff 400 ms | DPTxTurnOn süresi bildirilir |
| Bayraktan kesmeye | — | ton_IntL 200 ms | donanı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.