mapping peering interconnections to a facility · 2016. 1. 4. · follow-up cfs iterations 47...

56
MAPPING PEERING INTERCONNECTIONS TO A FACILITY 1 UCSD/CAIDA 2 MIT/TU Berlin 3 University of Waikato Vasileios Giotsas 1 Georgios Smaragdakis 2 Bradley Huffaker 1 Matthew Luckie 3 kc claffy 1 WIE 2015 [email protected]

Upload: others

Post on 02-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

MAPPING PEERING INTERCONNECTIONS TO A FACILITY

1 UCSD/CAIDA 2 MIT/TU Berlin 3 University of Waikato

Vasileios Giotsas 1

Georgios Smaragdakis 2

Bradley Huffaker 1

Matthew Luckie 3

kc claffy 1

WIE 2015

[email protected]

Page 2: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

The AS-level topology abstracts a much richer connectivity map

2

AS 1

AS 2

AS 3

Page 3: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

The AS-level topology abstracts a much richer connectivity map

3

AS 1

AS 2

AS 3

Page 4: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

The AS-level topology abstracts a much richer connectivity map

4

AS 1

AS 2

AS 3

London Paris Frankfurt

AS3

AS1

AS1

AS1

AS2 AS2

AS3

Page 5: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

The building-level topology captures rich semantics of peering interconnections

5

London

Paris

New York Equinix

LD4

Telecity HEX67

London

Telecity HEX67

Telehouse East

LINX

Torino

IT Gate

Paris

InterXion 1

InterXion 2

InterXion 3

Equinix 1 FRA IX

Coresite NY1

Equinix FR5

Frankfurt

DE-CIX

NewColo

AS 2

AS 1

AS 3

Page 6: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Motivation ¨  Increase traffic flow transparency ¨  Assessment of resilience of peering interconnections ¨  Diagnose congestion or DoS attacks ¨  Inform peering decisions ¨  Elucidate the role of colocation facilities, carrier

hotels, and Internet exchange points (IXPs)

6

Page 7: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Challenges ¨  IP addresses are logical and region-independent ¨  BGP is an information hidden protocol; does not

encode geographic information ¨  Existing methods are accurate for city-level

granularity, not for finer granularities: ¤ Delay-based ¤ Hostname heuristics ¤ Commercial IP Geolocation Databases

7

Page 8: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

What buildings do we need to consider for locating peering interconnections?

8

¨  Interconnection facilities: special-purpose buildings used to co-locate routing equipment; routers have strict operational requirements

Page 9: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

What buildings do we need to consider for locating peering interconnections?

9

Key Intuition 1: To locate a peering interconnection, search the facilities where the peers are present

¨  Interconnection facilities: special-purpose buildings used to co-locate routing equipment; routers have strict operational requirements

Page 10: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Construct a map of interconnection facilities

10

¨  Compile a list of interconnection facilities and their address

¨  Map ASes and IXPs to facilities

¨  Public data sources: ¤ PeeringDB ¤ AS/IXP websites

April 2015

Facilities 1,694

ASes 3,303

AS-facility connections 13,206

IXPs 368

IXP-facility colocations 783

Page 11: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility data in PeeringDB are in many cases incomplete

11

¨  We compared the facility information between PDB and NOCs for 152 ASes: ¤ 2,023 AS-to-facility

connections in PDB ¤ 1,424 AS-to-facility

connections missing from PDB involving 61 ASes

Page 12: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Interconnection facilities are concentrated in hub cities

12

Page 13: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Increasing Complexity of peering interconnections

13

Remote public

peering

Page 14: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Increasing Complexity of peering interconnections

14

Remote public

peering Key Intuition 2: The different peering interconnection types can be used as constrains in the facility search

Page 15: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Moving Forward 15

Key Intuition 2: The different peering interconnection types can be used as constrains in the facility search

Key Intuition 1: To locate a peering interconnection, search the facilities where the peers are present

è Challenging Problem BUT Doable! An algorithm is needed!

Page 16: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

16

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Initial facility search ¨  Step 3: Constrain facilities through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroutes ¨  Step 5: Facility search in the reverse direction

Page 17: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

17

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Initial facility search ¨  Step 3: Constrain facilities through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroutes ¨  Step 5: Facility search in the reverse direction

Page 18: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

18

Identifying the peering type IP1 IP2 IP3

AS A AS A AS B

Private peering

IP1 IP2 IP3

AS A IXP X AS B

Public peering

Facility search between the facilities of the peering Ases Facility search between the IXP and the peering ASes

Page 19: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

19

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Facility search ¨  Step 3: Constrain facilities through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroute ¨  Step 5: Facility search in the reverse direction

Page 20: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility search: single common facility 20

Facilities

AS A F1 F2

IXP X F4 F2 IXP X AS A AS B

IPX1 IPB1 IPA1

¨  The common facility is inferred as the location of the interface of the peer at the near end

Near end peer Far end peer

Page 21: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility search: single common facility 21

Facilities

AS A F1 F2

IXP X F4 F2

IPA1 facility

¨  The common facility is inferred as the location of the interface of the peer at the near end

IXP X AS A AS B

IPX1 IPB1 IPA1

Near end peer Far end peer

Page 22: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility search: no common facility 22

Facilities

AS A F1 F2

IXP X F4 F3

¨  No inference possible ¤  Incomplete facility dataset or remote peering ¤ Run algorithm in [Castro 2014] to detect remote peering ¤ Run traceroutes changing the target peering links

Castro et al. "Remote Peering: More Peering without Internet Flattening." CoNEXT 2014

IXP X AS A AS B

IPX1 IPB1 IPA1

Near end peer Far end peer

Page 23: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility search: multiple common facilities 23

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

¨  Possible facilities are constrained but no inference yet

IXP X AS A AS B

IPX1 IPB1 IPA1

Near end peer Far end peer

Page 24: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility search: multiple common facilities 24

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Possible IPA1 facilities

IXP X AS A AS B

IPX1 IPB1 IPA1

¨  Possible facilities are constrained but no inference yet

Near end peer Far end peer

Page 25: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

25

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Initial facility search ¨  Step 3: Derive constrains through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroutes ¨  Step 5: Facility search in the reverse direction

Page 26: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Derive constrains through alias resolution 26

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Facilities

AS A F1 F2 F5

AS C F1 F2 F3 Possible IPA2 facilities

¨  Parse additional traceroutes containing peering interconnections of the peer at the near end

Possible IPA1 facilities

AS A

IPA2 IPC1

AS C

Trace 1

Trace 2

IXP X AS A AS B

IPX1 IPB1 IPA1

Near end peer Far end peer

Page 27: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Derive constrains through alias resolution 27

Facilities

AS A F1 F2 F5

IXP x F4 F2 F5

IPA2

IPA1

IPx2 IPB1

IPC1 Facilities

AS A F1 F2 F5

AS C F1 F2 F3

Trace 1 Trace 2

Possible IPA2 facilities

Possible IPA1 facilities

¨  De-alias interfaces of AS A (IPA1, IPA2)

IXP x AS B

AS A AS C

Page 28: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Derive constrains through alias resolution 28

Facilities

AS A F1 F2 F5

IXP x F4 F2 F5

Facilities

AS A F1 F2 F5

AS C F1 F2 F3

¨  If two interfaces belong to the same router, find the intersection of their possible facilities

IPA2

IPA1

IPx2 IPB1

IPC1

Trace 1 Trace 2

IXP x AS B

AS A AS C

IPA1 & IPA2 facility

Page 29: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Derive constrains through alias resolution 29

Facilities

AS A F1 F2 F5

IXP x F4 F2 F5

Facilities

AS A F1 F2 F5

AS C F1 F2 F3

IPA1 & IPA2 facility

- Used to establish both private and public peering: 40% of the routers have multi role in our study - 12% of routers used for public peering with >1 IXP

IPA2

IPA1

IPx2 IPB1

IPC1

Trace 1 Trace 2

IXP x AS B

AS A AS C

Multi-purpose router

Page 30: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

30

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Initial facility search ¨  Step 3: Constrain facilities through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroutes ¨  Step 5: Facility search in the reverse direction

Page 31: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Algorithm: Constrained Facility Search (CFS)

31

For a target peering interconnection ASA - ASB: ¨  Step 1: Identify the type of peering interconnection ¨  Step 2: Initial facility search ¨  Step 3: Constrain facilities through alias resolution ¨  Step 4: Constrain facilities by repeating steps 1-3 with

follow-up targeted traceroutes ¨  Step 5: Facility search in the reverse direction

Page 32: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Evaluation 32

¨  Targeted the peerings of 5 CDNs and 5 Tier-1 ASes: ¤ Google (AS15169), Yahoo (AS10310), Akamai

(AS20940), Limelight (AS22822), Cloudflare (AS13335) ¤ NTT (AS2914), Cogent (AS174), Deutsche Telekom

(AS3320), Level 3 (AS3356), Telia (AS1299) ¤ Queried one active IP per prefix for each of their peers

Page 33: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Collecting traceroute paths 33

¨  Combine various traceroute platforms to maximize coverage: ¤ Active: RIPE Atlas, Looking Glasses (LGs) ¤ Archived: CAIDA Ark, iPlane

RIPE Atlas LGs iPlane Ark Total Unique

VPs 6,385 1,877 147 107 8,517

ASNs 2,410 438 117 71 2,638

Countries 160 79 35 41 170

Page 34: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

CFS inferred the facility for 70% of collected peering interfaces

34

Page 35: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Diverse peering strategies between CDNs and Tier-1 ASes

35

CDNs CDNs CDNs CDNs Tier-1s Tier-1s Tier-1s Tier-1s

Page 36: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

10% of the inferences validated to 90% correctness

36

Page 37: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Conclusions 37

¨  Constrained Facility Search (CFS) maps peering interconnections to facilities based on public data: ¤  Interconnection facility maps ¤ Traceroute paths

¨  Evaluated CFS for 5 large CDNs and Tier-1 Ases ¤ Pinpoint 70% of collected IP interfaces ¤ Validated 10% of inferences to ~90% correctness

Page 38: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Ongoing and future work 38

¨  Extend the facility dataset ¤ Collaborate with the operational community ¤ Utilize third-party datasets e.g. UW Internet Atlas1

¨  Combine geolocation methods to further constrain facilities in unresolved cases

¨  Integrate CFS with CAIDA’s Ark and Sibyl2

1 SIGCOMM’15 also at http://internetatlas.org/ 2 NSDI’16 [to appear]

Page 39: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Thank you!

Page 40: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

40

Back-up Slides

Page 41: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

41

Additional results

Page 42: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

ASes and IXPs are present at multiple facilities

42

Page 43: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Majority of interconnection facilities are located in Europe and North America

43

April 2015

Europe 860

North America 503

Asia 143

Oceania 84

South America 73

Africa 31

Page 44: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Missing facility data affect the completeness of CFS inferences

44

Page 45: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

45

Details on Methodology

Page 46: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Facility inference for the far-end peer 46 46

IXP X AS A AS B

IPX1 IPB1 IPA1

Facility 2 P Facility 3 or Facility 4 ?

¨  Facility search for the peer at the far-end may not converge to a single facility

¨  Last resort: switch proximity heuristic

Page 47: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Follow-up CFS iterations 47

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5 IXP X AS A AS B

IPX1 IPB1 IPA1 Trace 1

¨  If CFS has not converged to a single facility: ¤  Execute a new round of traceroutes with different set of targets ¤  Repeat steps 1-3 (a CFS iteration)

¨  ‘Clever’ selection of the new traceroute targets can help CFS to narrow down the facility search

Page 48: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 48

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5 IXP X AS A AS B

IPX1 IPB1 IPA1 Trace 1

Trace 2 Facilities

AS A F1 F2 F5

IXP X F4 F2 F5 IXP X AS A AS D

IPX1 IPD1 IPA3

Page 49: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 49

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5 IXP X AS A AS B

IPX1 IPB1 IPA1 Trace 1

Trace 2 Facilities

AS A F1 F2 F5

IXP X F4 F2 F5 IXP X AS A AS D

IPX1 IPD1 IPA3

Targeting public peerings over the same IXP offers no additional constrains because CFS still compares the same sets of facilities

Page 50: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 50

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Trace 1

IXP X AS A AS B

IPX1 IPB1 IPA1

AS A

IPA4 IPE1

AS E

Trace 3 Facilities

AS A F1 F2 F5

AS E F9 F1 F2 F5

Page 51: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 51

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Trace 1

IXP X AS A AS B

IPX1 IPB1 IPA1

AS A

IPA4 IPE1

AS E

Trace 3 Facilities

AS A F1 F2 F5

AS E F9 F1 F2 F5

Targeting private peers or IXPs with presence in all the possible facilities for IPA1 does not offer additional constrains

Page 52: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 52

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Trace 1

IXP X AS A AS B

IPX1 IPB1 IPA1

AS A

IPA5 IPE1

AS F

Trace 3 Facilities

AS A F1 F2 F5

AS E F2 F6

Page 53: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Traceroute target selection 53

Facilities

AS A F1 F2 F5

IXP X F4 F2 F5

Trace 1

IXP X AS A AS B

IPX1 IPB1 IPA1

AS A

IPA5 IPE1

AS F

Trace 3 Facilities

AS A F1 F2 F5

AS E F2 F6

Targeting peers or IXPs with presence in at least one but not in all the possible facilities for IPA1 can offer additional constrains (depending on alias resolution)

Page 54: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Last Resort: Switch proximity heuristic 54

Inferred facility

Candidate Facility

Candidate facility

¨  Projecting the facilities on the IXP topology can help us reason about the actual facility of the peer at the far end

Page 55: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Switch proximity heuristic 55

Inferred facility

Candidate Facility

Candidate facility

Preferred route

Alternative route

¨  IXPs prefer to exchange traffic over the backhaul switches instead of the core if possible

Page 56: MAPPING PEERING INTERCONNECTIONS TO A FACILITY · 2016. 1. 4. · Follow-up CFS iterations 47 Facilities AS A F1 F2 F5 AS A IXP X AS B IXP X F4 F2 F5 IP A1 IP X1 IP B1 Trace 1 ¨

Switch proximity heuristic 56

Inferred facility

Candidate Facility

Inferred facility

Preferred route

Alternative route

¨  We infer the facility of the far-end peer to be the one most proximate to the facility of the near-end peer