ネットワーク OS の全体像
スイッチベンダーは、独自のコマンド構文、独自のトランシーバー表示方法、そして認識できないモジュールへの独自のポリシーを備えたネットワーク OS(NOS)をそれぞれ出荷しています。このページでは、実際に出会うことになる各システム、それぞれの呼び方、トランシーバーコマンドの場所、そしてサードパーティ光学部品に対して既定でどのような立場を取るかをまとめます。これにより、ベンチで読み取ったモジュールを、実際に挿入する機器と突き合わせられます。
全体像
| NOS | ベンダー/プラットフォーム | CLI スタイル | トランシーバーの識別情報と DDM | サードパーティ光学部品(文書化されている挙動) |
|---|---|---|---|---|
| IOS / IOS-XE | Cisco Catalyst キャンパス(9200/9300/9500…)、ISR/ASR | show | show interfaces transceiver [detail]、show idprom interface | デフォルトで拒否(%PHY-4-UNSUPPORTED_TRANSCEIVER、errdisable);多くのプラットフォームで service unsupported-transceiver + no errdisable detect cause gbic-invalid |
| NX-OS | Cisco Nexus DC | show | show interface … transceiver details | 大半はログを出しつつ許可;プラットフォームによっては厳格;service unsupported-transceiver |
| IOS-XR | Cisco ASR 9000、NCS、8000 | show | show controllers optics … | プラットフォームごとに検証;非対応光学部品はフラグが立ち、ダウンのままになる場合もある |
| EOS | Arista | show | show interfaces transceiver [dom] | 強制なし;ログのみ |
| Junos / Junos Evolved | Juniper EX、QFX、MX、PTX、ACX | show(階層型コンフィグ) | show interfaces diagnostics optics、show chassis hardware | 大半を許可;show chassis pic に「unsupported」と表示;不明な PN では DDM が制限される場合がある |
| VRP | Huawei CloudEngine、S シリーズ、NE | display | display transceiver interface … verbose | 非 Huawei 光学部品でアラーム;transceiver phony-alarm-disable で抑制 |
| Comware | H3C | display | display transceiver interface、display transceiver diagnosis | VRP と同様;transceiver phony-alarm-disable |
| AOS-CX / AOS-S(ProCurve) | HPE Aruba | show | show interface transceiver [detail] | AOS-S は allow-unsupported-transceiver がない限り非対応品をブロック;AOS-CX も同様のコマンド |
| OS10 / OS9 | Dell | show | show interface … transceiver | 大半は許容;PowerConnect 世代では service unsupported-transceiver |
| EXOS / VOSS / Fabric Engine | Extreme | show | show ports transceiver information | 許容、ログのみ |
| FastIron(ICX) | Ruckus / Brocade | show | show media、show optic | Ethernet では許容;SAN の FOS は厳格 |
| FOS | Brocade/Broadcom SAN | switchshow、sfpshow | sfpshow、porterrshow | 大半のプラットフォームで Brocade ブランドの SFP が必須(FC 光学部品) |
| Cumulus Linux / NVUE、Onyx(MLNX-OS) | Nvidia/Mellanox Spectrum | Linux / nv | l1-show、mlxlink -m、ethtool -m | Ethernet では許容;InfiniBand はケーブル情報を検証 |
| SONiC | ホワイトボックス(Edgecore、Celestica、UfiSpace…)向けのコミュニティ版・ベンダー版、および OEM 版 | Linux / show、config | show interfaces transceiver eeprom -d、sfputil | 許容;プラットフォームプラグインが判断 |
| RouterOS / SwOS | MikroTik | /interface ethernet | sfp インターフェースでの monitor | 何でも許可;DDM を表示 |
| EdgeOS / UniFi | Ubiquiti | GUI / CLI | GUI、ethtool -m | 許容 |
| Linux ホスト | サーバー、DPU | ethtool | ethtool -m | NIC ドライバー依存(一部の Intel ドライバーでは allow_unsupported_sfp) |
挙動はプラットフォームとリリースごとに異なります。最後の列は目安として扱い、ベンダーのドキュメントまたはテストポートで確認してください(NOS ごとのモジュール検証方法)。
コマンド体系
| タスク | show 系(Cisco、Arista、Juniper…) | display 系(Huawei、H3C) | Linux 系(SONiC、Cumulus、ホスト) |
|---|---|---|---|
| 識別情報 | 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 |
| 速度/FEC/ブレークアウト | インターフェースまたはシャーシ配下の speed、fec、breakout | speed、fec-mode、port split | config interface speed/fec/breakout、nv set interface … link |
| エラー | show interfaces counters errors | display interface … counters | show interfaces counters、ethtool -S |
NOS ごとの正確な構文はポート設定のレシピ集を、識別情報の確認方法はスイッチでの光学部品の検証を参照してください。
オープンネットワーキング
SONiC(マーチャント ASIC 上に SAI 抽象化層を重ねた Linux)と Cumulus/NVUE は、NOS をハードウェアとは別に選べるソフトウェアに変えました。光学部品について言えば、何をどう読み取るかを決めるのはベンダーポリシーではなくプラットフォームプラグインであること、CMIS 対応は SONiC のリリースに依存すること、DDM と FEC のカウンターは Linux ツールから得られること、そして互換性のテストは自分の仕事になることを意味します(互換性マトリクス)。
NOS によって見え方がどう変わるか
- 命名:種別文字列(
10GBASE-LR、QSFP-100G-SR4、SFP-10G-LR)はコンプライアンスコードと PN から導かれますが、その導き方は NOS ごとに異なります(コンプライアンスコード)。 - DDM の表示:しきい値とフラグまで表示するものもあれば、値のみのものもあります。外部校正を適用するものもあれば、しないものもあります(校正)。
- CMIS の深さ:データパスを完全に制御できるものから、「LPMode を解除して様子を見る」だけのものまであります(CMIS の問題)。
- ログ出力:拒否を示すメッセージの文言(
unsupported、invalid、Mod_Inv、phony)が、最も手早い切り分け手段になります(症状索引)。
CodingBox では
トランシーバーサマリーは、モジュールの識別情報を Cisco IOS、Junos、Huawei VRP、Aruba のスタイルで表示するため、ベンチでの出力がスイッチの表示と一致するかを確認できます。両者の不一致こそが、コーディングやポリシーの問題が最初に表面化する場所です。
Linux ホストの行を掘り下げた内容として、NIC ベンダー、ドライバー、それぞれのモジュールコマンドについてはNIC ツールと診断と光ポートを備えた NICを参照してください。
これらのシステムそれぞれのインターフェース命名規則と管理ポート名についてはポートの命名と LEDを、トランシーバーデータの SNMP MIB とテレメトリー経路については管理と監視を参照してください。