MAPPING PEERING INTERCONNECTIONS TO A FACILITY Vasileios Giotsas 1 - - PowerPoint PPT Presentation

mapping peering interconnections to a facility
SMART_READER_LITE
LIVE PREVIEW

MAPPING PEERING INTERCONNECTIONS TO A FACILITY Vasileios Giotsas 1 - - PowerPoint PPT Presentation

MAPPING PEERING INTERCONNECTIONS TO A FACILITY Vasileios Giotsas 1 Georgios Smaragdakis 2 Bradley Huffaker 1 Matthew Luckie 3 kc claffy 1 vgiotsas@caida.org WIE 2015 1 UCSD/CAIDA 2 MIT/TU Berlin 3 University of Waikato The AS-level topology


slide-1
SLIDE 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 vgiotsas@caida.org

slide-2
SLIDE 2

The AS-level topology abstracts a much richer connectivity map

2

AS 1 AS 2 AS 3

slide-3
SLIDE 3

The AS-level topology abstracts a much richer connectivity map

3

AS 1 AS 2 AS 3

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

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

slide-12
SLIDE 12

Interconnection facilities are concentrated in hub cities

12

slide-13
SLIDE 13

Increasing Complexity of peering interconnections

13

Remote public peering

slide-14
SLIDE 14

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

slide-15
SLIDE 15

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!

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

  • f the peering Ases

Facility search between the IXP and the peering ASes

slide-19
SLIDE 19

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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

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

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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

slide-29
SLIDE 29

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

slide-30
SLIDE 30

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

slide-31
SLIDE 31

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

slide-32
SLIDE 32

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

slide-33
SLIDE 33

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

slide-34
SLIDE 34

CFS inferred the facility for 70% of collected peering interfaces

34

slide-35
SLIDE 35

Diverse peering strategies between CDNs and Tier-1 ASes

35

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

slide-36
SLIDE 36

10% of the inferences validated to 90% correctness

36

slide-37
SLIDE 37

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

slide-38
SLIDE 38

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]

slide-39
SLIDE 39

Thank you!

slide-40
SLIDE 40

40

Back-up Slides

slide-41
SLIDE 41

41

Additional results

slide-42
SLIDE 42

ASes and IXPs are present at multiple facilities

42

slide-43
SLIDE 43

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

slide-44
SLIDE 44

Missing facility data affect the completeness of CFS inferences

44

slide-45
SLIDE 45

45

Details on Methodology

slide-46
SLIDE 46

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

slide-47
SLIDE 47

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

slide-48
SLIDE 48

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

slide-49
SLIDE 49

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

slide-50
SLIDE 50

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

slide-51
SLIDE 51

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

slide-52
SLIDE 52

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

slide-53
SLIDE 53

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)

slide-54
SLIDE 54

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

slide-55
SLIDE 55

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

slide-56
SLIDE 56

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