ヤマハSWP1シリーズの設定

マルチキャスト設定

SWP1シリーズは、初期設定でIGMP Snoopingが有効化されていますので、特に設定は不要です。

一般的にマルチキャストを使用する場合は、IGMP Snoopingを有効にします。ただし、マルチキャストの使用は必要最低限になるようにご注意ください。Danteの初期設定はユニキャストで、中小規模のDanteシステムではマルチキャストは必要ありません。マルチキャストの必要性を理解するためには、「フロー」も理解する必要があります。

Danteによるオーディオ信号の送信方式には2種類あります。1対1で特定の機器にのみ送信する「ユニキャスト」と、ネットワーク内の複数の機器に送信する「マルチキャスト」です。初期設定ではDanteのオーディオ信号はすべてユニキャストで送信していて、通常これを変更する必要はありません。では、ある機器から複数の機器に同じオーディオ信号を送信する場合は、どちらがいいでしょうか。

ユニキャストの場合は、送信先の数だけ重複してパケット(音声信号)を送信します。重複していることを意識せずに個別にルーティングを設定できます。ネットワーク帯域の効率利用という観点ではベストではありませんが、スイッチへの負荷が少ないので、ルーティングの設定しやすさも含めて通常はユニキャストを推奨します。

マルチキャスト設定

一方マルチキャストでは、1つのパケット(音声信号)をスイッチで分岐して複数の機器に分配します。一見マルチキャストが万能のように見えますが、スイッチはすべてのポートにパケットを複製して転送しようとするので、スイッチへの負荷が大きくなります。また、そのパケットを必要としないポートにも送信されてしまうデメリットもあります。これを制御するのがIGMP (Internet Group Management Protocol)です。機器ごとに必要とするマルチキャストアドレスを通知するために、それぞれの機器からIGMPメッセージを送信します。また、スイッチはそれぞれのマルチキャストアドレスを必要とする機器がどのポートにつながっているかを記憶して、マルチキャストデータを制御する必要があります。この機能をIGMPスヌーピングと呼びます。したがって、マルチキャストでオーディオ送信する場合は、必ずスイッチのIGMPスヌーピング機能を有効にする必要があります(さもなければ、すべてのポートにマルチキャストパケットを複製して転送してしまいます)

ただし、IGMPスヌーピングが動作して意図したとおりにマルチキャスト送信されるまでには、マルチキャストを必要とする機器がスイッチのどのポートにつながっているかがスイッチに通知されるまでの時間(数十秒ほど)を必要とする場合があることを覚えておいてください。さらに、マルチキャストはDante Controllerソフトウェアからのみ設定できる特殊な設定であること、マルチキャストはスイッチに対する負荷が高くなることも覚えておいてください。

ほとんどの場合、ケーブルを流れるオーディオデータが512チャンネル(48kHz時)を超えることはないので、通常はユニキャストがよい選択と言えるでしょう。では、どうしてもマルチキャストが必要になるのはどのような場合でしょうか。それは送信機器で「フロー」が足りなくなった場合です。

Danteのオーディオルーティングを設定すると、自動的にフローが作成されます。フローはオーディオデータを送信する単位で、複数のチャンネルをフロー単位でまとめて送信します(CobraNetのバンドルに相当します)。ユニキャストフローは最大4チャンネルのオーディオを含みます。たとえば、チャンネル1をある受信機器にパッチすると、他のチャンネルがその受信機器にパッチされていなくても、4チャンネル分のサイズのパケットが送信されます。同じ受信機器に対するパッチは、チャンネルが空いているフローがあれば優先して使用されるため、4チャンネルが埋まるまでは新しいフローは生成されません。

また、送信機器および受信機器には設定可能なフロー数に制限があります。たとえば、CL/QLシリーズコンソールやRシリーズI/Oラックはすべて送受信とも32フローに対応しています。32アナログ入力を備えたRio3224-Dが32チャンネルすべてを1台のDante機器に送信するためには32/4=8フローで十分ですが、送り先の機器(たとえばCL/QLシリーズコンソールなど)4台にユニキャストフローで分配すると8x4=32フローすべて消費します。

送信フローが不足する例

さらに、上記の例で送信できる最大チャンネル数は32x4=128ですが、フローは送り先のDante機器ごとの4チャンネル単位で作成されるため、4チャンネルを使い切らないフローがあるとその分使用できるチャンネル数は128よりも少なくなります。したがって、送信機器で送信フローが足りなくなった場合はマルチキャストを使用してフロー数を減らす必要があります。また、Dante Controllerソフトウェア上で送信フロー数を確認することができ(Device View→Transmitタブ→Transmit Flows)、フローが足りなくなるとメッセージが表示されます。また受信機器でも、たとえば多数の機器から1チャンネルずつ受信するなどの特殊なケースでは受信フロー数が制限を超える可能性もありますが、この場合はマルチキャストでもフローを減らせないのでルーティングそのものを見直す必要があります。

結論として、送信フローが足らなくなったら、Dante Controllerソフトウェアでマルチキャストを設定して、使用フロー数を減らせるようにネットワーク設計を見直してください。その場合の設定は、CL/QLシリーズコンソールやMTX-MRX EditorのようなDante機器やソフトウェアから設定できるパッチ機能は使わずに、Dante Controllerのみでパッチを設定してください。ただし、マルチキャストフローはスイッチに対する負荷が高くなるので、必要最低限のマルチキャストフロー数(チャンネル数)になるようにご注意ください。マルチキャストフローは、より効率的に送信できるように最大8チャンネルのオーディオを含むことができます。