raw ソケット トランスポートに関する情報
raw ソケットトランスポートは、ライフライン アプリケーションの IP ネットワークを介して、1 つのシリアルインターフェイスから別のシリアルインターフェイスに文字のストリームを転送します。
このドキュメントでは、IR1101 の raw ソケット トランスポートについて解説し、raw ソケット トランスポート コマンドに関する参照セクションを示します。
raw ソケットは、IP ネットワークを介してシリアル データを転送するための方法です。この機能は、リモート ターミナルの単位(RTU)から遠隔監視制御・情報取得(SCADA)データを転送するのに使用できます。このメソッドは、ブロック シリアル トンネル(BSTUN)プロトコルに代わるものです。
raw ソケット トランスポートは、トランスポート プロトコルとして TCP または UDP をサポートします。インターフェイスはいずれかのプロトコルを使用するように設定できますが、両方を同時に使用することはできません。TCP トランスポートは、データの確認応答と連続配信を必要とする制御アプリケーションなどのアプリケーションに適しています。回線 SEL リレーなど、遅延の影響を受けやすいアプリケーションに対して、UDP トランスポートは TCP よりも高速なシリアル データ転送を提供します。
raw ソケット トランスポートでは、非同期シリアル インターフェイスに対して以下がサポートされています。
-
組み込みの自動 TCP 接続再試行メカニズムを装備したトランスポート プロトコルとしての TCP。
-
最大 32 の TCP セッション。
-
サーバ、クライアント、またはその両方の組み合わせとしてのインターフェイス設定。
-
サーバ インターフェイス 1 つ、ただし複数のクライアントあり。
-
VRF 認識。ルータは、バーチャル プライベート ネットワーク(VPN)仮想ルーティングおよび転送 (VRF)インターフェイスを介して接続されたサーバ ホストに raw ソケット トランスポート トラフィックを送信できるようになります。
この項では、次のトピックについて取り上げます。
TCP トランスポート
TCP raw ソケット トランスポートは、クライアント/サーバモデルを使用します。1 つの非同期シリアル回線で、最大 1 つのサーバと複数のクライアントを設定できます。クライアント モードでは、IR1101 は raw ソケット サーバ(他の IR1101 ルータまたはサードパーティ製デバイスが可能)に対して最大 32 の TCP セッションを開始できます。
次の図は、raw ソケットの TCP 設定の例を示しています。この例では、複数の IR1101 ルータを含む IP ネットワークを介して、RTU とライフライン管理システムの間でシリアルデータが転送されています。1 つの IR1101 ルータ(ルータ 1)は raw ソケット サーバとして機能し、raw ソケット クライアントとして設定された他の IR1101 ルータ(ルータ 2 とルータ 3)からの TCP 接続要求をリッスンします。
raw ソケット クライアントは RTU からシリアル データのストリームを受信し、そのバッファにこのデータを蓄積してから、ユーザ指定のパケット化基準に基づいてデータをパケットに格納します。raw ソケット クライアントは、raw ソケット サーバとの TCP 接続を開始し、IP ネットワークを介してパケット化データを raw ソケット サーバに送信します。これにより、パケットからシリアルデータが取得され、それがシリアル インターフェイスに送信され、ライフライン管理システムに送信されます。
(注) |
ルータのシリアル リンク インターフェイスをサーバとして設定する場合、インターフェイスのピアはクライアント ルータのシリアル リンク インターフェイスであり、その逆も同様です。 |
UDP トランスポート
UDP トランスポートは、ピアツーピア モデルを使用しています。非同期シリアル回線には複数の UDP 接続を設定できます。
次の図は、raw ソケットの UDP 設定の例を示しています。この例では、シリアルデータは、raw ソケット UDP 対向として設定されている 2 つのルータ(ルータ 1 は IR1101、ルータ 2 は IR807)を含む IP ネットワークを介して RTU とライフライン管理システム間で転送されています。
この例では、raw ソケット UDP 対向は RTU からシリアル データのストリームを受信し、そのバッファにこのデータを蓄積してから、ユーザ指定のパケット化基準に基づいてデータをパケットに格納します。raw ソケット UDP 対向は、IP ネットワークを介してパケット化データをもう一方の終端の raw ソケット ピアに送信します。これにより、パケットからシリアルデータが取得され、それがシリアルインターフェイスに送信され、ライフライン管理システムに送信されます。
シリアル データ処理
デフォルトのシリアル プロトコル、非同期通信プロトコルが使用されている場合、raw ソケット対向が受信するシリアル データ ストリームは、次の基準に基づいてパケット化されます。
-
Packet length :IR1101 がシリアルデータを対向に送信する引き金となるパケット長を指定できます。IR1101 がバッファ内にこの量のデータを収集すると、蓄積されたデータをパケット化して raw ソケット対向に転送します。
-
Packet-timer value :パケット タイマーは、IR1101 がストリーム内の次の文字を受信するまで待機する時間を指定します。パケット タイマーの期限終了までに文字が受信されない場合、IR1101 がバッファ内で累積したデータはパケット化され、raw ソケット対向に転送されます。
-
Special character :IR1101 がバッファに蓄積されたデータをパケット化して raw ソケット 対向に送信する引き金となる文字を指定することができます。特殊文字(CR/LF など)を受信すると、IR1101 は蓄積されたデータをパケット化して raw ソケット 対向に送信します。
処理オプションの設定については、6 ページの「共通の raw ソケット ライン オプションの設定」の手順を参照してください。
VRF 対応 raw ソケット
VRF 対応 raw ソケットトランスポート機能を使用すると、VRF を使用して raw ソケットトラフィックを分離し、シリアル データを効率的に管理および制御することができます。VRF を設定したら、raw ソケットトランスポート用に設定されたシリアル インターフェイスを VRF に関連付けることができます。設定例については、raw ソケット VRFを参照してください。