<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cao-opsawg-ipfix-sav-03" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SAV IPFIX">Export of Source Address Validation (SAV) Information in IPFIX</title>
    <seriesInfo name="Internet-Draft" value="draft-cao-opsawg-ipfix-sav-03"/>
    <author initials="Q." surname="Cao" fullname="Qian Cao">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>caoqian@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="M." surname="Huang" fullname="Mingqing Huang">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>huangmq@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="B." surname="Claise" fullname="Benoit Claise">
      <organization>Everything OPS</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>benoit@everything-ops.net</email>
      </address>
    </author>
    <author initials="T." surname="Zhou" fullname="Tianran Zhou">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhoutianran@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="31"/>
    <area>Operations and Management</area>
    <workgroup>opsawg</workgroup>
    <keyword>IPFIX, Source Address Validation (SAV)</keyword>
    <abstract>
      <?line 65?>

<t>This document specifies the IP Flow Information Export Information Elements to export the context and outcome of Source Address Validation enforcement data. These SAV-specific Information Elements provide detailed insight into why packets are identified as spoofed by capturing the specific SAV rules that triggered validation decisions. This operational visibility is essential for network operators to observe SAV enforcement behavior and analyze source address spoofing events detected by SAV.</t>
    </abstract>
  </front>
  <middle>
    <?line 68?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Source Address Validation (SAV) serves as a fundamental defense mechanism against IP source address spoofing. Despite its critical role in network security, current SAV implementations lack operational visibility, making it difficult to answer essential operational questions:</t>
      <ul spacing="normal">
        <li>
          <t>How many packets are identified as spoofed and dropped by SAV?</t>
        </li>
        <li>
          <t>Which interfaces receive spoofed packets and which source prefixes are targeted?</t>
        </li>
        <li>
          <t>Which specific SAV rules trigger the enforcement actions?</t>
        </li>
        <li>
          <t>Are SAV rules functioning as intended or potentially misconfigured?</t>
        </li>
      </ul>
      <t>This document introduces a set of SAV-specific IP Flow Information Export (IPFIX) Information Elements (IEs) that enable detailed reporting of Source Address Validation enforcement actions. These elements align with the SAV concepts and operational models defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, and provide traffic observations that can be operationally correlated with the SAV configuration and state information available via the YANG data model <xref target="I-D.li-savnet-sav-yang"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>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 <xref target="RFC8174">RFC2119</xref> when, and only when, they appear in all capitals, as shown here.</t>
      <t>This document makes use of the terms defined in <xref target="RFC7011"/>, and <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
      <t>The following terms are used as defined in <xref target="RFC7011"/>:</t>
      <ul spacing="normal">
        <li>
          <t>IPFIX</t>
        </li>
        <li>
          <t>IPFIX Information Elements</t>
        </li>
        <li>
          <t>Template</t>
        </li>
        <li>
          <t>Template Record</t>
        </li>
        <li>
          <t>Data Record</t>
        </li>
        <li>
          <t>Data Set</t>
        </li>
        <li>
          <t>Exporter</t>
        </li>
        <li>
          <t>Collector</t>
        </li>
      </ul>
      <t>The following terms are used as defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
      <ul spacing="normal">
        <li>
          <t>SAV rule</t>
        </li>
        <li>
          <t>Validation mode</t>
        </li>
      </ul>
    </section>
    <section anchor="sec-sav-overview">
      <name>SAV Overview and IPFIX Export Requirements</name>
      <t>This section outlines the operational requirements for SAV telemetry export using IPFIX, based on the generalized SAV architectural framework defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
      <t>The SAV framework establishes four canonical validation modes that model validation policies:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Interface-based prefix allowlist (Mode 1):</strong> Validates that a source prefix is explicitly permitted on the incoming interface.</t>
        </li>
        <li>
          <t><strong>Interface-based prefix blocklist (Mode 2):</strong> Validates that a source prefix is not explicitly blocked on the incoming interface.</t>
        </li>
        <li>
          <t><strong>Prefix-based interface allowlist (Mode 3):</strong> Validates that a packet is received on an interface explicitly permitted for its source prefix.</t>
        </li>
        <li>
          <t><strong>Prefix-based interface blocklist (Mode 4):</strong> Validates that a packet is not received on an interface explicitly blocked for its source prefix.</t>
        </li>
      </ul>
      <t>These modes can be applied independently or in combination on a router, following a defined validation procedure (Section 2 of <xref target="I-D.ietf-savnet-general-sav-capabilities"/>). Furthermore, when identifying a packet as spoofed, a range of traffic handling policies (e.g. discard, rate-limit, redirect) can be applied.</t>
      <t>However, the generalized SAV model requires corresponding operational visibility capabilities. Without integrated telemetry, operators face significant challenges in:</t>
      <ul spacing="normal">
        <li>
          <t>Enforcement Visibility: Observing SAV enforcement actions and identifying which rules were triggered.</t>
        </li>
        <li>
          <t>Operational Analysis: Understanding the context of SAV decisions and troubleshooting unexpected enforcement behavior.</t>
        </li>
        <li>
          <t>Threat Intelligence: Analyzing traffic patterns identified as spoofed by SAV.</t>
        </li>
      </ul>
      <t>To address these limitations, IPFIX <xref target="RFC7011"/> and <xref target="RFC7012"/> provide a vendor-neutral protocol for SAV telemetry. The exported data must provide insight into:</t>
      <ul spacing="normal">
        <li>
          <t>The validation outcome and specific reason for the decision</t>
        </li>
        <li>
          <t>The identity and type of SAV rule or rule set that influenced the decision</t>
        </li>
        <li>
          <t>The configured rule content that was evaluated during validation</t>
        </li>
        <li>
          <t>The enforcement action applied to spoofed packets</t>
        </li>
      </ul>
      <t>The following section defines the IPFIX IEs that meet these requirements.</t>
    </section>
    <section anchor="sec-IEs">
      <name>IPFIX SAV Information Elements</name>
      <t>This section defines the IEs used for SAV telemetry. These IEs have been specified in accordance with the guidelines in <xref target="RFC7013"/>.</t>
      <section anchor="design-rationale">
        <name>Design Rationale</name>
        <t>The SAV IPFIX IEs are designed to provide detailed visibility into SAV enforcement actions, enabling network operators and automation systems to monitor and troubleshoot SAV operations effectively. The design follows these principles:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Scope</strong>. The SAV-specific IEs are used to report the outcome and context of SAV processing for data plane traffic observations. Interface, device or network-level SAV configuration is out of scope for these IEs and is covered by the SAVNET YANG data model.</t>
          </li>
          <li>
            <t><strong>Conceptual Alignment</strong>. The elements align with the validation modes and rule types defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, ensuring consistency with the architectural SAV concepts.</t>
          </li>
          <li>
            <t><strong>Semantic Correlation</strong>. The IPFIX encoding preserves the semantic relationships defined in <xref target="I-D.li-savnet-sav-yang"/>, which enables correlation between IPFIX Data Records in the data plane and YANG configuration/state data in the control plane, facilitating comprehensive analysis.</t>
          </li>
          <li>
            <t><strong>Structured Encoding</strong>. The <tt>savMatchedContentList</tt> is encoded as a <tt>subTemplateList</tt> to represent the multi-field tuples of SAV rules. The structure of <tt>subTemplateList</tt> was chosen because it can encapsulate heterogeneous fields (e.g., prefix, length, interface) within a single list element. The list semantics (<tt>allOf</tt>, <tt>exactlyOneOf</tt>) directly encode the SAV validation logic (e.g., matching all rules in an allowlist vs. exactly one in a blocklist) into the data structure.</t>
          </li>
        </ul>
      </section>
      <section anchor="subsec-IEs-savRuleType">
        <name>savRuleType (unsigned8)</name>
        <t>The <tt>savRuleType</tt> element classifies the rule as either an allowlist or a blocklist. The values correspond to the check type concepts in the SAV architecture:</t>
        <ul spacing="normal">
          <li>
            <t>A value of <tt>0</tt> is reserved to indicate that no value is available.</t>
          </li>
          <li>
            <t>A value of <tt>1</tt> (allowlist) indicates the packet was validated against an allowlist.</t>
          </li>
          <li>
            <t>A value of <tt>2</tt> (blocklist) indicates the packet was validated against a blocklist.</t>
          </li>
        </ul>
      </section>
      <section anchor="subsec-IEs-savTargetType">
        <name>savTargetType  (unsigned8)</name>
        <t>The <tt>savTargetType</tt> element specifies the lookup key used by the SAV rule. It may be used in conjunction with <tt>savRuleType</tt> to fully define the validation mode applied.</t>
        <ul spacing="normal">
          <li>
            <t>A value of <tt>0</tt> is reserved to indicate that no value is available.</t>
          </li>
          <li>
            <t>A value of <tt>1</tt> (interface-based) indicates the rule is indexed by an interface (e.g., "on interface X, what prefixes are allowed/blocked?").</t>
          </li>
          <li>
            <t>A value of <tt>2</tt> (prefix-based) indicates the rule is indexed by a source prefix (e.g., "for prefix Y, which interfaces are allowed/blocked?").</t>
          </li>
        </ul>
      </section>
      <section anchor="subsec-IEs-savMatchedContentList">
        <name>savMatchedContentList (subTemplateList)</name>
        <t>The <tt>savMatchedContentList</tt> element carries the content of the rules that were relevant to the validation decision, encoded as a <tt>subTemplateList</tt> according to <xref target="RFC6313"/>. Each element in the list represents a complete SAV rule tuple. The content and semantics of the list are defined by the <tt>savRuleType</tt>:</t>
        <ul spacing="normal">
          <li>
            <t><strong>For Allowlist non-matches (<tt>savRuleType=1</tt>)</strong>: The <tt>savMatchedContentList</tt> consists of the set of all rule tuples from the consulted SAV allowlist at the time of the packet's processing. The subTemplateList semantic MUST be <tt>allOf</tt> (0x03), indicating that the packet was validated against all these rules and did not match any of them.</t>
          </li>
          <li>
            <t><strong>For Blocklist matches (<tt>savRuleType=2</tt>)</strong>: The <tt>savMatchedContentList</tt> contains the first rule tuple that matched the packet from the SAV blocklist. The subTemplateList semantic MUST be <tt>exactlyOneOf</tt> (0x01), indicating that the packet matched this specific rule.</t>
          </li>
        </ul>
        <t><strong>Semantic Interpretation of Standard Information Elements:</strong>
When standard IPFIX IEs (such as <tt>ingressInterface</tt>, <tt>sourceIPv4Prefix</tt>, <tt>sourceIPv4PrefixLength</tt> or their IPv6 equivalents) are used within the subTemplateList of <tt>savMatchedContentList</tt>, they represent values from the SAV rule configuration, rather than from the actual packet being validated. This contextual distinction is critical for correct interpretation:</t>
        <ul spacing="normal">
          <li>
            <t><strong>In the parent Data Record</strong>: These IEs describe attributes of the actual spoofed packets that were validated by SAV.</t>
          </li>
          <li>
            <t><strong>Within <tt>savMatchedContentList</tt></strong>: These same IEs describe the configured SAV rule parameters that were evaluated during validation.</t>
          </li>
        </ul>
        <t>This approach ensures clear semantic distinction by reusing existing IEs, without requiring definition of new elements for SAV rule parameters.</t>
      </section>
      <section anchor="subsec-IEs-savPolicyAction">
        <name>savPolicyAction (unsigned8)</name>
        <t>The <tt>savPolicyAction</tt> indicates the action applied to packets identified as spoofed. The action taken is a matter of local policy. This element reports the outcome.</t>
        <ul spacing="normal">
          <li>
            <t>A value of <tt>0</tt> is reserved to indicate that no value is available.</t>
          </li>
          <li>
            <t>A value of <tt>1</tt> (permit) indicates the packet was allowed to proceed (monitoring only).</t>
          </li>
          <li>
            <t>A value of <tt>2</tt> (discard) indicates the packet was discarded or dropped.</t>
          </li>
          <li>
            <t>A value of <tt>3</tt> (rate-limit) indicates traffic was subjected to rate limiting.</t>
          </li>
          <li>
            <t>A value of <tt>4</tt> (redirect) indicates the packet was redirected to an alternative destination.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>The SAV-specific IPFIX IEs defined in this document enable network operators to answer critical operational questions that are currently unaddressable without telemetry for SAV:</t>
      <t><strong>SAV Enforcement Monitoring:</strong> Use <tt>savRuleType</tt> (TBD1), <tt>savTargetType</tt> (TBD2), <tt>savPolicyAction</tt> (TBD4)  and standard IPFIX counters, to quantify SAV enforcement actions, analyze their distribution across different validation modes, and identify applied SAV enforcement actions (discard, rate-limit, redirect) at the data plane level. This complements control-plane monitoring via YANG models, providing visibility into actual enforcement behavior rather than configured rules.</t>
      <t><strong>Rule-Level Attribution and Troubleshooting:</strong> Use <tt>savMatchedContentList</tt> (TBD3) to determine the specific SAV rule configuration that triggered enforcement decisions, including the exact rule parameters (interfaces, prefixes) evaluated during validation, whether for allowlist failures or blocklist matches.</t>
      <t><strong>Forensic Analysis and Compliance:</strong> SAV Data Records include both SAV-specific Information Elements and traditional packet-level details (source/destination addresses, ports, protocol), providing complete information for incident investigation and compliance reporting. Operators can use these records to investigate the source and nature of spoofing attacks, and gather evidence to support external trust initiatives and regulatory compliance reporting.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>While this document defines new IPFIX IEs using standard IPFIX mechanisms, implementors should consider:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Exporter Implementation:</strong> Exporters MUST properly encode the <tt>subTemplateList</tt> structure for <tt>savMatchedContentList</tt> and ensure semantic consistency between <tt>savRuleType</tt> and list contents. Exporters MUST also define the sub-templates (e.g., 901-904) used in <tt>savMatchedContentList</tt> prior to exporting Data Records that use them.</t>
        </li>
        <li>
          <t><strong>Collector Processing:</strong> Collectors MUST be capable of parsing <tt>subTemplateList</tt> structure and understanding the context-dependent semantics of standard IEs within <tt>savMatchedContentList</tt>. Collectors MUST associate the sub-templates with the main template for correct interpretation.</t>
        </li>
      </ul>
    </section>
    <section anchor="yang-ipfix-mapping">
      <name>YANG-IPFIX Mapping</name>
      <t>The mappings between the SAV YANG data model and IPFIX IEs are considered based on the common foundation of the general SAV capabilities document <xref target="I-D.ietf-savnet-general-sav-capabilities"/>. The operational correlation is demonstrated in Table 1, which defines the values for the designed IEs mapped from the corresponding <xref target="I-D.li-savnet-sav-yang"/> SAV Management YANG Module.</t>
      <artwork><![CDATA[
+---------------------+---------------------------------------+
| YANG Elements       | IPFIX IEs                             |
+---------------------+---------------------------------------+
| sav-check-type      | savRuleType                           |
|   sav:sav-allow-list|     1 (allowlist)                     |
|   sav:sav-block-list|     2 (blocklist)                     |
+---------------------+---------------------------------------+
| sav-mode            | savTargetType                         |
|   sav:sav-im        |     1 (interface-based)               |
|   sav:sav-cm        |     2 (prefix-based)                  |
+---------------------+---------------------------------------+
| SAV Rules attributes| savMatchedContentList                 |
|   source-prefix     |     sourceIPv4Prefix/sourceIPv6Prefix |
|   incoming-interface|     ingressInterface                  |
+---------------------+---------------------------------------+
]]></artwork>
      <t>Table 1: Mappings between SAV YANG Data Model and IPFIX Information Elements</t>
      <t>The <tt>savPolicyAction</tt> element carries real-time SAV decisions applied to
spoofed packets. It does not directly map to YANG configuration node.</t>
      <t>The code points for these IEs are maintained by IANA in the corresponding subregistries of the IPFIX registry. Future additions or changes are managed via Expert Review as described in <xref target="IANA">IANA Considerations</xref>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The SAV-specific Information Elements defined in this document export data that reveals the security posture of a network's source address validation deployment. This data is sensitive and warrants additional considerations beyond those in <xref target="RFC7012"/>.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Rule Configuration Disclosure</strong>: The <tt>savMatchedContentList</tt> element, when used with the <tt>allOf</tt> semantic for allowlist non-matches, exports the complete set of source prefixes permitted on an interface. An adversary with access to these IPFIX flows would learn exactly which source prefixes are allowed on each interface, revealing the SAV security posture and potential gaps that could be exploited for source address spoofing.</t>
        </li>
        <li>
          <t><strong>Enforcement State Disclosure</strong>: The <tt>savPolicyAction</tt> element with the value <tt>permit</tt> (monitoring only) reveals that SAV is not actively enforcing on a given path. This information could be exploited by an adversary to identify interfaces or prefixes where spoofed traffic would not be dropped.</t>
        </li>
        <li>
          <t><strong>Transport Security</strong>: Given the sensitivity of SAV enforcement data, exporters and collectors SHOULD use encrypted transport such as TLS or DTLS as described in <xref target="RFC7011"/> (Section 11) to protect SAV Data Records from eavesdropping and tampering.</t>
        </li>
        <li>
          <t><strong>Access Control</strong>: Collectors that store SAV enforcement data SHOULD restrict access to authorized operators, as the data reveals both the SAV configuration and its enforcement outcomes.</t>
        </li>
      </ul>
      <t>Other security considerations described in <xref target="I-D.ietf-savnet-general-sav-capabilities"/> apply to this document.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="new-information-elements">
        <name>New Information Elements</name>
        <t>This document requests IANA to create four new IEs under the "IPFIX Information Elements" registry <xref target="RFC7012"/> available at <xref target="IANA-IPFIX"/>.</t>
        <artwork><![CDATA[
+------------+-----------------------+
| Element ID | Name                  |
+------------+-----------------------+
| TBD1       | savRuleType           |
| TBD2       | savTargetType         |
| TBD3       | savMatchedContentList |
| TBD4       | savPolicyAction       |
+------------+-----------------------+
]]></artwork>
        <section anchor="savruletype">
          <name>savRuleType</name>
          <ul spacing="normal">
            <li>
              <t><strong>ElementID</strong>: TBD1</t>
            </li>
            <li>
              <t><strong>Name</strong>: savRuleType</t>
            </li>
            <li>
              <t><strong>Abstract Data Type</strong>: unsigned8</t>
            </li>
            <li>
              <t><strong>Data Type Semantics</strong>: identifier</t>
            </li>
            <li>
              <t><strong>Description</strong>: Identifies the validation rule type triggered during SAV enforcement.</t>
            </li>
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savRuleType">savRuleType</xref></t>
            </li>
          </ul>
        </section>
        <section anchor="savtargettype">
          <name>savTargetType</name>
          <ul spacing="normal">
            <li>
              <t><strong>ElementID</strong>: TBD2</t>
            </li>
            <li>
              <t><strong>Name</strong>: savTargetType</t>
            </li>
            <li>
              <t><strong>Abstract Data Type</strong>: unsigned8</t>
            </li>
            <li>
              <t><strong>Data Type Semantics</strong>: identifier</t>
            </li>
            <li>
              <t><strong>Description</strong>: Specifies the entity type against which validation was performed.</t>
            </li>
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savTargetType">savTargetType</xref></t>
            </li>
          </ul>
        </section>
        <section anchor="savmatchedcontentlist">
          <name>savMatchedContentList</name>
          <ul spacing="normal">
            <li>
              <t><strong>ElementID</strong>: TBD3</t>
            </li>
            <li>
              <t><strong>Name</strong>: savMatchedContentList</t>
            </li>
            <li>
              <t><strong>Abstract Data Type</strong>: subTemplateList</t>
            </li>
            <li>
              <t><strong>Data Type Semantics</strong>: list</t>
            </li>
            <li>
              <t><strong>Description</strong>: The content of the SAV rules relevant to the validation decision.</t>
            </li>
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savMatchedContentList">savMatchedContentList</xref></t>
            </li>
          </ul>
        </section>
        <section anchor="savpolicyaction">
          <name>savPolicyAction</name>
          <ul spacing="normal">
            <li>
              <t><strong>ElementID</strong>: TBD4</t>
            </li>
            <li>
              <t><strong>Name</strong>: savPolicyAction</t>
            </li>
            <li>
              <t><strong>Abstract Data Type</strong>: unsigned8</t>
            </li>
            <li>
              <t><strong>Data Type Semantics</strong>: identifier</t>
            </li>
            <li>
              <t><strong>Description</strong>: Action applied to packets identified as spoofed.</t>
            </li>
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savPolicyAction">savPolicyAction</xref></t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="new-ipfix-sub-registries">
        <name>New IPFIX Sub-registries</name>
        <t>Additionally, IANA is requested to create new subregistries under the IPFIX IEs registries. The subregistries contain values for the <tt>savRuleType</tt>, <tt>savTargetType</tt> and <tt>savPolicyAction</tt> IEs. The allocation policy is Expert Review <xref target="RFC8126"/>. Experts should consult the SAVNET architecture <xref target="I-D.ietf-savnet-general-sav-capabilities"/> to ensure new values are consistent with SAV validation concepts and operational models.</t>
        <section anchor="ipfix-savruletype-tbd1-subregistry">
          <name>IPFIX savRuleType (TBD1) Subregistry</name>
          <ul spacing="normal">
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savRuleType">savRuleType</xref>; <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, Section 2 (Validation Modes)</t>
            </li>
            <li>
              <t><strong>Allocation Policy</strong>: Expert Review <xref target="RFC8126"/></t>
            </li>
            <li>
              <t><strong>Expert Guidance</strong>: Experts should ensure that new values are consistent with the SAV architecture concepts defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, particularly the validation modes and rule types (allowlist or blocklist).</t>
            </li>
          </ul>
          <t>Initial values:</t>
          <artwork><![CDATA[
+-------+------------+-------------------------------------------------+
| Value |   Name     |                 Description                     |
+-------+------------+-------------------------------------------------+
|   0   | unassigned |  Reserved; no value is available                |
|   1   | allowlist  |  The packet was validated against an allowlist  |
|   2   | blocklist  |  The packet was validated against a blocklist   |
| 3-255 | unassigned |  Reserved for future assignment                 |
+-------+------------+-------------------------------------------------+
]]></artwork>
        </section>
        <section anchor="ipfix-savtargettype-tbd2-subregistry">
          <name>IPFIX savTargetType (TBD2) Subregistry</name>
          <ul spacing="normal">
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savTargetType">savTargetType</xref>; <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, Section 2 (Validation Modes)</t>
            </li>
            <li>
              <t><strong>Allocation Policy</strong>: Expert Review <xref target="RFC8126"/></t>
            </li>
            <li>
              <t><strong>Expert Guidance</strong>: Experts should consult <xref target="I-D.ietf-savnet-general-sav-capabilities"/> to ensure new values align with the defined target types (interface-based or prefix-based).</t>
            </li>
          </ul>
          <t>Initial values:</t>
          <artwork><![CDATA[
+-------+-----------------+----------------------------------------+
| Value |       Name      |              Description               |
+-------+-----------------+----------------------------------------+
|   0   |    unassigned   |   Reserved; no value is available      |
|   1   | interface-based |   The rule is indexed by an interface  |
|   2   |   prefix-based  |   The rule is indexed by a prefix      |
| 3-255 |    unassigned   |   Reserved for future assignment       |
+-------+-----------------+----------------------------------------+
]]></artwork>
        </section>
        <section anchor="ipfix-savpolicyaction-tbd4-subregistry">
          <name>IPFIX savPolicyAction (TBD4) Subregistry</name>
          <ul spacing="normal">
            <li>
              <t><strong>Reference</strong>: This document, <xref target="subsec-IEs-savPolicyAction">savPolicyAction</xref>;  <xref target="I-D.ietf-savnet-general-sav-capabilities"/>, Section 4 (Traffic Handling Policies)</t>
            </li>
            <li>
              <t><strong>Allocation Policy</strong>: Expert Review <xref target="RFC8126"/></t>
            </li>
            <li>
              <t><strong>Expert Guidance</strong>: Experts should ensure that new actions are consistent with the SAV traffic handling policies defined in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
            </li>
          </ul>
          <t>Initial values:</t>
          <artwork><![CDATA[
+-------+----------+---------------------------------------------------+
| Value |   Name   |                  Description                      |
+-------+----------+---------------------------------------------------+
|   0   |unassigned| Reserved; no value is available                   |
|   1   |  permit  |The packet was allowed to proceed (monitoring only)|
|   2   |  discard | Packet was discarded or dropped                   |
|   3   |rate-limit| Traffic was subjected to rate limiting            |
|   4   | redirect | Packet was redirected to alternative destination  |
| 5-255 |unassigned| Reserved for future assignment                    |
+-------+----------+---------------------------------------------------+
]]></artwork>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC7011" target="https://www.rfc-editor.org/info/rfc7011" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7011.xml">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC7012" target="https://www.rfc-editor.org/info/rfc7012" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7012.xml">
          <front>
            <title>Information Model for IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document defines the data types and management policy for the information model for the IP Flow Information Export (IPFIX) protocol. This information model is maintained as the IANA "IPFIX Information Elements" registry, the initial contents of which were defined by RFC 5102. This information model is used by the IPFIX protocol for encoding measured traffic information and information related to the traffic Observation Point, the traffic Metering Process, and the Exporting Process. Although this model was developed for the IPFIX protocol, it is defined in an open way that allows it to be easily used in other protocols, interfaces, and applications. This document obsoletes RFC 5102.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7012"/>
          <seriesInfo name="DOI" value="10.17487/RFC7012"/>
        </reference>
        <reference anchor="RFC7013" target="https://www.rfc-editor.org/info/rfc7013" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7013.xml">
          <front>
            <title>Guidelines for Authors and Reviewers of IP Flow Information Export (IPFIX) Information Elements</title>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document provides guidelines for how to write definitions of new Information Elements for the IP Flow Information Export (IPFIX) protocol. It provides instructions on using the proper conventions for Information Elements to be registered in the IANA IPFIX Information Element registry, and provides guidelines for expert reviewers to evaluate new registrations.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="184"/>
          <seriesInfo name="RFC" value="7013"/>
          <seriesInfo name="DOI" value="10.17487/RFC7013"/>
        </reference>
        <reference anchor="RFC6313" target="https://www.rfc-editor.org/info/rfc6313" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6313.xml">
          <front>
            <title>Export of Structured Data in IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="G. Dhandapani" initials="G." surname="Dhandapani"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <author fullname="S. Yates" initials="S." surname="Yates"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>This document specifies an extension to the IP Flow Information Export (IPFIX) protocol specification in RFC 5101 and the IPFIX information model specified in RFC 5102 to support hierarchical structured data and lists (sequences) of Information Elements in data records. This extension allows definition of complex data structures such as variable-length lists and specification of hierarchical containment relationships between Templates. Finally, the semantics are provided in order to express the relationship among multiple list elements in a structured data record. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6313"/>
          <seriesInfo name="DOI" value="10.17487/RFC6313"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.li-savnet-sav-yang" target="https://datatracker.ietf.org/doc/html/draft-li-savnet-sav-yang-08" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.li-savnet-sav-yang.xml">
          <front>
            <title>YANG Data Model for Intra-domain and Inter-domain Source Address Validation (SAVNET)</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Changwang Lin" initials="C." surname="Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Tianhao Wu" initials="T." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <date day="12" month="April" year="2026"/>
            <abstract>
              <t>This document describes a YANG data model for Intra-domain and Inter-domain Source Address Validation (SAVNET). The model serves as a base framework for configuring and managing an SAV subsystem, including SAV rule and SAV Tables, and expected to be augmented by other SAV technology models accordingly. Additionally, this document also specifies the model for the SAV Static application.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-li-savnet-sav-yang-08"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-general-sav-capabilities" target="https://datatracker.ietf.org/doc/html/draft-ietf-savnet-general-sav-capabilities-03" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-savnet-general-sav-capabilities.xml">
          <front>
            <title>General Source Address Validation Capabilities</title>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>The SAV rules of existing source address validation (SAV) mechanisms are derived from other core data structures (e.g., FIB-based uRPF) that are not dedicatedly designed for source filtering. Consequently, these mechanisms have limitations in deployable scenarios and traffic handling policies. To overcome these limitations, this document introduces general SAV capabilities from a data plane perspective. How to implement the capabilities and how to generate SAV rules are not in the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-general-sav-capabilities-03"/>
        </reference>
        <reference anchor="IANA-IPFIX" target="https://www.iana.org/assignments/ipfix/ipfix.xhtml">
          <front>
            <title>IP Flow Information Export (IPFIX) Entities</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 364?>

<section anchor="ipfix-encoding-examples">
      <name>IPFIX Encoding Examples</name>
      <t>This appendix provides encoding examples for the SAV-specific IPFIX IEs defined in this document.</t>
      <section anchor="template-record-and-data-record-with-sub-template-list">
        <name>Template Record and Data Record with Sub-Template List</name>
        <t>This example demonstrates the encoding for two observed SAV enforcement events representing different validation scenarios and address families as shown in Table 2.</t>
        <artwork><![CDATA[
+-----+--------------+---------+---------+-----------+-------------+
|Event|Source Address|Interface|Rule Type|Target Type|Policy Action|
+-----+--------------+---------+---------+-----------+-------------+
|  1  | 192.0.2.100  |  5001   |Allowlist| Interface | Rate-limit  |
|  2  | 2001:db8::1  |  5001   |Blocklist| Prefix    | Discard     |
+-----+--------------+---------+---------+-----------+-------------+
]]></artwork>
        <t>Table 2: Two Observed SAV Validation Events</t>
        <t>The first event represents an IPv4 allowlist non-match event where a packet from source 192.0.2.100 arriving on interface 5001 failed to match any source prefixes configured in the interface-based allowlist.
The second event represents an IPv6 blocklist match event where a packet from source 2001:db8::1 was received on interface 5001, which matched a prefix-based blocklist rule.</t>
        <section anchor="sub-template-definitions">
          <name>Sub-Template Definitions</name>
          <t>The following sub-templates are defined for use within the <tt>savMatchedContentList</tt> element to encode different types of SAV rule mappings based on address family and validation target type. The <tt>savMatchedContentList</tt> element is encoded as a <tt>subTemplateList</tt> according to <xref target="RFC6313"/>.</t>
          <t>The template IDs used in these examples are exemplary and chosen arbitrarily. In actual implementations, exporters MUST assign unique template IDs within the IPFIX session for these sub-templates.</t>
          <ul spacing="normal">
            <li>
              <t><strong>Sub-Template 901: IPv4 Interface-to-Prefix Mapping</strong></t>
            </li>
          </ul>
          <t>This sub-template is used when <tt>savTargetType=1</tt>(interface-based validation mode) for IPv4 traffic. It contains the mapping from an interface to source IPv4 prefixes as defined in the SAV rule configuration. It can be used for both blocklist and allowlist.</t>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 2           |          Length = 20          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Template ID = 901       |        Field Count = 3        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   ingressInterface = 10     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   sourceIPv4Prefix = 44     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| sourceIPv4PrefixLength = 9  |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul spacing="normal">
            <li>
              <t><strong>Sub-Template 902: IPv6 Interface-to-Prefix Mapping</strong>
This sub-template is the IPv6 equivalent of Sub-Template 901, used for interface-based validation with IPv6 traffic.</t>
            </li>
          </ul>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 2           |          Length = 20          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Template ID = 902       |        Field Count = 3        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   ingressInterface = 10     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   sourceIPv6Prefix = 170    |        Field Length = 16      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| sourceIPv6PrefixLength = 29 |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul spacing="normal">
            <li>
              <t><strong>Sub-Template 903: IPv4 Prefix-to-Interface Mapping</strong></t>
            </li>
          </ul>
          <t>This sub-template is used when <tt>savTargetType=2</tt>(prefix-based validation mode) for IPv4 traffic. It contains the mapping from a source IPv4 prefixes to interface as defined in the SAV rule configuration. It can be used for both blocklist and allowlist.</t>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 2           |          Length = 20          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Template ID = 903       |        Field Count = 3        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   sourceIPv4Prefix = 44     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| sourceIPv4PrefixLength = 9  |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   ingressInterface = 10     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul spacing="normal">
            <li>
              <t><strong>Sub-Template 904: IPv6 Prefix-to-Interface Mapping</strong></t>
            </li>
          </ul>
          <t>This sub-template is the IPv6 equivalent of Sub-Template 903, used for prefix-based validation with IPv6 traffic.</t>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 2           |          Length = 20          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Template ID = 904       |        Field Count = 3        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   sourceIPv6Prefix = 170    |        Field Length = 16      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| sourceIPv6PrefixLength = 29 |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   ingressInterface = 10     |        Field Length = 4       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </section>
        <section anchor="main-template-record">
          <name>Main Template Record</name>
          <t>The main Template Record (ID 400) contains fields for exporting detailed SAV enforcement information including the validation outcome and the specific rule content that triggered the action. The template incorporates the <tt>savMatchedContentList</tt> element as a variable-length <tt>subTemplateList</tt> to carry the relevant SAV rule contents using the appropriate sub-templates defined above.</t>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 2           |          Length = 28          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Template ID = 400      |        Field Count = 5        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|  observationTimeMicrosec=324|        Field Length = 8       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|      savRuleType = TBD1     |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|     savTargetType = TBD2    |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| savMatchedContentList=TBD3  |      Field Length = 0xFFFF    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|   savPolicyAction = TBD4    |        Field Length = 1       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </section>
        <section anchor="data-set-example">
          <name>Data Set Example</name>
          <t>The following Data Set contains two Data Records that represent the two SAV validation scenarios in Table 2. The <tt>savMatchedContentList</tt> element for the first record encodes the complete set of allowed prefixes using Sub-Template 901 with the <tt>allOf</tt> semantic (0x03). The allowlist includes three sav rules. The <tt>savMatchedContentList</tt> element for the second record encodes the specific blocked interface using Sub-Template 904 with the <tt>exactlyOneOf</tt> semantic (0x01), indicating the packet matched this particular rule.</t>
          <artwork><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Set ID = 400         |          Length = 88          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              observationTimeMicrosec =                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      0x5D2F0A0000000000                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| savRuleType=1 | savTargetType=1|     255     |   List Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     = 33      |semantic=(allOf)|      Template ID = 901       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                ingressInterface[0] = 5001                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              sourceIPv4Prefix[0] = 198.51.100.0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|sourceIPv4PrfLen[0]=24|         ingressInterface[1] =          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      5001     |         sourceIPv4Prefix[1] =                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  203.0.113.0  | sourceIPv4PrfLen[1]=24|  ingressInterface[2] =|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               5001            |       sourceIPv4Prefix[2] =   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         192.10.2.0   |sourceIPv4PrfLen[2]=24|savPolicyAction=3|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              observationTimeMicrosec =                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      0x5D2F0A0000000001                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| savRuleType=2 | savTargetType=2|     255     |   List Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     = 27      |semantic=exactlyOneOf|   Template ID = 904     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     sourceIPv6Prefix[0]                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|sourceIPv6PrfLen[0]=32||     ingressInterface[0] =             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       5001    |savPolicyAction=2|            padding          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </section>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
