| Internet-Draft | Intra-domain SPA | January 2026 |
| Qin, et al. | Expires 2 August 2026 | [Page] |
This document describes a mechanism for intra-domain source address validation (SAV), called Source Prefix Advertisement (SPA) for Intra-domain SAVNET (Intra-domain SPA). The mechanism enables intra-domain routers to generate accurate SAV rules by leveraging routing information together with SAV-specific information, including Source Entity Identifiers (SEIs) and Hidden Prefix (HP). Intra-domain SPA improves the precision and reliability of source address validation, addressing challenges such as asymmetric routing and the use of hidden prefixes by legitimate source entities.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 2 August 2026.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Existing unicast Reverse Path Forwarding (uRPF) mechanisms (e.g., strict uRPF) [RFC3704] may incorrectly drop legitimate data packets in scenarios involving asymmetric routing or hidden prefixes (see [I-D.ietf-savnet-intra-domain-problem-statement]). Similarly, ACL-based ingress filtering [RFC2827] relies entirely on manual updates, which can be difficult to maintain.¶
To improve accuracy and enable automatic updates, this document proposes a new intra-domain source address validation (SAV) mechanism, called Source Prefix Advertisement (SPA) for Intra-domain SAVNET (referred to as Intra-domain SPA). Intra-domain SPA allows routers in an intra-domain network to obtain and exchange SAV-specific information, including Source Entity Identifiers (SEIs) and Hidden Prefixes (HPs), in order to generate more precise SAV rules automatically.¶
The reader is encouraged to be familiar with [I-D.ietf-savnet-intra-domain-problem-statement] and [I-D.ietf-savnet-intra-domain-architecture].¶
SAV Rule: The rule that describes the mapping relationship between a source address (prefix) and its valid incoming router interface(s).¶
SAVNET Router: An intra-domain router that deploys Intra-domain SPA.¶
Non-BGP Customer Network: A stub network connected to one or more routers of the AS for Internet connectivity. It only originates traffic and does not participate in BGP routing exchanges with the AS.¶
Source Entity Identifier (SEI): A unique identifier assigned by an operator to represent a specific source entity, such as a non-BGP customer network or a set of hosts within a LAN. Each SEI is associated with one or more interfaces on the SAVNET routers that connect to the corresponding source entity.¶
Hidden Prefix: A hidden prefix is a prefix legitimately used by a source entity but not visible in the intra-domain routing system.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
Intra-domain SPA focuses solely on source address validation (SAV) performed on the external interfaces of an intra-domain network. Each SAVNET router can automatically generate either an allowlist SAV rule (i.e., “Interface-based prefix allowlist” mode in [I-D.ietf-savnet-general-sav-capabilities]) or a blocklist SAV rule (i.e., “Interface-based prefix blocklist” mode in [I-D.ietf-savnet-general-sav-capabilities]) for a specific interface, depending on the role of the connected entity.¶
Interfaces facing a set of hosts: The SAVNET router generates an allowlist SAV rule that precisely covers the source address space legitimately used by the connected hosts.¶
Interfaces facing a non-BGP customer network: The SAVNET router generates an allowlist SAV rule that precisely covers the source address space legitimately used by the non-BGP customer network.¶
Interfaces facing an external AS: The SAVNET router generates a blocklist SAV rule that precisely covers the source address space that is valid only within the local AS and must not be used by external networks.¶
Intra-domain SPA can be deployed incrementally and still provide immediate security benefits within its deployment scope. Each SAVNET router that supports Intra-domain SPA applies SAV rules on its external interfaces — whether facing hosts, non-BGP customer networks, or external ASes.¶
When an interface is protected by Intra-domain SPA, spoofed traffic with unallowed source addresses cannot enter the domain through that interface. As a result, even partial deployment (e.g., enabling Intra-domain SPA on a subset of external interfaces) effectively reduces the potential attack surface.¶
By using allowlist SAV rules, SAVNET routers prevent connected hosts or non-BGP customer networks from sending packets with unauthorized source addresses. By using blocklist SAV rules, SAVNET routers prevent connected external ASes from sending packets that use internal-use-only source addresses.¶
As more SAVNET routers in the AS adopt Intra-domain SPA, the overall protection against source address spoofing attacks increases correspondingly, achieving progressive and cumulative deployment benefits without requiring full coverage from the outset.¶
Intra-domain SPA uses SAV-specific information to supplement routing data, enabling accurate and automated generation of SAV rules. Two key types of SAV-specific information are used: Source Entity Identifier (SEI) and Hidden Prefix (HP). These serve complementary roles: SEI identifies the source entity originating traffic, while HP provides authoritative information about prefixes legitimately used by the source entity but not visible in the intra-domain routing system.¶
A Source Entity Identifier (SEI) is a unique identifier assigned by the network operator to represent a source entity, which may be a non-BGP customer network or a set of hosts within a LAN connected to the SAVNET router.¶
Each SEI is associated with one or more interfaces of SAVNET routers that connect directly to the corresponding source entity. This binding allows routers to explicitly indicate which entity a specific interface belongs to.¶
SEIs are propagated within the domain via route advertisements. Upon receiving routes with SEIs, routers can correlate multiple routes belonging to the same entity. This capability is especially useful in asymmetric routing scenarios. For example, when a non-BGP customer network connects to multiple routers and advertises different subsets of its prefixes, uRPF-based filtering may incorrectly drop return traffic. By using SEI, routers can aggregate prefixes for the same entity and generate a unified allowlist, avoiding improper blocks.¶
This section describes two approaches for generating SAV rules in Intra-domain SPA. The first approach relies solely on routing information and provides a simple baseline mechanism. The second approach enhances accuracy by combining routing information with SAV-specific information, addressing asymmetric routing and hidden prefix scenarios.¶
This subsection first describes how routing information can be used to generate more accurate SAV rules than existing intra-domain SAV mechanisms (e.g., strict uRPF and loose uRPF).¶
Each SAVNET router connected to a set of hosts or a non-BGP customer network generates an allowlist SAV rule. The procedure for allowlist generation is as follows:¶
Extract prefixes from the Forwarding Information Base (FIB) or/and Routing Information Base (RIB): Select all unique prefixes in the router’s FIB or/and RIB whose next-hop interface points toward the connected set of hosts or non-BGP customer network.¶
Construct the allowlist: Include these prefixes in the allowlist SAV rule for the corresponding interface. The allowlist defines the legitimate source address space that may appear on this interface.¶
Each SAVNET router connected to an external AS generates a blocklist SAV rule. The procedure for blocklist generation is as follows:¶
Extract internal-use prefixes: Select all unique prefixes from the routing information learned via the intra-domain routing protocol that are originated within the local AS.¶
Construct the blocklist: Include these internal-use prefixes in the blocklist SAV rule for interfaces facing external ASes, preventing incoming traffic that uses internal source addresses.¶
This routing-based approach works effectively when routing visibility is complete and symmetric. However, in scenarios involving asymmetric routing or hidden prefixes, the allowlist derived solely from routing information may not fully cover the legitimate source address space of a set of hosts or a non-BGP customer network. As a result, legitimate packets may be improperly blocked.¶
To improve SAV accuracy and avoid such improper blocking, the next subsection introduces an enhanced rule-generation procedure that combines routing information with SAV-specific information (i.e., Source Entity Identifier and Hidden Prefix).¶
This subsection describes an enhanced rule generation approach that leverages both routing information and SAV-specific information to improve SAV accuracy under conditions such as asymmetric routing and hidden prefixes.¶
Each SAVNET router connected to a set of hosts or a non-BGP customer network generates an allowlist SAV rule as follows:¶
Identify source entities: For all source entities connected to the router, create a set of their corresponding Source Entity Identifier (SEI) values. Denote this set as Set A.¶
Associate prefixes with SEIs: Using all available SAV-specific information, for each SEI value in Set A, obtain the set of source prefixes associated with the same SEI value.¶
Construct the allowlist: For each interface connected to a source entity, construct an allowlist that includes:¶
Each SAVNET router connected to an external AS generates a blocklist SAV rule as follows:¶
Extract internal-use prefixes: Select all unique prefixes from the routing information learned via the intra-domain routing protocol.¶
Filter out externally valid prefixes: Exclude any prefix that is considered externally valid, including:¶
Construct the blocklist: Include the remaining prefixes in the blocklist SAV rule for interfaces facing external ASes. This prevents traffic from external ASes from using source addresses that are valid only within the local AS.¶
Operators are recommended to use network management or automation tools to assign and maintain SEIs consistently to reduce the risk of misconfiguration.¶
When a source entity connects to multiple routers, all interfaces MUST use the same SEI to enable correct aggregation of prefixes and accurate identification of the entity across the domain.¶
The security considerations described in [I-D.ietf-savnet-intra-domain-problem-statement] and [I-D.ietf-savnet-intra-domain-architecture] also applies to this document.¶
This document has no IANA actions.¶