Internet Engineering Task Force (IETF)                           H. Song
Request for Comments: 9630                                    M. McBride
Category: Standards Track                         Futurewei Technologies
ISSN: 2070-1721                                                G. Mirsky
                                                                Ericsson
                                                               G. Mishra
                                                            Verizon Inc.
                                                               H. Asaeda
                                                                    NICT
                                                                 T. Zhou
                                                     Huawei Technologies
                                                             August 2024
        
Multicast On-Path Telemetry Using In Situ Operations, Administration, and Maintenance (IOAM)
in situ操作、管理、メンテナンス(IOAM)を使用したマルチキャストオンパステレメトリー
Abstract
概要

This document specifies two solutions to meet the requirements of on-path telemetry for multicast traffic using IOAM. While IOAM is advantageous for multicast traffic telemetry, some unique challenges are present. This document provides the solutions based on the IOAM trace option and direct export option to support the telemetry data correlation and the multicast tree reconstruction without incurring data redundancy.

このドキュメントは、iOAMを使用してマルチキャストトラフィックのオンパステレメトリの要件を満たすための2つのソリューションを指定しています。IOAMはマルチキャストトラフィックテレメトリにとって有利ですが、いくつかのユニークな課題が存在します。このドキュメントは、IOAMトレースオプションと直接エクスポートオプションに基づいたソリューションを提供し、テレメトリデータ相関と、データ冗長性を発生させることなくマルチキャストツリー再構成をサポートします。

Status of This Memo
本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 7841のセクション2で入手できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc9630.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、https://www.rfc-editor.org/info/rfc9630で取得できます。

著作権表示

Copyright (c) 2024 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(c)2024 IETF Trustおよび文書著者として特定された人。無断転載を禁じます。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(https://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、改訂されたBSDライセンスで説明されている保証なしで提供されるように、改訂されたBSDライセンステキストを含める必要があります。

Table of Contents
目次
   1.  Introduction
     1.1.  Requirements Language
   2.  Requirements for Multicast Traffic Telemetry
   3.  Issues of Existing Techniques
   4.  Modifications and Extensions Based on Existing Solutions
     4.1.  Per-Hop Postcard Using IOAM DEX
     4.2.  Per-Section Postcard for IOAM Trace
   5.  Application Considerations for Multicast Protocols
     5.1.  Mtrace Version 2
     5.2.  Application in PIM
     5.3.  Application of MVPN PMSI Tunnel Attribute
   6.  Security Considerations
   7.  IANA Considerations
   8.  References
     8.1.  Normative References
     8.2.  Informative References
   Acknowledgments
   Authors' Addresses
        
1. Introduction
1. はじめに

IP multicast has had many useful applications for several decades. [MULTICAST-LESSONS-LEARNED] provides a thorough historical perspective about the design and deployment of many of the multicast routing protocols in use with various applications. We will mention of few of these throughout this document and in the Application Considerations section (Section 5). IP multicast has been used by residential broadband customers across operator networks, private MPLS customers, and internal customers within corporate intranets. IP multicast has provided real-time interactive online meetings or podcasts, IPTV, and financial markets' real-time data, all of which rely on UDP's unreliable transport. End-to-end QoS, therefore, should be a critical component of multicast deployments in order to provide a good end-user experience within a specific operational domain. In multicast real-time media streaming, if a single packet is lost within a keyframe and cannot be recovered using forward error correction, many receivers will be unable to decode subsequent frames within the Group of Pictures (GoP), which results in video freezes or black pictures until another keyframe is delivered. Unexpectedly long delays in delivery of packets can cause timeouts with similar results. Multicast packet loss and delays can therefore affect application performance and the user experience within a domain.

IPマルチキャストは、数十年にわたって多くの有用なアプリケーションを持っています。[マルチキャストレッスン学習]は、さまざまなアプリケーションで使用されているマルチキャストルーティングプロトコルの多くの設計と展開に関する徹底的な歴史的視点を提供します。このドキュメント全体およびアプリケーションに関する考慮事項セクション(セクション5)でこれらのいくつかについて言及します。IPマルチキャストは、オペレーターネットワーク、プライベートMPLSの顧客、および企業イントラネット内の内部顧客全体で住宅ブロードバンドの顧客によって使用されています。IPマルチキャストは、リアルタイムのインタラクティブなオンライン会議またはポッドキャスト、IPTV、およびFinancial Marketsのリアルタイムデータを提供しており、すべてがUDPの信頼性の低い輸送に依存しています。したがって、特定の運用ドメイン内で優れたエンドユーザーエクスペリエンスを提供するために、エンドツーエンドのQosはマルチキャスト展開の重要なコンポーネントである必要があります。マルチキャストのリアルタイムメディアストリーミングでは、キーフレーム内で単一のパケットが失われ、フォワードエラー補正を使用して回復できない場合、多くの受信機は写真のグループ(GOP)内の後続のフレームをデコードできないため、ビデオフリーズまたはビデオフリーズまたは別のキーフレームが配信されるまで、黒い写真。パケットの配信が予想外に長い遅延は、同様の結果のタイムアウトを引き起こす可能性があります。したがって、マルチキャストパケットの損失と遅延は、アプリケーションのパフォーマンスとドメイン内のユーザーエクスペリエンスに影響を与える可能性があります。

It is essential to monitor the performance of multicast traffic. New on-path telemetry techniques, such as IOAM [RFC9197], IOAM Direct Export (DEX) [RFC9326], IOAM Postcard-Based Telemetry - Marking (PBT-M) [POSTCARD-TELEMETRY], and Hybrid Two-Step (HTS) [HYBRID-TWO-STEP], complement existing active OAM performance monitoring methods like ICMP ping [RFC0792]. However, multicast traffic's unique characteristics present challenges in applying these techniques efficiently.

マルチキャストトラフィックのパフォーマンスを監視することが不可欠です。IOAM [RFC9197]、IOAM Direct Export(DEX)[RFC9326]、IOAM POSCARDベースのテレメトリー - マーク(PBT-M)[ポストカードテレメトリ]、ハイブリッド2ステップ(HTS)などの新しいオンパステレメトリー技術。[Hybrid-Two-Step]、ICMP Ping [RFC0792]などの既存のアクティブOAMパフォーマンス監視方法を補完します。ただし、マルチキャストトラフィックのユニークな特性は、これらの手法を効率的に適用する際の課題を提示しています。

The IP multicast packet data for a particular (S,G) state remains identical across different branches to multiple receivers [RFC7761]. When IOAM trace data is added to multicast packets, each replicated packet retains telemetry data for its entire forwarding path. This results in redundant data collection for common path segments, unnecessarily consuming extra network bandwidth. For large multicast trees, this redundancy is substantial. Using solutions like IOAM DEX could be more efficient by eliminating data redundancy, but IOAM DEX lacks a branch identifier, complicating telemetry data correlation and multicast tree reconstruction.

特定の(s、g)状態のIPマルチキャストパケットデータは、複数の受信機と異なるブランチ間で同一のままです[RFC7761]。IOAMトレースデータがマルチキャストパケットに追加されると、各複製されたパケットは、転送パス全体のテレメトリデータを保持します。これにより、一般的なパスセグメントの冗長データ収集が行われ、不必要に追加のネットワーク帯域幅が消費されます。大規模なマルチキャストツリーの場合、この冗長性は相当なものです。IOAM Dexのようなソリューションの使用は、データの冗長性を排除することでより効率的になる可能性がありますが、IOAM Dexにはブランチ識別子がなく、テレメトリーデータの相関とマルチキャストツリー再構成が複雑になります。

This document provides two solutions to the IOAM data-redundancy problem based on the IOAM standards. The requirements for multicast traffic telemetry are discussed along with the issues of the existing on-path telemetry techniques. We propose modifications and extensions to make these techniques adapt to multicast in order for the original multicast tree to be correctly reconstructed while eliminating redundant data. This document does not cover the operational considerations such as how to enable the telemetry on a subset of the traffic to avoid overloading the network or the data collector.

このドキュメントは、IOAM標準に基づいたIOAMデータ冗長性問題の2つのソリューションを提供します。マルチキャストトラフィックテレメトリの要件は、既存のオンパステレメトリ技術の問題とともに説明されています。これらの手法をマルチキャストに適応させるための変更と拡張を提案します。これは、元のマルチキャストツリーを正しく再構築しながら冗長データを排除します。このドキュメントでは、ネットワークやデータコレクターの過負荷を避けるために、トラフィックのサブセットでテレメトリを有効にする方法などの運用上の考慮事項をカバーしていません。

1.1. Requirements Language
1.1. 要件言語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

「必須」、「必要」、「必須」、「shall」、「shall」、「suff」、 "not"、 "becommended"、 "becommented"、 "may"、 "optional「このドキュメントでは、BCP 14 [RFC2119] [RFC8174]で説明されているように解釈されます。

2. Requirements for Multicast Traffic Telemetry
2. マルチキャストトラフィックテレメトリの要件

Multicast traffic is forwarded through a multicast tree. With PIM [RFC7761] and Point-to-Multipoint (P2MP), the forwarding tree is established and maintained by the multicast routing protocol.

マルチキャストトラフィックは、マルチキャストツリーを介して転送されます。PIM [RFC7761]およびポイントツーマルチポイント(P2MP)を使用すると、マルチキャストルーティングプロトコルによって転送ツリーが確立および維持されます。

The requirements for multicast traffic telemetry that are addressed by the solutions in this document are:

このドキュメントのソリューションで対処されているマルチキャストトラフィックテレメトリの要件は次のとおりです。

* Reconstruct and visualize the multicast tree through data-plane monitoring.

* データ平面モニタリングを通じて、マルチキャストツリーを再構築して視覚化します。

* Gather the multicast packet delay and jitter performance on each path.

* 各パスでマルチキャストパケットの遅延とジッターパフォーマンスを収集します。

* Find the multicast packet-drop location and reason.

* マルチキャストパケットドロップの場所と理由を見つけてください。

In order to meet all of these requirements, we need the ability to directly monitor the multicast traffic and derive data from the multicast packets. The conventional OAM mechanisms, such as multicast ping [RFC6450], trace [RFC8487], and RTCP [RFC3605], are not sufficient to meet all of these requirements. The telemetry methods in this document meet these requirements by providing granular hop-by-hop network monitoring along with the reduction of data redundancy.

これらすべての要件を満たすには、マルチキャストトラフィックを直接監視し、マルチキャストパケットからデータを導き出す機能が必要です。マルチキャストPing [RFC6450]、Trace [RFC8487]、RTCP [RFC3605]などの従来のOAMメカニズムは、これらすべての要件を満たすのに十分ではありません。このドキュメントのテレメトリメソッドは、データの冗長性の削減とともに粒状ホップバイホップネットワーク監視を提供することにより、これらの要件を満たしています。

3. Issues of Existing Techniques
3. 既存のテクニックの問題

On-path telemetry techniques that directly retrieve data from multicast traffic's live network experience are ideal for addressing the aforementioned requirements. The representative techniques include IOAM Trace option [RFC9197], IOAM DEX option [RFC9326], and PBT-M [POSTCARD-TELEMETRY]. However, unlike unicast, multicast poses some unique challenges to applying these techniques.

マルチキャストトラフィックのライブネットワークエクスペリエンスからデータを直接取得するパス上のテレメトリー手法は、前述の要件に対処するのに最適です。代表的な手法には、IOAM TRACEオプション[RFC9197]、IOAM DEXオプション[RFC9326]、およびPBT-M [ポストカードテレメトリー]が含まれます。ただし、Unicastとは異なり、マルチキャストはこれらの手法を適用することにいくつかのユニークな課題をもたらします。

Multicast packets are replicated at each branch fork node in the corresponding multicast tree. Therefore, there are multiple copies of the original multicast packet in the network.

マルチキャストパケットは、対応するマルチキャストツリーの各ブランチフォークノードで複製されます。したがって、ネットワークには元のマルチキャストパケットの複数のコピーがあります。

When the IOAM trace option is utilized for on-path data collection, partial trace data is replicated into the packet copy for each branch of the multicast tree. Consequently, at the leaves of the multicast tree, each copy of the multicast packet contains a complete trace. This results in data redundancy, as most of the data (except from the final leaf branch) appears in multiple copies, where only one is sufficient. This redundancy introduces unnecessary header overhead, wastes network bandwidth, and complicates data processing. The larger the multicast tree or the longer the multicast path, the more severe the redundancy problem becomes.

IOAMトレースオプションがオンパスデータ収集に使用されると、マルチキャストツリーの各ブランチのパケットコピーに部分的なトレースデータが複製されます。その結果、マルチキャストツリーの葉に、マルチキャストパケットの各コピーには完全なトレースが含まれています。ほとんどのデータ(最終葉の枝を除く)のほとんどが複数のコピーで表示されるため、データの冗長性が発生します。この冗長性により、不要なヘッダーの張力が導入され、ネットワーク帯域幅を廃棄し、データ処理を複雑にします。マルチキャストツリーが大きいほど、またはマルチキャストパスが長くなるほど、冗長性の問題はより深刻になります。

The postcard-based solutions (e.g., IOAM DEX) can eliminate data redundancy because each node on the multicast tree sends a postcard with only local data. However, these methods cannot accurately track and correlate the tree branches due to the absence of branching information. For instance, in the multicast tree shown in Figure 1, Node B has two branches, one to Node C and the other to node D; further, Node C leads to Node E, and Node D leads to Node F (not shown). When applying postcard-based methods, it is impossible to determine whether Node E is the next hop of Node C or Node D from the received postcards alone, unless one correlates the exporting nodes with knowledge about the tree collected by other means (e.g., mtrace). Such correlation is undesirable because it introduces extra work and complexity.

ポストカードベースのソリューション(IOAM DEXなど)は、マルチキャストツリー上の各ノードがローカルデータのみでハガキを送信するため、データの冗長性を排除できます。ただし、これらの方法は、分岐情報がないため、ツリーブランチを正確に追跡および相関させることはできません。たとえば、図1に示すマルチキャストツリーには、ノードBには2つの分岐があります。1つはノードCに、もう1つはノードDです。さらに、ノードCはノードEにつながり、ノードDはノードFにつながります(図示せず)。ポストカードベースの方法を適用する場合、ノードEが、受信したはがきのみのノードCまたはノードDの次のホップであるかどうかを判断することは不可能です。)。このような相関は、余分な作業と複雑さをもたらすため、望ましくありません。

The fundamental reason for this problem is that there is not an identifier (either implicit or explicit) to correlate the data on each branch.

この問題の基本的な理由は、各ブランチのデータを相関させる識別子(暗黙的または明示的)がないことです。

4. Modifications and Extensions Based on Existing Solutions
4. 既存のソリューションに基づく変更と拡張

We provide two solutions to address the above issues. One is based on IOAM DEX and requires an extension to the DEX Option-Type header. The second solution combines the IOAM trace option and postcards for redundancy removal.

上記の問題に対処するための2つのソリューションを提供します。1つはIOAM DEXに基づいており、DEXオプションタイプのヘッダーの拡張機能が必要です。2番目のソリューションは、IOAMトレースオプションとポストカードを組み合わせて、冗長性除去を削除します。

4.1. Per-Hop Postcard Using IOAM DEX
4.1. IOAM Dexを使用したホップ前のはがき

One way to mitigate the postcard-based telemetry's tree-tracking weakness is to augment it with a branch identifier field. This works for the IOAM DEX option because the DEX Option-Type header can be used to hold the branch identifier. To make the branch identifier globally unique, the Branching Node ID plus an index is used. For example, as shown in Figure 1, Node B has two branches: one to Node C and the other to Node D. Node B may use [B, 0] as the branch identifier for the branch to C, and [B, 1] for the branch to D. The identifier is carried with the multicast packet until the next branch fork node. Each node MUST export the branch identifier in the received IOAM DEX header in the postcards it sends. The branch identifier, along with the other fields such as Flow ID and Sequence Number, is sufficient for the data collector to reconstruct the topology of the multicast tree.

ポストカードベースのテレメトリのツリー追跡の弱点を緩和する1つの方法は、ブランチ識別子フィールドでそれを増強することです。これは、DEXオプションタイプのヘッダーを使用して分岐識別子を保持できるため、IOAM DEXオプションで機能します。ブランチ識別子をグローバルに一意にするために、分岐ノードIDとインデックスが使用されます。たとえば、図1に示すように、ノードBには2つのブランチがあります。1つはノードCからノードDの2つの分岐があります。ノードBは、[B、0]を分岐の分岐識別子として、[B、1の分岐識別子として使用できます。] Dへのブランチの場合、識別子は、次のブランチフォークノードまでマルチキャストパケットで運ばれます。各ノードは、送信するポストカードの受信したIOAM DEXヘッダーのブランチ識別子をエクスポートする必要があります。分岐識別子は、フローIDやシーケンス番号などの他のフィールドとともに、データコレクターがマルチキャストツリーのトポロジを再構築するのに十分です。

Figure 1 shows an example of this solution. "P" stands for the postcard packet. The square brackets contains the branch identifier. The curly braces contain the telemetry data about a specific node.

図1は、このソリューションの例を示しています。「P」はハガキのパケットの略です。正方形のブラケットには、分岐識別子が含まれています。巻き毛のブレースには、特定のノードに関するテレメトリデータが含まれています。

   P:[A,0]{A}  P:[A,0]{B} P:[B,1]{D}  P:[B,0]{C}   P:[B,0]{E}
        ^            ^          ^        ^           ^
        :            :          :        :           :
        :            :          :        :           :
        :            :          :      +-:-+       +-:-+
        :            :          :      |   |       |   |
        :            :      +---:----->| C |------>| E |-...
      +-:-+        +-:-+    |   :      |   |       |   |
      |   |        |   |----+   :      +---+       +---+
      | A |------->| B |        :
      |   |        |   |--+   +-:-+
      +---+        +---+  |   |   |
                          +-->| D |--...
                              |   |
                              +---+
        

Figure 1: Per-Hop Postcard

図1:ホップあたりのはがき

Each branch fork node needs to generate a unique branch identifier (i.e., Multicast Branch ID) for each branch in its multicast tree instance and include it in the IOAM DEX Option-Type header. The Multicast Branch ID remains unchanged until the next branch fork node. The Multicast Branch ID contains two parts: the Branching Node ID and an Interface Index.

各ブランチフォークノードは、マルチキャストツリーインスタンスの各ブランチの一意のブランチ識別子(つまり、マルチキャストブランチID)を生成し、IOAM DEXオプションタイプヘッダーに含める必要があります。マルチキャストブランチIDは、次のブランチフォークノードまで変更されていません。マルチキャストブランチIDには、分岐ノードIDとインターフェイスインデックスの2つの部分が含まれています。

Conforming to the node ID specification in IOAM [RFC9197], the Branching Node ID is a 3-octet unsigned integer. The Interface Index is a two-octet unsigned integer. As shown in Figure 2, the Multicast Branch ID consumes 8 octets in total. The three unused octets MUST be set to 0; otherwise, the header is considered malformed and the packet MUST be dropped.

IOAM [RFC9197]のノードID仕様に準拠すると、分岐ノードIDは3オクテットの署名整数です。インターフェイスインデックスは、2オクテットの符号なし整数です。図2に示すように、マルチキャストブランチIDは合計8オクテットを消費します。3つの未使用のオクテットを0に設定する必要があります。それ以外の場合、ヘッダーは奇形と見なされ、パケットをドロップする必要があります。

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Branching Node ID                       |     unused    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Interface Index         |           unused              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 2: Multicast Branch ID Format

図2:マルチキャストブランチID形式

Figure 3 shows that the Multicast Branch ID is carried as an optional field after the Flow ID and Sequence Number optional fields in the IOAM DEX option header. Two bits "N" and "I" (i.e., the third and fourth bits in the Extension-Flags field) are reserved to indicate the presence of the optional Multicast Branch ID field. "N" stands for the Branching Node ID, and "I" stands for the Interface Index. If "N" and "I" are both set to 1, the optional Multicast Branch ID field is present. Two Extension-Flag bits are used because [RFC9326] specifies that each extension flag only indicates the presence of a 4-octet optional data field, while we need more than 4 octets to encode the Multicast Branch ID. The two flag bits MUST be both set or cleared; otherwise, the header is considered malformed and the packet MUST be dropped.

図3は、IOAM DEXオプションヘッダーのフローIDおよびシーケンス番号オプションフィールドの後に、マルチキャストブランチIDがオプションのフィールドとして運ばれていることを示しています。2ビット「N」と「I」(つまり、拡張フラグフィールドの3番目と4番目のビット)は、オプションのマルチキャストブランチIDフィールドの存在を示すために予約されています。「n」は分岐ノードIDを表し、「I」はインターフェイスインデックスを表します。「n」と「i」が両方とも1に設定されている場合、オプションのマルチキャストブランチIDフィールドが存在します。[RFC9326]は、各拡張フラグが4-OCTETオプションのデータフィールドの存在のみを示すことを指定し、マルチキャストブランチIDをエンコードするために4オクテットを超える必要があるため、2つの拡張フラグビットが使用されます。2つのフラグビットを設定またはクリアする必要があります。それ以外の場合、ヘッダーは奇形と見なされ、パケットをドロップする必要があります。

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        Namespace-ID           |     Flags     |F|S|N|I|E-Flags|
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |               IOAM-Trace-Type                 |   Reserved    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                         Flow ID (optional)                    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                     Sequence Number (optional)                |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |          Multicast Branch ID (as shown in Figure 2)           |
    |                            (optional)                         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 3: Carrying the Multicast Branch ID in the IOAM DEX Option-Type Header

図3:IOAM DEX Option-TypeヘッダーにマルチキャストブランチIDを運ぶ

Once a node gets the branch ID information from the upstream node, it MUST carry this information in its telemetry data export postcards so the original multicast tree can be correctly reconstructed based on the postcards.

ノードが上流のノードからブランチID情報を取得したら、元のマルチキャストツリーをポストカードに基づいて正しく再構築できるように、テレメトリーデータエクスポートポストカードにこの情報を携帯する必要があります。

4.2. Per-Section Postcard for IOAM Trace
4.2. IOAMトレースのセクションごとのはがき

The second solution is a combination of the IOAM trace option [RFC9197] and the postcard-based telemetry [IFIT-FRAMEWORK]. To avoid data redundancy, at each branch fork node, the trace data accumulated up to this node is exported by a postcard before the packet is replicated. In this solution, each branch also needs to maintain some identifier to help correlate the postcards for each tree section. The natural way to accomplish this is to simply carry the branch fork node's data (including its ID) in the trace of each branch. This is also necessary because each replicated multicast packet can have different telemetry data pertaining to this particular copy (e.g., node delay, egress timestamp, and egress interface). As a consequence, the local data exported by each branch fork node can only contain the common data shared by all the replicated packets (e.g., ingress interface and ingress timestamp).

2番目のソリューションは、IOAMトレースオプション[RFC9197]とはがきベースのテレメトリ[IFITフレームワーク]の組み合わせです。データの冗長性を回避するために、各ブランチフォークノードで、このノードに蓄積されたトレースデータは、パケットが複製される前にはがきによってエクスポートされます。このソリューションでは、各ブランチも、各ツリーセクションのポストカードを相関させるのに役立つ識別子を維持する必要があります。これを達成する自然な方法は、各ブランチのトレースにブランチフォークノードのデータ(IDを含む)を単純に運ぶことです。また、複製された各マルチキャストパケットがこの特定のコピーに関連する異なるテレメトリデータを持つことができるため、これも必要です(例:ノード遅延、出口タイムスタンプ、出口インターフェイスなど)。結果として、各ブランチフォークノードによってエクスポートされるローカルデータには、すべての複製されたパケット(たとえば、イングレスインターフェイスやイングレスタイムスタンプなど)で共有される共通データのみを含めることができます。

Figure 4 shows an example in a segment of a multicast tree. Node B and D are two branch fork nodes, and they will export a postcard covering the trace data for the previous section. The end node of each path will also need to export the data of the last section as a postcard.

図4は、マルチキャストツリーのセグメントの例を示しています。ノードBとDは2つのブランチフォークノードであり、前のセクションのトレースデータをカバーするポストカードをエクスポートします。各パスのエンドノードでは、最後のセクションのデータをポストカードとしてエクスポートする必要があります。

                P:{A,B'}            P:{B1,C,D'}
                   ^                     ^
                   :                     :
                   :                     :
                   :                     :    {D1}
                   :                     :    +--...
                   :        +---+      +---+  |
                   :   {B1} |   |{B1,C}|   |--+ {D2}
                   :    +-->| C |----->| D |-----...
       +---+     +---+  |   |   |      |   |--+
       |   | {A} |   |--+   +---+      +---+  |
       | A |---->| B |                        +--...
       |   |     |   |--+   +---+             {D3}
       +---+     +---+  |   |   |{B2,E}
                        +-->| E |--...
                       {B2} |   |
                            +---+
        

Figure 4: Per-Section Postcard

図4:セクションごとのはがき

There is no need to modify the IOAM trace option header format as specified in [RFC9197]. We just need to configure the branch fork nodes, as well as the leaf nodes, to export the postcards that contain the trace data collected so far and refresh the IOAM header and data in the packet (e.g., clear the node data list to all zeros and reset the RemainingLen field to the initial value).

[RFC9197]で指定されているIOAMトレースオプションヘッダー形式を変更する必要はありません。ブランチフォークノードとリーフノードを構成して、これまでに収集したトレースデータを含むポストカードをエクスポートし、パケット内のIOAMヘッダーとデータを更新するだけです(たとえば、ノードデータリストをすべてのゼロにクリアします残りのフィールドを初期値にリセットします)。

5. Application Considerations for Multicast Protocols
5. マルチキャストプロトコルのアプリケーションに関する考慮事項
5.1. Mtrace Version 2
5.1. Mtraceバージョン2

Mtrace version 2 (Mtrace2) [RFC8487] is a protocol that allows the tracing of an IP multicast routing path. Mtrace2 provides additional information such as the packet rates and losses, as well as other diagnostic information. Unlike unicast traceroute, Mtrace2 traces the path that the tree-building messages follow from the receiver to the source. An Mtrace2 client sends an Mtrace2 Query to a Last-Hop Router (LHR), and the LHR forwards the packet as an Mtrace2 Request towards the source or a Rendezvous Point (RP) after appending a response block. Each router along the path proceeds with the same operations. When the First-Hop Router (FHR) receives the Request packet, it appends its own response block, turns the Request packet into a Reply, and unicasts the Reply back to the Mtrace2 client.

MTRACEバージョン2(MTRACE2)[RFC8487]は、IPマルチキャストルーティングパスのトレースを可能にするプロトコルです。MTRACE2は、パケットレートや損失、その他の診断情報などの追加情報を提供します。Unicast Tracerouteとは異なり、MTRACE2は、ツリービルディングメッセージが受信機からソースへと進むパスを追跡します。MTRACE2クライアントは、MTRACE2クエリをラストホップルーター(LHR)に送信し、LHRは応答ブロックを追加した後、SourceまたはRendezvous Point(RP)へのMTRACE2要求としてパケットを転送します。パスに沿った各ルーターは、同じ操作で進行します。ファーストホップルーター(FHR)がリクエストパケットを受信すると、独自の応答ブロックを追加し、リクエストパケットを返信に変換し、Mtrace2クライアントへの応答をユニキャストします。

New on-path telemetry techniques will enhance Mtrace2, and other existing OAM solutions, with more granular and real-time network status data through direct measurements. There are various multicast protocols that are used to forward the multicast data. Each will require its own unique on-path telemetry solution. Mtrace2 doesn't integrate with IOAM directly, but network management systems may use Mtrace2 to learn about routers of interest.

新しいオンパステレメトリテクニックは、MTRACE2およびその他の既存のOAMソリューションを強化し、直接的な測定を通じてより粒状およびリアルタイムのネットワークステータスデータを使用します。マルチキャストデータを転送するために使用されるさまざまなマルチキャストプロトコルがあります。それぞれが独自のユニークなオンパステレメトリソリューションを必要とします。MTRACE2はIOAMと直接統合しませんが、ネットワーク管理システムはMTRACE2を使用して関心のあるルーターについて学習する場合があります。

5.2. Application in PIM
5.2. PIMでのアプリケーション

PIM - Sparse Mode (PIM-SM) [RFC7761] is the most widely used multicast routing protocol deployed today. PIM - Source-Specific Multicast (PIM-SSM), however, is the preferred method due to its simplicity and removal of network source discovery complexity. With PIM, control plane state is established in the network in order to forward multicast UDP data packets. PIM utilizes network-based source discovery. PIM-SSM, however, utilizes application-based source discovery. IP multicast packets fall within the range of 224.0.0.0 through 239.255.255.255 for IPv4 and ff00::/8 for IPv6. The telemetry solution will need to work within these IP address ranges and provide telemetry data for this UDP traffic.

PIM -SPARSEモード(PIM -SM)[RFC7761]は、今日最も広く使用されているマルチキャストルーティングプロトコルです。ただし、PIM-ソース固有のマルチキャスト(PIM-SSM)は、ネットワークソースの発見の複雑さの単純さと除去のため、好ましい方法です。PIMを使用すると、マルチキャストUDPデータパケットを転送するために、コントロールプレーン状態がネットワークに確立されます。PIMは、ネットワークベースのソース発見を利用します。ただし、PIM-SSMはアプリケーションベースのソース発見を利用しています。IPマルチキャストパケットは、IPv4の場合は224.0.0.0から239.255.255.255、IPv6の場合はFF00 ::/8の範囲内に収まります。テレメトリソリューションは、これらのIPアドレス範囲内で動作し、このUDPトラフィックにテレメトリデータを提供する必要があります。

A proposed solution for encapsulating the telemetry instruction header and metadata in IPv6 packets is described in [RFC9486].

IPv6パケットのテレメトリ命令ヘッダーとメタデータをカプセル化するための提案されたソリューションは、[RFC9486]で説明されています。

5.3. Application of MVPN PMSI Tunnel Attribute
5.3. MVPN PMSIトンネル属性の適用

IOAM, and the recommendations of this document, are equally applicable to multicast MPLS forwarded packets as described in [RFC6514]. Multipoint Label Distribution Protocol (mLDP), P2MP RSVP-TE, Ingress Replication (IR), and PIM Multicast Distribution Tree (MDT) SAFI with GRE Transport are all commonly used within a Multicast VPN (MVPN) environment utilizing MVPN procedures such as multicast in MPLS/BGP IP VPNs [RFC6513] and BGP encoding and procedures for multicast in MPLS/BGP IP VPNs [RFC6514]. mLDP LDP extensions for P2MP and multipoint-to-multipoint (MP2MP) label switched paths (LSPs) [RFC6388] provide extensions to LDP to establish point-to-multipoint (P2MP) and MP2MP LSPs in MPLS networks. The telemetry solution will need to be able to follow these P2MP and MP2MP paths. The telemetry instruction header and data should be encapsulated into MPLS packets on P2MP and MP2MP paths.

IOAM、およびこのドキュメントの推奨事項は、[RFC6514]で説明されているように、マルチキャストMPLS転送パケットに等しく適用できます。マルチポイントラベル分布プロトコル(MLDP)、P2MP RSVP-TE、イングレスレプリケーション(IR)、およびPIMマルチキャスト分布ツリー(MDT)SAFIはすべて、マルチキャストVPN(MVPN)環境で一般的に使用されます。MPLS/BGP IP VPN [RFC6513]およびMPLS/BGP IP VPNS [RFC6514]のマルチキャストのBGPエンコーディングと手順。P2MPおよびMultipoint-to-Multipoint(MP2MP)ラベルスイッチパス(LSP)[RFC6388]のMLDP LDP拡張機能は、MPLSネットワークでポイントツーマルチポイント(P2MP)およびMP2MP LSPを確立するためにLDPに拡張を提供します。テレメトリソリューションは、これらのP2MPおよびMP2MPパスに従うことができる必要があります。テレメトリー命令ヘッダーとデータは、P2MPおよびMP2MPパスのMPLSパケットにカプセル化する必要があります。

6. Security Considerations
6. セキュリティに関する考慮事項

The schemes discussed in this document share the same security considerations for the IOAM trace option [RFC9197] and the IOAM DEX option [RFC9326]. In particular, since multicast has a built-in nature for packet amplification, the possible amplification risk for the DEX-based scheme is greater than the case of unicast. Hence, stricter mechanisms for protections need to be applied. In addition to selecting packets to enable DEX and to limit the exported traffic rate, we can also allow only a subset of the nodes in a multicast tree to process the option and export the data (e.g., only the branching nodes in the multicast tree are configured to process the option).

このドキュメントで説明されているスキームは、IOAMトレースオプション[RFC9197]およびIOAM DEXオプション[RFC9326]と同じセキュリティ上の考慮事項を共有しています。特に、マルチキャストにはパケット増幅のための組み込みの性質があるため、DEXベースのスキームの増幅リスクの可能性は、ユニキャストの場合よりも大きくなります。したがって、保護のためのより厳しいメカニズムを適用する必要があります。DEXを有効にし、エクスポートされたトラフィックレートを制限するパケットを選択していることに加えて、マルチキャストツリーのノードのサブセットのみを許可してオプションを処理してデータをエクスポートすることもできます(たとえば、マルチキャストツリーの分岐ノードのみがオプションを処理するように構成)。

7. IANA Considerations
7. IANAの考慮事項

IANA has registered two Extension-Flags, as described in Section 4.1, in the "IOAM DEX Extension-Flags" registry.

IANAは、セクション4.1で「IOAM DEX拡張フラグ」レジストリに記載されている2つの拡張フラグを登録しています。

         +=====+=====================================+===========+
         | Bit | Description                         | Reference |
         +=====+=====================================+===========+
         | 2   | Multicast Branching Node ID         | This RFC  |
         +-----+-------------------------------------+-----------+
         | 3   | Multicast Branching Interface Index | This RFC  |
         +-----+-------------------------------------+-----------+
        

Table 1: IOAM DEX Extension-Flags

表1:IOAM DEX拡張フラグ

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.
        
   [RFC6388]  Wijnands, IJ., Ed., Minei, I., Ed., Kompella, K., and B.
              Thomas, "Label Distribution Protocol Extensions for Point-
              to-Multipoint and Multipoint-to-Multipoint Label Switched
              Paths", RFC 6388, DOI 10.17487/RFC6388, November 2011,
              <https://www.rfc-editor.org/info/rfc6388>.
        
   [RFC6513]  Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/
              BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February
              2012, <https://www.rfc-editor.org/info/rfc6513>.
        
   [RFC6514]  Aggarwal, R., Rosen, E., Morin, T., and Y. Rekhter, "BGP
              Encodings and Procedures for Multicast in MPLS/BGP IP
              VPNs", RFC 6514, DOI 10.17487/RFC6514, February 2012,
              <https://www.rfc-editor.org/info/rfc6514>.
        
   [RFC7761]  Fenner, B., Handley, M., Holbrook, H., Kouvelas, I.,
              Parekh, R., Zhang, Z., and L. Zheng, "Protocol Independent
              Multicast - Sparse Mode (PIM-SM): Protocol Specification
              (Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March
              2016, <https://www.rfc-editor.org/info/rfc7761>.
        
   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.
        
   [RFC9197]  Brockners, F., Ed., Bhandari, S., Ed., and T. Mizrahi,
              Ed., "Data Fields for In Situ Operations, Administration,
              and Maintenance (IOAM)", RFC 9197, DOI 10.17487/RFC9197,
              May 2022, <https://www.rfc-editor.org/info/rfc9197>.
        
   [RFC9326]  Song, H., Gafni, B., Brockners, F., Bhandari, S., and T.
              Mizrahi, "In Situ Operations, Administration, and
              Maintenance (IOAM) Direct Exporting", RFC 9326,
              DOI 10.17487/RFC9326, November 2022,
              <https://www.rfc-editor.org/info/rfc9326>.
        
8.2. Informative References
8.2. 参考引用
   [HYBRID-TWO-STEP]
              Mirsky, G., Lingqiang, W., Zhui, G., Song, H., and P.
              Thubert, "Hybrid Two-Step Performance Measurement Method",
              Work in Progress, Internet-Draft, draft-ietf-ippm-hybrid-
              two-step-01, 5 July 2024,
              <https://datatracker.ietf.org/doc/html/draft-ietf-ippm-
              hybrid-two-step-01>.
        
   [IFIT-FRAMEWORK]
              Song, H., Qin, F., Chen, H., Jin, J., and J. Shin,
              "Framework for In-situ Flow Information Telemetry", Work
              in Progress, Internet-Draft, draft-song-opsawg-ifit-
              framework-21, 23 October 2023,
              <https://datatracker.ietf.org/doc/html/draft-song-opsawg-
              ifit-framework-21>.
        
   [MULTICAST-LESSONS-LEARNED]
              Farinacci, D., Giuliano, L., McBride, M., and N. Warnke,
              "Multicast Lessons Learned from Decades of Deployment
              Experience", Work in Progress, Internet-Draft, draft-ietf-
              pim-multicast-lessons-learned-04, 22 July 2024,
              <https://datatracker.ietf.org/doc/html/draft-ietf-pim-
              multicast-lessons-learned-04>.
        
   [POSTCARD-TELEMETRY]
              Song, H., Mirsky, G., Zhou, T., Li, Z., Graf, T., Mishra,
              G., Shin, J., and K. Lee, "On-Path Telemetry using Packet
              Marking to Trigger Dedicated OAM Packets", Work in
              Progress, Internet-Draft, draft-song-ippm-postcard-based-
              telemetry-16, 2 June 2023,
              <https://datatracker.ietf.org/doc/html/draft-song-ippm-
              postcard-based-telemetry-16>.
        
   [RFC0792]  Postel, J., "Internet Control Message Protocol", STD 5,
              RFC 792, DOI 10.17487/RFC0792, September 1981,
              <https://www.rfc-editor.org/info/rfc792>.
        
   [RFC3605]  Huitema, C., "Real Time Control Protocol (RTCP) attribute
              in Session Description Protocol (SDP)", RFC 3605,
              DOI 10.17487/RFC3605, October 2003,
              <https://www.rfc-editor.org/info/rfc3605>.
        
   [RFC6450]  Venaas, S., "Multicast Ping Protocol", RFC 6450,
              DOI 10.17487/RFC6450, December 2011,
              <https://www.rfc-editor.org/info/rfc6450>.
        
   [RFC8487]  Asaeda, H., Meyer, K., and W. Lee, Ed., "Mtrace Version 2:
              Traceroute Facility for IP Multicast", RFC 8487,
              DOI 10.17487/RFC8487, October 2018,
              <https://www.rfc-editor.org/info/rfc8487>.
        
   [RFC9486]  Bhandari, S., Ed. and F. Brockners, Ed., "IPv6 Options for
              In Situ Operations, Administration, and Maintenance
              (IOAM)", RFC 9486, DOI 10.17487/RFC9486, September 2023,
              <https://www.rfc-editor.org/info/rfc9486>.
        
Acknowledgments
謝辞

The authors would like to thank Gunter Van de Velde, Brett Sheffield, Éric Vyncke, Frank Brockners, Nils Warnke, Jake Holland, Dino Farinacci, Henrik Nydell, Zaheduzzaman Sarker, and Toerless Eckert for their comments and suggestions.

著者は、Gunter Van de Velde、Brett Sheffield、Eric Vyncke、Frank Brockners、Nils Warnke、Jake Holland、Dino Farinacci、Henrik Nydell、Zaheduzzaman Sarker、およびToerless Eckertにコメントと提案に感謝します。

Authors' Addresses
著者のアドレス
   Haoyu Song
   Futurewei Technologies
   2330 Central Expressway
   Santa Clara, CA
   United States of America
   Email: hsong@futurewei.com
        
   Mike McBride
   Futurewei Technologies
   2330 Central Expressway
   Santa Clara, CA
   United States of America
   Email: mmcbride@futurewei.com
        
   Greg Mirsky
   Ericsson
   United States of America
   Email: gregimirsky@gmail.com
        
   Gyan Mishra
   Verizon Inc.
   United States of America
   Email: gyan.s.mishra@verizon.com
        
   Hitoshi Asaeda
   National Institute of Information and Communications Technology
   Japan
   Email: asaeda@nict.go.jp
        
   Tianran Zhou
   Huawei Technologies
   Beijing
   China
   Email: zhoutianran@huawei.com