Araçlarla DDM okuma: CLI, ethtool, SNMP, OpenConfig
Aynı A2h baytlarına birçok kapıdan ulaşırsınız: bir anahtar CLI’si, bir Linux NIC’i, bir SNMP sorgulayıcısı, bir akışlı telemetri hattı veya bir programlayıcıdan alınan ham hex döküm. Bu sayfa; komutları, OID’leri ve yolları, ayrıca önünüzdeki araç bunu yapmadığında bir ham dökümü elle nasıl çözümleyeceğinizi içeren bir başvuru kılavuzudur.
Anahtar ve yönlendirici CLI’si
| Platform | DDM komutu | Notlar |
|---|---|---|
| Cisco IOS / IOS-XE | show interfaces transceiver detail | eşikler değerlerle birlikte gösterilir; kimlik bilgileri için show idprom interface |
| Cisco NX-OS | show interface ethernet1/1 transceiver details | QSFP için şerit bazında |
| Cisco IOS-XR | show controllers optics 0/0/0/0 | alarmları ve şerit tablosunu içerir |
| Juniper Junos | show interfaces diagnostics optics xe-0/0/0 | eşikler ve alarm durumu dahildir |
| Arista EOS | show interfaces ethernet 1 transceiver dom | … transceiver detail eşikleri ekler |
| Huawei VRP | display transceiver interface XGigabitEthernet0/0/1 verbose | — |
| MikroTik RouterOS | /interface ethernet monitor sfp1 | sfp-temperature, sfp-tx-power, sfp-rx-power, sfp-tx-bias-current |
| Dell OS10 | show interface ethernet 1/1/1 transceiver | — |
| NVIDIA Cumulus / Onyx | l1-show swp1 / show interfaces ethernet 1/1 transceiver | modül ayrıntıları için mlxlink -d <dev> -p <port> -m |
| SONiC | show interfaces transceiver eeprom -d Ethernet0 | sfputil show eeprom -d; … presence, … lpmode |
Kimliğe yönelik eşdeğerler ve nelere dikkat edileceği: Anahtarlarda optiklerin doğrulanması.
Linux: ethtool
ethtool -m eth0 # çözümlenmiş kimlik bilgileri + DDM (sürücü modül EEPROM’unu destekliyorsa)
ethtool -m eth0 raw on hex on # ham döküm: A0h 0x0000–0x00ff’te, A2h 0x0100–0x01ff’te (SFP)
ethtool -m eth0 hex on offset 256 length 128 # yalnızca A2h alt sayfası
ethtool --show-fec eth0 # FEC modu
ethtool -S eth0 | grep -i fec # fec_corrected_blocks / fec_uncorrectable_blocks
QSFP/CMIS modüllerinde döküm, sürücünün sunduğu sayfalı düzeni izler (alt sayfa, üst 00h, ardından desteklendiği yerde 01h/02h/03h/10h/11h sayfaları). ethtool, çekirdek sürümüne bağlı olarak SFF-8472 ve SFF-8636’yı tam, CMIS’i ise kısmen çözümler.
Ham bir A2h dökümünü elle çözümleme
A2h’nin alt sayfası, bir ethtool -m … raw on hex on dökümünde 0x0100 ofsetindedir. Canlı ölçülen değerler A2h baytı 96’da başlar → döküm ofseti 0x0160:
0x0160: 1a 80 80 e8 1b 58 0f a0 03 e8 ...
└─┬─┘ └─┬─┘ └─┬─┘ └─┬─┘ └─┬─┘
sıcaklık Vcc bias Tx Rx
| Bytes | Ham | Dönüşüm | Değer |
|---|---|---|---|
| 96–97 sıcaklık | 1A 80 = 6784 (işaretli) | ÷ 256 | 26,5 °C |
| 98–99 Vcc | 80 E8 = 33000 | × 100 µV | 3,300 V |
| 100–101 Tx bias | 1B 58 = 7000 | × 2 µA | 14,0 mA |
| 102–103 Tx gücü | 0F A0 = 4000 | × 0,1 µW = 400 µW; 10·log10(0,400) | −3,98 dBm |
| 104–105 Rx gücü | 03 E8 = 1000 | × 0,1 µW = 100 µW | −10,0 dBm |
Bu dönüşümler dahili kalibrasyonu varsayar (A0h baytı 92, bit 5); harici kalibrasyonda önce A2h 56–91’deki sabitleri uygulayın (Kalibrasyon). Eşikler aynı biçimlerde A2h 0–39’da yer alır; durum/kontrol ve bayraklar ise 110–117’de (Eşikler ve alarmlar). QSFP’de modül ölçülen değerleri alt sayfanın 22–27 baytlarında, şerit ölçülen değerleri ise 34–57 baytlarında yer alır; CMIS’te alt sayfa 14–25’te, 11h sayfası ise 154–201’de yer alır (Şerit başına tanılama).
SNMP
Standart: ENTITY-SENSOR-MIB (RFC 3433)
Çoğu platform, her DDM değerini fiziksel bir sensör olarak sunar:
| Nesne | OID | Anlam |
|---|---|---|
| entPhySensorType | 1.3.6.1.2.1.99.1.1.1.1 | 4 voltsDC, 5 amperes, 8 celsius, 14 dBm |
| entPhySensorScale | 1.3.6.1.2.1.99.1.1.1.2 | 8 = units, 7 = milli, 6 = micro… |
| entPhySensorPrecision | 1.3.6.1.2.1.99.1.1.1.3 | değerdeki ondalık basamak sayısı |
| entPhySensorValue | 1.3.6.1.2.1.99.1.1.1.4 | okunan değer |
| entPhySensorOperStatus | 1.3.6.1.2.1.99.1.1.1.5 | 1 ok, 2 unavailable, 3 nonoperational |
Sensörün indeksi, ENTITY-MIB (entPhysicalDescr, entPhysicalContainedIn) aracılığıyla bir portla eşleşir. Tür 14 (dBm), ölçek 8, hassasiyet 2 ve değer −1234 olan bir değer, −12,34 dBm anlamına gelir.
Satıcı MIB’ler
| Satıcı | MIB / örnek nesne |
|---|---|
| Cisco | CISCO-ENTITY-SENSOR-MIB entSensorValue (1.3.6.1.4.1.9.9.91.1.1.1.1.4), eşikler entSensorThresholdTable içinde |
| Juniper | JUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower (…2636.3.60.1.1.1.1.5, 0,01 dBm), jnxDomCurrentTxLaserBiasCurrent (.6), jnxDomCurrentTxLaserOutputPower (.7), jnxDomCurrentModuleTemperature (.8) |
| Arista, Dell, diğer birçoğu | yalnızca ENTITY-SENSOR-MIB |
| Huawei | HUAWEI-ENTITY-EXTENT-MIB optik nesneleri (Rx/Tx gücü, bias, sıcaklık) |
| MikroTik | MIKROTIK-MIB mtxrOpticalTable (Rx/Tx gücü, sıcaklık, gerilim, bias) |
Açık kaynaklı NMS’ler (LibreNMS, Zabbix şablonları, Observium) bunları otomatik olarak keşfeder ve grafikler; Prometheus aynı OID’lerle snmp_exporter kullanır.
Akışlı telemetri (gNMI / OpenConfig)
openconfig-platform-transceiver, bir modülü fiziksel kanallara sahip bir bileşen olarak modeller:
/components/component[name=Ethernet1/1]/transceiver/state/… satıcı, parça, seri, form faktörü
/components/component[name=…]/transceiver/physical-channels/channel[index=0]/state/input-power/instant
/components/component[name=…]/transceiver/physical-channels/channel[index=0]/state/output-power/instant
/components/component[name=…]/transceiver/physical-channels/channel[index=0]/state/laser-bias-current/instant
/components/component[name=…]/state/temperature/instant
Her leaf, örnekleme aralığı boyunca instant, avg, min, max taşır. SAMPLE modunda 10–60 s aralığında abone olun; gnmic → Prometheus/InfluxDB → Grafana, yaygın kullanılan hattır. Satıcıya özgü modeller (Cisco, Juniper, Arista) aynı veriyi kendi yolları altında sunar ve genellikle FEC sayaçları ile alarm durumu ekler.
Windows ve diğer hostlar
Windows’ta yerleşik bir DDM aracı yoktur; NIC satıcılarının yardımcı programları (sunucu adaptörleri) bazen modül verisini gösterir. FreeBSD, desteklenen sürücülerde ifconfig <if> -v ile SFP kimlik bilgilerini ve DDM’yi gösterir. Modülü okuyamayan bir hostta tezgâh, yedek çözümdür.
Sorgulama sıklığı ve görgü kuralları
- Modül ölçülen değerleri saniyede birkaç kez yenilenir; her 1–5 dakikada bir sorgulama, eğilim takibi için yeterlidir ve iki telli veri yoluna nazik davranır.
- Bazı platformlar tüm modül okumalarını tek bir yönetim CPU’sundan geçirerek sıralar — yüzlerce portun agresif SNMP taramaları yavaşlayabilir veya zaman aşımına uğrayabilir.
- Hostun sorguladığı bir veri yolunda ikinci bir master (programlayıcı klipsi, bant içi araç) asla çalıştırmayın (İki telli arayüz).
Kaynakları karşılaştırma
CLI, SNMP ve telemetri aynı baytları okur; aralarındaki birkaç onda bir dB’lik farklar hatadan değil zamanlamadan kaynaklanır. Aynı modülün host okuması ile tezgâh okuması arasındaki bir fark anlamaya değer: sıcaklık, Vcc ve kalibrasyon işleyişi sayıları değiştirir (Doğruluk ve sınırlar).
CodingBox’ta
CodingBox, tezgâhın kapısıdır: DDM çözümlenmiş ölçülen değerleri ve bayrakları gösterir, ham baytlara EEPROM editor içinden tek tıkla ulaşılır; CSV dışa aktarımı ise SNMP veya telemetri tüketen aynı gösterge panellerini besler — böylece bir modülün giriş muayenesinden hizmet dışı bırakmaya kadar tek bir geçmişi olur (İzleme).