html 産業用ARP:ネクストホップの解決とIP重複の証拠 | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

産業用ネットワークのARP:アドレス解決、キャッシュとIPアドレスの重複

閲覧数: 218 +1FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

産業用IPv4エンドポイントは、トラフィックを送信する前にどのアドレスを解決すべきですか?

選択したローカルネクストホップのMACアドレスを解決します。直接接続された宛先では通常は宛先自体、サブネットをまたぐ場合は通常はローカルゲートウェイです。ARPキャッシュエントリとスイッチのMAC転送テーブルは、それぞれ異なる問いに答えるものです。アクセスが断続的になるという症状だけでIPの重複と診断する前に、ルーティング、VLAN、応答元の識別情報を確認してください。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01VLAN内で解決

Resolve within the VLANA request asks for the local next-hop IP; the reply supplies its MAC.HMIPLCWho has next-hop IP?Reply: its MACRequest scope follows the local VLANARP cache is not the switch forwarding table

要求はローカルネクストホップのIPを問い合わせ、応答はそのMACアドレスを通知します。

02実際のネクストホップを選択

Select the actual next hopA remote IP destination normally uses the local gateway's Ethernet address.HostGWPeerLocal or routed path?The address and mask select the path

リモートのIP宛先には、通常、ローカルゲートウェイのEthernetアドレスを使用します。

03競合する識別情報を照合

Correlate conflicting identitiesOne claimed IP associated with different MACs is a duplicate candidate.HMIIP X / AIP X / BSame claimed IP; different sender MACsCorrelate replies with the asset inventory

同一のIPが異なるMACアドレスに対応している場合、重複の疑いがあります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • VLAN内で解決

    ターゲットのIP、送信元の識別情報、方向をキャプチャします。

  • 実際のネクストホップを選択

    ARPキャプチャを解釈する前に、経路とマスクを確認してください。

  • 競合する識別情報を照合

    応答を資産一覧およびスイッチへの接続記録と照合してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
VLAN内で解決要求はローカルネクストホップのIPを問い合わせ、応答はそのMACアドレスを通知します。ターゲットのIP、送信元の識別情報、方向をキャプチャします。
実際のネクストホップを選択リモートのIP宛先には、通常、ローカルゲートウェイのEthernetアドレスを使用します。ARPキャプチャを解釈する前に、経路とマスクを確認してください。
競合する識別情報を照合同一のIPが異なるMACアドレスに対応している場合、重複の疑いがあります。応答を資産一覧およびスイッチへの接続記録と照合してください。

PLCのケーブルが接続され、スイッチのリンクLEDが点灯していても、HMIからPLCにアクセスできないことがあります。物理リンクが正常であれば信号伝送は成立していますが、IPv4エンドポイントにはネクストホップのEthernetアドレスも必要です。ARPはローカルのIPv4アドレスをMACアドレスに対応付けます。実際の要求処理の順序を追うことで、アドレス解決、キャッシュ更新、IP重複障害の仕組みを理解できます。

HMIのブロードキャストARP要求、PLCのユニキャスト応答、その後のEthernet業務フレーム
図1。単一のVLAN内でのARPによるアドレス探索。アドレスは説明用の例です。AIを補助的に使用して作成した独自の技術図であり、製品写真や測定結果ではありません。

業務フレームを送信する前にネクストホップを選択

IPアドレスはネットワーク層のアドレッシングに使用され、MACアドレスはEthernetのリンク層で宛先を識別します。Ethernetインターフェースは通常、48ビットのMACアドレスを使用し、スイッチはそのアドレスに基づいて出力ポートを選択します。PLCのIPアドレスを設定しても、HMIがそのMACアドレスをすでに把握しているとは限りません。リンクLEDが点灯していても、アドレス設定やアプリケーションサービスが正しいことの証明にはなりません。

HMIのアドレスが192.168.10.20/24、PLCのアドレスが192.168.10.10/24で、同じVLAN内にあるとします。プレフィックス /24は、先頭の24ビットがネットワークを識別することを意味し、マスク255.255.255.0に相当します。HMIはルーティングテーブルを参照し、PLCが直接接続された宛先であると判断して、自身のARPキャッシュを確認します。本記事のすべてのアドレスと省略されたMACラベルは説明用の例であり、FCTELの現場測定値ではありません。

192.168.20.10のような宛先に対して、HMIは通常、192.168.10.1のようなゲートウェイを使用します。解決するのはリモートPLCのMACアドレスではなく、ローカルゲートウェイのMACアドレスです。フレームの宛先MACアドレスはゲートウェイのものですが、パケットの宛先IPは引き続きリモートPLCのものです。ルーターは次のリンクで新たにEthernetカプセル化を行います。そのため、MACアドレスはホップごとに変わることがありますが、通常のルーティングでは最終宛先のIPは維持されます。

問い合わせはブロードキャスト、応答はユニキャスト

使用可能なキャッシュエントリがない場合、HMIはARP要求を送信します。Ethernetの宛先はブロードキャストMACアドレスFF:FF:FF:FF:FF:FFで、EtherType 0x0806がARPペイロードを示します。EthernetとIPv4の場合、ARPヘッダーには通常、ハードウェアタイプ1、プロトコルタイプ0x0800、ハードウェアアドレス長6、プロトコルアドレス長4、オペレーションコード、送信元およびターゲットのアドレスが指定されます。要求のオペレーションコードは1、応答のオペレーションコードは2です。

要求にはHMIのIPとMACアドレスが含まれ、どの機器が192.168.10.10を使用しているかを問い合わせます。ターゲットのハードウェアアドレスはまだ不明なため、要求内では通常ゼロになります。スイッチはブロードキャストを、そのVLAN内で転送対象となる他のポートに複製します。すべてのVLANに送信するわけではありません。無関係なカメラは通常応答しません。PLCはターゲットのIPが自分のものであると認識し、応答を準備します。

通常の応答はHMIにユニキャストされ、送信元であるPLCのIPとMACアドレスを通知します。これによりHMIは192.168.10.10をそのMACアドレスに対応付け、送信待ちの業務フレームをカプセル化できます。アドレス探索にはブロードキャストが必要ですが、その後の業務パケットごとに必要なわけではありません。再試行、タイムアウト、キャッシュのエージングはエンドポイントの実装によって異なり、単一の固定タイマーですべてのPLC、コンピューター、ゲートウェイを説明することはできません。

エンドポイントのIPとMACアドレスの対応キャッシュ、スイッチのVLANとMACアドレスに基づく転送テーブル、ゲートウェイのアドレス解決
図2。エンドポイントはネクストホップのMACアドレスを解決し、スイッチは送信元MACアドレスを学習して出力ポートを検索します。サブネットをまたぐ通信では、ローカルゲートウェイのアドレスを解決します。

エンドポイントのARPキャッシュとスイッチのMACテーブルを区別

ARPキャッシュは通常、IPv4エンドポイントまたはレイヤー3インターフェースに属し、IPv4のネクストホップにどのMACアドレスを使用するかを示します。スイッチの転送データベース(FDB)は、特定のVLAN内で、どのポートから宛先MACアドレスに到達できるかを示します。両方のテーブルが1回の通信に関与することはありますが、キーと値が異なるため、互いに代用できません。

HMIのフレームがポート1に入ると、スイッチはその送信元MACアドレスを当該ポートで学習します。宛先MACアドレスがポート2に対応していれば、スイッチはそこに接続されたPLCへフレームを転送します。送信元MACアドレスの学習に使用するのはEthernetの送信元アドレスであり、ARPペイロード内の送信元IPではありません。宛先MACアドレスがまだ学習されていない場合、未知のユニキャストはVLAN内で転送対象となる他のポートにフラッディングされることがあります。これはARP要求のブロードキャストとは原因が異なります。

光メディアコンバーターや光アップリンクは、このレイヤー2の経路を延長できますが、エンドポイントのIPアドレスを自動的に解決するものではありません。ARPを転送するからといって、純粋なレイヤー2スイッチがすべてのPLCのARPキャッシュを持つわけではありません。スイッチの管理用IP、ルーティングインターフェース、専用のセキュリティ機能が、それぞれ別途ARPを使用する場合があります。調査対象の機器、テーブル、VLANを必ず特定してください。

単一のIPv4アドレスを共有する2台のPLCと、時間経過に伴って起こり得るARPキャッシュの変化
図3。競合するARP送信元の対応関係は、IP重複の疑いを示します。例示した順序は、周期的な切り替わりや実測されたタイミングを意味するものではありません。

IPアドレスの重複によって通信が断続的になる理由

PLC-AとPLC-Bがどちらも192.168.10.10を使用し、MACアドレスが異なる場合、同じ要求に両方が応答する可能性があります。HMIがどちらの対応関係を受け入れるか、また後から変更するかは、到着順序、キャッシュのルール、実装によって異なります。Aへの対応関係があれば業務フレームはAに送信され、後でBへの対応関係に変わると、送信先がBに切り替わることがあります。症状には、断続的なアクセス、誤った機器との通信、接続確立の繰り返しなどがあります。IPアドレスが重複していても、必ず一定の周期で交互に切り替わるわけではありません。

スイッチはAとBを別々のポートで正しく学習し、両方の物理リンクLEDも正常なままである場合があります。障害はIPによる識別が一意でないことであり、必ずしも光損失やポートの損傷ではありません。Gratuitous ARPやその他の要求なしの通知は、正常な起動時やアドレス変更時にも発生します。通知が1件あるだけでは攻撃の証拠になりません。同一の送信元IPが複数のMACアドレスに対応する証拠を繰り返し収集し、資産台帳と照合してください。

ARPをキャプチャし、ターゲットのIP、応答の送信元IP、送信元MACアドレス、時刻を記録してください。その後、各MACアドレスをスイッチポートおよび実際の機器に対応付けます。競合する対応関係が繰り返し確認される場合は、固定アドレス、交換機器の設定、保守用ノートPCを確認する必要があります。pingが1回失敗しただけでは証拠として不十分です。機器の切り離しやアドレス変更は、稼働中の生産ラインで安易に行うのではなく、承認された保守時間帯に実施するよう計画しなければなりません。

観測可能な証拠で障害を絞り込む

まず、IP設定、マスク、経路、VLANへの所属を確認してください。次に、通信を開始するエンドポイントのキャッシュを調べ、意図的にアクセスを試みてキャプチャします。要求が見えない場合は、キャッシュ済みの対応関係が使用されている、別のインターフェースが使用されている、キャプチャ位置が誤っているといった可能性があります。要求に応答がない場合は、ターゲットの稼働状況、同じVLAN内の転送経路、ターゲットのアドレス設定を確認する必要があります。対応関係が安定しているのにアプリケーション通信ができない場合は、アプリケーションポート、アクセス制御、機器のサービスを確認する必要があります。

キャッシュエントリを消去する前に、元の対応関係とキャプチャした証拠を保存してください。消去は、許可されたエンドポイントの対象エントリだけに限定し、その後の解決を再度観察します。キャッシュの消去によって一時的に復旧することもあれば、誤った機器を直ちに再学習することもあり、恒久的な対策にはなりません。サブネットをまたぐ場合は、ゲートウェイへの到達性、ルーティング、戻り経路を確認してください。リモートエンドポイントを解決するためにローカルでブロードキャストすることは、通常のネクストホップ選択には従っていません。

FCTELの公式資料では、ギガビット電気ポート24基とギガビット光/電気コンボポート4基を備えた管理型産業用スイッチについて、VLAN、ポートミラーリング、ポート統計、MACフィルタリング/バインディング機能が記載されています。VLANはブロードキャスト範囲の確定に役立ち、ミラーリングはキャプチャを支援し、MACテーブルと統計はトラフィックを物理ポートに対応付けるのに役立ちます。メニューの詳細、ファームウェア、ミラーリング機能については、対象機器のマニュアルで確認する必要があります。これらの機能が、あらゆるIP重複障害の自動検出や修復を意味するわけではありません。

ポートトポロジー、アドレス台帳、ARP応答の対応関係、実際のアプリケーションの読み書き結果を受入検証の証拠として保存してください。通常起動、承認された機器交換、停電復旧も検証に含めます。すべてのIPが意図した機器に解決されることを確認してください。これにより、リンクLEDや1回のping成功を産業用通信の受入検証の代わりにするのではなく、物理リンク、アドレス解決、アプリケーションサービスを個別に検証できます。

技術参考資料: RFC 826:Ethernetアドレス解決。関連するFCTEL資料: 技術記事 および 産業用スイッチ製品資料(中国語).

実務上のよくある質問

ARPキャッシュを消去すると、原因が解消されていないのに通信が一時的に復旧するのはなぜですか?

エンドポイントが対応関係を再学習しても、競合する機器や誤った設定により、同じ誤った対応関係が再び通知される可能性があります。元のキャッシュと応答を保存し、実際の機器を特定して、消去の繰り返しに頼るのではなくアドレス割り当ての問題を解決してください。

ルーティングされたサブネットをまたぐ場合、HMIは通常、リモートPLCのMACアドレスをARPで問い合わせるべきですか?

いいえ。通常は、選択したローカルネクストホップであるゲートウェイのアドレスを解決し、そのゲートウェイ経由でリモートPLCに向けてIPパケットを送信します。実際の経路を確認してください。リモートPLCに対するローカルのARP要求がないこと自体は、障害ではありません。

Gratuitous ARPが1件あれば、IPの重複や攻撃の証拠になりますか?

いいえ。通知は正当な起動時やアドレス変更時にも発生します。原因を判断したり稼働中のアドレスを変更したりする前に、送信元の対応関係を繰り返し収集し、承認済みの機器台帳および設定と照合してください。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する