<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-savnet-intra-domain-architecture-04" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <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-04"/>
    <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="June" day="29"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <keyword>SAV</keyword>
    <abstract>
      <?line 64?>

<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 such mechanisms can improve SAV accuracy with respect to existing intra-domain SAV mechanisms.</t>
    </abstract>
  </front>
  <middle>
    <?line 68?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Autonomous System (AS) operators can adopt Source Address Validation (SAV) on routers to detect and mitigate data packets with spoofed source addresses. 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 data packets with spoofed source addresses that arrive 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 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 anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </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-specific Information:</dt>
        <dd>
          <t>Information specialized for SAV rule generation. SAV-specific information may be exchanged among routers within an AS, or may be provided by an operator-managed system operated by the AS operator. It can describe the source address space that an attached entity, such as a single host, a set of hosts, or a customer network with no AS, is authorized to use for sourcing traffic.</t>
        </dd>
        <dt>SAV-specific Information Delivery Mechanism:</dt>
        <dd>
          <t>A mechanism by which SAV-specific information is made available to a SAV Agent when the information is not locally available to that SAV Agent. Such a mechanism may be realized by reusing an existing mechanism/protocol, extending an existing mechanism/protocol, or defining a new mechanism/protocol.</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 another system. This document does not require a particular deployment location for the SAV Agent. The information used by a SAV Agent includes SAV-specific information and may also include routing information, depending on the mechanism.</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 can obtain information used for SAV rule generation from information sources within the AS, including routers within the AS and operator-managed systems. Such information includes SAV-specific information and routing information. A SAV Agent processes the available information and generates SAV rules. The generated SAV rules are made available to routers for application at the corresponding external interfaces. Data-plane SAV enforcement is performed by routers at those external interfaces by validating incoming packets against those 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[
+--------------------------------------+
|         Information Sources          |
|                                      |
| +----------------+  +--------------+ |
| | Routers within |  | Operator-    | |
| | the AS         |  | managed      | |
| |                |  | System       | |
| +----------------+  +--------------+ |
+------------------+-------------------+
                   |
                   | SAV-specific information
                   | and routing information
                   v
+------------------+------------------+
|              SAV Agent              |
+------------------+------------------+
                   |
                   | SAV rules
                   v
+------------------+------------------+
|    Specific external interfaces     |
|    of routers where intra-          |
|    domain SAV is applied            |
+-------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-arch-information">
        <name>Information Used for SAV Rule Generation</name>
        <t>A SAV Agent uses information available to it to generate SAV rules. For intra-domain SAV, such information includes SAV-specific information and routing information.</t>
        <section anchor="routing-information">
          <name>Routing Information</name>
          <t>Routing information includes information in RIBs or FIBs on routers within the AS, as well as information locally configured by the AS operator to populate or interpret routing and forwarding state. Such configuration information may include prefix allocation, route origination configuration, or other routing-related configuration provided by the AS operator.</t>
          <t>Routing information expresses reachability and forwarding behavior. For example, it can indicate which destination prefixes are reachable through a particular interface, or which prefixes are originated by a customer network of the AS operator.</t>
          <t>An intra-domain SAV mechanism may use routing information as an input for SAV rule generation. For example, routing prefixes associated with an attached entity may be used as part of the source address space that the entity is able to use for sourcing traffic. However, routing information does not always directly or completely represent source-address authorization, especially in asymmetric routing or hidden-prefix scenarios (see <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>).</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 describes source-address authorization information that cannot be directly or completely inferred from routing information alone. Such information is expected to indicate the source address space that an attached entity is authorized to use for sourcing traffic.</t>
          <t>SAV-specific information can be provided by routers within the AS. A router may have local information about an attached entity, such as the external interface facing the entity, the local attachment context, or source-prefix information associated with that attachment. When the same entity is attached to multiple external interfaces of routers within the AS, SAV-specific information from these routers can help a SAV Agent identify that these interfaces are associated with the same entity and should be considered in the same source-address authorization context. Such information is useful in asymmetric-route scenarios.</t>
          <t>SAV-specific information can also be provided by operator-managed systems within the AS. Such systems may provide SAV-specific information that is not available from routers alone, including source prefixes that are not advertised to the AS but are authorized for use as source addresses by an attached entity. Such information is useful in hidden-prefix scenarios.</t>
          <t>A SAV Agent may use SAV-specific information obtained from routers, operator-managed systems, or both, depending on the mechanism.</t>
        </section>
      </section>
      <section anchor="sec-info-delivery">
        <name>SAV-specific Information Delivery</name>
        <t>A SAV-specific information delivery mechanism makes SAV-specific information available to a SAV Agent when the information is not locally available to that SAV Agent. The information provider and the information receiver need to support a common delivery mechanism. Such a mechanism may be realized by reusing an existing mechanism/protocol, extending an existing mechanism/protocol, or defining a new mechanism/protocol.</t>
        <t>A solution that defines a SAV-specific information delivery mechanism should define the information semantics, encoding, transport or management method, update behavior, and error handling appropriate for that mechanism. When SAV-specific information changes, the SAV Agent (or information receiver) needs to be able to obtain the updated information in a timely manner so that the generated SAV rules can remain consistent with the latest state.</t>
        <t>The SAV-specific information delivery mechanism should provide appropriate session security protection. This includes authentication of the communicating entities and integrity protection for the delivered information. When SAV-specific information contains private or sensitive operational information, the delivery mechanism also needs to provide confidentiality protection or otherwise prevent disclosure to unauthorized entities.</t>
      </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.  The SAV Agent obtains SAV-specific information and routing information from routers and operator-managed systems within the AS. The SAV Agent maintains the SAV Information Base and uses it to generate SAV rules.</t>
        <t>The SAV Information Base is a conceptual data store maintained by a SAV Agent.  It contains information used for SAV rule generation.  It may also contain metadata needed by the SAV Agent to interpret or select information for rule generation, such as information source or freshness.</t>
        <figure anchor="fig-sav-agent">
          <name>Conceptual SAV Agent processing model</name>
          <artwork><![CDATA[
+-----------------------------------------------+
|                   SAV Agent                   |
|                                               |
| SAV-specific information  Routing information |
|            +                      +           |
|            |                      |           |
|            |                      |           |
|            v                      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>The generated SAV rules identify whether a source address or source prefix is valid for a particular external interface. Any new intra-domain SAV mechanism needs to define how the SAV Agent uses SAV-specific information and routing information for SAV rule generation.  It also needs to define how the SAV Agent handles missing, stale, or conflicting information according to the mechanism design and operator policy.</t>
      </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="conditions-for-improvement-over-existing-sav-mechanisms">
      <name>Conditions for Improvement over Existing SAV Mechanisms</name>
      <t>The architecture can improve SAV accuracy with respect to existing mechanisms when a SAV Agent can use SAV-specific information to complement routing information for SAV rule generation. Routing information can indicate reachability and forwarding behavior, but it does not always directly or completely represent the source address space that an attached entity is authorized to use for sourcing traffic. Therefore, improvement depends on whether the required SAV-specific information is available to provide information beyond the routing information available within the AS, as described in <xref target="sec-sav-specific-information"/>.</t>
      <t>In particular, SAV-specific information can help a SAV Agent more completely determine the source address space authorized for an attached entity. For example, SAV-specific information may indicate that the same entity is attached to multiple external interfaces of routers within the AS, or that the entity is authorized to use source prefixes that are not advertised to the AS as routing information. Such information can improve SAV rule accuracy in asymmetric-route or hidden-prefix scenarios, and can reduce or avoid improper blocking of legitimate traffic and improper permitting of traffic with spoofed source addresses.</t>
      <t>In addition, SAV-specific information needs to be authoritative or trusted according to the trust model and operational policy of the AS operator. The architecture can also reduce operational overhead with respect to manually configured filtering when SAV-specific information can be automatically obtained, updated, and used for SAV rule generation. SAV-specific information delivery needs to support automatic updates when the information at the corresponding information source changes, so that a SAV Agent can learn the latest SAV-specific information in a timely manner.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="sec-incremental-deployment">
        <name>Incremental Deployment</name>
        <t>Incremental deployment can occur in two different aspects: the incremental availability of SAV-specific information, and the incremental application of SAV rules at routers.</t>
        <t>Incremental availability of SAV-specific information means that the SAV-specific information required by a mechanism may be available for some external interfaces or attached entities, but unavailable for others. In such cases, a SAV Agent may be able to determine the source address space authorized for some attached entities, but may be unable to do so for others. When the required SAV-specific information is unavailable for some external interfaces or attached entities, operators are encouraged to use conservative traffic handling policies. Such policies may include logging, monitoring, rate-limiting, or other non-dropping 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. For example, if the entity is authorized to use a particular source address space, SAV rules for that source address space may need to be applied at all relevant external interfaces facing that entity. If SAV rules are applied only at a subset of these interfaces, traffic with spoofed source addresses may still enter the AS through interfaces where SAV rules are not applied.</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>
    <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.</t>
      <t>Information used for SAV rule generation needs to be authoritative or trusted within the AS. A SAV Agent needs to use such information according to the trust model and operational policy of the AS operator.</t>
      <t>When SAV-specific information is delivered to a SAV Agent, the delivery mechanism needs to provide session security protection. This includes authentication of the communicating entities and integrity protection for the delivered information. These protections are needed to ensure that the SAV Agent can verify the source of the information and that the information is not modified during delivery.</t>
      <t>SAV-specific information may contain private or sensitive operational information. Therefore, delivery of SAV-specific information needs to be controlled within the AS and must not disclose such information outside the AS unless explicitly authorized by the AS operator. A SAV Information Base stores information used for SAV rule generation. Access to the SAV Information Base needs to be controlled so that only authorized components or operators can read or modify the stored information.</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>Many thanks to the valuable comments from: Igor Lubashev, Alvaro Retana, Aijun Wang, Joel Halpern, Jared Mauch, Kotikalapudi Sriram, Rüdiger Volk, Jeffrey Haas, Xiangqing Chang, Changwang Lin, Xueyan Song, etc.</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>
        <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="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>
      </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>
      </references>
    </references>
    <?line 279?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1cW5PbNpZ+56/AOi/JWtLa2Wwl0zU7444v4876knF3kplN
5QEiIQlpilAIUm3F6fyW+SHztPvH9lwAEKBIteRxquZhu1KxSOFycHCu3wE0
nU6zRjelOhMXVVPLaWHWUlfi0rR1rsR5UdTKWvGtLHUhG20qcV7nK92ovGlr
lcn5vFbbft/zb9NWhckruYYpiloumqlWzWJq5bZS8DnqOJVRp+mDzzIzt6ZU
jbJnWbuB6fED/nOW5fD/pal3Z0JXC5PZdr7W1gJ5V7sNLuXp1bMs05v6TDR1
a5tPHzz43YNPM1kreSbemLbR1TK7MfX1sjbt5gwpfvX0KrtWO3hZ0HOWybZZ
mfosE9NMwDT2TDyZiRcaHngxT2TFj6Zeykr/TOw5E1cWBl+1UnxT6a2qrW52
0EbBAkugxiAfq0eNazRTRTvLK2iQQ7sz8aXSPyJt8GxaYA28erzSlYyI+Gom
vmsDEV9pWW2gB787gZIfXcdHuaphI96DkBcz8WddBUpeyCpfKaCEX6ak/PfK
VMtlC01aYJqcm1o2sH0dOT/pqswf4efZz8u8lPP3IOjVTPxJUROm6BVskHuR
UvO8lTdKd5MvoVEFu7Ki97PcrE/kw2NYeMcI7Z9P5EGpkYGPTlw//FWmXsMk
W1AMIS6mT2ajGrapzbxU66ltQIHWqmrOQE1Ag6L+b549/vSLTz93H//98wef
DY0KLFO1LPFxmsuNnOtSNxoVdDabZdl0OhVybmHmvMmyq5W2AoxAizOKQtm8
1nNlhRQ0jM5FrPkCyBH6OGP0MWjqJzNx0QhY2VYXNCjs3xq+W9SwHajkNGCh
tqo0pCqVuumNDwZrrfIVbJZdwwhVERHZrBSMWBUaJ7SirQpVi5sV7JWwLfwv
6piDwOk1UqJoTJnnLXBgJ250sxJA+wZWCDZAqLfaog06RIbj4loXRamy7COy
saZoc1r4u4+symlvzW2WnbeNqczatFZc7izsrPj4/PITYTaKZIwpk4XZNHfx
UsAHsIkNmAsktFC4KcSRNTBgCVIjoLkUG5lfq8byyuzGmIUqhOWxJY+t7Gzf
L4AgNLuNzmVZ7oTcbEoN/WQDHIEpK1kiR1S9kDlw3iwCKfAC2QXiQ1IGmwJ9
wJyLyqBAbUqzw3Es7K1erkC1sPX5pbIT3iSJcoHmsFRiZWwzwUfV4BT4CM1A
REBywFeYNewviDhJDi2vMjCU+NgqJb4/Tbt+ANm8pPkrpn0n1nIHM6OEJWwE
KtQe/2iFwAELgk1ymDYAvgOfmBf4rZsBWMyuS/8MPIFNbC3rFPVGxgDJi4XO
Z+KKZBsmaaS9RmagAI+KJG0ey0S91tVdJCnpVeRUwiYkcNBgy9I5OBNQSzPo
CvQdOzMvhVwC4bYZJQ706ukR6tcJzvfOIv5AVH3vjOIPE7GSoOelBsWQbBvc
IEHtYWmsgvAtiDaYhXqlZDHBUb2BKbDXqWIFO2fESpWbsDRYrU2ImcCrEatb
3WVuz79F0cDtStuBeqBaVieYAK+pNXiXI/T8ZqVgpr1tQVLYVsyYw8MDOSsh
e1aA+H2jyhL/dd2pV9p9gtMk2pbD7iF1TZ8XQ+yR1gKn3YKTFfjFoTZTOIqm
CkSJZYM0sIZByt1MnKPzgv2GaJYkY2+UPo3NCmLaRqxNocphUtH9qpRUTeKn
lxWr4VwJ5869Tc4lCBzRiGyurIZH8rKFgRWizUVXphfQHMSgbnTelrLutGeC
7rgxuSnZsJYQq4OUrFmxwyDMMgFs2EqLAsKWnOQVVgyCen6JPgQ4hlqjEy8/
hy7WuXYSbTIg48666XPhw3prsqWwFwXvkXqLvQN/F3INARKwiMY+Wd3B/X8k
3qifWl3TG4vRNoSSS8W7C4mLwMzFinsvv7m8ujfhf8Wr1/T5zdM/f3Px5ukT
/Hz5/PzFi/Ahcy0un7/+5sWT7lPX8/Hrly+fvnrCneGtSF5l916e//Ueb+u9
119fXbx+df7iHm5ean1I9IkTpG+bWpES2Cwxg18+/vp//vbwM/Hu3b+gzX34
8He3t+7hi4effwYPYB8qns1UIKz8CDu7y0BulaxJbEDRISQFQ1haUn27MjeV
QMsCjPzX75EzP5yJ38/zzcPP/uBe4IKTl55nyUvi2f6bvc7MxIFXA9MEbibv
e5xO6T3/a/Ls+R69/P0fS3TQ04df/PEPGQaPV+SyTWmWuyx7d7YlV3iboRC/
aSH7z85YgOGzt2CFxiybA2ByxOjDMUZwyg9hu7P2F193XrmOXsI2L/Rb1O9g
vby1JWsCEtKinZujHXEtQErW8po1soBpMKnHWBiep2HeC5+yQF6VncWPTBtQ
iyEGGgcch1bFJg7bkA/pBtNRb4zOQEjVW9TrJYooZBLLzj2B9nrDRJbNtXdm
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

-->

</rfc>
