IntelがLinux向けの高速ポイントツーポイント相互接続パラダイムを設計中

Intelは現在、Linuxエコシステム向けに洗練された通信フレームワークを設計している。このイノベーションは、従来のネットワーク設定を一切介することなく、USB4またはThunderboltケーブルを通じて隣接するワークステーションを直接接続するものだ。その結果、このポイントツーポイントアーキテクチャは、接続されたOS間で直接かつ無制限のデータ転送を実現する。例えば、ストレージボリュームのクローン作成や、デバイス間でのハードウェア周辺機器の共有が容易に行える。さらに注目すべきは、デスクトップ端末がラップトップ内蔵のウェブカメラをシームレスに活用できるという点だ。

アーキテクチャの統合とターゲットカーネルへの展開

この新しいフレームワークは正式にUSB4STREAMと命名されている。現時点では、Thunderbolt開発リポジトリのコアnextブランチへの初期ソース統合がすでに完了している。これらのパッチがUSBおよびThunderboltのメインツリーへのマージに成功すれば、このプロトコルはLinux 7.2カーネルにネイティブとして初登場することになる。このカーネルバージョンのマージウィンドウは、6月中旬に開く予定となっている。

USB4STREAMエコシステムの技術的な管理は、IntelのベテランサンダーボルトメンテナーであるMika Westerbergが担っている。彼の技術的な説明によれば、このプロトコルは接続されたホストノード間で生のカプセル化されていないパケットを転送するために設計された最小限の導管として機能する。ローカルホストから見ると、この高速パイプラインは/dev/tbstreamX以下にインデックスされた標準のキャラクターデバイスノードとして単純に現れる。

管理者がストリーミングインフラを初期化すると、ユーザーは標準のファイルシステムオブジェクトとまったく同様に基盤となるチャネルを操作できる。データペイロードは、ddcattargzipなどの一般的なLinuxシステムバイナリを使用してデバイスノードから読み取ったり書き込んだりできる。そのため、標準的なファイル入出力操作が可能な既存ソフトウェアはすべて完全に互換性を維持でき、コードベースの変更はまったく必要ない。

運用ユースケースと低依存性ディザスタリカバリ

特に実用的なユースケースとして、ベアメタルバックアップ操作が挙げられる。例えば、管理者は障害が発生したマシンを最小限のリカバリ環境で起動することができる。その後、技術者は物理ケーブルを通じてそのドライブを隣接する端末にネイティブでクローンできる。この独立したワークフローは、ネットワークアドレス、暗号化SSHキー、または二次ルーティングユーティリティを設定する必要性を完全に排除する。最終的に、ソフトウェアの依存関係を最小化することで、重大なディザスタリカバリ操作時のシステム全体の信頼性が直接的に向上する。

さらに、USB4STREAMは複数の独立したストリームの同時管理をネイティブでサポートしている。個々のストリームが双方向のデータ転送をシームレスに処理するため、システムアーキテクトはトポロジを効果的に分割できる。例えば、開発者は帯域外管理コマンド専用の独立した導管を指定することができる。この最適化により、メインのデータ交換ペイロードを管理するためのセカンダリパイプラインが完全に妨げられることなく利用できる。

注目すべきは、このプロトコルの有用性が単純なファイル複製にとどまらないという点だ。USB4STREAMの柔軟なルーティングを通じて、デスクトップマシンはラップトップのネイティブビデオハードウェアをスムーズに取り込むことができる。Westerbergが提供したデモでは、/dev/video0から生成された生のビデオストリームがラップトップ側でローカルエンコードされ、その後データが物理バスを経由して隣接するディスプレイインターフェースにほぼリアルタイムで表示される。

ConfigFSによる設定トポロジ

管理者はカーネルのネイティブConfigFS抽象化レイヤーを使用してこれらの動的チャネルを設定する。この操作により、OSは/dev/tbstream0などの予測可能な体系の下に指定のインターフェースデバイスを作成する。転送ライフサイクルが完了した後、エンジニアはライブカーネル設定ツリーからアクティブなストリームをクリーンに削除できる。また、開発者はプラットフォームの明示的な運用手順を詳述した包括的なドキュメントパッチも提出している。

USB4STREAMは、システム管理者、開発者、上級ユーザーにとって特化しながらも非常に強力な資産として位置づけられる。異なるハードウェアノード間における低レイテンシなポイントツーポイントのトランザクション機能の必要性をエレガントに解決するものだ。Linux 7.2の本番カーネルに統合されれば、標準的なUSB4またはThunderboltケーブルが、ローカルアーカイブストレージ、高速ディレクトリ移行、ハードウェア周辺機器の仮想化のための強力なツールへと変貌する——それもすべて従来のネットワーク環境とは完全に独立して実現される。

翻訳元: https://meterpreter.org/intel-linux-usb4stream-driver-protocol/

ソース: meterpreter.org