Simplified Local Internet Number Resource Management (SLURM) with RPKI Autonomous System Provider Authorizations (ASPA)FastlyAmsterdamNetherlandsjob@fastly.comPort 179 LtdLondonUnited Kingdomben@benjojo.co.uk
RPKI
SIDROPSBGPsecASPARPKI-ROVEBGP
ISPs may want to establish a local view of exceptions to the Resource Public Key Infrastructure (RPKI) data in the form of local filters and additions.
This document defines an addendum to RFC 8416 by specifying a format for local filters and local assertions for Autonomous System Provider Authorizations (ASPA) for use with the RPKI.
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 when, and only when, they appear in all capitals, as shown here.
ISPs may want to establish a local view of exceptions to the Resource Public Key Infrastructure (RPKI) data in the form of local filters and additions.
This document defines an addendum to RFC 8416 by specifying a format for local filters and local assertions for Autonomous System Provider Authorizations (ASPA) for use with the RPKI.
See for an overview of the SLURM mechanism, specifically Section 3 and Section 4.
A SLURM file consists of a single JSON object containing the following members:
A "slurmVersion" member that MUST be set to 2, encoded as a number
A "validationOutputFilters" member whose value is an object.
The object MUST contain exactly three members:
A "prefixFilters" member, see Section 3.3.1
A "bgpsecFilters" member, see section 3.3.2
A "aspaFilters" member, see
A "locallyAddedAssertions" member whose value is an object.
The object MUST contain exactly three members:
A "prefixAssertions" member, see Section 3.4.1
A "bgpsecAssertions" member, see Section 3.4.2
A "aspaAssertions" member, see
The following JSON structure with JSON members represents a SLURM file that has no filters or assertions:
The RP can configure zero or more Validated ASPA Filters ("ASPA Filters" for short.
Each ASPA Filter contains a single 'customerAsid', optionally a single 'afiLimit', and optionally a single 'comment'.
The 'customerAsid' member has as value a number.
The optional 'afiLimit' member has as value a string which is either "ipv4" or "ipv6".
If the optional 'afiLimit' member has not been specified the ASPA filter applies to both the IPv4 and IPv6 AFIs.
It is RECOMMENDED that an explanatory comment is included with each ASPA Filter so that it can be shown to users of the RP software.
Any Validated ASPA Payload (VAP) that matches any configured ASPA Filter MUST be removed from the RP's output.
A VAP is considered to match with an ASPA Filter if the following condition applies:
The VAP is considered to match if the VAP Customer ASID is equal to the ASPA Filter Customer ASID.
The following example JSON structure represents a "aspaFilters" member with one object as described above:
Each RP is locally configured with a (possibly empty) array of ASPA Assertions.
Each ASPA Assertion MUST contain a 'customerAsid' member containing the Customer ASID and a 'providerSet' array of numbers, reflecting the set of Provider ASNs.
It is RECOMMENDED that an explanatory comment is also included so that it can be shown to users of the RP software.
The above is expressed as a value of the "aspaAssertions" member, as an array of zero or more objects.
Each object MUST contain one each of all of the following members:
An "customerAsid" member whose value is a number.
An optional "afiLimit" member whose value is a string, whose content is either "ipv4" or "ipv6".
A "providerSet" member whose value is an array of numbers.
An optional "comment" member whose value is a string.
The following example JSON structure represents a "aspaAssertions" member with one object as described above:
Note that an "aspaAssertions" member matches the syntax of the ASPA PDU described in Section 5.12 of .
Relying Parties MUST add any "aspaAssertions" member thus found to the set of ASPA PDUs, excluding duplicates, when using version 2 of the RPKI-Router protocol .
An "aspaAssertions" does not act as an implicit filter.
For Security Considerations see Section 6 of .
This document has no IANA actions.
The authors would like to thank
for their helpful review of this document.
StayRTRPort 179 Ltd
This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in RFC 7942.
The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs.
Please note that the listing of any individual implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors.
This is not intended as, and must not be construed to be, a catalog of available implementations or their features.
Readers are advised to note that other implementations may exist.
According to RFC 7942, "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.
It is up to the individual working groups to use this information as they see fit".
StayRTR