Araçlarla DDM okuma: CLI, ethtool, SNMP, OpenConfig · DDM/DOM tanılaması · Optik alıcı-vericiler ve kablolar · Belgeler · CodingBox
CodingBox Belgeler

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

PlatformDDM komutuNotlar
Cisco IOS / IOS-XEshow interfaces transceiver detaileşikler değerlerle birlikte gösterilir; kimlik bilgileri için show idprom interface
Cisco NX-OSshow interface ethernet1/1 transceiver detailsQSFP için şerit bazında
Cisco IOS-XRshow controllers optics 0/0/0/0alarmları ve şerit tablosunu içerir
Juniper Junosshow interfaces diagnostics optics xe-0/0/0eşikler ve alarm durumu dahildir
Arista EOSshow interfaces ethernet 1 transceiver dom… transceiver detail eşikleri ekler
Huawei VRPdisplay transceiver interface XGigabitEthernet0/0/1 verbose—
MikroTik RouterOS/interface ethernet monitor sfp1sfp-temperature, sfp-tx-power, sfp-rx-power, sfp-tx-bias-current
Dell OS10show interface ethernet 1/1/1 transceiver—
NVIDIA Cumulus / Onyxl1-show swp1 / show interfaces ethernet 1/1 transceivermodül ayrıntıları için mlxlink -d <dev> -p <port> -m
SONiCshow interfaces transceiver eeprom -d Ethernet0sfputil 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
BytesHamDönüşümDeğer
96–97 sıcaklık1A 80 = 6784 (işaretli)÷ 25626,5 °C
98–99 Vcc80 E8 = 33000× 100 µV3,300 V
100–101 Tx bias1B 58 = 7000× 2 µA14,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:

NesneOIDAnlam
entPhySensorType1.3.6.1.2.1.99.1.1.1.14 voltsDC, 5 amperes, 8 celsius, 14 dBm
entPhySensorScale1.3.6.1.2.1.99.1.1.1.28 = units, 7 = milli, 6 = micro…
entPhySensorPrecision1.3.6.1.2.1.99.1.1.1.3değerdeki ondalık basamak sayısı
entPhySensorValue1.3.6.1.2.1.99.1.1.1.4okunan değer
entPhySensorOperStatus1.3.6.1.2.1.99.1.1.1.51 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
CiscoCISCO-ENTITY-SENSOR-MIB entSensorValue (1.3.6.1.4.1.9.9.91.1.1.1.1.4), eşikler entSensorThresholdTable içinde
JuniperJUNIPER-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ğuyalnızca ENTITY-SENSOR-MIB
HuaweiHUAWEI-ENTITY-EXTENT-MIB optik nesneleri (Rx/Tx gücü, bias, sıcaklık)
MikroTikMIKROTIK-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).


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