CodingBox ドキュメント

ネットワーク OS の全体像

スイッチベンダーは、独自のコマンド構文、独自のトランシーバー表示方法、そして認識できないモジュールへの独自のポリシーを備えたネットワーク OS(NOS)をそれぞれ出荷しています。このページでは、実際に出会うことになる各システム、それぞれの呼び方、トランシーバーコマンドの場所、そしてサードパーティ光学部品に対して既定でどのような立場を取るかをまとめます。これにより、ベンチで読み取ったモジュールを、実際に挿入する機器と突き合わせられます。

全体像

NOSベンダー/プラットフォームCLI スタイルトランシーバーの識別情報と DDMサードパーティ光学部品(文書化されている挙動)
IOS / IOS-XECisco Catalyst キャンパス(9200/9300/9500…)、ISR/ASRshowshow interfaces transceiver [detail]show idprom interfaceデフォルトで拒否(%PHY-4-UNSUPPORTED_TRANSCEIVER、errdisable);多くのプラットフォームで service unsupported-transceiver + no errdisable detect cause gbic-invalid
NX-OSCisco Nexus DCshowshow interface … transceiver details大半はログを出しつつ許可;プラットフォームによっては厳格;service unsupported-transceiver
IOS-XRCisco ASR 9000、NCS、8000showshow controllers optics …プラットフォームごとに検証;非対応光学部品はフラグが立ち、ダウンのままになる場合もある
EOSAristashowshow interfaces transceiver [dom]強制なし;ログのみ
Junos / Junos EvolvedJuniper EX、QFX、MX、PTX、ACXshow(階層型コンフィグ)show interfaces diagnostics opticsshow chassis hardware大半を許可;show chassis pic に「unsupported」と表示;不明な PN では DDM が制限される場合がある
VRPHuawei CloudEngine、S シリーズ、NEdisplaydisplay transceiver interface … verbose非 Huawei 光学部品でアラーム;transceiver phony-alarm-disable で抑制
ComwareH3Cdisplaydisplay transceiver interfacedisplay transceiver diagnosisVRP と同様;transceiver phony-alarm-disable
AOS-CX / AOS-S(ProCurve)HPE Arubashowshow interface transceiver [detail]AOS-S は allow-unsupported-transceiver がない限り非対応品をブロック;AOS-CX も同様のコマンド
OS10 / OS9Dellshowshow interface … transceiver大半は許容;PowerConnect 世代では service unsupported-transceiver
EXOS / VOSS / Fabric EngineExtremeshowshow ports transceiver information許容、ログのみ
FastIron(ICX)Ruckus / Brocadeshowshow mediashow opticEthernet では許容;SAN の FOS は厳格
FOSBrocade/Broadcom SANswitchshowsfpshowsfpshowporterrshow大半のプラットフォームで Brocade ブランドの SFP が必須(FC 光学部品
Cumulus Linux / NVUE、Onyx(MLNX-OS)Nvidia/Mellanox SpectrumLinux / nvl1-showmlxlink -methtool -mEthernet では許容;InfiniBand はケーブル情報を検証
SONiCホワイトボックス(Edgecore、Celestica、UfiSpace…)向けのコミュニティ版・ベンダー版、および OEM 版Linux / showconfigshow interfaces transceiver eeprom -dsfputil許容;プラットフォームプラグインが判断
RouterOS / SwOSMikroTik/interface ethernetsfp インターフェースでの monitor何でも許可;DDM を表示
EdgeOS / UniFiUbiquitiGUI / CLIGUI、ethtool -m許容
Linux ホストサーバー、DPUethtoolethtool -mNIC ドライバー依存(一部の Intel ドライバーでは allow_unsupported_sfp

挙動はプラットフォームとリリースごとに異なります。最後の列は目安として扱い、ベンダーのドキュメントまたはテストポートで確認してください(NOS ごとのモジュール検証方法)。

コマンド体系

タスクshow 系(Cisco、Arista、Juniper…)display 系(Huawei、H3C)Linux 系(SONiC、Cumulus、ホスト)
識別情報show interfaces transceiver / show chassis hardwaredisplay transceiver interfaceshow interfaces transceiver eepromethtool -m
DDM… transceiver detail / diagnostics optics… verbose / display transceiver diagnosis… eeprom -dethtool -m
速度/FEC/ブレークアウトインターフェースまたはシャーシ配下の speedfecbreakoutspeedfec-modeport splitconfig interface speed/fec/breakoutnv set interface … link
エラーshow interfaces counters errorsdisplay interface … countersshow interfaces countersethtool -S

NOS ごとの正確な構文はポート設定のレシピ集を、識別情報の確認方法はスイッチでの光学部品の検証を参照してください。

オープンネットワーキング

SONiC(マーチャント ASIC 上に SAI 抽象化層を重ねた Linux)と Cumulus/NVUE は、NOS をハードウェアとは別に選べるソフトウェアに変えました。光学部品について言えば、何をどう読み取るかを決めるのはベンダーポリシーではなくプラットフォームプラグインであること、CMIS 対応は SONiC のリリースに依存すること、DDM と FEC のカウンターは Linux ツールから得られること、そして互換性のテストは自分の仕事になることを意味します(互換性マトリクス)。

NOS によって見え方がどう変わるか

  • 命名:種別文字列(10GBASE-LRQSFP-100G-SR4SFP-10G-LR)はコンプライアンスコードと PN から導かれますが、その導き方は NOS ごとに異なります(コンプライアンスコード)。
  • DDM の表示:しきい値とフラグまで表示するものもあれば、値のみのものもあります。外部校正を適用するものもあれば、しないものもあります(校正)。
  • CMIS の深さ:データパスを完全に制御できるものから、「LPMode を解除して様子を見る」だけのものまであります(CMIS の問題)。
  • ログ出力:拒否を示すメッセージの文言(unsupportedinvalidMod_Invphony)が、最も手早い切り分け手段になります(症状索引)。

CodingBox では

トランシーバーサマリーは、モジュールの識別情報を Cisco IOS、Junos、Huawei VRP、Aruba のスタイルで表示するため、ベンチでの出力がスイッチの表示と一致するかを確認できます。両者の不一致こそが、コーディングやポリシーの問題が最初に表面化する場所です。

Linux ホストの行を掘り下げた内容として、NIC ベンダー、ドライバー、それぞれのモジュールコマンドについてはNIC ツールと診断光ポートを備えた NICを参照してください。

これらのシステムそれぞれのインターフェース命名規則と管理ポート名についてはポートの命名と LEDを、トランシーバーデータの SNMP MIB とテレメトリー経路については管理と監視を参照してください。


この記事に不正確な点や誤りを見つけた場合は、該当する箇所を選択して Ctrl+Enter を押すと、できます。