Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate...

21
Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem

Transcript of Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate...

Page 1: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Amogh Dhamdhere (CAIDA)Constantine Dovrolis (Georgia Tech)

ITER: A Computational Model to Evaluate

Provider and Peer Selection in the Internet Ecosystem

Page 2: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Provider/peer selection strategies

04/21/23 2

C CS

S S

C

C

P1

P2 P3

S

No peeringP2, P3 use traffic-ratio peering

P1 open to peering with CPs

Page 3: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

High-level questions in this research

Networks rewire their connectivity (select providers and peers) to optimize an objective function (typically profit) Distributed Localized spatially and temporally

What are the local implications of provider and peer selection strategies for the involved ASes?

What are the global, long-term effects of these distributed optimizations for the whole Internet? Topology and traffic flow Economics Performance (path lengths)

04/21/23 3

Page 4: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Our model of interdomain network formation (ITER)

04/21/23 4

Compute the “attractors” of this dynamical system

Point attractor: When no network has the incentive to change its connectivity

Limit cycles: an oscillation between a number of network topologies

InterdomainTM

Traffic flow

Interdomain topology

Per-ASprofit

Cost/priceparameters

Routing

Providerselectio

n

Peer selectio

n

Page 5: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Approach

What is the outcome when networks use certain provider and peer selection strategies?

Model the Internet ecosystem as a dynamic system Real-world economics of transit, peering, operational costs Realistic routing policies Geographical constraints Provider and peer selection strategies

Compute attractors Point attractors or limit cycles

Measure properties of the steady-state Topology, traffic flow, economics

04/21/23 5

Page 6: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Network Types

Enterprise Customers (EC) Stub networks at the edge (e.g. Georgia Tech) Either sources or sinks

Small Transit Providers (STP) Provide Internet transit Mostly regional in presence (e.g. France Telecom)

Large Transit Providers (LTP) Transit providers with global presence (e.g. AT&T)

Content Providers (CP) Major sources of content (e.g. Google)

04/21/23 6

Provider and peer selection for STPs and LTPs

Page 7: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

What would happen if..? The traffic matrix consists of mostly P2P traffic? P2P traffic benefits STPs, can make LTPs

unprofitable

LTPs peer with content providers? LTPs could harm STP profitability, at the expense of

longer end-to-end paths

Edge networks choose providers using path lengths?

LTPs would be profitable and end-to-end paths shorter

04/21/23 7

Page 8: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Provider and Peer Selection

Provider selection strategies Minimize monetary cost (PR) Minimize AS path lengths weighted by traffic (PF) Avoid selecting competitors as providers (SEL)

Peer selection strategies Peer only if necessary to maintain reachability (NC) Peer if traffic ratios are balanced (TR) Peer by cost-benefit analysis (CB)

Peer and provider selection are related

04/21/23 8

Page 9: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Provider and Peer Selection are Related

04/21/23 9

A A

C

C

B B

U

U

B B

U

U

A A

C

C

Peering by necessity

Level3-Cogent peering dispute

Restrictive peering

A A

CC

B B

?X

Page 10: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Economics, Routing and Traffic Matrix

Realistic transit, peering and operational costs Transit prices based on data from Norton Economies of scale

BGP-like routing policies No-valley, prefer customer, prefer peer routing policy

Traffic matrix Heavy-tailed content popularity and consumption by sinks Predominantly client-server: Traffic from CPs to ECs Predominantly peer-to-peer: Traffic between ECs

04/21/23 10

Page 11: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Algorithm for network actions

Networks perform their actions sequentially Can observe the actions of previous networks

And the effects of those actions Network actions in each move

Pick set of preferred providers Attempt to convert provider links to peering links “due to

necessity” Evaluate each existing peering link Evaluate new peering links

Networks make at most one change to their set of peers in a single move

04/21/23 11

Page 12: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Solving the Model

Determine the outcome as each network selects providers and peers according to its strategy

Too complex to solve analytically: Solve computationally

Typical computation Proceeds iteratively, networks act in a predefined

sequence Pick next node n to “play” its possible moves Compute routing, traffic flow, AS fitness Repeat until no player has incentive to move (point

attractor) Or until we have detected a limit cycle

04/21/23 12

Page 13: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Properties of the steady-state

Do we always reach a point attractor? Yes, in most cases (but see paper for some cases of limit

cycles)

Is point attractor unique? No, it can depend on playing sequence and initial conditions But, different attractors have statistically similar properties

Multiple runs with different playing sequences Average over different runs Confidence intervals are narrow

04/21/23 13

Page 14: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Canonical Model

Parameterization of the model that resembles real world

Traffic matrix is predominantly client-server (80%) Impact of streaming video, centralized file sharing

services 20% of ECs are content sources, 80% sinks Heavy tailed popularity of traffic sources Edge networks choose providers based on price 5 geographical regions STPs cheaper than LTPs

04/21/23 14

Page 15: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Results – Canonical Model

04/21/23 15

EC

LTP

S1

S2 CP

CP

CP

EC

Hierarchy of STPs

Traffic can bypass LTPs – LTPs unprofitable

STPs should not peer with CPs

CPs choose STPs as providers

Page 16: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Results – Canonical Model

04/21/23 16

LTP

S1

S2

CP

CP

CP

EC EC

What-if: LTPs peer with CPs

Generate revenue from downstream traffic

Can harm STP fitness

Long paths

Page 17: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Deviation 1: P2P Traffic matrix

04/21/23 17

LTP

S1

S2

CP

CP

CP

EC EC

P2P traffic helps STPsSmaller traffic volume from CPs to Ecs

More EC-EC traffic => balanced traffic ratiosMore opportunities for STPs to peer

LTP

S1

S2

EC EC

S3

EC EC

Page 18: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Peering Federation

Traditional peering links: Not transitive Peering federation of A, B, C: Allows mutual transit

Longer chain of “free” traffic Incentives to join peering federation? What happens to tier-1 providers if smaller providers form

federations?

04/21/23 18

A A B B C C

Page 19: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Conclusions

A model that captures the feedback loop between topology, traffic and fitness in the Internet

Considers effects of Economics Geography Heterogeneity in network types

Predict the effects of provider and peer selection strategies Topology, traffic flow, economics, and performance

04/21/23 19

Page 20: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Model Validation

Reproduces almost constant average path length Activity frequency: How often do networks change

their connectivity? ECs less active than providers – Qualitatively similar to

measurement results

04/21/23 20

Page 21: Amogh Dhamdhere (CAIDA) Constantine Dovrolis (Georgia Tech) ITER: A Computational Model to Evaluate Provider and Peer Selection in the Internet Ecosystem.

Previous Work

Static graph properties No focus on how the graph

evolves

“Descriptive” modeling Match graph properties

e.g. degree distribution Homogeneity

Nodes and links all the same

Game theoretic, computational Restrictive assumptions

Dynamics of the evolving graph Birth/death Rewiring

“Bottom-up” Model the actions of

individual networks Heterogeneity

Networks with different incentives

Semantics of interdomain links

04/21/23 21