ベンダーロックとコーディング
多くのスイッチは、トランシーバーの識別情報——ベンダー名、部品番号、時にはシリアルも——を検査し、承認済みリストに一致しないモジュールを「サポート対象外」として扱います。これがベンダーロックであり、まったく問題のない光モジュールが、あるスイッチでは拒否され、別のスイッチでは動作する理由です。
スイッチの反応
- 一部のプラットフォームは警告しつつ許可する。
- 一部は認識できない光モジュールに対してポートを無効化するか、診断機能を拒否する。
- 例えば Cisco IOS には、サードパーティの光モジュールを許可するグローバルコマンド
service unsupported-transceiverがある。
コーディングが行うこと
コーディングとは、対象のスイッチが期待するベンダーと部品番号のフィールドをモジュールのメモリーに書き込み、スイッチに受け入れさせることです。これらのフィールドはチェックサムで保護されているため、変更後には再計算する必要があります—— CodingBox はEEPROM editorで CC_BASE と CC_EXT を自動的に再計算します。
安全に行うために
- モジュールを読み取り、CodingBox にcode database へ保存させる——書き込みの前には必ずバックアップが取られる。
- 識別情報フィールドを編集する(必要に応じて書き込み保護されたページ のロックを解除する)。
- 選択したページを書き込み、読み戻して確認する。
自らに権限のある相互運用性のためにのみトランシーバーをコーディングし、所属組織およびベンダーのポリシーに従ってください。
関連資料
- 各 NOS によるモジュールの検証方法 — 何が比較されるか、失敗時に何が起きるか、文書化されたオーバーライド、ベンダーごと。
- ポート設定のレシピ — 12システムの速度、FEC、AN、ブレークアウト、オーバーライドのコマンドを並べて紹介。
- 互換性マトリクスとファームウェア — サポート情報の公開場所、読み方、アップグレードで変わること、フリート運用。