互換性マトリクス、リリースノートとファームウェアの変更
「サポート対象」とは、三つ組についての言明です——このモジュールが、このプラットフォームで、このソフトウェアリリースにおいて、という三つ組です。ベンダーはこの三つ組を互換性マトリクスとリリースノートで公開し、それを変更します——新しい光モジュールが加わり、古いものが外れ、検証がより厳格になります。購入前にマトリクスを読み、アップグレード前に読み直すことが、最も安上がりな互換性対策です。このページでは、情報がどこにあるか、どう読むか、そしてソフトウェアアップグレードが光モジュールの障害に変わらないようフリートを運用する方法を示します。
ベンダーがサポート情報を公開する場所
| ベンダー | 情報源 | 掲載内容 |
|---|---|---|
| Cisco | Transceiver Module Group(TMG)Compatibility Matrix、プラットフォームごとのデータシート | PN ↔ プラットフォーム ↔ 最小ソフトウェアバージョン、ポート制限 |
| Juniper | Hardware Compatibility Tool(HCT) | 光モジュール PN ↔ プラットフォーム ↔ Junos リリース、速度、DDM 対応 |
| Arista | Transceiver and Cable Guide(PDF/オンライン) | PN、PMD、伝送距離、EOS ごとのサポート対象プラットフォーム |
| Huawei | Hardware Center/製品互換性リスト | スイッチモデルごとの光モジュールコード |
| H3C | Transceiver Module Compatibility Matrix | 製品ファミリーごと |
| HPE Aruba | Transceiver Guide、QuickSpecs | スイッチファミリーとファームウェアごとの J/R 番号 |
| Dell | Networking Optics/Cables support matrix | SKU ↔ プラットフォーム ↔ OS10 リリース |
| Nvidia/Mellanox | LinkX 製品ページ、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 がサポート終了になる | 動作はするがリストから外れる | 以後のチケットが「サポート対象外」としてクローズされる |
| モジュールファームウェアの更新が同梱される | ベンダーブランドのモジュールが新しいファームウェアを得る | モジュール側の挙動が変わる(コントローラーとファームウェア) |
想定外を避けるフリート運用
- 棚卸し — (スイッチ上またはベンチ上で)すべてのモジュールのベンダー、PN、シリアル、リビジョン、ファームウェアをポートごとに CMDB へ記録する。
- リリースを固定する — NOS バージョンを互換性の三つ組の一部として扱う。アクセス層とコア層を同じ日にアップグレードしない。
- アップグレードのたびに、光モジュール関連の項目についてリリースノートを読む。
- 使用しているすべての種類の光モジュールを1つずつ用いて、ラボまたはカナリアスイッチで試験する——サードパーティ製とコーディング済みのモジュールを最初に。
- 旧イメージを保持し、ロールバック計画を用意する。どのポートが errdisable になりやすいかを把握しておく。
- 前後でDDM のベースラインを取得し、監視上の挙動変化を可視化する(監視)。
- 光モジュール PN とその後継のEOL を追跡し、交換品がマトリクスと一致するようにする。
この構図におけるサードパーティ製・コーディング済み光モジュール
OEM の PN にコーディングされたモジュールは、オリジナルと同じマトリクスの項目で判断されます——コーディングが完全であれば、プラットフォームは違いを見分けられません——が、ベンダーのサポート言明はそのモジュールには及ばず、新しいリリースでの検証強化によって露呈することがあります。コーディング済みモジュールは棚卸し表で識別可能にしておき(実際のベンダーとシリアル)、アップグレード時には最初に試験し、リリースがその扉を閉じる場合に備えて計画を立ててください(サードパーティの光モジュール、 ベンダーロック)。
NIC とサーバー側
サーバーアダプターには独自のマトリクス(アダプター ↔ モジュール ↔ ドライバー/ファームウェア)と独自のポリシーがあります——一部の Intel ファミリーは、ドライバーパラメーターで許可しない限りリスト外の SFP を拒否します。Mellanox/Nvidia のアダプターは InfiniBand 用にケーブルを検証します。NOS のアップグレードと同様に、ドライバーとファームウェアの更新もこれらの規則を変えます(ポート設定のレシピ)。
CodingBox では
フリート運用のベンチ側の作業です。受入検査の際にすべてのモジュールの識別情報とファームウェアバージョンをCode databaseに読み込み、疑わしいモジュールのバイトをCheck transceiver でマトリクスの項目と照合し、コーディング済みかオリジナルかの区別をデータベースの備考に残しておくことで、アップグレード当日の拒否を数秒でモジュールまで追跡できるようにします。
ベンダーとオペレーティングシステムごとの NIC ドライバーとファームウェアのポリシーの詳細:NIC でのトランシーバー互換性。
コミッショニングチェックリストとしてのフリート運用——設定前のアップグレード、カナリア試験、DDM ベースライン、受入試験:選定とコミッショニング。