3. The ASPA eContent
The content of an ASPA identifies the Customer AS (CAS) as well as the Set of Provider ASes (SPAS) that are authorized to further propagate announcements received from the customer. If customer has multiple providers they MUST be registered in a single ASPA object. This rule is important to avoid possible race conditions during updates. An ASPA is formally defined as:¶
ct-ASPA CONTENT-TYPE ::= { ASProviderAttestation IDENTIFIED BY id-ct-ASPA } id-ct-ASPA OBJECT IDENTIFIER ::= { id-ct TBD } ASProviderAttestation ::= SEQUENCE { version [0] ASPAVersion DEFAULT v0, AFI AddressFamilyIdentifier, customerASID ASID, providerASSET SEQUENCE (SIZE(1..MAX)) OF ASID } ASPAVersion ::= INTEGER { v0(0) } AddressFamilyIdentifier ::= OCTET STRING (SIZE (2..3)) ASID ::= INTEGER¶
Note that this content appears as the eContent within the encapContentInfo as specified in [RFC6488].¶
3.1. version
The version number of the ASProviderAttestation MUST be v0.¶
3.2. AFI
The AFI field contains Address Family Identifier for which the relation between customer and provider ASes is authorized. Presently defined values for the Address Family Identifier field are specified in the IANA's Address Family Numbers registry [IANA-AF].¶
3.3. customerASID
The customerASID field contains the AS number of the Autonomous System that authorizes an upstream providers (listed in the providerASSET) to propagate prefixes in the specified address family other ASes.¶
3.4. providerASSET
The providerASSET contains the sequence (set) of AS numbers that are authorized to further propagate announcements in the specified address family received from the customer.¶