NETプレイグラウンドを紹介するよ:ネットワークテストのハブだよ。
さまざまなネットワーク技術とエネルギー消費をテストするためのユニークなセットアップ。
― 1 分で読む
NET Playgroundは、さまざまなネットワーク技術をテストするためにデザインされた特別なセットアップだよ。これは、柔軟で実用的なネットワークテストエリアを作るために協力して動作する小さなコンピュータがたくさん集まってるんだ。この文章では、このプロジェクトのハードウェアとソフトウェアがどう整理されてるのか、そしてどう連携してるのかを説明するね。
ハードウェアコンポーネント
ハードウェアの部分では、プロジェクトで使われている部品のスケッチや3Dビューを集めたよ。これで全体のつながりが理解しやすくなるんだ。
機械部品
機械部品には、メインフレーム、金属部品、透明なプラスチックプレートが含まれてる。デザインを示すための詳細な3Dビューも作ったよ。これらのビジュアルで、各部品がどうつながってるのかやサイズがわかりやすくなる。この情報は、セットアップを作ったり理解したりしたい人には重要だよ。
プリント基板
プリント基板についても記録を残してる。これらの基板には、プロジェクトに必要なすべての電子接続が含まれてるんだ。部品がこれらの基板上にどう配置されてるかを説明する図面やダイアグラムを提供してるから、電子がどう機能するのか、どう組み立てるべきかが簡単に理解できるよ。
ソフトウェアコンポーネント
プロジェクトのソフトウェア部分は、リレー制御とAnsibleというツールを使った自動化の2つの主要なエリアに焦点を当ててるよ。
リレー制御
デバイスへの電力管理のために、リレーを制御するシェルスクリプトを開発したんだ。これらのリレーはスイッチとして機能し、必要に応じてデバイスのオンオフを切り替えるんだ。このスクリプトはOdroidというマイクロコントローラーに接続して、リレーを制御するために使うピンを定義してるよ。
各リレーのために別々のスクリプトを作ったから、各デバイスを正確に制御できるんだ。これで、デバイスを個別にオンオフすることも、複数のリレーを一度に管理するための統合スクリプトを使うこともできるよ。
Ansibleを使った自動化
Ansibleは、ネットワーク内の異なるコンピュータ上でタスクを自動化するためのツールだよ。ファイル内でデバイスのIPアドレスに基づいてグループを定義してるんだ。これで、たくさんのデバイスを一度に管理できて、リモートでの制御が簡単になるんだ。
プレイブックを作成して、デバイスに何をすべきかの指示を伝えてるよ。例えば、あるプレイブックはOdroidを起動してリレーを管理するスクリプトを実行するんだ。別のプレイブックは、デバイス上にIPFSというシステムをセットアップして、ファイルをお互いに共有できるようにするんだ。
エネルギー消費の管理
我々の主な焦点の一つは、ネットワークセットアップがどれだけのエネルギーを使っているかを測定することだよ。IPFSを使ったピアツーピアネットワークのエネルギー消費を理解するために実験を行ってるんだ。
正確な測定を確保するために、遅延や帯域幅などの固定リンクプロパティを設定してるよ。この一貫性があれば、干渉なしで信頼できるデータを集められる。さらに、各実験の後にシステムをリセットする計画もあって、前のデータをクリアして新たにスタートできるようにしてるんだ。
INA231センサーとの接続
エネルギー使用量を測定するために、C++というプログラミング言語で柔軟なシステムを開発したよ。このシステムは、INA231エネルギーセンサーをデバイスに接続できるんだ。このシステムのインストールは簡単で、インストールスクリプトを使うことでプロセスが楽になるよ。
INA231センサーは、ネットワーク接続を通じてエネルギー消費に関するデータを送信するんだ。このセットアップで、ネットワーク内のすべてのデバイスからエネルギー情報をリアルタイムで収集して監視できるよ。
まとめ
NET Playgroundは、ネットワーク技術のための多面的なテスト環境として機能してるよ。慎重なハードウェアデザインと効率的なソフトウェア管理を組み合わせて、使いやすく理解しやすいシステムを作ることを目指してるんだ。このプロジェクトは、実際にネットワークセットアップをテストするだけでなく、現代技術におけるエネルギー消費の研究にも貢献してるよ。作業は常に更新されていて、ネットワーク技術の未来に興味がある人にとって価値のあるリソースであり続けるんだ。
タイトル: An Overview of the NET Playground -- A Heterogeneous, Multi-Functional Network Test Bed
概要: This paper provides an overview of the hardware and software components used in our test bed project the NET Playground. All source information is stored in the GitLab repository (https://gitlab.com/Paulteck/net-playground). In the Hardware section, we present sketches and 3D views of mechanical parts and technical drawings of printed boards. The Software section discusses relay control using shell scripts and the utilization of Ansible for automation. We also introduce a C++ framework for connecting with the INA231 energy sensor. This paper serves as a reference for understanding and replicating our project's hardware and software components.
著者: Paul Schwenteck, Sandra Zimmermann, Caspar von Lengerke, Giang T. Nguyen, Christian Scheunert, Frank H. P. Fitzek
最終更新: 2023-07-05 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2307.02239
ソースPDF: https://arxiv.org/pdf/2307.02239
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。