<?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-ietf-savnet-intra-domain-architecture-05" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Intra-domain SAV Architecture">Intra-domain Source Address Validation Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-architecture-05"/>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="J." surname="Wu" fullname="Jianping Wu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jianping@cernet.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="L." surname="Chen" fullname="Li Chen">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>lichen@zgclab.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="October" day="01"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <keyword>SAV</keyword>
    <abstract>
      <?line 65?>

<t>This document describes a generic architecture for intra-domain Source Address Validation (SAV). It provides a common framework for developing new intra-domain SAV mechanisms and describes the conditions under which this architecture can improve SAV accuracy and operational efficiency with respect to existing intra-domain SAV mechanisms.</t>
    </abstract>
  </front>
  <middle>
    <?line 69?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Autonomous System (AS) operators can adopt Source Address Validation (SAV) on routers to detect and mitigate source address spoofing. Intra-domain SAV is typically applied at external interfaces of routers facing entities that are not deployed as neighboring ASes, such as a single host, a set of hosts, or a customer network with no AS (see <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>). Such an entity may send data packets whose source addresses are outside the source address space that the entity is authorized to use for sourcing traffic. The core task of an intra-domain SAV mechanism is to determine the source address space that each such entity is authorized to use for sourcing traffic, and to validate the source address of each incoming packet against the source address space.</t>
      <t>Existing intra-domain SAV mechanisms, such as <xref target="RFC2827"/> and <xref target="RFC3704"/>, have limitations in SAV accuracy or operational overhead, as described in <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>. To help address these limitations, this document describes an architecture for intra-domain SAV. This architecture focuses on SAV rule generation at external interfaces of routers where intra-domain SAV is applied. SAV at external interfaces facing a neighboring AS, as well as SAV at internal interfaces, is outside the scope of this architecture. This architecture assumes that intra-domain routers are trusted and operate correctly. A compromised intra-domain router is outside the threat model of this architecture.</t>
      <t>The architecture is designed to be generally applicable and extensible. It does not specify a particular mechanism, protocol, or algorithm, and does not assume pervasive deployment in an AS. Instead, it provides a basis for describing the conditions under which the architecture can improve SAV accuracy and operational efficiency with respect to existing intra-domain SAV mechanisms. The reader is expected to be familiar with <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl newline="true">
        <dt>SAV Rule:</dt>
        <dd>
          <t>The rule that indicates the validity of a specific source IP address or source IP prefix per router interface. It is used by a router to make SAV decisions.</t>
        </dd>
        <dt>SAV Agent:</dt>
        <dd>
          <t>A logical function that obtains information used for SAV rule generation, generates SAV rules, and provides the generated SAV rules to routers for application at specific external interfaces. A SAV Agent may be implemented on a router or in an operator-managed system. This document does not require a particular deployment location for the SAV Agent. Information can be provided through operator provisioning, obtained from the routing system, or acquired through a combination of these approaches.</t>
        </dd>
        <dt>Operator Provisioning:</dt>
        <dd>
          <t>The process by which an AS operator makes information available to a SAV Agent through configuration.</t>
        </dd>
        <dt>SAV-specific Information:</dt>
        <dd>
          <t>Information specialized for SAV rule generation, such as an explicit indication that a prefix is authorized for source-address use even though it is not represented in the routing system. This term describes the purpose of the information, rather than how it is provided to a SAV Agent.</t>
        </dd>
        <dt>Information Delivery Mechanism:</dt>
        <dd>
          <t>A mechanism by which information used for SAV rule generation is made available to a SAV Agent when it is not locally available to that Agent. The delivery considered by this architecture takes place within the AS. It can use an existing management or control mechanism, an extension, or a new mechanism; this architecture does not prescribe a particular protocol.</t>
        </dd>
        <dt>SAV Information Base:</dt>
        <dd>
          <t>A conceptual data store maintained by a SAV Agent. It contains information used for SAV rule generation.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <section anchor="sec-arch-overview">
        <name>Overview</name>
        <t><xref target="fig-arch"/> illustrates the conceptual components and information flow of the intra-domain SAV architecture. The architecture centers on a SAV Agent, which is a logical function that obtains information used for SAV rule generation, generates SAV rules, and provides the generated SAV rules to routers for application at specific external interfaces. A SAV Agent may be implemented on a router or in another system. This document does not require a particular deployment location for the SAV Agent.</t>
        <t>A SAV Agent obtains information used for SAV rule generation from sources within the AS, including routers and operator-managed systems. This architecture describes the information content separately from the means by which it is obtained. An operator can provide relevant prefix information and interface associations through provisioning, reusing information maintained for address allocation or routing configuration. A SAV Agent can also obtain relevant routing information from the routing system. These approaches can be used individually or in combination. This architecture does not prescribe a preferred approach; the choice depends on the available information and the operational environment.</t>
        <t>A SAV Agent processes the available information and generates SAV rules for the corresponding external interfaces. For the purposes of this architecture, a source prefix that an attached entity is authorized to use is permitted on all external interfaces associated with that entity. Data-plane SAV enforcement is performed by routers at those interfaces by validating incoming packets against the SAV rules and applying the configured traffic handling policy to packets classified as invalid, as described in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
        <figure anchor="fig-arch">
          <name>Conceptual components and information flow of the intra-domain SAV architecture.</name>
          <artwork><![CDATA[
+----------------------------------------------------------+
|                         Within the AS                    |
|                                                          |
| +----------------------+    +--------------------------+ |
| | Operator-managed     |    | Routing system           | |
| | information          |    |                          | |
| +----------+-----------+    +------------+-------------+ |
|            |                             |               |
|   Operator provisioning          Acquisition from        |
|            |                     the routing system      |
|            |                             |               |
|            +--------------+--------------+               |
|                           v                              |
|                    +-------------+                       |
|                    |  SAV Agent  |                       |
|                    +------+------+                       |
|                           | SAV rules                    |
|                           v                              |
|       +-----------------------------------------+        |
|       | Routers enforcing intra-domain SAV at   |        |
|       | the associated external interfaces      |        |
|       +-----------------------------------------+        |
+----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-arch-information">
        <name>Information Used for SAV Rule Generation</name>
        <t>SAV rule generation requires information that relates an attached entity to its external interfaces and permits the SAV Agent to determine the source address space that the entity is authorized to use. Relevant inputs include interface-to-entity associations, routing prefix information associated with the entity, and explicit source-address authorization information, including information about source-only prefixes.</t>
        <t>The following subsections describe information content. The acquisition approaches described in <xref target="sec-info-delivery"/> are not exclusive to a particular category of information.</t>
        <section anchor="routing-information">
          <name>Routing Information</name>
          <t>Routing information describes routes and their associated forwarding behavior within the AS. Relevant prefix and attachment information can be represented in routing configuration or in the routing or forwarding state maintained by the routing system, such as RIBs or FIBs.</t>
          <t>Routing information can indicate which destination prefixes are reachable through a particular external interface. However, prefix information at one external interface does not always directly or completely represent the source address space of the entity connected to that interface, especially in asymmetric-routing or hidden-prefix scenarios (see <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>).</t>
          <t>Using interface-to-entity associations, prefix information associated with all external interfaces facing the same entity can be aggregated for SAV.</t>
        </section>
        <section anchor="sec-sav-specific-information">
          <name>SAV-specific Information</name>
          <t>SAV-specific information is information dedicated to SAV rule generation. It may by itself provide sufficient information for SAV rule generation, or may be used together with routing information, depending on the mechanism and the information available.</t>
          <t>SAV-specific information can explicitly identify authorized source prefixes, including source-only prefixes that are absent from routing information. It can also supply interface-to-entity associations when these are not available from existing routing information. Such information is useful in scenarios such as asymmetric routing and hidden prefixes.</t>
        </section>
      </section>
      <section anchor="sec-info-delivery">
        <name>Information Acquisition and Delivery</name>
        <section anchor="sec-operator-provisioning">
          <name>Operator Provisioning</name>
          <t>Operator provisioning makes information needed for SAV available through configuration or an operator-managed system. It can draw on existing customer-registration, address-allocation, and routing-configuration records. For example, a common service record can be used to generate both routing configuration and input to SAV rule generation.</t>
          <t>An operator provisioning information for SAV should consider the following:</t>
          <ul spacing="normal">
            <li>
              <t>Attachment associations: Identify the attached entity and the routers and external interfaces connected to it. When the entity is multihomed to multiple routers of the local AS, include all associated external interfaces.</t>
            </li>
            <li>
              <t>Entity's prefixes assigned by the local AS: Reuse address-allocation or routing-configuration records that identify the prefixes assigned to the entity.</t>
            </li>
            <li>
              <t>Entity's prefixes obtained independently of the local AS: For Bring Your Own IP (BYOIP) prefixes or prefixes assigned by another provider, the AS operator needs to require the entity to identify those prefixes and provide evidence of its authorization to use them as source prefixes. Such authorization needs to be represented even when no route for a prefix is configured or advertised by the entity.</t>
            </li>
            <li>
              <t>Updates and withdrawal: Reflect changes in prefix assignments, source-address authorization, and attachment associations. These changes need to trigger updates to the affected SAV rules.</t>
            </li>
          </ul>
          <t>New intra-domain SAV solutions that leverage operator provisioning should describe the mapping from operational records to SAV inputs and how changes are made available to the SAV Agent.</t>
        </section>
        <section anchor="sec-routing-acquisition">
          <name>Acquisition from the Routing System</name>
          <t>A SAV Agent can acquire relevant routing information from the routing system through local access or existing routing, management, or control mechanisms. New intra-domain SAV solutions that leverage routing information from the routing system should identify the routing information used and its association with the attached entities and their external interfaces. Relevant changes in routing state can trigger acquisition of updated information and reevaluation of the affected SAV rules. Information that cannot be obtained from the routing system, such as authorization for source-only prefixes, needs to be supplied through operator provisioning.</t>
        </section>
        <section anchor="information-delivery-considerations">
          <name>Information Delivery Considerations</name>
          <t>Information acquisition can be a local operation when a SAV Agent and an information source are co-located. When information is delivered between separate components, the provider and receiver need to support a common delivery mechanism. The delivery considered here takes place within the AS and does not imply inter-AS signaling. Existing management or control mechanisms can be reused; extensions or new mechanisms are matters for solution design.</t>
          <t>A solution needs to describe the information semantics and the update behavior of its acquisition approach. Information changes need to reach the SAV Agent in a timely manner so that the generated SAV rules can be updated.</t>
          <t>These considerations apply to information provided through provisioning as well as information obtained from the routing system.</t>
        </section>
      </section>
      <section anchor="sec-arch-agent">
        <name>SAV Agent and SAV Information Base</name>
        <t>A SAV Agent is the logical function responsible for obtaining information used for SAV rule generation, maintaining a SAV Information Base, and generating SAV rules.  A SAV Agent may be implemented on a router or in another system.</t>
        <t><xref target="fig-sav-agent"/> illustrates the conceptual processing model of a SAV Agent. Information obtained through the approaches in <xref target="sec-info-delivery"/> is maintained in the SAV Information Base and used for SAV rule generation. These approaches do not impose a particular implementation location: for example, a configuration-generation function in an operator-managed system can implement a SAV Agent, as can a function on a router.</t>
        <t>The SAV Information Base is a conceptual data store maintained by a SAV Agent. It contains information used for SAV rule generation, such as routing information associated with external interfaces, SAV-specific information associated with external interfaces or attached entities, and associations between attached entities and external interfaces.</t>
        <figure anchor="fig-sav-agent">
          <name>Conceptual SAV Agent processing model</name>
          <artwork><![CDATA[
+-----------------------------------------------+
|                   SAV Agent                   |
|                                               |
|          Acquired prefix information          |
|           and interface associations          |
|                       |                       |
|                       v                       |
| +-------------------------------------------+ |
| |           SAV Information Base            | |
| +---------------------+---------------------+ |
|                       |                       |
|                       v                       |
|               SAV Rule Generator              |
|                       |                       |
|                       v                       |
|                    SAV Rules                  |
+-----------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-rule-generation">
        <name>SAV Rule Generation</name>
        <t>A SAV Agent generates SAV rules based on information available in the SAV Information Base. The rule-generation algorithm is mechanism-specific and is not defined by this document.</t>
        <t>For an external interface facing an attached entity, this architecture recommends generating allowlist-based SAV rules that identify the source addresses or source prefixes permitted on that interface. When the available information is known to be incomplete, the SAV mechanism needs to account for such incompleteness when generating and applying SAV rules so as to avoid improper blocking of legitimate traffic. Further considerations for incomplete information are described in <xref target="sec-incremental-deployment"/>.</t>
        <t>The SAV Agent uses interface-to-entity associations to organize the available information for each attached entity. Relevant prefix information can be provided through operator provisioning, obtained from the routing system, or acquired through both approaches. Using this information, the SAV Agent determines the permitted source address space for the entity and generates the corresponding allowlist-based rules for all associated external interfaces, consistent with the model in <xref target="sec-arch-overview"/>.</t>
        <t>When multiple inputs are used, they can overlap or provide complementary information. A solution needs to describe how these inputs are interpreted and reconciled, including their coverage and any inconsistencies.</t>
        <section anchor="sec-acquisition-example">
          <name>Example of Information Acquisition and Rule Generation</name>
          <t>Consider a customer network C with no AS, connected to external interface i1 on R1 and external interface i2 on R2 in the same AS. C can use source prefixes P1, P2, and H on both interfaces. P1 and P2 are represented in the relevant customer-facing routing information, while H is a hidden prefix (or source-only prefix) not represented in the routing system. For this example, the operator's address-allocation and routing policies establish that the relevant routes for P1 and P2 are suitable for deriving permitted source prefixes.</t>
          <figure anchor="fig-acquisition-example">
            <name>A customer network attached through two external interfaces.</name>
            <artwork><![CDATA[
             Within the AS
         +------+      +------+
         |  R1  |      |  R2  |
         +--+---+      +---+--+
            | i1          | i2
            |             |
         +--+-------------+---+
         | Customer network C |
         |   P1, P2, and H    |
         +--------------------+
]]></artwork>
          </figure>
          <t>The architecture supports the following ways of obtaining the information for this example:</t>
          <ul spacing="normal">
            <li>
              <t>Through operator provisioning: An operator-managed system provides the association of C with i1 and i2 and the permitted prefixes P1, P2, and H. The information for P1 and P2 can be reused from existing address-allocation or routing-configuration records; H is explicitly recorded as an authorized source prefix.</t>
            </li>
            <li>
              <t>From the routing system together with provisioning: The SAV Agent obtains the relevant routing information for P1 and P2 from the routing system and uses the provisioned association of C with i1 and i2. Authorization for H is explicitly provided through provisioning because H is absent from the relevant routing information.</t>
            </li>
          </ul>
          <t>In either approach, the AS operator should require the customer to disclose the use of prefix H and provide evidence that the customer is authorized to use that prefix.</t>
          <t>Both approaches provide the information needed to generate allowlists permitting P1, P2, and H on i1 and i2. If a further routing-visible prefix P3 is assigned to C and authorized for source use, the first approach reflects it through an update derived from the operational records. The second approach obtains it from the updated relevant routing information. In either case, the SAV Agent updates the rules for both interfaces. A change to authorization for H is reflected through provisioning in both approaches.</t>
          <t>This example illustrates alternative acquisition approaches that achieve the same SAV result. The integration and update mechanisms needed for either approach depend on the existing systems and the solution design.</t>
        </section>
      </section>
      <section anchor="sec-data-plane-enforcement">
        <name>SAV Rule Installation and Data-plane Enforcement</name>
        <t>After SAV rules are generated by a SAV Agent, they are installed on routers that apply intra-domain SAV at the corresponding external interfaces. Data-plane SAV enforcement is the process of validating incoming packets against the installed SAV rules and applying the configured traffic handling policy to packets classified as invalid.</t>
        <t>The action for packets classified as invalid is a matter of local policy and deployment stage.  A deployment can initially use monitoring, logging, sampling, rate-limiting, redirecting, or other conservative actions before enabling strict dropping.  Further considerations for data-plane SAV capabilities are described in <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
      </section>
    </section>
    <section anchor="improvement-over-existing-sav-mechanisms">
      <name>Improvement over Existing SAV Mechanisms</name>
      <t>Existing intra-domain SAV mechanisms can determine the permitted source address space using local forwarding information, as in uRPF <xref target="RFC3704"/>, or explicitly configured source-prefix information, as in ACL-based ingress filtering <xref target="RFC2827"/>. Local forwarding information can provide an incomplete view for a multihomed entity or fail to represent hidden prefixes. Explicit ACL configuration can accurately represent permitted source prefixes, but deployments that maintain SAV rules independently through manual operations can incur maintenance overhead.</t>
      <t>The architecture describes how a SAV Agent can use prefix information and interface associations, acquired through the approaches in <xref target="sec-info-delivery"/>, to generate and maintain SAV rules.</t>
      <section anchor="accuracy-improvement">
        <name>Accuracy Improvement</name>
        <t>The architecture can improve SAV accuracy when the information available to the SAV Agent more completely represents the source address space permitted on an interface than the information available to existing intra-domain SAV mechanisms.</t>
        <t>For example, information relating an entity's permitted source prefixes to all its associated interfaces can avoid the limitations of a single router's reverse-path view in asymmetric routing. This information can be provided through provisioning or obtained by considering relevant routing information across the associated interfaces together with their entity associations. Explicit authorization information can also identify legitimate source prefixes absent from routing information, such as hidden or source-only prefixes. The example in <xref target="sec-acquisition-example"/> illustrates how different acquisition approaches can provide the information needed for the same SAV rules.</t>
        <t>With additional information, new intra-domain SAV mechanisms can generate more accurate SAV rules, avoiding or reducing improper blocks and improper permits. Improvement does not require pervasive deployment and can be achieved at the external interfaces where the required information is available and the rules are enforced.</t>
      </section>
      <section anchor="operational-efficiency-improvement">
        <name>Operational Efficiency Improvement</name>
        <t>Mechanisms following this architecture can reduce operational overhead by reusing information already maintained within the AS and by automating information acquisition, processing, and SAV rule updates. Reuse can be implemented through operator provisioning that draws on existing operational data, through acquisition of relevant information from the routing system, or through a combination of these approaches.</t>
        <t>For example, a provisioning system can use a single customer-prefix record to generate routing configuration and input to SAV rule generation. Alternatively, a SAV Agent can acquire relevant prefix information from the routing system and receive other necessary information through provisioning. Both approaches can avoid a separately maintained SAV prefix inventory for information already available elsewhere, while explicit authorization for hidden or source-only prefixes still needs to be recorded.</t>
        <t>Compared with deployments that maintain SAV rules independently through manual operations, such automation can reduce duplicate maintenance and the risk of inconsistent updates. It does not eliminate information delivery or rule installation delays. The extent of the benefit depends on existing operational systems, available information, and the additional functions and integration required.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="sec-incremental-deployment">
        <name>Incremental Deployment</name>
        <t>Incremental deployment can proceed along two dimensions: the incremental availability of information required for SAV rule generation, and the incremental application of SAV rules at routers.</t>
        <t>The information required by a mechanism may be available for some external interfaces or attached entities, but unavailable or incomplete for others. For example, a mechanism that relies on SAV-specific information may have such information available only for a subset of attached entities. In such cases, a SAV Agent may be able to determine the permitted source address space for some external interfaces or attached entities, but may be unable to do so with sufficient completeness for others. When the information required by the mechanism is unavailable or incomplete, operators are encouraged to use conservative traffic handling policies. Such policies may include logging, monitoring, rate-limiting, or other conservative actions before strict blocking is enabled.</t>
        <t>Incremental application of SAV rules means that SAV rules are applied only at selected routers or external interfaces. This can occur due to phased deployment plans, multi-vendor environments, operational risk management, or differences in device capability. Such deployment can still provide protection at the interfaces where SAV rules are applied, without requiring pervasive deployment across all routers in an AS.</t>
        <t>Operators should consider deployment consistency when the same entity is attached to multiple external interfaces of routers in the AS. Under the model in <xref target="sec-arch-overview"/>, the entity's permitted source address space applies to all associated external interfaces. Incremental enforcement at only a subset of these interfaces can leave paths through which traffic with spoofed source addresses may enter the AS without validation.</t>
      </section>
      <section anchor="sec-operational-visibility">
        <name>Operational Visibility and Troubleshooting</name>
        <t>Operational visibility is important for deploying and maintaining intra-domain SAV. Operators need to be able to observe validation results and traffic handling outcomes at external interfaces where intra-domain SAV is applied. This helps operators assess whether incoming packets are classified as expected and whether packets classified as invalid are handled according to the configured traffic handling policy. Operators should use telemetry mechanisms to monitor the behavior of intra-domain SAV and collect relevant information for further analysis.</t>
      </section>
      <section anchor="sav-allowlist-update-consistency">
        <name>SAV Allowlist Update Consistency</name>
        <t>Changes to routing-derived or operator-provisioned source-prefix information may take time to be reflected in an installed SAV allowlist. An implementation should avoid enforcing a partially generated or partially installed allowlist update when doing so could improperly block legitimate traffic. During the update, the implementation may continue to use a previously installed allowlist if it remains valid, or apply a conservative traffic handling policy until the updated allowlist is ready for use.</t>
        <t>Before activating an updated allowlist on an interface, the implementation should determine that the information required for the update has been obtained and that the corresponding SAV rules have been generated and installed. The means of determining completion and coordinating activation are implementation-dependent. Related synchronization considerations between SAV enforcement state and forwarding state are discussed in <xref target="I-D.haas-savnet-inter-domain-scaling"/>.</t>
      </section>
    </section>
    <section anchor="security-and-privacy-considerations">
      <name>Security and Privacy Considerations</name>
      <t>The security and privacy properties of a specific intra-domain SAV mechanism depend on how the information used for SAV rule generation is obtained, delivered, stored, and used. Incorrect or unauthorized modification of such information may result in improper permitting or improper blocking of traffic. Information used for SAV rule generation needs to be obtained from sources authorized or trusted by the AS operator.</t>
      <t>Information supplied by an attached entity does not by itself establish that a prefix is authorized for source-address use. In particular, authorization information for prefixes obtained independently of the local AS needs to be validated according to the operator's policy.</t>
      <t>Information used for SAV rule generation may contain private or sensitive operational information. Its delivery and storage need to be controlled, and such information should not be disclosed outside the AS.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA requirements.</t>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Mingqing Huang</t>
      <t>Email: huangmq@vip.sina.com</t>
      <t>Fang Gao</t>
      <t>Email: fredagao520@sina.com</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors thank Igor Lubashev, Alvaro Retana, Aijun Wang, Joel Halpern, Jared Mauch, Kotikalapudi Sriram, Rüdiger Volk, Jeffrey Haas, Xiangqing Chang, Changwang Lin, Xueyan Song, and others for their valuable comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-savnet-intra-domain-problem-statement" target="https://datatracker.ietf.org/doc/html/draft-ietf-savnet-intra-domain-problem-statement-26" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-savnet-intra-domain-problem-statement.xml">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Intra-domain Source Address Validation</title>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <date day="1" month="June" year="2026"/>
            <abstract>
              <t>Source address validation (SAV) is an important means to mitigate IP source address spoofing [RFC2827]. This document analyzes the gaps in current operational mechanisms for intra-domain SAV. It also identifies the properties that new intra-domain SAV mechanisms are expected to provide.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-problem-statement-26"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/info/rfc2827" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2827.xml">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC3704" target="https://www.rfc-editor.org/info/rfc3704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3704.xml">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </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="I-D.haas-savnet-inter-domain-scaling" target="https://datatracker.ietf.org/doc/html/draft-haas-savnet-inter-domain-scaling-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.haas-savnet-inter-domain-scaling.xml">
          <front>
            <title>Inter-domain scaling considerations for source address validation (SAV)</title>
            <author fullname="Jeffrey Haas" initials="J." surname="Haas">
              <organization>HPE</organization>
            </author>
            <date day="4" month="July" year="2025"/>
            <abstract>
              <t>Source address validation (SAV) covers the general techniques to prevent IP source address spoofing, which is often used in networking attacks. Two primary problem spaces addressed in work on SAV include building the "source of truth" for what IP networks should be permitted to source IP traffic behind a set of network interfaces, and implementing the data plane enforcement for the validation. Implementing data plane enforcement, especially for inter-domain networking for the Internet carried by BGP-4 [RFC 4271] has a number of scaling considerations. One consideration is the potentially large and often asymmetric sizes of the per-interface SAV tables vs. the Forwarding Information Base (FIB). A second consideration is synchronization issues between SAV enforcement mechanisms and the forwarding state for the FIB where a lack of coordination may result in dropped or mis-forwarded traffic. This draft explores these two considerations under the title, "The asymmetric contract, and the broken promise."</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-haas-savnet-inter-domain-scaling-00"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
