CodingBox Q&A Ask question

LibreNMSのZXA10 OLT: ポートページにトランシーバのdBmが出ず、ファンとPSUのセンサーも消えた

Asked Active Viewed 101 AI translation from English
5

LibreNMSからZTE ZXA10 OLTの混在環境をポーリングしているのですが、2つおかしなことが起きています。無関係だとは思いますが、確信はありません。

  • ZTE ZXA10 C300、V2.1.0、古いPOPでまだ稼働中
  • ZTE ZXA10 C620、V2.0.30、それとC650とC650E
  • 以前はきちんと動いていたZTE ZXA10 C320が1台
  • SFPとSFP+のアップリンク、その下にGPONカード

1つ目の問題: ポートページにトランシーバのセンサーが一切出ません。受信も送信もdBmでのパワーなし、モジュール温度なし、供給電圧なし、レーザーバイアス電流もなし。これらは加入者から電話が来る前に汚れたコネクタを見つけるために欲しい数値です。

2つ目の問題: C320では動いていたステートセンサー、ファン、電源、カードステートが、再ディスカバリー後に静かに消えました。ログにエラーはなく、何かが失敗したわけでもなく、単にデバイス上に存在しなくなっています。

手動でボックスを辿ってみると、光学データはMIBのどこかに確かにあるのですが、あるプラットフォームで応答するOIDが別のプラットフォームでは何も返しません。

snmpwalk -v2c -c <community> <olt> .1.3.6.1.4.1.3902.1015.3.1.13.1

これまで試したこと:

  • 全デバイスで再ディスカバリーとフルポーリング
  • 同じOIDに対してC650とC300がそれぞれ何を返すか比較
  • 空のケージがディスカバリー失敗の原因かどうかの確認

ZXA10ファミリーで光学的な読み取り値は実際どこにあるのでしょうか。それと、何がステートセンサーを、何もログに残さないままディスカバリー時に消してしまうのでしょうか。

Comments 5

Accepted answer

どちらも既知の話で、推測どおり無関係です。

どの光学テーブルが取れるかはプラットフォーム次第で、この2つが1台のボックスで共存することはありません。古いほうのC300は、こちらでV2.1.0に対して確認した限りzxAnOpticalModuleMonTableを公開しています。

snmpwalk -v2c -c <community> <olt> .1.3.6.1.4.1.3902.1015.3.1.13.1

C620(V2.0.30)、C650、C650EはかわりにzxAnOpticalModuleInfoTableを公開します。

snmpwalk -v2c -c <community> <olt> .1.3.6.1.4.1.3902.1082.30.40.2.4.1

どちらのテーブルでも同じ4つの値が取れます。dBm単位のrxとtxパワー、モジュール温度、供給電圧、レーザーバイアス電流です。生の値には0.001倍のスケーリングが必要です。センチネル値も2つフィルタする必要があります。そうしないとシャーシ内の空きケージすべてがアラームを上げます。未サポートのポートや未実装のケージは2147483647を返し、無信号のポートは-80000を返します。カードの有無はそもそも光学ポーリングには含まれず、これは未実装スロットをスキップする別のオペレーショナルステータスのステートセンサーです。

消えたファン、PSU、カードステートのほうは別のバグです。プラットフォームYAMLのステートエントリでvalue:キーが欠けていて、これがないとディスカバリーはテーブル名をあたかもカラムであるかのように読んでしまい、使えるものが見つからずセンサーを黙って落とします。どこにもエラーが出ないので、存在しなくなったことでしか気づけないわけです。このキーを戻したところ、こちらのC320の検証環境で6個のセンサーが復活しました。

これを前提に計画する前にひとつ警告しておくと、これはまだマージされておらずオープンのままの変更に乗っている話で、レビューではすでにイーサネットエラー監視がスコープ外として削られています。待つべき修正ではなく、自分で持ち運ぶパッチだと思ってください。

4 Brazilopticnerd31BR Show original (English) AI translation

それぞれのボックスが報告しているsysDescrを見せてください。光学MIBに関する限り、C300、C320、C620、C650、C650Eはひとつのファミリーではないので、一部では応答して残りでは無反応というOIDがあるのは故障ではなく想定内です。

一番違いが大きい2台、C300とC650のどちらか1台から、すでに試したOIDでのwalkの末尾を貼ってください。片方が応答してもう片方が空なら、それで話は全部説明がついて、修正はプラットフォームごとになります。

それと、2つの問題は分けて考えてください。消えたファンとPSUのセンサーはディスカバリー定義の問題で、OLTがどの光学テーブルを実装しているかとは関係ありません。

1 RussianetadminRU Show original (English) AI translation

反対側からもこのギャップを確認しておきます。25.8.0-devで同じファミリーについて質問したことがあって、対象はC320 GPON OLTでした。欲しかったのはGPONポートの両端、OLT側とONU側の両方でのグラフ化、rxとtxのパワーレベル、各リンクの測定距離、ポートごとの利用率、それとこのファミリー向けのテンプレートがすでにどこかにあるかどうかでした。

誰もOIDもwalkも手法も投稿しないままクローズされたので、記録として残っているのはC320ファミリーの標準サポートが部分的だという事実だけです。今にして思えば、依頼にwalkを添付しておくべきでした。どのみちこれを作るなら、ONU側の光学レベルは誰も手をつけていない部分で、使いたい人はかなりいるはずです。

3 Indonesiasfpeng49ID Show original (English) AI translation

うちの環境でも同じ挙動です。C300は.1.3.6.1.4.1.3902.1015.3.1.13.1に応答してもう片方のOIDでは何も返さず、C620とC650はその逆、C650EはC650と同じ挙動です。

値は説明どおり0.001倍のスケーリングが必要な整数で返ってきます。最初はゴミデータに見えたものも今は意味が分かります。一度も実装していないケージでは2147483647、対向の電源が入っていない2つのポートでは-80000です。どちらのセンチネルもうちの環境で実在するので、生の値に対して閾値を書くと非常にうるさいアラートリストになります。

プラットフォームYAMLも確認しましたが、うちの環境でもvalue:キーが欠けていました。変更がまだオープンのままなので、これはローカルで持ち運ぶことにします。2つの問題を分けて考えるという部分が、最初から自分が間違えていたところでした。

0 South KoreanetrunnerKR Show original (English) AI translation

これを作る上で覚えておくといいのは、DOMデータがどこでも部分的にしか取れないのはZTEに限った話ではないということです。

SONiCではCISCO-AVAGO AFBR-89CDDZ-CS3のQSFP28はEEPROMを問題なく読めて、TRANSCEIVER_INFO、TRANSCEIVER_DOM_SENSOR、TRANSCEIVER_STATUSはすべて識別情報、温度、電圧、レーン単位のバイアスとパワーで埋まりますが、コントロールとステータスのグループはまるごとありません。get_rx_los、get_tx_fault、get_tx_disable、get_lpmode、get_power_overrideはデータベースビューでは何も返さないので、その辺りの情報が必要ならプラットフォームAPIに自分で聞きに行くことになります。

ファイアウォール側でも同じ教訓があります。PAN-OSではshow transceiver-detail allで診断ブロックが表示され、最初に見るべきフィールドはdiagnostic-monitorです。Noと出ていれば、そのモジュールはデジタル光モニタリングを実装しておらず、すべての値がN/Aで返ってきます。壊れているわけではなく、単に読めるものがないだけです。DOM非対応のモジュールがポートの故障と同じに見えないよう、アラートにこの区別を組み込んでおく価値はあります。

0 CanadalantechCA Show original (English) AI translation
Log in to comment. Log in