Uyumluluk kodları: bayt 3–10, 36 ve genişletilmiş tablolar
Bir host, bir modülün ne olduğunu satıcı adından anlamaz — uyumluluk kodlarından anlar: “10GBASE-LR’yim” ya da “1000BASE-T bakır SFP’yim” diyen bit alanları, artı bit alanlarının yeri tükendikten sonra icat edilen her şey için tek bir genişletilmiş kod. Hostlar bunları modül türünü adlandırmak, hangi hızları sunacağına karar vermek, FEC ve breakout seçmek ve — katı platformlarda — kodları portla eşleşmeyen bir modülü reddetmek için kullanır. Bunları doğru yapmak, bir modülü kodlamanın tek en önemli parçasıdır.
İki kodlama nesli
| Mekanizma | Nerede | Nasıl çalışır |
|---|---|---|
| Klasik bit alanları | SFF-8472 bayt 3–10; SFF-8636 bayt 131–138 ve 164 | standart başına bir bit; birden fazlası ayarlanabilir (çift hızlı, çoklu protokol) |
| Genişletilmiş spesifikasyon uyumluluğu | SFF-8472 bayt 36; SFF-8636 bayt 192 | SFF-8024 Tablo 4-4’ten bir değer: 25G, 100G, 200G, 400G, MSA PMD’leri |
| Uygulamalar | CMIS tanımlayıcıları | host arayüzü kimliği + medya arayüzü kimliği + şerit sayıları, modül başına birkaç tane — bkz. CMIS |
25G veya 100G modül, klasik bitlerin çoğunu temiz bırakır ve kimliğini bayt 36 veya 192’ye koyar; 10G/1G modül ise bunun tersini yapar. Çift hızlı 10G/25G modüller ikisini de kullanır.
SFF-8472 bayt 3–10 (SFP ailesi)
| Bayt | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
|---|---|---|---|---|---|---|---|---|
| 3 — 10G Ethernet / InfiniBand | 10GBASE-ER | 10GBASE-LRM | 10GBASE-LR | 10GBASE-SR | IB 1X SX | IB 1X LX | IB 1X aktif bakır | IB 1X pasif bakır |
| 4 — ESCON / SONET | ESCON MMF 1310 LED | ESCON SMF 1310 lazer | OC-192 kısa erişim | SONET erişim biti 1 | SONET erişim biti 2 | OC-48 uzun | OC-48 ara | OC-48 kısa |
| 5 — SONET | ayrılmış | OC-12 SM uzun | OC-12 SM ara | OC-12 kısa | ayrılmış | OC-3 SM uzun | OC-3 SM ara | OC-3 kısa |
| 6 — Ethernet | BASE-PX | BASE-BX10 | 100BASE-FX | 100BASE-LX/LX10 | 1000BASE-T | 1000BASE-CX | 1000BASE-LX | 1000BASE-SX |
| 7 — FC bağlantı uzunluğu / teknolojisi | çok uzun (V) | kısa (S) | ara (I) | uzun (L) | orta (M) | ayrılmış | kısa dalga lazer, doğrusal Rx (SA) | uzun dalga lazer (LC) |
| 8 — FC teknolojisi / kablo | elektriksel muhafazalar arası (EL) | OFC’siz kısa dalga lazer (SN) | OFC’li kısa dalga lazer (SL) | uzun dalga lazer (LL) | aktif kablo | pasif kablo | ayrılmış | ayrılmış |
| 9 — FC ortamı | çift eksenli (TW) | bükümlü çift (TP) | minyatür koaksiyel (MI) | video koaksiyel (TV) | çok modlu 62,5 µm (M6) | çok modlu 50 µm (M5/M5E) | ayrılmış | tek modlu (SM) |
| 10 — FC hızı | 1200 MB/s | 800 MB/s | 1600 MB/s | 400 MB/s | 3200 MB/s | 200 MB/s | bkz. bayt 62 | 100 MB/s |
Bayt 62 (Fibre Channel speed 2), 64GFC ve üzeri için hız listesini sürdürür. Bayt 36, genişletilmiş kodu taşır. Bayt 12, nominal hızı ×100 Mb/s biriminde verir (FFh → bayt 66’da ×250 Mb/s biriminde), bayt 11 kodlamayı, bayt 13 ise hız seçimi için hız tanımlayıcısını verir.
Tipik SFP kodlamaları
| Modül | Bayt 3 | Bayt 6 | Bayt 8 | Bayt 36 | Bayt 12 | Bayt 11 | Dalga boyu |
|---|---|---|---|---|---|---|---|
| 1000BASE-SX | 00h | 01h | 00h | 00h | 0Dh (1,3 Gb/s) | 01h 8B/10B | 850 nm |
| 1000BASE-LX | 00h | 02h | 00h | 00h | 0Dh | 01h | 1310 nm |
| 1000BASE-T bakır | 00h | 08h | 00h | 00h | 0Dh | 01h | 0 (yok) |
| 10GBASE-SR | 10h | 00h | 00h | 00h | 67h (10,3 Gb/s) | 06h 64B/66B | 850 nm |
| 10GBASE-LR | 20h | 00h | 00h | 00h | 67h | 06h | 1310 nm |
| 10G pasif DAC | 00h | 00h | 04h | 00h | 67h | 06h | 0, bayt 60 = kablo uyumluluğu |
| 25GBASE-SR | 00h | 00h | 00h | 02h | FFh (bayt 66 = 67h → 25,75 Gb/s) | 06h | 850 nm |
| 25GBASE-LR | 00h | 00h | 00h | 03h | FFh / 67h | 06h | 1310 nm |
| 25G pasif DAC CA-25G-N | 00h | 00h | 04h | 0Dh | FFh / 67h | 06h | 0 |
| 10G/25G çift hızlı SR | 10h | 00h | 00h | 02h | FFh / 67h | 06h | 850 nm |
Uzunluk baytları 14–19 tutarlı olmalıdır: bir SR modül OM3/OM4 erişimini, bir LR modül kilometreyi, bir DAC ise bayt 18’de metreyi bildirir.
SFF-8636 bayt 131–138, 164 (QSFP ailesi)
| Bayt | İçerik |
|---|---|
| 131 — 10/40G Ethernet | bit 7 genişletilmiş (bayt 192’yi kullanın), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 40G aktif kablo (XLPPI) |
| 132 — SONET | OC-48 uzun / ara / kısa erişim, 40G OTN |
| 133 — SAS/SATA | SAS 6 / 12 / 24 Gb/s |
| 134 — Gigabit Ethernet | bit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX |
| 135 — FC bağlantı uzunluğu ve teknolojisi | SFP bayt 7 ile aynı bit anlamları |
| 136 — FC verici teknolojisi | SFP bayt 8’deki gibi EL, SN, SL, LL bitleri |
| 137 — FC ortamı | TW, TP, MI, TV, M6, M5, OM3, SM |
| 138 — FC hızı | 100 … 3200 MB/s, genişletilmiş bayrak |
| 164 — Genişletilmiş modül | InfiniBand hızları: SDR, DDR, QDR, FDR, EDR |
| 192 — Genişletilmiş uyumluluk | Tablo 4-4 değeri |
Tipik: 40GBASE-SR4 → bayt 131 = 04h, bayt 192 = 00h; 100GBASE-SR4 → bayt 131 = 80h (genişletilmiş), bayt 192 = 02h; 100G CWDM4 → 80h / 06h; 100GBASE-CR4 DAC → 80h / 0Bh, konektör 23h ile.
CMIS — bit yerine uygulamalar
Bir CMIS modülü, her biri bir host elektriksel arayüzünü bir medya arayüzüyle eşleştiren (ikisi de SFF-8024 kodları) ve şerit sayılarını belirten en fazla 15 uygulama listeler. Bir 400G DR4 modülü, 400GAUI-8 ↔ 400GBASE-DR4’ü (8:4) ve 100GAUI-2 ↔ 100GBASE-DR’yi (2:1, 4×100G breakout için) bildirebilir. Host, veri yolu başına birini seçer; bildirilmeyen hiçbir şey yapılandırılamaz. Ayrıntılar ve seçim akışı: CMIS.
Hostlar kodları nasıl kullanır
- Adlandırma — CLI’deki tür dizesi (
10GBASE-LR,QSFP-100G-SR4), bu baytlardan türetilir, genellikle sabit bir sırada bulunan ilk ayarlı bit üzerinden. - Hız sunumu — host yalnızca kodu bulunan hızları listeler; bayt 36 = 02h olan ama bayt 3’te biti olmayan bir 25G modüle 10G sunulmaz (Hız ve oran).
- FEC seçimi — genişletilmiş kodlar FEC varsayımını taşır (CA-25G-L/S/N; RS-FEC’li veya RS-FEC’siz CAUI-4) ve bazı hostlar FEC’i bunlardan ayarlar (FEC ve bağlantı eğitimi).
- Bakır ile optik karşılaştırması — bayt 8 bit 2–3, konektör 23h ve bayt 147 bakır teknolojileri hostu DAC işlemeye geçirir (otomatik anlaşma, bağlantı eğitimi).
- İlke — katı platformlar kodları portun moduyla ve kendi uyumluluk veritabanlarıyla karşılaştırır; satıcı bloğu kabul edilse bile bir uyuşmazlık unsupported veya speed and type not supported sonucunu verir (Satıcı kilidi).
Kodlama kuralları
- Yalnızca donanımın gerçekten karşıladığı bitleri ayarlayın; bir SR modülde 10GBASE-LR beyan etmek “bağlantı yok” durumunu “hatalı bağlantı” durumuna çevirir.
- Kimliğin tamamını tutarlı tutun: uyumluluk ↔ dalga boyu ↔ uzunluklar ↔ kodlama ↔ nominal hız ↔ konektör ↔ verici teknolojisi.
- 25G+ için bayt 36 / 192’yi doldurun ve bayt 12 / 140’ı, bayt 66 / 222’deki ×250 Mb/s hızıyla birlikte FFh olarak ayarlayın.
- DAC için, dalga boyu yerine kablo teknolojisi bitlerini, metre cinsinden uzunluğu, konektör 23h’yi ve zayıflama/uyumluluk baytlarını kodlayın.
- Ardından sağlama toplamlarını yeniden hesaplayın (Sağlama toplamları).
CodingBox’ta
Check transceiver ekranı, yukarıdaki her biti sade adlara çözümler ve CMIS uygulamalarını listeler; EEPROM editor kod baytlarını alan alan düzenler, ortaya çıkan tür dizesini gösterir ve yazma sırasında CC_BASE ile CC_EXT’i düzeltir.
Bayt bağlamlarındaki tam bit tabloları: SFF-8472 A0h haritası (bayt 3–10, 36, 62), SFF-8636 üst sayfa haritası (131–138, 164, 192), XFP haritası (131–138).