Measuring the Adoption of Route Origin Validation and Filtering
PEERING
The BGP Testbed
Andreas Reuter (andreas.reuter@fu-berlin.de) Joint work with Randy Bush, Ethan Katz-Bassett, Italo Cunha, Thomas C. Schmidt, and Matthias Wählisch
Measuring the Adoption of Route Origin Validation and Filtering - - PowerPoint PPT Presentation
Measuring the Adoption of Route Origin Validation and Filtering Andreas Reuter (andreas.reuter@fu-berlin.de) Joint work with Randy Bush, Ethan Katz-Bassett, Italo Cunha, Thomas C. Schmidt, and Matthias Whlisch PEERING The BGP Testbed The BGP
PEERING
The BGP Testbed
Andreas Reuter (andreas.reuter@fu-berlin.de) Joint work with Randy Bush, Ethan Katz-Bassett, Italo Cunha, Thomas C. Schmidt, and Matthias Wählisch
P P P
2
P P P
Attacker Legitimate Origin
3
P P P
4
P P P
Prefix: P Legitimate Origin: AS A
Owner of P
5
P P P
Prefix: P Legitimate Origin: AS A
Owner of P
6
P P P
Prefix: P Legitimate Origin: AS A
Owner of P
7
8
9
10
11
12
Route Collector
Vantage Point (VP)
BGP Router that exports BGP Updates to a Route Collector
13
Route Collector (RC)
BGP Router that dumps received BGP Updates
Description Property
14
Description Property Analyzing existing BGP data and ROAs, trying to infer who is filtering Fast Needs Existing Data
15
Description Property Analyzing existing BGP data and ROAs, trying to infer who is filtering Fast Needs Existing Data
Actively inject routes and dynamically create ROAs Analyze resulting data to infer who is filtering Slow Needs own AS & Prefixes
16
17
Goal: Find AS that filter invalid routes
18
Goal: Find AS that filter invalid routes
Announce prefixes PA (Anchor) and PE (Experiment) Same RIR DB route object Same prefix length Announced at the same time Announced to same peers Announced from same origin AS
19
Goal: Find AS that filter invalid routes
Announce prefixes PA (Anchor) and PE (Experiment) Same RIR DB route object Same prefix length Announced at the same time Announced to same peers Announced from same origin AS
Issue ROAs for both prefixes PA announcement is always val alid id. Periodically change ROA for PE :
val alid id to in inva valid lid to val alid id daily.
PEERING*
*https://peering.usc.edu/
Initial Situation: Origin AS and vantage point AS peer directly
20
Vantage Point
PEERING*
21
*https://peering.usc.edu/
Initial Situation: Origin AS and vantage point AS peer directly
Vantage Point
PEERING*
Observation 1: Vantage point exports no route for PE
Vantage Point
22
*https://peering.usc.edu/
PEERING*
Observation 1: Vantage point exports no route for PE
Vantage Point
23
*https://peering.usc.edu/
Conclusion: Vantage point is using ROV-based filtering
PEERING*
24
*https://peering.usc.edu/
Observation 2: Vantage point exports alternate route for PE
Vantage Point
PEERING*
25
*https://peering.usc.edu/
Observation 2: Vantage point exports alternate route for PE Conclusion: Vantage point is using ROV-based filtering selectively.
Vantage Point
PEERING*
*https://peering.usc.edu/
Situation: Origin AS and vantage point AS do not peer directly
26
Vantage Point
PEERING*
*https://peering.usc.edu/
Situation: Origin AS and vantage point AS do not peer directly
27
Vantage Point
PEERING*
*https://peering.usc.edu/
28
Vantage Point
Observation 1: Vantage point exports no route for PE
PEERING*
*https://peering.usc.edu/
29
Vantage Point
Observation 2: Vantage point exports different route for PE
30
Measuring vantage point AS that is not direct peer introduces ambiguity: Is the vantage point AS filtering or an intermediate AS?
31
Measuring vantage point AS that is not direct peer introduces ambiguity: Is the vantage point AS filtering or an intermediate AS?
Establishing direct peering with vantage point AS
Check if intermediate ASes have vantage points
32
Give the networking community means to assess state of deployment
33
https://rov.rpki.net
34
Implements our measurement methodology. Table with AS that have deployed ROV. Updated daily.
Details show vantage points of AS
35
https://rov.rpki.net
Using RIPE Atlas, traceroute towards prefixes P
A and PE
36
Using RIPE Atlas, traceroute towards prefixes P
A and PE
Unsuccessful traceroute to PE when routes are invalid
Successful traceroute to PA +
37
Using RIPE Atlas, traceroute towards prefixes P
A and PE
Unsuccessful traceroute to PE when routes are invalid
Successful traceroute to PA +
38
= Some AS on path is using ROV!
Using RIPE Atlas, traceroute towards prefixes P
A and PE
Unsuccessful traceroute to PE when routes are invalid
Successful traceroute to PA +
39
= Some AS on path is using ROV! Note: Fals lse negativ ives are possib ible le because of f default lt routes!
40
41
42
43
44
Andreas Reuter, Randy Bush, Italo Cunha, Ethan Katz-Bassett, Thomas C. Schmidt, Matthias Wählisch, Towards a Rigorous Methodology for Measuring Adoption of RPKI Route Validation and Filtering, ACM SIGCOMM Computer Communication Review, Vol. 48, No. 1, pp. 19-27, Jan. 2018.
45
46
47
48
49
P1 P2
P1 P2 Vantage Point
Does AS C filter P2 because it’s announcement is invalid?
50
P1 P2
P1 P2 Vantage Point E
51
P1 P2
P1 P2 Vantage Point D
Probably not!
Router operation to validate BGP Updates based on ROA data
Which AS is allowed to announce an IP prefix
ROA
Public Repository Private Configuration
Decide handling
routes (Drop?) (De-preference?)
52
ROV Local Policy