コンテンツにスキップ

This translation was generated using artificial intelligence and has not been reviewed by a human translator. It may contain inaccuracies or errors and should not be relied upon.

DoubleZeroにおけるマルチキャストグループ管理

マルチキャストグループは、データを複数の受信者に効率的に送信するために共通の識別子(通常はマルチキャストIPアドレス)を共有するデバイスやネットワークノードの論理的な集合体です。ユニキャスト(1対1)やブロードキャスト(1対全)通信とは異なり、マルチキャストではグループに参加した受信者に対してのみ、ネットワークによって複製される単一のデータストリームを送信者が送信できます。

このアプローチにより、パケットはリンクごとに1度だけ送信され、複数のサブスクライバーに到達するために必要な場合にのみ複製されるため、帯域幅の使用を最適化し、送信者とネットワークインフラの両方への負荷を軽減します。マルチキャストグループは、ライブビデオストリーミング、会議、金融データ配信、リアルタイムメッセージングシステムなどのシナリオで一般的に使用されます。

DoubleZeroでは、マルチキャストグループは各グループ内でデータを送信(パブリッシャー)および受信(サブスクライバー)できるユーザーを管理するための安全で制御されたメカニズムを提供し、効率的でガバナンスされた情報配信を確保します。

flowchart LR
    subgraph Publishers
        P1[パブリッシャー 1]
        P2[パブリッシャー 2]
        P3[パブリッシャー 3]
    end
    subgraph Subscribers
        S1[サブスクライバー 1]
        S2[サブスクライバー 2]
        S3[サブスクライバー 3]
        S4[サブスクライバー 4]
    end
    P1 --> B[マルチキャストグループ]
    P2 --> B
    P3 --> B
    B --> S1
    B --> S2
    B --> S3
    B --> S4

上の図は、複数のユーザーがマルチキャストグループにメッセージをパブリッシュでき、複数のユーザーがそれらのメッセージを受信するためにサブスクライブできることを示しています。DoubleZeroネットワークはパケットを効率的に複製し、すべてのサブスクライバーが不要な送信オーバーヘッドなしにメッセージを受信できるようにします。

1. マルチキャストグループの作成と一覧表示

マルチキャストグループはDoubleZeroにおける安全で効率的なデータ配信の基盤です。各グループは一意に識別され、特定の帯域幅とオーナーで設定されます。新しいマルチキャストグループを作成できるのはDoubleZero Foundation管理者のみであり、適切なガバナンスとリソース割り当てが確保されます。

作成後、マルチキャストグループを一覧表示して、利用可能なすべてのグループ、その設定、現在のステータスの概要を確認できます。これはネットワークオペレーターとグループオーナーがリソースを監視してアクセスを管理するために不可欠です。

マルチキャストグループの作成:

新しいマルチキャストグループはDoubleZero Foundationのみが作成できます。作成コマンドには一意のコード、最大帯域幅、オーナーの公開鍵(または現在のペイヤーのための「me」)が必要です。

doublezero multicast group create --code <CODE> --max-bandwidth <MAX_BANDWIDTH> --owner <OWNER>
  • --code <CODE>:マルチキャストグループの一意のコード(例:mg01)
  • --max-bandwidth <MAX_BANDWIDTH>:グループの最大帯域幅(例:10Gbps、100Mbps)
  • --owner <OWNER>:オーナーの公開鍵

すべてのマルチキャストグループの一覧表示:

すべてのマルチキャストグループを一覧表示し、要約情報(グループコード、マルチキャストIP、帯域幅、パブリッシャーとサブスクライバーの数、ステータス、オーナーを含む)を表示するには:

doublezero multicast group list

サンプル出力:

 account                                      | code             | multicast_ip | max_bandwidth | publishers | subscribers | status    | owner
 3eUvZvcpCtsfJ8wqCZvhiyBhbY2Sjn56JcQWpDwsESyX | jito-shredstream | 233.84.178.2 | 200Mbps       | 8          | 0           | activated | 44NdeuZfjhHg61grggBUBpCvPSs96ogXFDo1eRNSKj42
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01             | 233.84.178.0 | 1Gbps         | 0          | 0           | activated | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 2CuZeqMrQsrJ4h4PaAuTEpL3ETHQNkSC2XDo66vbDoxw | reserve          | 233.84.178.1 | 100Kbps       | 0          | 0           | activated | DZfPq5hgfwrSB3aKAvcbua9MXE3CABZ233yj6ymncmnd
 4LezgDr5WZs9XNTgajkJYBsUqfJYSd19rCHekNFCcN5D | turbine          | 233.84.178.3 | 1Gbps         | 0          | 4           | activated | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan

このコマンドはすべてのマルチキャストグループとその主要なプロパティのテーブルを表示します: - account:グループアカウントアドレス - code:マルチキャストグループコード - multicast_ip:グループに割り当てられたマルチキャストIPアドレス - max_bandwidth:グループの最大許容帯域幅 - publishers:グループ内のパブリッシャー数 - subscribers:グループ内のサブスクライバー数 - status:現在のステータス(例:activated) - owner:オーナーの公開鍵

グループが作成されると、オーナーはどのユーザーがパブリッシャーまたはサブスクライバーとして接続できるかを管理できます。

2. パブリッシャー/サブスクライバー許可リストの管理

パブリッシャーとサブスクライバーの許可リストは、DoubleZeroのマルチキャストグループへのアクセスを制御するために不可欠です。これらのリストは、特定のマルチキャストグループ内でデータのパブリッシュ(送信)またはサブスクライブ(受信)が許可されているユーザーを明示的に定義します。

  • パブリッシャー許可リスト: パブリッシャー許可リストに追加されたユーザーのみがマルチキャストグループにデータを送信できます。これにより、承認されたソースのみが情報を配信できるようになり、無許可または悪意のあるパブリッシングを防ぎます。
  • サブスクライバー許可リスト: サブスクライバー許可リストに存在するユーザーのみがマルチキャストグループをサブスクライブして、データを受信できます。これにより、送信された情報へのアクセスが保護され、承認された受信者のみがメッセージを受信できるようになります。

これらのリストの管理はグループオーナーの責任であり、DoubleZero CLIを使用して承認されたパブリッシャーとサブスクライバーの追加、削除、表示を行うことができます。適切な許可リスト管理は、マルチキャスト通信のセキュリティ、整合性、トレーサビリティを維持するために重要です。

注意: マルチキャストグループをサブスクライブまたはパブリッシュするには、ユーザーはまず標準の接続手順に従ってDoubleZeroへの接続を承認される必要があります。ここで説明する許可リストコマンドは、既に承認されたDoubleZeroユーザーをマルチキャストグループに関連付けるだけです。マルチキャストグループの許可リストに新しいIPを追加しても、それだけではDoubleZeroへのアクセスは許可されません。マルチキャストグループと対話する前に、ユーザーは既に一般的な承認プロセスを完了している必要があります。

パブリッシャーを許可リストに追加する

doublezero multicast group allowlist publisher add --code <CODE> --client-ip <CLIENT_IP> --user-payer <USER_PAYER>
  • --code <CODE>:パブリッシャーを追加するマルチキャストグループコード
  • --client-ip <CLIENT_IP>:IPv4形式のクライアントIPアドレス
  • --user-payer <USER_PAYER>:パブリッシャーの公開鍵または現在のペイヤーのための「me」

パブリッシャーを許可リストから削除する

doublezero multicast group allowlist publisher remove --code <CODE> --client-ip <CLIENT_IP> --user-payer <USER_PAYER>
  • --code <CODE>:パブリッシャー許可リストを削除するマルチキャストグループコードまたは公開鍵
  • --client-ip <CLIENT_IP>:IPv4形式のクライアントIPアドレス
  • --user-payer <USER_PAYER>:パブリッシャーの公開鍵または現在のペイヤーのための「me」

グループのパブリッシャー許可リストを表示する

特定のマルチキャストグループの許可リストにあるすべてのパブリッシャーを一覧表示するには:

doublezero multicast group allowlist publisher list --code <CODE>
  • --code <CODE>:パブリッシャー許可リストを表示したいマルチキャストグループのコード。

例:

doublezero multicast group allowlist publisher list --code mg01

サンプル出力:

 account                                      | multicast_group | client_ip       | user_payer
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 206.189.166.187 | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 164.92.244.134  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 186.233.185.50  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 161.35.58.190   | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 159.223.46.72   | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 204.74.232.130  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan

このコマンドは、指定されたグループへの接続が現在許可されているすべてのパブリッシャーをアカウント、グループコード、クライアントIP、ユーザーペイヤーとともに表示します。

サブスクライバーを許可リストに追加する

doublezero multicast group allowlist subscriber add --code <CODE> --client-ip <CLIENT_IP> --user-payer <USER_PAYER>
  • --code <CODE>:サブスクライバー許可リストを追加するマルチキャストグループコードまたは公開鍵
  • --client-ip <CLIENT_IP>:IPv4形式のクライアントIPアドレス
  • --user-payer <USER_PAYER>:サブスクライバーの公開鍵または現在のペイヤーのための「me」

サブスクライバーを許可リストから削除する

doublezero multicast group allowlist subscriber remove --code <CODE> --client-ip <CLIENT_IP> --user-payer <USER_PAYER>
  • --code <CODE>:サブスクライバー許可リストを削除するマルチキャストグループコードまたは公開鍵
  • --client-ip <CLIENT_IP>:IPv4形式のクライアントIPアドレス
  • --user-payer <USER_PAYER>:サブスクライバーの公開鍵または現在のペイヤーのための「me」

グループのサブスクライバー許可リストを表示する

特定のマルチキャストグループの許可リストにあるすべてのサブスクライバーを一覧表示するには:

doublezero multicast group allowlist subscriber list --code <CODE>
  • --code <CODE>:サブスクライバー許可リストを表示したいマルチキャストグループのコード。

例:

doublezero multicast group allowlist subscriber list --code mg01

サンプル出力:

 account                                      | multicast_group | client_ip       | user_payer
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 186.233.185.50  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 206.189.166.187 | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 164.92.244.134  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 204.74.232.130  | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 161.35.58.190   | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan
 8ZmH3bx4k1JNYLyEviNAsCFxRoDoG3Y4ntVCUxu24fUF | mg01            | 159.223.46.72   | DZfHfcCXTLwgZeCRKQ1FL1UuwAwFAZM93g86NMYpfYan

このコマンドは、指定されたグループへの接続が現在許可されているすべてのサブスクライバーをアカウント、グループコード、クライアントIP、ユーザーペイヤーとともに表示します。


マルチキャストの接続と使用方法の詳細については、その他のマルチキャスト接続を参照してください。