assigning as relationships to satisfy the gao-rexford

324
Luca Cittadini (Roma Tre University) Giuseppe Di Battista (Roma Tre University) Thomas Erlebach (University of Leicester) Maurizio Patrignani (Roma Tre University) Massimo Rimondini (Roma Tre University) Assigning AS Relationships to Satisfy the Gao-Rexford Conditions 2010 Oct. 5 - 8 IEEE

Upload: others

Post on 03-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Assigning AS Relationships to Satisfy the Gao-Rexford

UNIVERSITÀ DEGLI STUDI ROMA TRE

Dipartimento di Informatica e Automazione

Luca Cittadini (Roma Tre University)

Giuseppe Di Battista (Roma Tre University)

Thomas Erlebach (University of Leicester)

Maurizio Patrignani (Roma Tre University)

Massimo Rimondini (Roma Tre University)

Assigning AS Relationships to Satisfy the Gao-Rexford

Conditions

2010 Oct. 5 - 8IEEE

Page 2: Assigning AS Relationships to Satisfy the Gao-Rexford

AS Relationships

2ICNP 2010 - Oct 7th

Page 3: Assigning AS Relationships to Satisfy the Gao-Rexford

AS Relationships

3ICNP 2010 - Oct 7th

Provider

Customer

Page 4: Assigning AS Relationships to Satisfy the Gao-Rexford

$

AS Relationships

4ICNP 2010 - Oct 7th

$Provider

Customer

Page 5: Assigning AS Relationships to Satisfy the Gao-Rexford

$

AS Relationships

5ICNP 2010 - Oct 7th

$Provider

Customer

Page 6: Assigning AS Relationships to Satisfy the Gao-Rexford

$

AS Relationships

6ICNP 2010 - Oct 7th

$ 10010

10010

01010

01010

Provider

Customer

Page 7: Assigning AS Relationships to Satisfy the Gao-Rexford

AS Relationships

7ICNP 2010 - Oct 7th

Provider

Customer

PeerPeer

Page 8: Assigning AS Relationships to Satisfy the Gao-Rexford

AS Relationships

8ICNP 2010 - Oct 7th

Provider

Customer

PeerPeer

Page 9: Assigning AS Relationships to Satisfy the Gao-Rexford

AS Relationships

9ICNP 2010 - Oct 7th

Provider

Customer

Cust.

Cust. Cust.

Cust.

Cust.

PeerPeer

Page 10: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 10[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

Page 11: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 11[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1

Page 12: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 12[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1

Page 13: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 13[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1

Page 14: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 14[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1

Page 15: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 15[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1

Acyclic

Page 16: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 16[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic

Page 17: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 17[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic

Page 18: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 18[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic

Page 19: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 19[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic

Page 20: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 20[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic

Page 21: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 21[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2

Acyclic Valley-free

Page 22: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 22[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-free

Page 23: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 23[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-free

Page 24: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 24[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-free

Page 25: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 25[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-free

Page 26: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 26[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-freePrefer

customer

Page 27: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 27[1] L. Gao, J. Rexford. Stable Internet Routing without Global Coordination. SIGMETRICS, 2000

The Gao-Rexford[1] Conditions

Cust.

Prov.

PeerPeer

1 2 3

Acyclic Valley-freePrefer

customer

Page 28: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important...

ICNP 2010 - Oct 7th 28

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Page 29: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]

ICNP 2010 - Oct 7th 29

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.

Page 30: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

ICNP 2010 - Oct 7th 30

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.

Page 31: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

let oscillations occur, but dynamically resolve them [5], [6]

ICNP 2010 - Oct 7th 31

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.[5] T. Griffin, G. Wilfong. A Safe Path Vector Protocol. INFOCOM 2000.[6] C. Ee, V. Ramachandran, B.-G. Chun, K. Lakshminarayanan, S. Shenker. Resolving Inter-

domain Policy Disputes. SIGCOMM 2007.

Page 32: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

let oscillations occur, but dynamically resolve them [5], [6]limit policy expressiveness [7], [2]

ICNP 2010 - Oct 7th 32

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.[5] T. Griffin, G. Wilfong. A Safe Path Vector Protocol. INFOCOM 2000.[6] C. Ee, V. Ramachandran, B.-G. Chun, K. Lakshminarayanan, S. Shenker. Resolving Inter-

domain Policy Disputes. SIGCOMM 2007.[7] N. Feamster, R. Johari, H. Balakrishnan. Implications of Autonomy for the Expressiveness of

Policy Routing. ToN, 2007.

Page 33: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

let oscillations occur, but dynamically resolve them [5], [6]limit policy expressiveness [7], [2]GR

ICNP 2010 - Oct 7th 33

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.[5] T. Griffin, G. Wilfong. A Safe Path Vector Protocol. INFOCOM 2000.[6] C. Ee, V. Ramachandran, B.-G. Chun, K. Lakshminarayanan, S. Shenker. Resolving Inter-

domain Policy Disputes. SIGCOMM 2007.[7] N. Feamster, R. Johari, H. Balakrishnan. Implications of Autonomy for the Expressiveness of

Policy Routing. ToN, 2007.

Page 34: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

let oscillations occur, but dynamically resolve them [5], [6]limit policy expressiveness [7], [2]GR

ICNP 2010 - Oct 7th 34

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.[5] T. Griffin, G. Wilfong. A Safe Path Vector Protocol. INFOCOM 2000.[6] C. Ee, V. Ramachandran, B.-G. Chun, K. Lakshminarayanan, S. Shenker. Resolving Inter-

domain Policy Disputes. SIGCOMM 2007.[7] N. Feamster, R. Johari, H. Balakrishnan. Implications of Autonomy for the Expressiveness of

Policy Routing. ToN, 2007.

Page 35: Assigning AS Relationships to Satisfy the Gao-Rexford

Literature(and a bit of motivation)

Safety [2] is important......but hard to check [3], [4]Achieved by different approaches

let oscillations occur, but dynamically resolve them [5], [6]limit policy expressiveness [7], [2]GR

ICNP 2010 - Oct 7th 35

[2] T. Griffin, F. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

[3] A. Fabrikant, C. Papadimitriou. The Complexity of Game Dynamics: BGP Oscillations, Sink Equilibria, and beyond. SODA 2008.

[4] T. Griffin, G. Wilfong. An Analysis of BGP Convergence Properties. SIGCOMM 1999.[5] T. Griffin, G. Wilfong. A Safe Path Vector Protocol. INFOCOM 2000.[6] C. Ee, V. Ramachandran, B.-G. Chun, K. Lakshminarayanan, S. Shenker. Resolving Inter-

domain Policy Disputes. SIGCOMM 2007.[7] N. Feamster, R. Johari, H. Balakrishnan. Implications of Autonomy for the Expressiveness of

Policy Routing. ToN, 2007.

Page 36: Assigning AS Relationships to Satisfy the Gao-Rexford

Motivation(and a bit of literature)

A GR-compliant network......preserves autonomy of each AS in configuring local policies

ICNP 2010 - Oct 7th 36

Page 37: Assigning AS Relationships to Satisfy the Gao-Rexford

Motivation(and a bit of literature)

A GR-compliant network......preserves autonomy of each AS in configuring local policies

...is safe and robust [8]

ICNP 2010 - Oct 7th 37

[8] L. Gao, T. Griffin, J. Rexford. Inherently Safe Backup Routing with BGP. INFOCOM 2001

Page 38: Assigning AS Relationships to Satisfy the Gao-Rexford

Motivation(and a bit of literature)

A GR-compliant network......preserves autonomy of each AS in configuring local policies

...is safe and robust [8]

...has a convergence time that is roughly bounded by a constant [9]

ICNP 2010 - Oct 7th 38

[8] L. Gao, T. Griffin, J. Rexford. Inherently Safe Backup Routing with BGP. INFOCOM 2001[9] R. Sami, M. Schapira, A. Zohar. Searching for Stability in Interdomain Routing. INFOCOM 2009

Page 39: Assigning AS Relationships to Satisfy the Gao-Rexford

Motivation(and a bit of literature)

A GR-compliant network......preserves autonomy of each AS in configuring local policies

...is safe and robust [8]

...has a convergence time that is roughly bounded by a constant [9]

Remark:GR compliance is regarded as a possible explanation for Internet stability [2]

ICNP 2010 - Oct 7th 39

[8] L. Gao, T. Griffin, J. Rexford. Inherently Safe Backup Routing with BGP. INFOCOM 2001[9] R. Sami, M. Schapira, A. Zohar. Searching for Stability in Interdomain Routing. INFOCOM 2009

Page 40: Assigning AS Relationships to Satisfy the Gao-Rexford

Other “Grail Seekers”

[10]: relationship inference heuristic

ICNP 2010 - Oct 7th 40

[10] L. Gao. On Inferring Autonomous System Relationships in the Internet. ToN, 2001.

Page 41: Assigning AS Relationships to Satisfy the Gao-Rexford

Other “Grail Seekers”

[10]: relationship inference heuristic

[11]: a valley-free assignment can be achieved efficiently

ICNP 2010 - Oct 7th 41

[10] L. Gao. On Inferring Autonomous System Relationships in the Internet. ToN, 2001.[11] G. Di Battista, T. Erlebach, A. Hall, M. Patrignani, M. Pizzonia, T. Schank. Computing the

Types of the Relationships between Autonomous Systems. ToN, 2007.

Page 42: Assigning AS Relationships to Satisfy the Gao-Rexford

Other “Grail Seekers”

[10]: relationship inference heuristic

[11]: a valley-free assignment can be achieved efficiently

[12]: a valley-free+acyclic assignment can be achieved efficiently

ICNP 2010 - Oct 7th 42

[10] L. Gao. On Inferring Autonomous System Relationships in the Internet. ToN, 2001.[11] G. Di Battista, T. Erlebach, A. Hall, M. Patrignani, M. Pizzonia, T. Schank. Computing the

Types of the Relationships between Autonomous Systems. ToN, 2007.[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet.

CAAN 2006.

Page 43: Assigning AS Relationships to Satisfy the Gao-Rexford

Other “Grail Seekers”

[10]: relationship inference heuristic

[11]: a valley-free assignment can be achieved efficiently

[12]: a valley-free+acyclic assignment can be achieved efficiently

[13]: distributed detection of the GR conditions (with known relationships)

ICNP 2010 - Oct 7th 43

[10] L. Gao. On Inferring Autonomous System Relationships in the Internet. ToN, 2001.[11] G. Di Battista, T. Erlebach, A. Hall, M. Patrignani, M. Pizzonia, T. Schank. Computing the

Types of the Relationships between Autonomous Systems. ToN, 2007.[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet.

CAAN 2006.[13] S. Epstein, K. Mattar, I. Matta. Principles of Safe Policy Routing Dynamics. ICNP 2009.

Page 44: Assigning AS Relationships to Satisfy the Gao-Rexford

44

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Page 45: Assigning AS Relationships to Satisfy the Gao-Rexford

45

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

router bgp 100

!

neighbor 140.222.1.1 route-map FIX-WEIGHT in

neighbor 140.222.1.1 remote-as 1

!

ip as-path access-list 200 permit ^690$

ip as-path access-list 200 permit ^1800

!

route-map FIX-WEIGHT permit 10

match as-path 200

set local-preference 250

set weight200

Page 46: Assigning AS Relationships to Satisfy the Gao-Rexford

46

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Page 47: Assigning AS Relationships to Satisfy the Gao-Rexford

47

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Page 48: Assigning AS Relationships to Satisfy the Gao-Rexford

48

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Page 49: Assigning AS Relationships to Satisfy the Gao-Rexford

49

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Page 50: Assigning AS Relationships to Satisfy the Gao-Rexford

50

ProblemGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th

Instance: (model of) a BGP configuration

Question: Can the network be partially oriented to a customer-provider graph that is GR-compliant?

Page 51: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

ICNP 2010 - Oct 7th 51

Page 52: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

ICNP 2010 - Oct 7th 52

Page 53: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

ICNP 2010 - Oct 7th 53

Page 54: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

ICNP 2010 - Oct 7th 54

Page 55: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

ICNP 2010 - Oct 7th 55

Page 56: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

ICNP 2010 - Oct 7th 56

Page 57: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

ICNP 2010 - Oct 7th 57

Page 58: Assigning AS Relationships to Satisfy the Gao-Rexford

Results

1. Polynomial algorithm forGAO-REXFORD-CHECK

GAO-REXFORD-STRICT-CHECK:

same as GAO-REXFORD-CHECK, but peers are preferred to providers

2. NP-hardness ofGAO-REXFORD-STRICT-CHECK

ICNP 2010 - Oct 7th 58

Page 59: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 59

1 2

Page 60: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 60

3 4

21

0

1 2

Page 61: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 61

3 4

21

0

1 2

Page 62: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 62

3 4

21

0

420430

21020

13010

30

1 2

Page 63: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 63

3 4

21

0

420430

21020

13010

30

1 2

Page 64: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 64

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Page 65: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 65

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

1 0

2

3

4

210

10134...

342...310

421...

Page 66: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 66

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 67: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 67

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 68: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 68

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 69: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 69

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 70: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 70

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 71: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 71

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

[2] T. G. Griffin, F. B. Shepherd, G. Wilfong. The Stable Paths Problem and Interdomain Routing. ToN, 2002.

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Page 72: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 72

3 4

21

0

420430

21020

13010

30

1 2

Stable Paths Problem(SPP) [2]

Succinct SPP(SSPP)

1 0

2

3

4

210

10134...

342...310

421...

Size: polynomial in |V|Close to real configurations

Size: exponential in |V|Highly expressive

Page 73: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 73

1 2

Stable Paths Problem(SPP) [2]

Succinct SPP(SSPP)

Size: polynomial in |V|Close to real configurations

Size: exponential in |V|Highly expressive

Page 74: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 74

1 2

Stable Paths Problem(SPP) [2]

Succinct SPP(SSPP)

Size: polynomial in |V|Close to real configurations

unique mapping

by chainingpath fragments

Size: exponential in |V|Highly expressive

Page 75: Assigning AS Relationships to Satisfy the Gao-Rexford

Models (briefly)

ICNP 2010 - Oct 7th 75

1 2

Stable Paths Problem(SPP) [2]

Succinct SPP(SSPP)

Size: polynomial in |V|Close to real configurations

Our results hold in both models

unique mapping

by chainingpath fragments

Size: exponential in |V|Highly expressive

Page 76: Assigning AS Relationships to Satisfy the Gao-Rexford

A Polynomial Time Algorithmfor GAO-REXFORD-CHECK

Page 77: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Input: instance of (S)SPP

ICNP 2010 - Oct 7th 77

Page 78: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Input: instance of (S)SPP

Consider relationiff prefers some path starting

with to some path starting with

take the transitive closure

ICNP 2010 - Oct 7th 78

Page 79: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Input: instance of (S)SPP

Consider relationiff prefers some path starting

with to some path starting with

take the transitive closure

ICNP 2010 - Oct 7th 79

uvxuyuwz

v

u

x

y

w z

Page 80: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Input: instance of (S)SPP

Consider relationiff prefers some path starting

with to some path starting with

take the transitive closure

interpretation: reads

ICNP 2010 - Oct 7th 80

Page 81: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Input: instance of (S)SPP

Consider relationiff prefers some path starting

with to some path starting with

take the transitive closure

interpretation: reads

Can the input graph be partially oriented to an acyclic customer-provider graph such that paths are valley-free and constraints are honored?

ICNP 2010 - Oct 7th 81

Page 82: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]

ICNP 2010 - Oct 7th 82

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

Page 83: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that

ICNP 2010 - Oct 7th 83

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v

Page 84: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

ICNP 2010 - Oct 7th 84

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 85: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges

ICNP 2010 - Oct 7th 85

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 86: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

ICNP 2010 - Oct 7th 86

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 87: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

ICNP 2010 - Oct 7th 87

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 88: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

ICNP 2010 - Oct 7th 88

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 89: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

ICNP 2010 - Oct 7th 89

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 90: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

ICNP 2010 - Oct 7th 90

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 91: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

ICNP 2010 - Oct 7th 91

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 92: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

Recursive call

ICNP 2010 - Oct 7th 92

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

v w x y

Page 93: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

Recursive call

ICNP 2010 - Oct 7th 93

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

w x y

Page 94: Assigning AS Relationships to Satisfy the Gao-Rexford

Approach

Inspired by [12]Find a that• never appears as an internal node in any paths

• does not have incoming edges– one must exist in any GR-compliant orientation

Orient edges away from

Recursive call

Not that easy due to constraints...

ICNP 2010 - Oct 7th 94

[12] S. Kosub, M. G. Maaß, H. Täubig. Acyclic Type-of-Relationship Problems on the Internet. CAAN 2006

Page 95: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 95

v

Page 96: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 96

v

Page 97: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 97

v

Page 98: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 98

v

u

Page 99: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 99

c d

b

a

e

v

fu

Page 100: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 100

c d

b

a

e

v

fu

Page 101: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 101

c d

b

a

e

v

fu

Page 102: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 102

c d

b

a

e

v

fu

Page 103: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 103

c d

b

a

e

v

fu

Page 104: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 104

c d

b

a

e

v

fu

Page 105: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 105

c d

b

a

e

v

fu

Page 106: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 106

c d

b

a

e

v

fu

Page 107: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 107

c d

b

a

e

v

fu

Page 108: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 108

c d

b

a

e

v

fu

Page 109: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 109

c d

b

a

e

v

fu

Page 110: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 110

c d

b

a

e

v

fu

Page 111: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 111

c d

b

a

e

v

fu

Page 112: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 112

c d

b

a

e

v

fu

Page 113: Assigning AS Relationships to Satisfy the Gao-Rexford

The Algorithm

ICNP 2010 - Oct 7th 113

c d

b

a

e

v

valleyfree

fu

Page 114: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

All edges in

and if

and if

and if

ICNP 2010 - Oct 7th 114

Page 115: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

All edges in

and if

and if

and if

ICNP 2010 - Oct 7th 115

by

Page 116: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

All edges in

and if

and if

and if

ICNP 2010 - Oct 7th 116

by valleyfreeness

Page 117: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

All edges in

and if

and if

and if

ICNP 2010 - Oct 7th 117

Page 118: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 118

cd

b

a

v

eu

Page 119: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 119

cd

b

a

v

eu

Page 120: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 120

cd

b

a

v

eu

Page 121: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 121

cd

b

a

v

eu

Page 122: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 122

cd

b

a

v

eu

Page 123: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

All edges in

and if

and if

and if

ICNP 2010 - Oct 7th 123

Page 124: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 124

cd

b

a

v

eu

Page 125: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 125

b

a

v

cd

u

Page 126: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 126

b

a

v

cd

u

Page 127: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 127

b

a

v

cd

u

Page 128: Assigning AS Relationships to Satisfy the Gao-Rexford

Forced Orientations

ICNP 2010 - Oct 7th 128

b

a

v

cd

u

Page 129: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 129

c

b

a

v

d

e

fu

Page 130: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 130

c

b

a

v

d

e

fu

Page 131: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 131

c

b

a

v

d

e

fu

Page 132: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 132

c

b

a

v

d

e

fu

Page 133: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 133

c

b

a

v

d

e

fu

Page 134: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 134

c

b

a

v

d

e

fu

Page 135: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 135

c

b

a

v

d

e

fu

Page 136: Assigning AS Relationships to Satisfy the Gao-Rexford

Unconstrained Orientations

ICNP 2010 - Oct 7th 136

c

b

a

v

d

e

fu

Recursivecall

Page 137: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 137

Recursivecall

Page 138: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

No valid orientation?

Return “no valid orientation”

Otherwise...

ICNP 2010 - Oct 7th 138

Recursivecall

Page 139: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 139

Recursivecall

c

b

a

v

d

e

fu

Page 140: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 140

Recursivecall

c

b

a

v

d

e

fu

Page 141: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 141

Recursivecall

c

b

a

v

d

e

fu

Page 142: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 142

Recursivecall

c

b

a

v

d

e

fu

Page 143: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 143

Recursivecall

c

b

a

v

d

e

fu

Page 144: Assigning AS Relationships to Satisfy the Gao-Rexford

After Recursion

ICNP 2010 - Oct 7th 144

Recursivecall

c

b

a

v

d

e

fu

peer-to-peer

Page 145: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

ICNP 2010 - Oct 7th 145

Page 146: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

ICNP 2010 - Oct 7th 146

Page 147: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

ICNP 2010 - Oct 7th 147

Page 148: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

ICNP 2010 - Oct 7th 148

Page 149: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

Solves GAO-REXFORD-CHECK

ICNP 2010 - Oct 7th 149

Page 150: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

Solves GAO-REXFORD-CHECK

Polynomial

ICNP 2010 - Oct 7th 150

Page 151: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

Solves GAO-REXFORD-CHECK

Polynomial

ICNP 2010 - Oct 7th 151

steps before recursion

steps after recursion

Page 152: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

Solves GAO-REXFORD-CHECK

Polynomial

ICNP 2010 - Oct 7th 152

steps before recursion

steps after recursion

one vertex removed at each call

Page 153: Assigning AS Relationships to Satisfy the Gao-Rexford

About the Algorithm

Solves GAO-REXFORD-CHECK with constraints

edges are oriented only if...

• ...constrained

• ...this does not introduce conflicts

Solves GAO-REXFORD-CHECK

Polynomial

Works pretty much the same in the succinct model

ICNP 2010 - Oct 7th 153

steps before recursion

steps after recursion

one vertex removed at each call

Page 154: Assigning AS Relationships to Satisfy the Gao-Rexford

An NP-hardness proof forGAO-REXFORD-STRICT-CHECK

Page 155: Assigning AS Relationships to Satisfy the Gao-Rexford

Proof Outline

3SAT GAO-REXFORD-STRICT-CHECK

ICNP 2010 - Oct 7th 155

Page 156: Assigning AS Relationships to Satisfy the Gao-Rexford

Proof Outline

3SAT GAO-REXFORD-STRICT-CHECK

satisfying assignment Gao-Rexford-Strict-compliant orientation

ICNP 2010 - Oct 7th 156

Page 157: Assigning AS Relationships to Satisfy the Gao-Rexford

Proof Outline

3SAT GAO-REXFORD-STRICT-CHECK

satisfying assignment Gao-Rexford-Strict-compliant orientation

Gao-Rexford-Strict-compliant orientation: obtained by introducing a forced cycle

ICNP 2010 - Oct 7th 157

Page 158: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

u1 u2 u3

v3v2v1

Page 159: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

u1 u2 u3

v3v2v1

forcingconfiguration

Page 160: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

u1 u2 u3

v3v2v1

de-couplingconfiguration

Page 161: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

variablegadget

Page 162: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

tapconfiguration

Page 163: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

clausegadget

Page 164: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 165: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 166: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 167: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 168: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 169: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 170: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 171: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 172: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

Page 173: Assigning AS Relationships to Satisfy the Gao-Rexford

=

v3v2v1

= =

x1

x2

x3

u1 u2 u3

Page 174: Assigning AS Relationships to Satisfy the Gao-Rexford

=

v3v2v1

= =

x1

x2

x3

u1 u2 u3

Page 175: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 175

u

w x

v

Page 176: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 176

u

w x

v

0 0

Page 177: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 177

u

w x

v

0 0

Page 178: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 178

u

w x

v

+

+

+

0

+

+

+

0

Page 179: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 179

u

w x

v

+

+

+

0

+

+

+

0

Page 180: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 180

u

w x

v

+

+

+

0

+

+

+

0

Page 181: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 181

u

w x

v

+

+

+

0

+

+

+

0

Page 182: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 182

u

w x

v

+

+

+

0

+

+

+

0

Page 183: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 183

u

w x

v

+

+

+

0

+

+

+

0

peer-to-peer

Page 184: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 184

u

w x

v

+

+

+

0

+

+

+

0

peer-to-peer

Page 185: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 185

u

w x

v

+

+

+

0

+

+

+

0

Page 186: Assigning AS Relationships to Satisfy the Gao-Rexford

The Forcing Configuration

ICNP 2010 - Oct 7th 186

u

w x

v

+

+

+

0

+

+

+

0

Page 187: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 188: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 189: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 189

u v w

Page 190: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 190

u v

00 0

0

w

Page 191: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 191

u v

+

0

+

0

+

0+

0

w

Page 192: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 192

u v

+

0

+

0

+

0+

0

w

Page 193: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 193

u v

+

0

P1

+

0

+

0+

0

P3

P2 P4w

Page 194: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 194

u v

+

0

P1

+

0

+

0+

0

P3

overall rank:P1

P3

P4

P2

P2 P4w

Page 195: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 195

u v

+

0

P1

+

0

+

0+

0

P3

overall rank:P1

P3

P4

P2

P2 P4w

Page 196: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 196

u v

+

0

P1

+

0

+

0+

0

P3

overall rank:P1

P3

P4

P2

P2 P4w

Page 197: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 197

u v

+

0

P1

+

0

+

0+

0

P3

overall rank:P1

P3

P4

P2

P2 P4w

Page 198: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 198

u v

+

0

P1

+

0

+

0+

0

P3

overall rank:P1

P3

P4

P2

P2 P4w

Page 199: Assigning AS Relationships to Satisfy the Gao-Rexford

The Symmetric Configuration

ICNP 2010 - Oct 7th 199

u v

+

0

P1

+

0

+

0+

0

P3

P2 P4w

Page 200: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 200

u

+

0

P1

+

0

+

0+

0

P3

P2 P4v w

Page 201: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 201

u

+

0

P1

+

0

+

0+

0

P3

P2 P4xv w

Page 202: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 202

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

v w

Page 203: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 203

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

v w

Page 204: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 204

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

v w

Page 205: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 205

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

v w

prevents directed cycles

Page 206: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 206

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

u x

v w

Page 207: Assigning AS Relationships to Satisfy the Gao-Rexford

v w

The De-Coupling Configuration

ICNP 2010 - Oct 7th 207

u

+

0

P1

+

0

+

0+

0

P3

P2 P4x

+

0

+

0

+

0+

0

u x=v w

Page 208: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 209: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 210: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 210

u x=v w

Page 211: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 211

0

u x=v w

Page 212: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 212

0

u x=v w

Page 213: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 213

0

u x=v w

+

Page 214: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 214

0

u x=v w

+

“true/false” path

Page 215: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 215

0

u x=v w

+

“true/false” path

Page 216: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 216

0

u x=v w

+

“true/false” path

Page 217: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 217

0

u x=v w

+

“true/false” path

Page 218: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 218

0

u x=v w

+

xi=false

“true/false” path

Page 219: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 219

0

u x=v w

+

“true/false” path

Page 220: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 220

0

u x=v w

+

“true/false” path

Page 221: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 221

0

u x=v w

+

xi=true

“true/false” path

Page 222: Assigning AS Relationships to Satisfy the Gao-Rexford

The Variable Gadget

ICNP 2010 - Oct 7th 222

0

u x=v w

+

peer-to-peer prevented by valley-freeness

“true/false” path

Page 223: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 224: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

v3v2v1

u1 u2 u3

Page 225: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 225

=

v

u

Page 226: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 226

=

v

u

+

0

Page 227: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 227

=

v

u

+

0

+

0

Page 228: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 228

=

v

u

+

0

+

0

Page 229: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 229

=

v

u

+

0

+

0

Page 230: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 230

=

v

u

+

0

+

0

Page 231: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 231

=

v

u

+

0

+

0

Page 232: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 232

=

v

u

+

0

+

0

Page 233: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 233

=

v

u

Page 234: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 234

=

v

u0

+

+

Page 235: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 235

=

v

u0

+

+

+

0

Page 236: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 236

=

v

u0

+

+

+

0

Page 237: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 237

=

v

u0

+

+

+

0

Page 238: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 238

=

v

u0

+

+

+

0

Page 239: Assigning AS Relationships to Satisfy the Gao-Rexford

The Tap Configuration

ICNP 2010 - Oct 7th 239

=

v

u0

+

+

+

0

Page 240: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 241: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 242: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 243: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 244: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 245: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 246: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 247: Assigning AS Relationships to Satisfy the Gao-Rexford

== =

x1

x2

x3

u1 u2 u3

v3v2v1

0

+

+

0

+

0

+

0

+

+

0

+

+

0

Page 248: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

Polynomial construction

Also valid in the succinct model (with minor tweaks)

248

Page 249: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

Polynomial construction

Also valid in the succinct model (with minor tweaks)

249

Would not work with the original Gao-Rexford conditions

Page 250: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

250

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

Would not work with the original Gao-Rexford conditions

Page 251: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

251

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

Would not work with the original Gao-Rexford conditions

Page 252: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

252

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

Would not work with the original Gao-Rexford conditions

Page 253: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

253

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

Would not work with the original Gao-Rexford conditions

Page 254: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

254

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

xi=false

Would not work with the original Gao-Rexford conditions

Page 255: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

255

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

xi=false

Would not work with the original Gao-Rexford conditions

Page 256: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

256

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

xi=false

Would not work with the original Gao-Rexford conditions

Page 257: Assigning AS Relationships to Satisfy the Gao-Rexford

NP-hardness Proof

257

u v

+

0

P1

+

0

+

0+

0

P3

P1

P3

P4

P2

P2 P4w x

xi=true

Would not work with the original Gao-Rexford conditions

Page 258: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Page 259: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:

Applicability:

Open Problems:

259

Page 260: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:

Applicability:

Open Problems:

260

(in 4 words):

Page 261: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:feasibility of checking GR• relevant for routing stability

Applicability:

Open Problems:

261

(in 4 words):

Page 262: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:feasibility of checking GR• relevant for routing stability

Applicability:

Open Problems:

262

(in 4 words):

(hints):

Page 263: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:feasibility of checking GR• relevant for routing stability

Applicability:network simulators

iBGP, confederations

Open Problems:

263

(in 4 words):

(hints):

Page 264: Assigning AS Relationships to Satisfy the Gao-Rexford

Concluding Remarks

Our contribution:feasibility of checking GR• relevant for routing stability

Applicability:network simulators

iBGP, confederations

Open Problems:backup routing policies?

complexity of other conditions (no DW, etc.)?

other models (e.g., [13])

264

(in 4 words):

[13] T. Griffin, J. Sobrinho. Metarouting. SIGCOMM 2005.

(hints):

Page 265: Assigning AS Relationships to Satisfy the Gao-Rexford

ども ありがとうございます。

(should read:“thank you very much”)

Page 266: Assigning AS Relationships to Satisfy the Gao-Rexford

ICNP 2010 - Oct 7th 266

Page 267: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 267

10

4105205320

3203520

210202410

0

1 2 3

4 5

Page 268: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 268

10

4105205320

3203520

210202410

0

1 2 3

4 5

Page 269: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 269

10

4105205320

3203520

210202410

0

1 2 3

4 5

Page 270: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 270

0

1 2 3

4 5

Page 271: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 271

0

1 2 3

4 5

Page 272: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 272

0

1 2 3

4 5

not traversed by any pathsno incoming edge

Page 273: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 273

0

1 2 3

4 5

H10=

L10=

F10={(1,2),(1,4)}

Page 274: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 274

0

1 2 3

4 5

H20={(2,1)}

L20={(2,4)}

F20={(2,5),(2,3)}

Page 275: Assigning AS Relationships to Satisfy the Gao-Rexford

Running Example

ICNP 2010 - Oct 7th 275

0

1 2 3

4 5

H20={(2,1)}

L20={(2,4)}

F20={(2,5),(2,3)}

Page 276: Assigning AS Relationships to Satisfy the Gao-Rexford

0

Running Example

ICNP 2010 - Oct 7th 276

1 2 3

4 5

Recursion

Page 277: Assigning AS Relationships to Satisfy the Gao-Rexford

0

Running Example

ICNP 2010 - Oct 7th 277

1 2 3

4 5

Recursion

Page 278: Assigning AS Relationships to Satisfy the Gao-Rexford

0

Running Example

ICNP 2010 - Oct 7th 278

1 2 3

4 5

H41=

L41=

F41={(4,2)}

Recursion

Page 279: Assigning AS Relationships to Satisfy the Gao-Rexford

0

Running Example

ICNP 2010 - Oct 7th 279

1 2 3

4 5

H21=

L21= {(2,4)}

F21={(2,5),(2,3)}

Recursion

Page 280: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 280

3

4 5

2

Recursion

Page 281: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 281

3

4 5

2

Recursion

Page 282: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 282

3

4 5

H42=

L42=

F42=

2

Recursion

Page 283: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 283

3

4 5

H52=

L52= {(5,3)}

F52={(5,3)}

2

Recursion

Page 284: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 284

3

4 5

H52=

L52= {(5,3)}

F52={(5,3)}

2

Recursion

Page 285: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 285

3

4 5

H52=

L52= {(5,3)}

F52={(5,3)}

2

Recursion

Page 286: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 286

3

4 5

H32=

L32= {(3,5)}

F32={(3,5)}

2

Recursion

Page 287: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 287

3

4 5

H32=

L32= {(3,5)}

F32={(3,5)}

2

Recursion

Page 288: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 288

3

4 5

H32=

L32= {(3,5)}

F32={(3,5)}

2

Recursion

Page 289: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 289

4

3

5

Recursion

Page 290: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 290

3

5

Recursion

Page 291: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 291

3

5

Recursion

Page 292: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 292

3

5

H53=

L53=

F53=

Recursion

Page 293: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 293

5

Recursion

Page 294: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 294

5

Recursion

Page 295: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 295

5

Back from recursion

Page 296: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 296

3

5

Back from recursion

Page 297: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 297

3

5

Back from recursion

Page 298: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 298

3

5

H53=

L53=

F53=

Back from recursion

Page 299: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 299

3

5

H53=

L53=

F53=

Back from recursion

Page 300: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 300

3

5

H53=

L53=

F53=

Back from recursion

Page 301: Assigning AS Relationships to Satisfy the Gao-Rexford

3

4

21

0

Running Example

ICNP 2010 - Oct 7th 301

4

3

5

Back from recursion

Page 302: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 302

5

3

4

2

Back from recursion

Page 303: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 303

5

3

4

2

Back from recursion

Page 304: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 304

5

3

H42=

L42=

F42=

4

2

Back from recursion

Page 305: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 305

5

3

H42=

L42=

F42=

4

2

Back from recursion

Page 306: Assigning AS Relationships to Satisfy the Gao-Rexford

1

0

Running Example

ICNP 2010 - Oct 7th 306

5

3

H42=

L42=

F42=

4

2

Back from recursion

Page 307: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 307

5

3

4

2

Back from recursion

Page 308: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 308

5

3

4

2

Back from recursion

Page 309: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 309

5

3

4

2

Back from recursion

H41=

L41=

F41={(4,2)}

Page 310: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 310

5

3

4

2

Back from recursion

H41=

L41=

F41={(4,2)}

Page 311: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 311

5

3

4

2

Back from recursion

H41=

L41=

F41={(4,2)}

Page 312: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 312

5

3

4

2

Back from recursion

H21=

L21= {(2,4)}

F21={(2,5),(2,3)}

Page 313: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 313

5

3

4

2

Back from recursion

H21=

L21= {(2,4)}

F21={(2,5),(2,3)}

Page 314: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 314

5

3

4

2

Back from recursion

H21=

L21= {(2,4)}

F21={(2,5),(2,3)}

Page 315: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 315

5

3

4

2

Back from recursion

Page 316: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 316

5

3

4

2

Back from recursion

Page 317: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 317

5

3

4

2

Back from recursion

H10=

L10=

F10={(1,2),(1,4)}

Page 318: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 318

5

3

4

2

Back from recursion

H10=

L10=

F10={(1,2),(1,4)}

Page 319: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 319

5

3

4

2

Back from recursion

H10=

L10=

F10={(1,2),(1,4)}

Page 320: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 320

5

3

4

2

Back from recursion

H20={(2,1)}

L20={(2,4)}

F20={(2,5),(2,3)}

Page 321: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 321

5

3

4

2

Back from recursion

H20={(2,1)}

L20={(2,4)}

F20={(2,5),(2,3)}

all the edges in H20

directed towards 2

Page 322: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 322

5

3

4

2

Back from recursion

H20={(2,1)}

L20={(2,4)}

F20={(2,5),(2,3)}

Page 323: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 323

5

3

4

2

Page 324: Assigning AS Relationships to Satisfy the Gao-Rexford

0

1

Running Example

ICNP 2010 - Oct 7th 324

5

3

4

2