Dockerコンテナ - ネットワークを自在に構築

現代のデータセンターは、単一のホストまたは仮想マシン上でアプリケーションを実行するモノリシックアーキテクチャから、軽量なコンテナへと進化しています。

  • コンテナはスタンドアロンの軽量かつ実行可能なパッケージとして提供されます。コンテナには、コード、ランタイム、システムツール、システムライブラリ、各種設定といった、実行に必要なすべてが含まれています。
  • Dockerのコンテナは、いくつかのチームが一つのインフラストラクチャで異なるソフトウェアを実行する場合に、それぞれのアプリケーションとその基盤となるインフラストラクチャを分離することにより、競合を軽減します。
  • コンテナ化されたソフトウェアがLinuxベースとWindowsベースの両方のアプリケーションに対応し、どちらの環境でも安定した稼働を実現します。

DockerコンテナとメラノックスSpectrum

Dockerは世界をリードするオープンソースのソフトウェアコンテナプラットフォームです。抽出をより多層的に行い、WindowsとLinuxのオペレーティングシステムレベルで仮想化を自動的に実行します。また、Dockerでは1つのLinuxインスタンス内で個別に「コンテナ」を実行できるため、仮想マシンを導入・維持するためのオーバーヘッドが発生しません。

Spectrumをベースとしたメラノックスの25GbEスイッチと100GbEスイッチは、Dockerコンテナ上のSpectrum SDKへの直接アクセスによりカスタムアプリケーションを実現する、市場で唯一の製品です。この製品を活用することで、エンドユーザーは独自に差別化を図ることができます。

Spectrumスイッチ上でコンテナを活用し、ネットワークのオペレーティングシステムをカスタマイズ


メラノックスのSpectrumスイッチ上で実行できる各種Dockerアプリケーションは下記の通りです

  • メラノックスのアプリケーション - メラノックスが開発・サポートするコンテナベースのアプリケーション
  • サードパーティ製アプリケーション - Dockerハブのサポート規約に従います
  • デモ/サンプル - 正式なサポートが提供されないアプリケーション

ご提供可能なDockerベースのアプリケーションについては下記一覧をご覧ください

NMOS IS-04: メディアネットワーク探索&登録

アプリケーションのタイプ:サードパーティ
アプリケーションの場所https://hub.docker.com/r/mellanox/nmos-cpp-avahi
説明:
AMWA NMOS探索・登録仕様(IS-04):IS-04はネットワークメディアリソースの探索と登録のためのAMWA NMOS仕様で、ネットワークメディアオープン仕様のイニシアチブの一環としてアドバンストメディアワークフロー協会により開発されました。正式なIS-04仕様はGitHubレポジトリで提供されています。探索と登録の詳細についてはこちらをクリックしてご覧ください。

ソースの場所https://github.com/sony/nmos-cpp

sFlowRT: sFlowコレクション&グラフィック表示

アプリケーションのタイプ:デモ
アプリケーションの場所https://sflow-rt.com/download.php
説明:
sFlow-RT分析エンジンは、ネットワークのデバイス、ホスト、およびアプリケーションに組み込まれたsFlowエージェントから常にテレメトリーストリームを受信し、その情報を実用的な指標へと変換します。
Grafanaではクエリ、視覚化、警告の機能を使用して、保存場所を問わず指標を確認することができます。チームメンバーとダッシュボードを作成、探索、共有し、データドリブンな文化を構築します。
InfluxDBはInfluxDataが開発したオープンソースのタイムシリーズデータベースです。Goで記述されたこのデータベースは、オペレーションモニタリング、アプリケーションメトリクス、モノのインターネットセンサーデータ、リアルタイム分析などにおける高速・高可用性ストレージとタイムシリーズデータの取得に対して最適化されています。また、Graphiteからのデータの処理にも対応しています。

テレメトリーエージェント: テレメトリーストリーミングエージェント

アプリケーションのタイプ:メラノックス
アプリケーションの場所https://hub.docker.com/r/mellanox/neo_telemetry_agent_1_2
説明:
NEOテレメトリーエージェントは、メラノックスSpectrumスイッチシステム上で動作するDockerコンテナ内で実行することを想定して設計されたソフトウェアモジュールです。スイッチ上で収集したデータを外部のデータコレクタに出力し、そこで処理、分析、表示を行います。このテレメトリーエージェントは、制御とデータストリーミングに関して下記の業界標準プロトコルを使用しています:
  • テレメトリーエージェントの制御には、JSON-RPCプロトコルとOpenConfigテレメトリースキーマを使用します。ユーザーはNEOアプリケーションを集中型コントローラとして使用し、ネットワーク全体でテレメトリーエージェントを展開・管理します。あるいは、お客様やパートナー様はエージェントを各自のソリューションに組み込み、制御APIを介してそれを制御することもできます。
  • テレメトリーエージェントは、gRPCプロトコルを介してサードパーティのコレクターにデータを出力します。データの取得と保存には、オープンソースや商用など各種ビッグデータプラットフォームを利用することができます。
次の図は、NEOテレメトリーエージェントの一般的なユースケースを示したものです: この図が示すように、NEOテレメトリーエージェントはNEOアプリケーションまたはサードパーティのコントローラによって制御することができます。NEOアプリケーションを用いたエージェントの制御方法。

詳細については、こちらをクリックしてテレメトリーエージェントユーザーマニュアルをご覧ください。

Embrionix emSETコントローラ: Embrionix SDI-IPコントローラ

アプリケーションのタイプ:サードパーティ
アプリケーションの場所https://hub.docker.com/r/embrionix/emset/
説明:
emSETソフトウェアは、WindowsまたはLinuxのプラットフォームで実行可能なクライアント/サーバソフトウェアです。このソフトウェアはEmbrionix IP製品を探索し、各デバイスの設定、制御、監視へのフルアクセスを提供します。サーバソフトウェアは、PCまたはVMにインストールして、個別に、またはクライアントアプリケーションと並行して実行することができます。また、ウェブブラウザを使用してクライアントGUIの複数のインスタンスを並列実行できます。emSFP-ゲートウェイモジュールのほか、カプセル化形式のemFUSIONおよびemVIEWのスタンドアロンデバイスに対応しています。
シンプルなルーティングコントロールパネルを使用して、IPフローのルーティングを行うことができます。

NEOオンコンテナ: NEOデータセンター ネットワーク オーケストレーション

アプリケーションのタイプ:メラノックス
アプリケーションの場所:近日提供予定
説明:
メラノックスNEOは、データセンターのネットワークオーケストレーション用に強力なプラットフォームであり、近代的なデータセンターでネットワークのプロビジョニング、監視、運用を簡素化するように作られています。NEOは、ネットワークのステージングや立ち上げから、日々のオペレーションに至るまで、既存のツールを拡張させて強力な自動化能力を提供します。メラノックスイーサネットソリューション向けにはNEOがネットワークAPIとして機能し、VMware、OpenStack、Nutanix、Cumulus Networksなどパートナーのソリューションと統合します。
NEOの詳細についてはこちらをクリックしてください。

Spectrumプログラマブル ハイブリッドパイプライン: タイムスイッチアプリケーションのユースケース

アプリケーションのタイプ:デモ
アプリケーションの場所:デモの場所については製品管理部門にお問い合わせください
説明:
Spectrumプログラマブル ハイブリッドパイプライン(SPHP)をタイムスイッチアプリケーションとして使用する場合、P4でコンパイルしたアプリケーションを使用します。このアプリケーションをDockerコンテナで実行し、受信したメディアストリームのRTPタイムスタンプを照合します。すべてのメディアフローのタイムスタンプは同期/ロックされますが、同じフレームのすべてのパケットは同じタイムスタンプになります。フロー間の切り替えは新しいタイムスタンプで行われます(完全一致または正規表現)。これらの機能により、次のようなメリットを提供します:
  • フローごとに運用可能なレガシープロトコル(IGMP/PTP/PIM/…)- タイムスイッチの導入
  • ネットワーク/エンドポイントのリンクは関連データのみを扱うため、より多くのストリームを転送可能
  • エンドポイントで、受信したメディアストリームのRTPタイムスタンプを照合し、フレームバッファと遅延を削減

DHCPサービス: 専用ネットワークのDHCPサーバ

アプリケーションのタイプ:デモ/サンプル
アプリケーションの場所https://hub.docker.com/r/mellanox/dnsmasq/
説明:
詳細については実装ガイドをご覧ください。

メラノックスのオープンソースポリシーはこちらからご覧いただけます。
この資料では、ライセンスの種類について説明しています。



NVIDIAメラノックスのクッキーに関する方針

本ウェブサイトは、お客様の好みの傾向や関心に合ったコンテンツを表示し、閲覧をより快適にするため、ならびにトラフィックの分析のためにクッキーを使用しています。本サイトのクッキーを削除またはブロックすることもできますが、それによりサイトの機能が妨げられる可能性があります。詳しくは、当社のプライバシーに関する方針をご覧ください。