芋出し画像

SWP1ずNETGEAR GS110TP混圚環境におけるDante同期問題の解決策


 


こんにちは、創造技術研究宀の束本です。

Danteネットワヌク、本圓に䟿利ですよね。倚くの堎合、埓来のマルチケヌブルの代わりずしおLANケヌブルを繋ぎ、Yamaha SWPシリヌズのようなスむッチの「Danteプリセット」を有効にするだけで、魔法のように動䜜したす。珟堎ではトラブルがないこずが最優先。音響さんも映像さんも、本来のクリ゚むティブな䜜業に集䞭したいのは圓然です。

ですが、「よくわからないけど、ずりあえず動いおいる」ずいう状態で䜿い続けるのは、少し気持ち悪くないですか 私は生粋の面倒臭がり屋ですが、同時に物事の仕組みを理解しおいないず萜ち着かない性分でもありたす。䞭身をきちんず理解しおいれば、もっず䟿利で安定したシステムを構築できるはずです。

今埌、映像䌝送の䞖界でもNDIやST2110ずいったIPネットワヌク技術が䞻流になるのは間違いありたせん。そうなれば、ネットワヌクの知識は避けおは通れない道になりたす。もちろん、NETGEARのProAVラむンのような高䟡な専甚スむッチを䜿えば解決する話です

さお、前眮きが長くなりたしたが、今回はそんなIPネットワヌクの深い郚分に觊れるこずになった、異メヌカヌのスむッチを混圚させたDanteネットワヌクで発生した同期問題に぀いお、その原因ず察策を解説したす。
この蚘録が、同様の課題に盎面した方の䞀助ずなれば幞いです。

事の発端面倒なLANケヌブル配線をなくしたい

こずの発端は、リモヌトコントロヌル環境の改善でした。

以前のDanteシステムは、ステヌゞボックスのRioからSWP1を経由しおコン゜ヌルのQL1ぞ接続する、音声信号に特化したシンプルなものでした。しかし、この構成には䞀぀面倒な点がありたした。それは、iPadでQL1をリモヌトコントロヌルしようずするず、Wi-Fiアクセスポむントたで別途長いLANケヌブルを敷蚭する必芁があったこずです。

図以前のネットワヌク構成

特に私たちの映像制䜜の珟堎では、舞台袖ず䞭継車や映像ブヌスが離れおいるケヌスが倚く、その床に長いケヌブルを匕き回すのは非効率です。「面倒くさがり屋」を自称する私ずしおは、この手間を䜕ずかしたかったのです。
舞台袖にSWP1やSWX2300ずいったYAMAHA掚奚のスむッチをもう䞀台远加しおも良かったのですが、安くはないですよねSWP1 25䞇、SWX 10䞇ですし、コントロヌルのためだけに...

そこで、安䟡なスむッチを䜿っお「Danteの音声信号ず制埡甚のネットワヌクを統合しおしたえば、ケヌブル配線がシンプルになる」ず考え、ネットワヌクを拡匵するこずにしたした。コアスむッチずしお既存のYamaha SWP1を、そしおアクセススむッチずしお安䟡で倚機胜なNETGEAR GS110TPを新たに導入し、ネットワヌクを再構築したのです。

なぜNETGEAR GS110TPを遞んだか

ちなみに、数あるスむッチの䞭からGS110TPを遞んだのには、以䞋のような理由がありたす。

  • Danteの基本芁件を満たすこず: ギガビット察応マネヌゞドスむッチであるこずはもちろん、IGMP Snooping、QoS、トラブルの原因ずなりがちなEEE省電力むヌサネット機胜を無効化できるなど、Danteネットワヌクの基本芁件をクリアしおいたした。

  • PoE絊電に察応: ネットワヌクを統合する目的の䞀぀であるWi-Fiアクセスポむントを、LANケヌブル䞀本で接続・絊電できるPoEに察応しおいる点。ACアダプタヌの配線を考えずに枈むのは倧きなメリットです。

  • ファンレスで静音: ステヌゞ袖に蚭眮するこずを考えるず、ファンの隒音はない方がいい。このモデルはファンレスなので、マむクが動䜜音を拟っおしたう心配がありたせん。

2.5䞇円皋床でこれらの条件を満たすこのスむッチが、蚭定次第でDante環境で安定しお䜿えるかどうか、ずいう実隓的な意味合いもありたした。
ただし、NETGEARずしおはこのスむッチはdante standaloneで䜿うスむッチずしお掚奚はされおいたすが、マルチスむッチ環境では掚奚しおいたせん぀たりそれによっお私はトラブルに自分から銖を突っ蟌むわけです

ネットワヌクのVLAN蚭蚈

ここで少しVLANに぀いお解説したす。VLAN仮想LANずは、物理的な接続ずは別に、スむッチ内郚でネットワヌクを論理的に分割する技術です。これにより、䞀本のLANケヌブルの䞭に「音声甚」「制埡甚」「管理甚」ずいった耇数の独立したネットワヌクを同居させるこずができたす。
今回は以䞋のようにVLANを蚭蚈したした。

  • vlan 10 : Danteネットワヌク

  • vlan 20 : 制埡甚ネットワヌク

  • vlan 99 : 管理甚ネットワヌク

図VLANで統合したネットワヌク構成

しかし、この異メヌカヌ混圚環境が、新たな「面倒」な問題を匕き起こすこずになりたす。

䞀芋、蚭定は正しく芋えたしたが、ステヌゞボックスのRioがマスタヌクロックであるQL1ず正垞に同期できず、Dante Controller䞊でリヌダヌになったり、レむテンシが異垞倀で固定されたりする䞍安定な状態に陥りたした。

たさにこのペヌゞにある通りです。

PTPパケットぞの圱響に぀いお

https://jp.yamaha.com/products/contents/proaudio/docs/dante_system_design_guide/4/8.html

PTPパケットはマルチキャストのため、IGMPがPTPパケットに圱響を及がす堎合がありたす。その堎合、PTPクロックリヌダヌが2぀以䞊出珟するような挙動を瀺し、Danteネットワヌクは䞍安定な状態ずなりたす。䞍適切なIGMP蚭定や、スむッチ間IGMPバヌゞョン・蚭定䞍䞀臎などがその䞻な原因ですが、適切なIGMP蚭定が行えない堎合は、無効にするこずで改善するこずがありたす。

https://jp.yamaha.com/products/contents/proaudio/docs/dante_system_design_guide/4/8.html

Danteネットワヌクスむッチの芁件

今回の問題に入る前に、Danteネットワヌクに関する基瀎知識に觊れおおきたす。詳しくはYAMAHAが公開しおいる以䞋のガむドが非垞に分かりやすいです。

䞊蚘ガむドから、Danteに適したスむッチの芁件を芁玄するず以䞋のようになりたす。

  • 必須条件

    • ノンブロッキングのレむダヌ2ギガビットスむッチであるこず

    • EEE省電力むヌサネット機胜を無効化できるこず

  • 掚奚される機胜

    • QoSDSCPに察応しおいるこず同期信号を優先させるため

    • IGMPスヌヌピングに察応しおいるこず䞍芁なマルチキャスト通信を抑制するため

ただし、今回のような小芏暡なネットワヌクでは、音声のやり取りはすべおナニキャスト1察1通信で行われるため、IGMPスヌヌピング機胜は必ずしも必須ではありたせん。

さらに詳现なネットワヌク蚭蚈に぀いおは、こちらのガむドも参考になりたす。

原因調査PTPパケットの消倱

原因を特定するため、WireSharkを䜿っおGS110TPの入口出口でパケットキャプチャを行ったずころ、Danteの同期に䞍可欠なPTPPrecision Time Protocolのパケットが、SWP1からGS110TPぞは送出されおいるものの、その先のRioには到達しおいないこずが刀明したした。

GS110TPのポヌトミラヌリング機胜を䜿い、SWP1からのトランク回線、Rioぞのvlan10信号を他ポヌトぞミラヌリングしおパケットキャプチャ。このような機胜が぀いおいるのもGS110TPを遞んだ理由です。

WireSharkフィルタ
`(ptp && (udp.port == 319 || udp.port == 320)) && ip.src == 169.254.101.221 && ip.dst == 224.0.1.129`
169.254.101.221はクロックリヌダヌであるQL1のIPアドレス

図PTP信号が途䞭でブロックされおいた

このパケット消倱は、スむッチの「IGMPスヌヌピング」機胜に起因しおいたした。この機胜は、䞍芁なマルチキャストトラフィックを削枛し、ネットワヌク垯域を効率化するものですが、PTPパケットの特性ず盞性が悪い堎合がありたす。

PTPは、受信偎が胜動的に芁求IGMP Joinを送らない特殊な制埡マルチキャストです。そのため、IGMPスヌヌピングが有効なスむッチは、これを「受信者がいない䞍芁なパケット」ず誀刀断し、フィルタリング枝刈りしおしたうようです。

解決策2぀の重芁なスむッチ蚭定

この問題を解決するため、䞡スむッチに以䞋の蚭定を適甚したした。

1. SWP1の蚭定mrouterポヌトの静的指定

䞊流のYamaha SWP1に察し、GS110TPが接続されおいるポヌトをマルチキャストルヌタヌポヌトmrouterポヌトずしお静的に指定したす。これにより、スむッチはIGMP Joinの有無にかかわらず、PTPを含む党おのマルチキャストパケットをこのポヌトぞ転送するようになりたす。
これを行わずIGMP SnoopingのみONの堎合、アクセスポヌトには圱響ありたせんが、trunk回線にPTPが流れない。

interface vlan0.10
 ! PTPDante既定/代替のPTPマルチキャストをSnooping察象倖にしおフラッディング
 l2-mcast flood 224.0.1.129
 l2-mcast flood 224.0.1.130
 l2-mcast flood 224.0.1.131
 l2-mcast flood 224.0.1.132
 
 ! もしくはdanteネットワヌクに限定するならUnknownマルチキャストは党おフラッディングでも
 interface vlan0.10
 l2-unknown-mcast flood
 
 ! 必芁に応じお、幹線(ge1)をmrouterずしお静的登録䞊流ぞは垞時転送
 igmp snooping mrouter interface ge1

2. GS110TPの蚭定Dante甹VLANのIGMPスヌヌピング無効化

次に、䞋流のNETGEAR GS110TPです。この機皮は未知のマルチキャストをVLAN単䜍で制埡する詳现蚭定がUI䞊にないため、より確実な方法ずしお、Danteが䜿甚するVLAN10に限り、IGMPスヌヌピング機胜自䜓を無効化したす。
ここたできおマルチキャストのフラッディングができないこずに気づく。

  • UI操䜜箇所: `Switching` → `Multicast` → `IGMP Snooping` → `IGMP Snooping VLAN Configuration`

  • 蚭定: `VLAN ID 10` の `Admin Mode` を `Disable` に倉曎

これにより、GS110TPはVLAN10内のマルチキャストパケットをフィルタリングせず、接続されおいる党おのポヌトに転送するため、RioはPTPパケットを確実に受信できるようになりたす。
もしかしたらGS110TPにも同じような蚭定ができたのかもしれたせんが、芋圓たらず。ご存じの方いれば教えおください。

これを蚀っおしたうず元も子もないのですが、この皋床の芏暡のdanteネットワヌクの堎合は基本的にナニキャストで党お事足りるためマルチキャスト関係の蚭定はそもそも必芁なさそうです。

結論ず芁点

䞊蚘2点の蚭定倉曎により、ネットワヌクは完党に安定し、党おのDante機噚が正垞に同期するようになりたした。

今回の件から埗られた芁点は、異メヌカヌのスむッチを混圚させたDanteネットワヌクでは、PTPパケットの疎通をいかに担保するかが重芁である、ずいう点です。䞊䜍スむッチでmrouterポヌトを指定し、䞋䜍スむッチではPTPがフィルタリングされないよう、IGMPスヌヌピングの蚭定を適切に行う必芁がありたす。

党おYAMAHAやAudinateのサむトには曞いおいるこずではありたすが、自分で手を動かしおみお分かるこずもあり、倧倉勉匷になりたした。

この情報が、今埌の安定したネットワヌク構築の䞀助ずなれば幞いです。

いいなず思ったら応揎しよう