Dig into MPLS: Transit Tunnel Diversity Yves Vanaubel, Pascal - - PowerPoint PPT Presentation

dig into mpls transit tunnel diversity
SMART_READER_LITE
LIVE PREVIEW

Dig into MPLS: Transit Tunnel Diversity Yves Vanaubel, Pascal - - PowerPoint PPT Presentation

Dig into MPLS: Transit Tunnel Diversity Yves Vanaubel, Pascal Mrindol, Benoit Donnet , Jean-Jacques Pansiot Plane 1 Agenda Motivations Measuring MPLS LPR Evaluation Conclusion AIMS - CAIDA/UCSD - March/April 2015 - Benoit


slide-1
SLIDE 1

Plane

Dig into MPLS: Transit Tunnel Diversity

Yves Vanaubel, Pascal Mérindol, Benoit Donnet, Jean-Jacques Pansiot

1

slide-2
SLIDE 2

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Agenda

  • Motivations
  • Measuring MPLS
  • LPR
  • Evaluation
  • Conclusion

2

slide-3
SLIDE 3

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Motivations

3

  • Current studies are mainly about MPLS discovery

and its impact on topology discovery

  • B. Donnet, M. Luckie, P. Mérindol, J.-J. Pansiot. Revealing MPLS

Tunnels Obscured from Traceroute. In ACM SIGCOMM Computer Communication Review, 42(2)., pp. 87-93. April 2012

  • J. Sommers, B. Eriksson, P. Barford. On the Prevalence and

Characteristics of MPLS Deployments in the Open Internet. In Proc. Internet Measurement Conference (IMC). October 2008.

  • T. Flach, E. Katz-Basset, R. Govindan. Quantifying Violations of

Destination-Based Forwarding on the Internet. Proc. Internet Measurement Conference (IMC). November 2012.

  • Actual usage of MPLS by operators not yet studied
slide-4
SLIDE 4

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Motivations (2)

4

  • Observation
  • several LSPs may exist for a given <Ingress LER, Egress

LER>

B A E D C F

Ingress LER Egress LER LSP 1 : LSP 2 : LSP 1 :

slide-5
SLIDE 5

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Motivations (3)

5

  • Those LSPs between <Ingress LER, Egress LER>

can represent

  • load balancing (i.e., ECMP) between the ingress and the

egress LER

  • traffic-engineering
  • We want to distinguish 3 types of MPLS tunnels
  • mono-path
  • transit tunnel without TE
  • transit tunnel with TE
  • We focus on
  • explicit MPLS tunnels
  • transit tunnels

inter-domain tunnels seems negligible

slide-6
SLIDE 6

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Measuring MPLS

6

  • The discovery of MPLS can be based on standard

active measurement tools ([CCR2012])

  • ping
  • traceroute
  • Two options are required
  • 1. ICMP extension ([RFC4950])

if an MPLS router must forge an ICMP time_exceeded message, it should quote the MPLS LSE stack in it

  • 2. TTL propagate ([RFC3443])

the ingress LER of an MPLS should initialize the LSE-TTL with the value inside the IP-TTL field (iTTL)

the opposite operation is done by the egress LER (oTTL)

slide-7
SLIDE 7

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Measuring MPLS (2)

7

LSP R1 R2 R3 R4 R5 Source Destination

Traceroute output:

  • 1. R1
  • 2. R2 - MPLS tag
  • 3. R3 - MPLS tag
  • 6. Destination
  • 4. R4 - MPLS tag
  • 5. R5

PHP Ingress LER Egress LER

  • MPLS Explicit tunnels
  • RFC4950 ∧ RFC3443
slide-8
SLIDE 8

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR

8

  • Label Pattern Recognition algorithm
  • Allows to distinguish multi-FEC from IP load

balancing

  • Passive classification method
  • works offline, once the data has been collected
  • requires no additional probing than traceroute
  • Recognizes behaviors of LDP vs. RSVP-TE based
  • n MPLS labels distribution and IP addresses
  • LPR provides four classes
slide-9
SLIDE 9

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR (2)

9

  • Class 1
  • MonoLSP

Same IP addresses and same Labels

Trace LSP1:

  • 1. A
  • 2. B - Label L1
  • 3. C - Label L2
  • 4. D

Trace LSP2:

  • 1. A
  • 2. B - Label L1
  • 3. C - Label L2
  • 4. D

B

L1 L2 L1 L2

A D Ingress LER Egress LER C PHP

slide-10
SLIDE 10

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR (3)

10

  • Class 2
  • Multi-FEC

Trace LSP1:

  • 1. A
  • 3. B - Label
  • 4. D1 - Label
  • 5. E - Label L1
  • 7. F1 - Label
  • 8. G
  • 2. …
  • 6. …

Trace LSP2:

  • 1. A
  • 3. C - Label
  • 4. D2 - Label
  • 5. E - Label L2
  • 7. F2 - Label
  • 8. G
  • 2. …
  • 6. …

Common IP Different labels for at least 1 common IP

L1 L2

A D B Ingress LER Egress LER C E F PHP G

means an interface

1 2 1 2

slide-11
SLIDE 11

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR (4)

11

  • Class 3
  • ECMP Mono-FEC: disjoint routers

Trace LSP1:

  • 1. A
  • 3. B - Label
  • 4. D1 - Label L1
  • 5. E - Label L2
  • 7. F1 - Label
  • 8. G
  • 2. …
  • 6. …

Trace LSP2:

  • 1. A
  • 3. C - Label
  • 4. D2 - Label L1
  • 5. E - Label L2
  • 7. F2 - Label
  • 8. G
  • 2. …
  • 6. …

Same label ∀ common IPs Common IP

L2 L2

A D B Ingress LER Egress LER C E F PHP G

1 2 1 2

slide-12
SLIDE 12

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR (5)

12

  • Class 3 (cont.)
  • ECMP Mono-FEC: parallel links

Trace LSP1:

  • 1. A
  • 3. B - Label L1
  • 4. C1 - Label L2
  • 5. D1 - Label L3
  • 7. E1 - Label L4
  • 8. F
  • 2. …
  • 6. …
  • 1. A
  • 2. …

Trace LSP2:

  • 3. B - Label L1
  • 4. C2 - Label L2
  • 5. D2 - Label L3
  • 7. E2 - Label L4
  • 8. F
  • 6. …

L3 L3 L2 L2

Same labels along all the LSPs

L1 L1 L4 L4

Different IPs are aliases!

A C B Ingress LER Egress LER D E PHP F

1 2 1 2 1 2

slide-13
SLIDE 13

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

LPR (6)

13

  • Class 4
  • Unclassified
  • If PHP is used, the Egress LER does not exhibit

labels

  • It may happen that LSPs do not intersect on a

common IP address

  • Those tunnels are arbitrarily tagged as unclassified
slide-14
SLIDE 14

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation

  • Archipelago platform
  • First traceroute cycle of each month since 2010

until December 2014

  • 60 cycles

14

slide-15
SLIDE 15

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (2)

  • Numbers of tunnels

15

unexplained drop

slide-16
SLIDE 16

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (3)

  • AS6453

16

slide-17
SLIDE 17

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (4)

  • AS1273

17

slide-18
SLIDE 18

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (5)

  • AS2914

18

slide-19
SLIDE 19

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (6)

  • AS286

19

slide-20
SLIDE 20

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (7)

  • Tunnel length

20

slide-21
SLIDE 21

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (8)

  • Tunnel width

21

slide-22
SLIDE 22

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Evaluation (9)

  • Tunnel symmetry

22

slide-23
SLIDE 23

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Conclusion

  • New algorithm to reveal TE usage within ASes
  • label distribution

Mono- or Multi-FEC

  • ECMP load balancing

parallel links or disjoint routers

  • dynamics

temporal evolution of MPLS deployment and usage

23

slide-24
SLIDE 24

AIMS - CAIDA/UCSD - March/April 2015 - Benoit Donnet

Conclusion (2)

  • Next steps
  • deeper investigation of Multi-FEC class

high frequency traceroute to observe labels behavior

  • deeper investigation of ECMP class

Paris Traceroute mda mode

  • providing a library to automatically export MPLS tunnels

usage from CAIDA dataset

24