CodingBox ドキュメント

互換性マトリクス、リリースノートとファームウェアの変更

「サポート対象」とは、三つ組についての言明です——このモジュールが、このプラットフォームで、このソフトウェアリリースにおいて、という三つ組です。ベンダーはこの三つ組を互換性マトリクスとリリースノートで公開し、それを変更します——新しい光モジュールが加わり、古いものが外れ、検証がより厳格になります。購入前にマトリクスを読み、アップグレード前に読み直すことが、最も安上がりな互換性対策です。このページでは、情報がどこにあるか、どう読むか、そしてソフトウェアアップグレードが光モジュールの障害に変わらないようフリートを運用する方法を示します。

ベンダーがサポート情報を公開する場所

ベンダー情報源掲載内容
CiscoTransceiver Module Group(TMG)Compatibility Matrix、プラットフォームごとのデータシートPN ↔ プラットフォーム ↔ 最小ソフトウェアバージョン、ポート制限
JuniperHardware Compatibility Tool(HCT)光モジュール PN ↔ プラットフォーム ↔ Junos リリース、速度、DDM 対応
AristaTransceiver and Cable Guide(PDF/オンライン)PN、PMD、伝送距離、EOS ごとのサポート対象プラットフォーム
HuaweiHardware Center/製品互換性リストスイッチモデルごとの光モジュールコード
H3CTransceiver Module Compatibility Matrix製品ファミリーごと
HPE ArubaTransceiver Guide、QuickSpecsスイッチファミリーとファームウェアごとの J/R 番号
DellNetworking Optics/Cables support matrixSKU ↔ プラットフォーム ↔ OS10 リリース
Nvidia/MellanoxLinkX 製品ページ、Cumulus/Onyx リリースノート、InfiniBand ファームウェアノートケーブル/トランシーバー PN ↔ スイッチ/HCA ↔ ファームウェア
Extreme、Ruckusトランシーバー互換性ガイドプラットフォームごと
Brocade(SAN)FOS リリースノート、サポート対象光モジュールリストFOS バージョンごとのブランド SFP PN
SONiC/ホワイトボックスプラットフォームベンダーのハードウェア互換性リスト、コミュニティ Wikiプラットフォームごとの検証済み光モジュール。コミュニティ管理であることが多い
NIC ベンダーIntel/Broadcom/Mellanox のアダプター互換性リストサポート対象モジュールとドライバーバージョン

実行している NOS バージョンのリリースノートも確認してください。光モジュール関連の変更は「解決済みの問題」「動作の変更」「新しいハードウェアサポート」の項目の中に隠れています。

マトリクスの項目を読む

意味注意点
部品番号スイッチがモジュール内に期待する正確な文字列(部品番号グレードサフィックス(-S-I、リビジョン文字)は別の PN として扱われる
プラットフォーム/ポートどのシャーシ、ラインカード、ポート範囲かアップリンク専用、「ポート49–52のみ」、ブレークアウトポートでは不可、といった制限
最小ソフトウェアサポートが始まった最初のリリース古いリリース上の新しい PN は、ブランド品であってもサポート対象外
速度/モードその PN がそのポートでサポートするレートとブレークアウト4×25G ブレークアウトは一部のプラットフォームのみ対応
DDM/DOM診断機能が公開されるか特定の組み合わせでは「DOM not supported」
備考温度、伝送距離、FEC 要件、EOL販売終了日と後継 PN

ソフトウェアで変わるもの

変更光モジュールへの影響現れ方
新規または厳格化された識別情報の検証従来許容されていたサードパーティ製やコーディング済みのモジュールが拒否されるアップグレード後にポートが errdisable になる(各 NOS によるモジュールの検証方法
隠しオーバーライドコマンドの削除または名称変更service unsupported-transceiver が受け付けられなくなる設定の読み込みに失敗し、ポートがダウンする
CMIS の処理が改善または変更される回避策が必要だった400G以上のモジュールが動くようになる、またはその逆モジュールが LowPwr のまま止まる(CMIS の問題
FEC/AN のデフォルトが変わる旧デフォルトに依存していたリンクが障害になるレベルは良好なのにリンクダウン(FEC と AN
DDM のポーリングやしきい値処理が変わるアラームが出現または消滅するsyslog のノイズが増える、または途絶える
光モジュール PN がサポート終了になる動作はするがリストから外れる以後のチケットが「サポート対象外」としてクローズされる
モジュールファームウェアの更新が同梱されるベンダーブランドのモジュールが新しいファームウェアを得るモジュール側の挙動が変わる(コントローラーとファームウェア

想定外を避けるフリート運用

  1. 棚卸し — (スイッチ上またはベンチ上で)すべてのモジュールのベンダー、PN、シリアル、リビジョン、ファームウェアをポートごとに CMDB へ記録する。
  2. リリースを固定する — NOS バージョンを互換性の三つ組の一部として扱う。アクセス層とコア層を同じ日にアップグレードしない。
  3. アップグレードのたびに、光モジュール関連の項目についてリリースノートを読む
  4. 使用しているすべての種類の光モジュールを1つずつ用いて、ラボまたはカナリアスイッチで試験する——サードパーティ製とコーディング済みのモジュールを最初に。
  5. 旧イメージを保持し、ロールバック計画を用意する。どのポートが errdisable になりやすいかを把握しておく。
  6. 前後でDDM のベースラインを取得し、監視上の挙動変化を可視化する(監視)。
  7. 光モジュール PN とその後継のEOL を追跡し、交換品がマトリクスと一致するようにする。

この構図におけるサードパーティ製・コーディング済み光モジュール

OEM の PN にコーディングされたモジュールは、オリジナルと同じマトリクスの項目で判断されます——コーディングが完全であれば、プラットフォームは違いを見分けられません——が、ベンダーのサポート言明はそのモジュールには及ばず、新しいリリースでの検証強化によって露呈することがあります。コーディング済みモジュールは棚卸し表で識別可能にしておき(実際のベンダーとシリアル)、アップグレード時には最初に試験し、リリースがその扉を閉じる場合に備えて計画を立ててください(サードパーティの光モジュールベンダーロック)。

NIC とサーバー側

サーバーアダプターには独自のマトリクス(アダプター ↔ モジュール ↔ ドライバー/ファームウェア)と独自のポリシーがあります——一部の Intel ファミリーは、ドライバーパラメーターで許可しない限りリスト外の SFP を拒否します。Mellanox/Nvidia のアダプターは InfiniBand 用にケーブルを検証します。NOS のアップグレードと同様に、ドライバーとファームウェアの更新もこれらの規則を変えます(ポート設定のレシピ)。

CodingBox では

フリート運用のベンチ側の作業です。受入検査の際にすべてのモジュールの識別情報とファームウェアバージョンをCode databaseに読み込み、疑わしいモジュールのバイトをCheck transceiver でマトリクスの項目と照合し、コーディング済みかオリジナルかの区別をデータベースの備考に残しておくことで、アップグレード当日の拒否を数秒でモジュールまで追跡できるようにします。

ベンダーとオペレーティングシステムごとの NIC ドライバーとファームウェアのポリシーの詳細:NIC でのトランシーバー互換性

コミッショニングチェックリストとしてのフリート運用——設定前のアップグレード、カナリア試験、DDM ベースライン、受入試験:選定とコミッショニング


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