# ネットワークトレーシング
## 定義
ネットワーク機器・処理経路を通過するパケットやフローの挙動(転送経路、パケットロス箇所、処理レイテンシ)を追跡し、性能劣化や障害の根本原因を箇所特定するための計測・分析手法の総称。`traceroute`のようなホップ単位の粗粒度な手法から、in-band network telemetry(INT)のような装置内部の細粒度メトリクス収集まで幅を持つ。
## 粒度と対象の分類
既存手法は「対象の主体(パケット単位かフロー単位か)」と「空間粒度(デバイス単位か関数/処理単位か)」の2軸で整理できる。`traceroute`やINTはデバイス単位のホップ情報を得るが装置内部の可視性を欠く。uprobe・eBPF・DPDKネイティブトレーシングライブラリは関数レベルの可視性を持つが単一ハードウェアプラットフォーム(主に汎用CPU)を前提とする。異種混在ハードウェア(プログラマブルスイッチ・FPGA併用)を横断する関数レベルのトレーシングは、各プラットフォームが提供するプリミティブの違い(タイムスタンプ・ロギング能力の差)により統一が難しい課題として残っていた([[@2026__SIGCOMM__CubeTrace Microscopic Network Tracing for Heterogeneous Cloud Gateways]])。
## 未解決の問い
- 異種混在ハードウェアを横断するトレーシング抽象を、CubeTrace以外のドメイン(SmartNIC、DPU、異なるアクセラレータ構成)でどう一般化できるか。
- パケット粒度からフロー粒度への集約に伴う情報損失(順序性・因果性の喪失)を許容できない用途(プロトコルレベルデバッグ等)には、どのような補完手法が必要か。
## 未編纂の観察
- [粒度と対象の分類] CubeTraceは、プラットフォーム横断で共有される最小限のプリミティブ(ヘッダ改変・カウンタ・限定的な性能統計)のみに基づいてトレーシング抽象を設計するというアプローチを取り、per-packetのin-band伝播を明示的に不採用としてper-flow集約+trace IDタグ付けを選んだ(Source: [[@2026__SIGCOMM__CubeTrace Microscopic Network Tracing for Heterogeneous Cloud Gateways]])。
## 関連
- [[分散トレーシング]]
- [[@2026__SIGCOMM__CubeTrace Microscopic Network Tracing for Heterogeneous Cloud Gateways]]
## 出典
- [[@2026__SIGCOMM__CubeTrace Microscopic Network Tracing for Heterogeneous Cloud Gateways]] — 異種混在クラウドゲートウェイ向け関数レベルフロートレーシングの提案と本番評価。