PA-3220でSFP+インターフェースが一切リンクせず、sys.s1.p13.stateがboard_port_sfp_invalid_0を示す
PA-3220から新しいコアスイッチへ10Gアップリンクを上げようとしています。モジュールはファイアウォールの空いていたケージに挿し、スイッチ側は設定済みで待機中ですが、インターフェースがまったく上がってきません。ポートのLEDは点滅していて、それでモジュールには少なくとも電源が来ていると思っていました。
- Palo Alto PA-3220、モジュールはポート13
- 汎用の10G SFP+光モジュール、デュプレックスLC
- 同じ回線の別ペアでは同型の光モジュールがスイッチ同士で10Gリンクしている
- HAペアで、こちらはアクティブ機
そのポートについてステートツリーが示す内容:
show system state filter-pretty sys.s1.p13.state
board_port_sfp_invalid_0
sys.s1.p13.statusはリンクダウンを報告しています。ログには何もなく、インターフェースがただ死んでいるだけです。
ここまで試したこと:
- モジュールを挿し直し、コネクタも清掃
- 同型の別の光モジュールに交換
- スイッチ同士のペアでそのファイバが10Gでリンクすることを確認済み
- インターフェース設定を確認、正しいゾーンの普通のレイヤ3インターフェース
board_port_sfp_invalid_0は実際には何を意味しているのでしょうか、これはモジュールの問題でしょうか、それともファイアウォール側の問題でしょうか?
Comments 3
その状態は、ファイアウォールがそのケージのモジュールを拒否しているというもので、原因は電気的よりも機械的なことのほうがずっと多いです。ケージは前面から見ると同じに見えて光モジュールも問題なく収まりますが、そもそも10G用に配線されていないスロットは、光モジュールがどれだけ健全でも10Gを上げてくれません。
なのでモジュールではなくポートマップから始めてください。
show system infoで正確なプラットフォームを確定し、その機種のハードウェアリファレンスでどのケージが本当にSFP+なのか確認します。PA-3220ではそのブロックはポート17-20で、ポート13は最初から候補ではありませんでした。まず光モジュールをそちらに移してください。本物のSFP+ケージに入ったら、この順でステートツリーをたどってください(以下はポート17を例にしています、実際に移した先のポート番号に読み替えてください):
.phyはメディアがそもそも読めたかどうかを示します。正常なケージに入った10G光モジュールならSFP-Plus-Fiberと返るはずです。.statusはリンクの状態です。.stateが、すでに出ているinvalid-moduleの状態が現れる場所で、モジュールが正しいブロックに入れば消えるはずです。ペア構成の場合の注意点が1つ、アクティブ機のポートを確認してください。パッシブ機側は、passive link stateをupに設定していない限り、仕様としてインターフェースがdownのままです。
まさにそれでした。光モジュールをポート17に移したら、
.phyが今度はSFP-Plus-Fiberと返ってきて、リンクはすぐに10Gで上がりました。スイッチ側は何も変えていません。前面から見て同じに見えたので、ケージは互換だと思い込んでいました。ハードウェアリファレンスにはこの機種は17-20とちゃんと書いてあって、モジュールとパッチコードで1晩無駄にする前にそれを開いていなかっただけです。
いい結果です。ここから得られる一般的な教訓も覚えておく価値があります。SFP+の形をした穴があっても、その奥に何があるかは保証されません。
同じ種類の罠は他にもあります。QLogic QLE2562は
lspciでは8Gb Fibre Channel HBAとして見え、そのケージはEthernet光モジュールと見た目がまったく同じモジュールを受け付けますが、ifconfigにインターフェースは一切現れません、そのカードがFCしか話さないからです。OPX上のDell S4048-ONとS6010-ONでは、407-BBOU SFP+を挿した407-BBRO QSAアダプタがOperational State: DOWN、Operating Speed: 0のままになるのに、設定上の速度は10000と表示されます。プラットフォーム側の設定がそのQSFPポート用の10Gモードを一度も持っていなかったからです。ケージが正しくてもポートがdownのままの場合は、モジュールの種類そのものを見てください。ComwareのHPE 5940(JH390A)は、純正の813874-B21 10GBASE-T SFP+モジュールを挿してもポートをDOWNのままにしてIF_LOCAL_FAULTをログに出しますが、同じポートに1Gの銅線SFPを挿すと動きます。そこでの回避策はインターフェースへの
port up-modeで、副作用としてポートはその後永久にupと報告されるようになり、本物のケーブル断も信号されなくなります。