Sieciowe systemy operacyjne: praktyczny przewodnik
Każdy producent przełączników dostarcza sieciowy system operacyjny (NOS) z własną składnią poleceń, własnym sposobem pokazywania transceivera i własną polityką wobec modułów, których nie rozpoznaje. Ta strona zestawia systemy, z którymi się zetkniesz, sposób nazywania w nich rzeczy, miejsce, w którym żyją polecenia transceivera, oraz ich domyślne nastawienie do optyki innych producentów — tak, aby moduł odczytany na stanowisku dało się dopasować do urządzenia, do którego trafi.
Krajobraz
| NOS | Producent / platformy | Styl CLI | Dane identyfikacyjne transceivera i DDM | Optyka innych producentów (udokumentowane zachowanie) |
|---|---|---|---|---|
| IOS / IOS-XE | kampusowe Cisco Catalyst (9200/9300/9500…), ISR/ASR | show | show interfaces transceiver [detail], show idprom interface | odrzucany domyślnie (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); service unsupported-transceiver + no errdisable detect cause gbic-invalid na wielu platformach |
| NX-OS | Cisco Nexus DC | show | show interface … transceiver details | zwykle akceptuje z zapisem w logu; niektóre platformy rygorystyczne; service unsupported-transceiver |
| IOS-XR | Cisco ASR 9000, NCS, 8000 | show | show controllers optics … | walidacja zależna od platformy; niewspierana optyka oznaczana, część portów pozostaje wyłączona |
| EOS | Arista | show | show interfaces transceiver [dom] | brak wymuszania; zapis w logu |
| Junos / Junos Evolved | Juniper EX, QFX, MX, PTX, ACX | show (konfiguracja hierarchiczna) | show interfaces diagnostics optics, show chassis hardware | akceptuje większość; „unsupported” w show chassis pic; DDM bywa ograniczone dla nieznanych PN |
| VRP | Huawei CloudEngine, seria S, NE | display | display transceiver interface … verbose | alarmy przy optyce spoza Huawei; transceiver phony-alarm-disable je wycisza |
| Comware | H3C | display | display transceiver interface, display transceiver diagnosis | podobnie jak VRP; transceiver phony-alarm-disable |
| AOS-CX / AOS-S (ProCurve) | HPE Aruba | show | show interface transceiver [detail] | AOS-S blokuje niewspierane, chyba że włączono allow-unsupported-transceiver; AOS-CX ma podobne polecenie |
| OS10 / OS9 | Dell | show | show interface … transceiver | w większości pobłażliwe; z czasów PowerConnect: service unsupported-transceiver |
| EXOS / VOSS / Fabric Engine | Extreme | show | show ports transceiver information | pobłażliwe, zapis w logu |
| FastIron (ICX) | Ruckus / Brocade | show | show media, show optic | pobłażliwe na Ethernecie; FOS dla SAN jest rygorystyczny |
| FOS | Brocade/Broadcom SAN | switchshow, sfpshow | sfpshow, porterrshow | na większości platform wymaga SFP sygnowanych marką Brocade (Optyka FC) |
| Cumulus Linux / NVUE, Onyx (MLNX-OS) | Nvidia/Mellanox Spectrum | Linux / nv | l1-show, mlxlink -m, ethtool -m | pobłażliwe na Ethernecie; InfiniBand weryfikuje dane kabla |
| SONiC | wydania społecznościowe i producenckie na sprzęcie white-box (Edgecore, Celestica, UfiSpace…) oraz OEM | Linux / show, config | show interfaces transceiver eeprom -d, sfputil | pobłażliwe; decyduje wtyczka platformy |
| RouterOS / SwOS | MikroTik | /interface ethernet | monitor na interfejsach sfp | akceptuje wszystko; DDM jest pokazywane |
| EdgeOS / UniFi | Ubiquiti | GUI / CLI | GUI, ethtool -m | pobłażliwe |
| Hosty linuksowe | serwery, DPU | ethtool | ethtool -m | zależne od sterownika NIC (allow_unsupported_sfp w niektórych sterownikach Intela) |
Zachowanie zależy od platformy i wydania; traktuj ostatnią kolumnę jako orientacyjną i potwierdzaj ją w dokumentacji producenta albo na porcie testowym (Jak każdy NOS weryfikuje moduł).
Rodziny poleceń
| Zadanie | Styl show (Cisco, Arista, Juniper…) | Styl display (Huawei, H3C) | Styl linuksowy (SONiC, Cumulus, hosty) |
|---|---|---|---|
| Dane identyfikacyjne | show interfaces transceiver / show chassis hardware | display transceiver interface | show interfaces transceiver eeprom, ethtool -m |
| DDM | … transceiver detail / diagnostics optics | … verbose / display transceiver diagnosis | … eeprom -d, ethtool -m |
| Prędkość / FEC / breakout | speed, fec, breakout w interfejsie albo w konfiguracji obudowy | speed, fec-mode, port split | config interface speed/fec/breakout, nv set interface … link |
| Błędy | show interfaces counters errors | display interface … counters | show interfaces counters, ethtool -S |
Dokładna składnia dla każdego NOS: Przepisy konfiguracji portów; sprawdzanie danych identyfikacyjnych: Weryfikacja optyki na przełączniku.
Otwarte sieci
SONiC (Linux z abstrakcją SAI nad układami ASIC typu merchant) i Cumulus/NVUE zmieniły NOS w oprogramowanie, które można wybrać niezależnie od sprzętu. Dla optyki oznacza to: o tym, co i jak jest odczytywane, decyduje wtyczka platformy, a nie polityka producenta; obsługa CMIS zależy od wydania SONiC; liczniki DDM i FEC pochodzą z narzędzi linuksowych; a testowanie kompatybilności to twoje zadanie (Macierze kompatybilności).
Jak NOS wpływa na to, co widzisz
- Nazewnictwo — ciąg typu (
10GBASE-LR,QSFP-100G-SR4,SFP-10G-LR) jest wyprowadzany z kodów zgodności i PN, inaczej w każdym NOS (Kody zgodności). - Prezentacja DDM — jedne pokazują progi i flagi, inne tylko wartości; część stosuje kalibrację zewnętrzną, część nie (Kalibracja).
- Głębokość obsługi CMIS — od pełnej kontroli ścieżki danych po „zwolnij LPMode i miej nadzieję” (Problemy z CMIS).
- Logowanie — komunikat nazywający odrzucenie (
unsupported,invalid,Mod_Inv,phony) to najszybsza diagnoza (Indeks objawów).
W CodingBox
Podsumowania transceiverów renderują dane identyfikacyjne modułu w stylach Cisco IOS, Junos, Huawei VRP i Aruba, tak aby wynik ze stanowiska odpowiadał temu, co wydrukuje przełącznik — a rozbieżność między nimi to pierwsze miejsce, w którym widać problem z kodowaniem albo polityką.
Wiersz o hostach linuksowych rozwinięty — producenci NIC, sterowniki i ich polecenia modułu: Narzędzia i diagnostyka NIC, NIC z portami optycznymi.
Gramatyka nazewnictwa interfejsów i nazwy portów zarządzania w każdym z tych systemów: Nazewnictwo portów i diody LED; ich MIB-y SNMP i ścieżki telemetrii dla danych transceivera: Zarządzanie i monitorowanie.