The uses cases listed below pertain to {Prefix, Orgin} validation,
and are not yet included in draft-manderson-sidr-usecases-01
http://tools.ietf.org/html/draft-manderson-sidr-usecases-01
We plan to include them in the next updated revision (as a SIDR WG draft) which 
we 
(Terry, myself, Russ) expect to submit soon. 
Your comments are requested.

These use cases try to systematically enumerate the situations a relying party 
may encounter while receiving a BGP update and making use of ROA information to 
interpret the validity of the prefix-origin information in the update. We 
systematically enumerate the situations or scenarios but do not make a final 
recommendation on any RPKI interpretation at this point. We have included some 
comments on plausible RPKI recommendations. However, it is fully acknowledged 
that these recommended RPKI interpretations can be overridden by ISP’s local 
policy. It would generally be up to an ISP to make choices regarding the 
interpretation or decision, based on various considerations, including their 
view of “Partial Deployment”, “Full Deployment” of RPKI, etc. 

Taxonomy:
Update prefix: Prefix seen in an update
ROA prefix: Prefix contained in a ROA 
Covering Prefix: When we say that a ROA prefix is a covering prefix for an 
update prefix, what is meant is that the ROA prefix in an exact match or a less 
specific when compared to the update prefix.
No relevant ROA: It means that there is no ROA that has a covering prefix for 
the update prefix.
No other relevant ROA: It means that there is no other ROA (besides any that 
is(are) already cited) that has a covering prefix for the update prefix 

1.  Covering ROA Prefix, Maxlength Satisfied, and AS Match:
ROA: {10.1.0.0/16, maxlength = 20, AS64496}
Update has {10.1.0.0/17, Origin = AS64496}
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: This is a straight forward prefix-origin validation use case; it 
follows from the primary intention of creation of ROA by a resource owner. 
Recommended RPKI validation interpretation could be: The announced 
prefix-origin pair is Valid.

2.  Covering ROA Prefix, Maxlength Exceeded, and AS Match:
ROA: {10.1.0.0/16, maxlength = 20, AS64496}
Update has {10.1.0.0/22, Origin = AS64496}
No other relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case the maxlength specified in the ROA is exceeded by the 
update prefix. Recommended RPKI validation interpretation could be: The 
announced prefix-origin pair is Invalid.

3.  Covering ROA Prefix, Maxlength Satisfied, and AS Mismatch:
ROA: {10.1.0.0/16, maxlength = 24, AS64496}
Update has {10.1.88.0/24, Origin = AS65551}
No other relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case an AS other than the one specified in the ROA is 
originating an update. This may be a prefix or subprefix hijack situation.  
Recommended RPKI validation interpretation could be: The announced 
prefix-origin pair is Invalid.

4.  Covering ROA Prefix, Maxlength Exceeded, and AS Mismatch:
ROA: {10.1.0.0/16, maxlength = 22, AS64496}
Update has {10.1.88.0/24, Origin = AS65551}
No other relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case the maxlength specified in the ROA is exceeded by the 
update prefix, and also an AS other than the one specified in the ROA is 
originating the update. This may be a subprefix hijack situation.  Recommended 
RPKI validation interpretation could be: The announced prefix-origin pair is 
Invalid.

5.  Covering ROA Prefix Not Found:
Update has {240.1.1.0/24, Origin = AS65551}
No relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case there is no relevant ROA that has a covering prefix for 
the update prefix. It could be a case of prefix or subprefix hijack situation, 
but this announcement does not contradict any existing ROA. During partial 
deployment, there would be some legitimate prefix-origin announcements for 
which ROAs may not have been issued yet. Recommended RPKI validation 
interpretation could be: Announced prefix-origin pair has ‘no ROA’.

6. Covering ROA Prefix Not Found but ROAs Exist for a Covering Set of More 
Specifics:
ROA: {10.1.0.0/18, maxlength = 20, AS64496}
ROA: {10.1.64.0/18, maxlength = 20, AS64496}
ROA: {10.1.128.0/18, maxlength = 20, AS64496}
ROA: {10.1.192.0/18, maxlength = 20, AS64496}
Update has {10.1.0.0/16, Origin = AS64496}
No other relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case the update prefix is an aggregate, and it turns out that 
there exit ROAs for more specifics which, if combined, can help support 
validation of the announced prefix-origin pair. But it is not recommended that 
we apply any leniency in this situation. The announced aggregate prefix should 
be required to have a ROA which can be directly used for validation. 
Recommended RPKI validation interpretation could be: The announced 
prefix-origin pair is Invalid.
 
7. Update has an AS Set as Origin and ROAs Exist for a Covering Set of More 
Specifics:
ROA: {10.1.0.0/18, maxlength = 20, AS64496}
ROA: {10.1.64.0/18, maxlength = 20, AS64497}
ROA: {10.1.128.0/18, maxlength = 20, AS64498}
ROA: {10.1.192.0/18, maxlength = 20, AS64499}
Update has {10.1.0.0/16, Origin = [AS64496, AS64497, AS64498, AS64497]}
No other relevant ROA
Recommended RPKI prefix-origin validation interpretation: TBC

Comment: In this case the aggregate of the prefixes in the ROAs is a covering 
prefix for the update prefix. The ASs in each of the contributing ROAs together 
form a set that matches the AS set in the update. An extremely small percentage 
(~0.1%) of eBGP updates are seen to have AS set in them as origin; this is 
known as proxy aggregation. It is recommended that announcements with an AS set 
as origin should be discouraged. Recommended RPKI validation interpretation 
could be: The announced prefix-origin pair is Invalid.   



_______________________________________________
sidr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/sidr

Reply via email to