Skip to main content
QUICK REVIEW

[論文レビュー] Large-Scale Co-Simulation of Power Grid and Communication Network Models with Software in the Loop

Eric MSP Veith, Jawad Kazmi|arXiv (Cornell University)|May 22, 2020
Distributed and Parallel Computing Systems参考文献 23被引用数 5
ひとこと要約

本論文は、スマートグリッドにおけるレジリientなソフトウェアロールアウトプロトコルの検証を目的として、電力系統、通信ネットワーク、およびコンテナ化されたソフトウェアインザループ(SIL)シミュレーションを統合した大規模な共同シミュレーションテストベッドを提示する。mosaikを用いた共同シミュレーションオーケストレーションと、コンテナ内で実行されるiPerf3を用いたリアルタイムのネットワーク動作のエミュレーションにより、シミュレーションスタック内の通信ボトルネックに起因する遅延およびスループット制限が生じるが、実現可能ではあることが示された。これにより、将来のスケーラビリティ向上に向けた最適化の必要性が浮き彫りになった。

ABSTRACT

Power grids are transitioning from an infrastructure model based on reactive electronics towards a smart grid that features complex software stacks with intelligent, pro-active and decentralized control. As the power grid infrastructure becomes a platform for software, so does the need for a reliable roll-out of software updates on a large scale. In order to validate resilient large-scale software roll-out protocols, corresponding test beds are needed, which mirror not only ICT networks, but also include the actual software being deployed, and show the interaction between the power grid and the ICT network during the roll-out, and especially during roll-out failures. In this paper, we describe the design implementation of a large-scale co-simulation test bed that combines ICT and power grid simulators. We pay specific attention to the details of integrating containerized software in the simulation loop.

研究の動機と目的

  • スマートグリッドにおけるソフトウェアロールアウトを現実的にシミュレートするテストベッドの不足に応えるために、完全なソフトウェアスタックと電力網・通信ネットワークとの相互作用を含む。
  • 実際のコンテナ化されたソフトウェアをシミュレーションループに埋め込むことで、障害状態下でのレジリientなソフトウェア更新プロトコルの検証を可能にする。
  • コンテナ化されたSILを介して実ソフトウェアコンponentを共同シミュレーションアーキテクチャに統合する際のパフォーマンスボトルネックを特定および分析する。
  • mosaikのようなオープンソースの共同シミュレーションフレームワークを用いた、スマートグリッドにおける大規模なサイバーフィジカルシステムのテストの可能性を検討する。
  • サイバーフィジカルシステムの共同シミュレーション環境における通信効率、シリアル化、プロセス管理の今後の改善を導く。

提案手法

  • 共同シミュレーションフレームワークは、電力系統シミュレータ(pandapower)、ICTネットワークシミュレータ(OMNeT++)、およびmosaik共同シミュレータを中央オーケストレータとして用いたソフトウェアインザループ(SIL)コンponentを統合する。
  • コンテナ化されたアプリケーション(iPerf3)は、仮想化されたネットワークインターフェース(vif)内にクライアントおよびサーバーとしてデプロイされ、ICTネットワークモデルを通じたリアルワールドのデータフローをエミュレートする。
  • データフローは、定義された経路に従う: vif → vif-sim → mosaik → OMNeT++ → mosaik → vim-sim’ → vif’ 、これによりネットワークメトリクスのエンドツーエンド測定が可能になる。
  • システムは、mosaikのリクエスト・リプレイパターンと非圧縮JSONを用いたシミュレータ間通信を採用しており、これはシングルスレッドのポーリングとコンテキストスイッチのため、遅延を引き起こす。
  • ノード数を10から100まで増加させた際のラウンドトリップ時間とTCPバッチ転送速度の測定を通じて、パフォーマンスボトルネックを分析する。
  • 現在のスタックにおける主要な非効率要因として、コンテナごとのプロセス作成、複数のネットワークスタックのトラバーサル、イベント駆動型シグナリングの欠如を特定し、将来の最適化としてマルチプレクシングとZeroMQベースのトランスポートを提案する。

実験結果

リサーチクエスチョン

  • RQ1実際のコンテナ化されたソフトウェアを含みつつ、電力系統とICTネットワークの相互作用をシミュレートする大規模共同シミュレーションテストベッドをどのように設計できるか?
  • RQ2mosaikとOMNeT++を用いた共同シミュレーション環境にSILを統合する際、生じるパフォーマンス制限は何か?
  • RQ3通信オーバーヘッド、シリアル化、プロセス管理は、共同シミュレートされたサイバーフィジカルシステムにおけるラウンドトリップ時間とスループットにどのように影響するか?
  • RQ4スケーラブルで低遅延なソフトウェアロールアウトテストを実現するためには、どのようなアーキテクチャ的変更が必要か?
  • RQ5共同シミュレーションにおいて、コンテナ化されたアプリケーションを効果的にエミュレートすることで、ソフトウェア更新や障害発生時のリアルワールドの挙動を評価できるか?

主な発見

  • ノード数が10から100に増加するに従い、ラウンドトリップ時間は約23 msから447 msに増加した。これは負荷増加に伴う遅延の増大を示唆しているが、指数関数的増加ではない。
  • 通信スタックの非効率性に起因し、TCPバッチ転送速度は3654–6102 kB/sにまで低下し、標準的なイーサーネット性能を著しく下回った。
  • mosaik共同シミュレータのシングルスレッドで非圧縮JSONを用いたリクエスト・リプレイ通信モデルが、特に高頻度ポーリング時に顕著な遅延を引き起こした。
  • 複数のネットワークスタックを経由するデータ送信中に、カーネル空間とユーザースペース間の頻繁なコンテキストスイッチが処理遅延を引き起こした。
  • 1つのコンテナごとにvim-simプロセスを起動していたため、プロセスおよびコンテキストスイッチのオーバーヘッドが高かった。これにより、マルチプレクシングによるパフォーマンス向上の可能性が示唆された。
  • 本研究では、ZeroMQの統合とゼロコピープリミティブの導入が、将来的な共同シミュレーションスタックにおける遅延低減とスループット向上の有望な最適化パスであると特定した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。