Trafï¬c Bottlenecks in Networks

18
SAMEET SREENIVASAN ADVISOR: H. EUGENE STANLEY Collaborators: Lidia A. Braunstein Sergey V. Buldyrev Reuven Cohen Tomer Kalisky Shlomo Havlin Eduardo López Gerald Paul Zoltan Toroczkai Traffic Bottlenecks in Networks STATISTICAL PHYSICS APPLICATIONS TO RANDOM GRAPH MODELS OF NETWORKS

Transcript of Trafï¬c Bottlenecks in Networks

Page 1: Trafï¬c Bottlenecks in Networks

SAMEET SREENIVASAN

ADVISOR: H. EUGENE STANLEY

Collaborators:

Lidia A. BraunsteinSergey V. Buldyrev

Reuven CohenTomer KaliskyShlomo HavlinEduardo López

Gerald PaulZoltan Toroczkai

Traffic Bottlenecks in Networks

STATISTICAL PHYSICS APPLICATIONS TO RANDOM GRAPH MODELS OF NETWORKS

Page 2: Trafï¬c Bottlenecks in Networks

DEFINITIONS

NODES

LINKS

NETWORK

DEGREE: Number of links per node. Denoted by “k”

k = 2

Page 3: Trafï¬c Bottlenecks in Networks

SCALE FREE NETWORK:

• Characterized by a power law in the degree distribution i.e P(k) ~ k-λ . λ is called the degree exponent.

• A suitable abstraction of several networks, including the router-level internet.

P(k)

k

!Slope =

PDFCDF

DEGREE

NO. O

F NO

DES

log

log

Page 4: Trafï¬c Bottlenecks in Networks

QUESTIONS

Can we quantify the traffic bottlenecks in a network?

How does the bottleneck depend on the choice of paths for traffic flow ?

What is the inherent bottleneck due to network structure?

Page 5: Trafï¬c Bottlenecks in Networks

GENERATING SCALE-FREE NETWORKS:

• To each node i, assign a degree ki drawn from the degree distribution P(k). The node now has ki stubs.

• Randomly match pairs of stubs until no stubs remain.

k = 2a

b

c

d k = 1k = 2

k = 3

a b c d

a d

b c

ka = 4

M. Molloy et al. Random Structures and Algorithms,6,161-180 (1995)

Studies done on ensemble of graphs generated in this way.

Page 6: Trafï¬c Bottlenecks in Networks

A SIMPLE NETWORK TRAFFIC MODEL

Packet may be received from neighbor.

First packet in queue forwarded towards destination node.

Packet created with probability ρ.Destination node of packet chosen uniformly at random.

QUEUE

In a time step t :

T. Ohira et al. Phys . Rev. E 58, 193 (1998)

Page 7: Trafï¬c Bottlenecks in Networks

ROUTING PROTOCOL assigns a path for each pair of nodes.

SHORTEST PATH PROTOCOL= Assign the shortest path .

EXAMPLE:

Assumption: The routing protocol does not change in time.

CHOICE OF PATHS

source

sink

Page 8: Trafï¬c Bottlenecks in Networks

F(ρ) = n(t + Δt)-n(t) t→ ∞ NρΔt

Fraction of created packets that accumulate:

lim

PACKET CREATION PROBABILITY ρ

ACCUMULATING FRACTION

F(ρ)

0 0.02 0.04 0.06 0.08 0.10

0.2

0.4

0.6

!C

STEADY FLOW CONGESTED

Let n(t) = number of packets on network at time t, N = Number of nodes in entire network.

TRAFFIC USING THE SHORTEST PATH PROTOCOL ON ASCALE-FREE NETWORK

ρc

For 2D Lattices: T. Ohira et al. Phys . Rev. E 58, 193 (1998), R.V. Sole et al.Physica A 289,595 TRANSITION FROM A STEADY FLOW PHASE TO A CONGESTED PHASE

Page 9: Trafï¬c Bottlenecks in Networks

Flow in: Fin = ρ Β N-1Flow out: Fout = 1

ρc = N-1 Bmax

BETWEENESS B = number of paths using the node

The congestion threshold :

Flow into the node ∝ BETWEENESS of the node

X

source

sink⇒ All nodes with Fin > Fout get congested i.e.

all nodes with B > (N-1) /ρ get congested.

POSITION OF CONGESTION THRESHOLD

The first node to get congested is the one with highest value of betweeness, Bmax.

/(N-1)ρ

Page 10: Trafï¬c Bottlenecks in Networks

QUEUE SIZE DISTRIBUTION

For a given γ only nodes with B > (N-1)/γ have growing queues.

γ = 0.025

QUEUE LENGTH q

No. ofnodes

1 10 100 1000 10000 1000000

0

10

1000

congested nodes

100

10

Page 11: Trafï¬c Bottlenecks in Networks

• The bottleneck is the node with B = Bmax.

• Q1: How does Bmax scale with N when the shortest path routing protocol is used ?

• Q2: How “good” is shortest path routing for a scale-free network ?

• Q3 : Is there an “inherent bottleneck” in the network ?

RECAP & SPECIFIC QUESTIONS

Page 12: Trafï¬c Bottlenecks in Networks

INHERENT BOTTLENECK IN A NETWORK

AN EXAMPLE:

AC

BNo. of paths that must pass through C ≥ 3x4 = 12⇒ Highest Betweeness in C : B ≥ BC = 12/2 = 6

AB

C

max(Bc) = 12.

For one particular choice of C, we get the highest BC:

For this network, for any routing protocol, Bmax ≥ max(BC) = 12

Thus, the node(s) with BI = max(Bc) = 12 represent the inherent bottleneck in the network.

INTERESTED IN THE SCALING OF BI WITH N.

Page 13: Trafï¬c Bottlenecks in Networks

BI for a scale-free network.

For a scale-free network with degree distribution P(k) ~ k-λ

Using analytical arguments we obtain :

BI = O (Nλ/(λ-1))

How does this compare with the bottleneck Bmax induced by shortest path routing ?

S. Sreenivasan et al. (to be submitted)

Quantitative way of checking how “good” the shortest path protocol is.

Page 14: Trafï¬c Bottlenecks in Networks

SCALING OF BOTTLENECK INDUCED BY SHORTEST PATH ROUTING Bmax

log Bmax

λ=2.5 slope =1.97

Inherent Bottleneck in the network BI = O (Nλ/(λ-1)).

λ = 3.5 slope = 1.83

λ = 2.5 BI = O (N5/3) ≅ O(N1.67) λ = 3.5 BI = O (N7/5) = O(N1.4)

log N

S. Sreenivasan et al. (to be submitted)

100 1000 10000103

104

105

106

107

108

Page 15: Trafï¬c Bottlenecks in Networks

OBTAINING THE SCALING OF THE INHERENT BOTTLENECK

x nodes y nodes

degree k

M

Betweenness of M = x yAssume x > y ⇒ x = O(N)

*C. Gkantsidis et al. Proc. SIGMETRICS (2003)

Theorem* : Number of links n l between components x and y of a partition for a scale-free network:

n l ≥ O(y) , with Probability = 1 - o(1).

The largest that y can be is O(k);Therefore, betweenness of M, is at most B = O(Nk).The largest k is O(N1/(λ-1)) and hence

The inherent bottleneck has betweenness BI =O(Nλ/(λ-1))

n l links

Page 16: Trafï¬c Bottlenecks in Networks

• The inherent bottleneck in scale-free networks have betweeness BI = O(Nλ/(λ-1)).

• For scale free networks, the bottleneck induced by shortest path routing scales far worse with N than the inherent bottleneck due to network topology.

• There may exist better routing protocols than shortest path routing.

CONCLUSIONS

Page 17: Trafï¬c Bottlenecks in Networks

Erdos-Renyi Random Graphs

p

P(k)

Degree Distribution

P(k) = e-η ηk / k!

Page 18: Trafï¬c Bottlenecks in Networks

100 1000 10000102

104

106

108

Scale-Free Network (λ=2.5) Slope = 1.97

Erdos-Renyi Random Graph Slope = 1.27

Bmax for a Scale-Free Network and an Erdös-Rényi Random Graph

For an Erdös Rényi Random GraphBI = O(N lnN)

log Bmax

Bmax