overlay networks - indirection & virtualization dimacs tutorial on algorithms for next...

78
Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking (RUBINET) Lab http://www.ece.ucdavis.edu/rubinet Electrical & Computer Engineering University of California, Davis

Post on 21-Dec-2015

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

Overlay Networks- Indirection & Virtualization

DIMACS Tutorial on Algorithms for Next Generation Networks

Chen-Nee ChuahRobust & Ubiquitous Networking (RUBINET) Lab

http://www.ece.ucdavis.edu/rubinet Electrical & Computer Engineering

University of California, Davis

Page 2: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

2DIMACS, Aug 2007 - Overlay Networks

Outline

Overlay Networks: Overview Indirection: Overlay Routing Service Problematic Interactions between Multiple

Overlays and with IP-layers– Equilibrium behavior: Game theoretic framework– Transient behavior

Moving Forward– Productive co-existence of overlay/underlay– Combining multi-homing and overlay routing

Discussions: Other Design Challenges– Resource sharing & network virtualization

Page 3: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

3DIMACS, Aug 2007 - Overlay Networks

Current Internet Infrastructure

Network layer– Defines addressing, routing, and service model for

communication between hosts

Default IP-routing– Hierarchical structures (IGP vs. BGP)

• Allow flexibility and distributed management

• Achieve global reachability/connectivity

– Dynamic re-routing around failures

– CIDR allows route aggregation for announcements, leading to smaller routing tables

Page 4: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

4DIMACS, Aug 2007 - Overlay Networks

Why is it not good enough?

Routing anomalies impact network/service availability– Failures, slow convergence, mis-configurations

Trade-off performance of scalability– Internet paths are often sub-optimal

New services need new capabilities– Mobility? Multicast service?

Solution Space: Change the existing network layer, or Build an overlay on top of existing networks

Page 5: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

5DIMACS, Aug 2007 - Overlay Networks

Overlay Networks

An overlay network Is built on top of one or more

existing networks Adds an additional layer of

indirection and/or virtualization

Changes properties in one or more areas of underlying network

A1 B

C

D1

A2

EF

D2

Resources at node A & D are shared amongtwo overlays and the original network

Page 6: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

6DIMACS, Aug 2007 - Overlay Networks

Historical Example

Internet is an overlay network– Goal: connect local area networks

– Built on local area networks (e.g., Ethernet), phone lines

– Add an Internet Protocol header to all packets

Physical topology

Page 7: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

7DIMACS, Aug 2007 - Overlay Networks

Application-Layer Overlay Networks

Overlay networks are becoming popular– Allow application-level routing decisions, often designed

to circumvent IP-layer routing problems

– End-hosts and/or router nodes

– Ad hoc vs. infrastructure-based (pre-selected common overlay nodes)

– Application-specific, e.g., multicast like Splitstream [CD+03], DHT like Bamboo

– Generic structured overlays, e.g., RON [AB+01], routing underlay [NPB03], Detour

Our discussion focused on infrastructure-based generic overlays …

Page 8: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

8DIMACS, Aug 2007 - Overlay Networks

Benefits

Do not have to deploy new equipment, or modify existing software/protocols

– Probably deploy new software on top of existing ones• E.g., adding IP on top of Ethernet does not require modifying

Ethernet protocol or driver

– Allows bootstrapping• Expensive to develop entirely new networking hardware/software

• All networks after the telephone have begun as overlay networks

Page 9: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

9DIMACS, Aug 2007 - Overlay Networks

Benefits

Do not have to deploy at every node– Not every node needs/wants overlay network service all

the time• e.g., QoS guarantees for best-effort traffic

– Overlay network may be too heavyweight for some nodes

• e.g., consumes too much memory, cycles, or bandwidth

– Overlay network may have unclear security properties• e.g., may be used for service denial attack

– Overlay network may not scale (not exactly a benefit)• e.g. may require n2 state or communication

Page 10: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

10DIMACS, Aug 2007 - Overlay Networks

Costs

Adds overhead– Adds a layer in networking stack

• Additional packet headers, processing

– Sometimes, additional work is redundant

Adds complexity– Layering does not eliminate complexity, it only manages it

– More layers of functionality more possible unintended interaction between layers

Page 11: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

11DIMACS, Aug 2007 - Overlay Networks

Outline

Overlay Networks: Overview Indirection: Overlay Routing Service

Page 12: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

12DIMACS, Aug 2007 - Overlay Networks

Overlay Routing (Indirection) Service

Motivation: circumvent shortcomings of IP-layer routing– Suffers slow outage detection and recovery

– Cannot detect badly performing paths

– Cannot efficiently leverage redundant paths (e.g., AS-paths that do not conform to policies)

– Cannot express sophisticated routing policy / metrics

– Intra-AS routing is optimized for load balancing, not end-host or application-level performance

Page 13: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

13DIMACS, Aug 2007 - Overlay Networks

Example: Resilient Overlay Networks (RON)

Goal: Increase reliability of communication for a small (< 50) set of connected hosts

Basic idea: end hosts– Frequently measure all

inter-node paths and detect outage

– Exchange routing information– Route along app-specific best path

consistent with routing policy

D. G. Andersen, H. Balakrishnan, M. Frans Kaashoek, R. Morris, "Resilient Overlay

Networks," Proc. 18th ACM SOSP, Oct 2001

Page 14: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

14DIMACS, Aug 2007 - Overlay Networks

[And’01] Probing & Outage Detection

Probe between nodes to measure path qualities– O(n2) active probes, UDP-based

– Passive measurements

Probing & Outage Detection– Probe every random(14) seconds

– 3 packets, both sides get RTT and reachability

– If “lost probe,” send next immediately

– If N lost probes, notify outage

– Timeout based on RTT and RTT variance

Store latency and loss-rate information in DB

Page 15: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

15DIMACS, Aug 2007 - Overlay Networks

[And’01] RON: Routing & Forwarding

Link-state routing protocol between nodes– Disseminates info using the overlay

Building forwarding tables– Policy routing

• Restrict some paths from hosts, e.g., don’t use Internet2 hosts to improve non-Internet2 paths

• Generate table per policy

– Metric optimization• App tags packets, e.g. “low latency”

• Generate one table per metric

Page 16: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

16DIMACS, Aug 2007 - Overlay Networks

[And’01] Results & Implications

Does the RON approach work?Probe-based outage detection seems effective– RON takes ~10s to route around failure, compared to

BGP’s several minutes– Many Internet outages are avoidable– RON often improves latency / loss / throughput

BUT Doesn’t RON violate network policies? Can RON’s routing behavior be stable?

– Is large-scale deployment safe? – Are there problematic interactions w/ lower-layer or

other overlays?

Page 17: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

17DIMACS, Aug 2007 - Overlay Networks

Outline

Overlay Networks: Overview Indirection: Overlay Routing Service Problematic Interactions between Multiple

Overlays and with IP-layers– Equilibrium behavior: Game theoretic framework

– Transient behavior

Page 18: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

18DIMACS, Aug 2007 - Overlay Networks

Interactions between Overlays & IP-Layer

Overlays compete with IP-layer to provide routing service

– Both unaware of key things happening at the other layer

Multiple overlay networks make independent decisions Multiple control mechanisms => problematic interactions

– Seemingly independent periodic process can inadvertently become synchronized, e.g., routing update message [FJ94]

– Multiple control loops reacting to same events => race conditions

Big questions – How does all this affect ISPs & overlay networks and the traffic they carry?

Page 19: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

19DIMACS, Aug 2007 - Overlay Networks

Potential “Side Effects” of Overlay Networks

1. Challenges to IP-layer traffic engineering (vertical interactions)– Overlays shift and/or duplicate TM values, increasing the dynamic nature

of the TM

– Harder to estimate Traffic Matrix (TM) essential for most TE tasks.

R. Keralapura, N. Taft, C-N. Chuah, and G. Iannaccone, "Can ISPs take the

heat from Overlay Networks?" HotNets-III, November 2004

Page 20: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

20DIMACS, Aug 2007 - Overlay Networks

Problem 1: Challenges to IP-Layer Traffic Engineering (Vertical Interactions)

Traffic Matrix Estimation

AS 2

AS 1 AS 4

AS 3

A

B

C

A-C = 10 unitsA-C = 0 unitsA-B = 10 units

- Shifts TM values by changing the exit point - Increases the dynamic nature of TM

Page 21: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

21DIMACS, Aug 2007 - Overlay Networks

Potential “Side Effects” of Overlay Networks

1. Challenges to IP-layer traffic engineering (vertical interactions)

2. Multiple overlays can get synchronized (horizontal interactions)– Can impact both overlay and non-overlay traffic

– Interfere with load balancing or failure restoration, leading to oscillations

Page 22: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

22DIMACS, Aug 2007 - Overlay Networks

Problem 2: Synchronization btw Multiple Overlays (Horizontal Interactions)

Multiple overlays can get synchronized!– Race conditions & load oscillations

A

B

C D

E F

5

25

25

5

5

25

15

20 20

20 20

H5

2020

20

X

20 2020

20

20

2020

20

20

Link load > 50 is overload

Overlay-1Overlay-2

Page 23: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

23DIMACS, Aug 2007 - Overlay Networks

Potential “Side Effects” of Overlay Networks

1. Challenges to IP-layer traffic engineering (vertical interactions)

2. Multiple overlays can get synchronized (horizontal interactions)

3. Coupling of multiple ASes– Overlay Networks may respond to failures in an AS by shifting

traffic in upstream AS.

Page 24: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

24DIMACS, Aug 2007 - Overlay Networks

Problem 3: Coupling Multiple AS Domains

20

A

15 20

152020

40 E30

40

1010

20

10

80

90

80

Domain-1 Domain-2

B

C

D H

F

G2020

20

X

2020

20

2010

20

20

- Defeats one of the objectives of BGP to decouple different domains by insulating an AS from events in neighboring ASes

Link load > 50 is overloadInterdomain links have higherthresholds

Page 25: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

25DIMACS, Aug 2007 - Overlay Networks

Problematic Interactions: Sample Studies

Equilibrium behavior (game theoretic framework)– L. Qiu, Y. Yang, Y. Zhang, and S. Shenker (ICSI), “On Selfish Routing

In Internet-like Environments,” ACM SIGCOMM 2003.

– Y. Liu, H. Zhang, W. Gong, D.Towsley, “On the Interaction Between Overlay Routing and Underlay Routing,” IEEE INFOCOM 2005.

– Joe W. J. Jiang, D. Chiu, John C.S. Lui, “On the Interaction of Multiple Overlay Routing,” Journal of Performance Evaluation, 2005.

Transient behavior– R. Keralapura, C-N. Chuah, N. Taft, and G. Iannaccone, “Can co-

existing overlays inadvertently step on each other?” Proc. IEEE ICNP, November 2005.

P2P vs. ISP– H. Wang, D. Chiu, John C.S. Lui, “Modeling the Peering and Routing

Tussle between ISPs and P2P applications,” IEEE IWQoS 2006.

Page 26: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

26DIMACS, Aug 2007 - Overlay Networks

Overlay routing is selfish in nature

IP routing is – Optimized for system-wide criteria (e.g., minimize

maximum link utilization)– Often sub-optimal in terms of user performance

• Because of policy routing, etc.

Emerging trend: let end users choose their own routes– Example: Source routing, overlay routing

Selfish nature– End hosts or routing overlays greedily select routes to

optimize their own performance without considering system-wide criteria

Page 27: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

27DIMACS, Aug 2007 - Overlay Networks

Equilibrium Behavior of Selfish Routing

Question: How does selfish routing perform in Internet-like environments?

Approach: simulation study of equilibrium behavior– Focus on intra-domain environments

• Realistic topologies (from ISP, Rocketfuel, random power law)• Traffic demands (real & synthetic traces)• Latency functions (propagation & queuing delay)

– Apply game theory to compute traffic equilibria and compare results with global optima & default IP routing

• In each round, each overlay computes its best response by fixing the other overlays’ traffic; then the best response and the previous state are merged using decreasing relaxation factors.

[Qiu’03] L. Qiu, Y. Yang, Y. Zhang, S. Shenker (ICSI), “On Selfish Routing In Internet-like Environments,” ACM SIGCOMM 2003

Page 28: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

28DIMACS, Aug 2007 - Overlay Networks

[Qiu’03] Selfish Overlay Routing

Routing schemes considered– Overlay source routing: individual minimize own delay

– Overlay latency optimal routing• Cooperative within an overlay, but selfish across overlays

– Compliant (i.e. default) routing: OSPF• Unit, optimized, and random weights

Performance metrics• User: Average latency

• System: Maximum link utilization, network cost [FRT02]

Courtesy of L. Qiu

Page 29: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

29DIMACS, Aug 2007 - Overlay Networks

random weights (load scale factor = 1)

0.0E+00

8.0E+03

1.6E+04

2.4E+04

3.2E+04

4.0E+04

bothcompl.

bothselfish

bothlatopt

selfish /compl.

selfish /latopt

latopt /compl.

Ave

rag

e la

ten

cy (

us)

overlay 1 overlay 2

[Qiu’03] Horizontal Interactions

• Different routing schemes coexist well without hurting each other–achieves close to optimal average latency

• Optimal average latency is achieved at the cost of overloading some links

Courtesy of L. Qiu

Page 30: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

30DIMACS, Aug 2007 - Overlay Networks

Vertical interaction: – Selfish overlays: minimize user latency

– Traffic engineering: minimize network cost

Question: – Will the system reach a state with both low latency and low

network cost?

[Qiu’03] Vertical Interactions

Courtesy of L. Qiu

Page 31: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

31DIMACS, Aug 2007 - Overlay Networks

OSPF optimizer interacts poorly with selfish overlays because it only has very coarse-grained control.

0.0E+00

5.0E+03

1.0E+04

1.5E+04

2.0E+04

2.5E+04

0 10 20 30 40 50

Round

Ave

rag

e la

ten

cy (

us)

selfish alone TE alone

selfish + TE (OSPF)

0

20

40

60

80

100

120

140

160

180

200

0 10 20 30 40 50

Round

Max

lin

k u

tiliz

atio

n (

%)selfish alone TE alone

selfish + TE (OSPF)

[Qiu’03] Selfish Overlays vs. OSPF Optimizer

Courtesy of L. Qiu

Page 32: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

32DIMACS, Aug 2007 - Overlay Networks

Interactions between Overlay & Underlay Routing

Overlay Routing OptimizerTo minimize overlay cost

Underlay Routing OptimizerTo minimize overall network cost

flow allocation on logical links: “X”traffic demand for underlay

flow allocation on physical routes: “Y”

non-overlaytraffic demand

overlaytraffic demand

Iterative Dynamic Process Equilibrium: existence? uniqueness? Dynamic process: convergence? oscillations? Performance of overlay and underlay traffic?

[Liu’05] Y. Liu, H. Zhang, W. Gong, D. Towsley, “On the Interaction Between Overlay Routing and Underlay Routing,” Infocom 2005.

Courtesy of Yong Liu

Player 1

Player 2

Page 33: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

33DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Similar setup as previous paper Focus on interactions in a single AS Routing models:

– Optimal underlay routing (minimize total delay for all network traffic)

– Optimal overlay routing (minimize total delay for all overlay traffic)

– Selfish overlay source routing

Study interactive dynamic process in Game-theoretic framework

47

910

8

6

2

13

51

12

1411

3

Node without overlay

LinkNode with overlay

14 node tier-1 POP network

Courtesy of Yong Liu

Page 34: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

34DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Simulation Results

iteration

perc

enta

ge

%

overlay performance degradation

average delay of overlay traffic

after underlay takes turnafter overlay takes turn

Iterative process Underlay takes turn at step 1, 3, 5, … Overlay takes turn at step 2, 4, 6, … ,...5,4,3,2,1

%100)1Delay(

)1Delay(-)Delay(

k

k

iteration

perc

enta

ge

%

underlay performance degradation

average delay of all traffic

Courtesy of Yong Liu

Page 35: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

35DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Game-theoretic Study

Two-player non-cooperative, non-zero sum game

Overlay overlay

overlay

min ( , )

s.t. ( , ) 0X

J X Y

G X Y

Underlayunderlay

underlay

min ( , )

s.t. ( , ) 0X

J X Y

G X Y

overlay

underlay

: strategy of "overlay"

traffic allocation on logical links

: strategy of "underlay"

traffic allocation on physical links

( , ) : cost of "overlay"

( , ) : cost of "underlay

X

Y

J X Y

J X Y

overlay

underlay

"

( , ) : constraint of "overlay"

( , ) : constraint of "underlay"

G X Y

G X Y Courtesy of Yong Liu

Page 36: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

36DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Game-theoretic Study

Best-reply dynamics- Overlay & TE take turns computing optimal strategies based on response of other players

overlay

underlay

( 1)

( 1)

argmin ( , ( ))

argmin ( ( ), )X

Y

X k

Y k

J X Y k

J X k Y

Nash Equilibrium

overlay

underlay

*

*

argmin ( , *)

argmin ( *, )X

Y

X

Y

J X Y

J X Y

( *, *)X Y

( ) : strategy of "overlay" at step k

( ) : strategy of "underlay" at step k

X k

Y k

Courtesy of Yong Liu

Page 37: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

37DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Analysis: Optimal Underlay Routing v.s. Optimal Overlay Routing

Overlay – One central entity calculates routes for all overlay demands, given current

underlay routing

– Assumption: it knows underlay topology and background traffic

A B

C

X(k)

Overlay’s routing decision is denoted as a single variable X(k): overlay’s flow on path ACB after round k

1-X(k)

Courtesy of Yong Liu

Page 38: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

38DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Best-reply Dynamics There exists unique Nash Equilibrium Point (NEP), x* x* globally stable: x(k) x*, from any initial x(1) Is the NEP efficient?

Courtesy of Yong Liuiteration k iteration k

Overlay Routing Evolution Overlay Delay Evolution

x(k)

x*x(k)<x(k+1)<x*

dela

y

Underlay’s turn

Overlay’s turn

When x(1)=0, overlay performance improves

Page 39: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

39DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Best-reply Dynamics

There exists unique Nash equilibrium x*, x* globally stable: x(k) x*, from any initial x(1)

Courtesy of Yong LiuRound k Round k

x(k)

x*

Underlay’s turn

Overlay’s turn

BAD INTE

RACTION!

x(k)>x(k+1)>x*

x(k)<x(k+1)<x*

Overlay Delay Evolution

dela

y

Overlay Routing Evolution

When x(1)=0.5, overlay performance degrades

Page 40: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

40DIMACS, Aug 2007 - Overlay Networks

[Liu’05] Conclusions

Interactions between blind optimizations at two levels may lead to lose-lose situation– Nash Equilibrium Point can be inefficient: overlay cost

can increase even if it optimizes its routing at each round Selfish overlay routing can degrade performance of

network as a whole– Overlay routing never improves TE performance– Average cost increase to TE depends on fraction of

overlay traffic• Maximum cost & variation when half of the network demand is

overlay traffic

– Impact on TE cost is reduced when link capacity increases

Page 41: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

41DIMACS, Aug 2007 - Overlay Networks

Open Issues

Time scales of interaction– TE usually happens at slower time scales than overlays

Existence of NEP depends on topology, traffic demand patterns, etc.– Logical link coupling of overlay networks

What about the dynamics in the transient period before system stabilizes?

What happens when both underlay & overlays react to external triggers like link/router failures that lead to dynamic re-routing?

Page 42: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

42DIMACS, Aug 2007 - Overlay Networks

What about transient behavior?

[Ker’05] R. Keralapura, C-N. Chuah, N. Taft, and G. Iannaccone, “Can co-existing overlays inadvertently step on each other?” IEEE ICNP, Nov. 2005

Goals: Identify conditions of race conditions and compute the

likelihood of synchronizations through an analytical model

– Assuming overlay traffic is a significant portion of overall traffic

– Validation via simulations Explore techniques to avoid or limit harmful

synchronizations Provide guidelines for large-scale deployments of overlays

Page 43: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

43DIMACS, Aug 2007 - Overlay Networks

[Ker’05] Synchronization of Multiple Overlays

Three main conditions for synchronization– Path performance degradation due to external triggers (e.g.,

failures, flash crowds)

– Topology, i.e. partially overlapping primary and backup paths

– Periodic path probing processes

The first two conditions are beyond control of overlays– Frequent events that degrade path performance

– Overlay node placement determines path overlap

Focus on overlay path probing– How likely do two overlays get synchronized based on the

parameters of their path probing procedures• Is it pathological or a more general problem?

– Predicting how long the oscillations last before they disentangle

Page 44: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

44DIMACS, Aug 2007 - Overlay Networks

Modeling Overlay Path Probing Process

For overlay network, i– Probe Interval – Pi,

– Timeout – Ti

– High Frequency Probe Interval – Qi

– Number of High Frequency Probes – Ni

Additional parameter: round trip time Rij over path j By definitions:

Consider two overlay networks

– Time of occurrence of probes: i, i=1,2– Final high frequency probes: – Overlays synchronize when:

• O1 moves traffic first. O2 sends out the last high freq probe before O1 moves its traffic, decides the path is bad, and move its traffic shortly after.

and• Or vice versa

ijiii RTQP

21 ff 112 Tff

iiii QNf

Page 45: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

45DIMACS, Aug 2007 - Overlay Networks

β1

β2

β1 – β2 = a

β1 – β2 = -b

Scenario 1

β1

β2

β1 – β2 = a

β1 – β2 = -b

Region

of

conf

lict

Scenario 2

β1

β2

β1 – β2 = a

β1 – β2 = -b

Scenario 3

Region of

conflic

t

β1

β2

β1 – β2 = a

β1 – β2 = -b

Region

of

conf

lict

Scenario 4

β1

β2

β1 – β2 = a

β1 – β2 = -b

Scenario 5

Region of

conflic

t

β1

β2

β1 – β2 = a

β1 – β2 = -b

Scenario 6

Region of conflic

t

β1

β2

β1 – β2 = a

β1 – β2 = -b

Region

of

conf

lict

Scenario 7

β1

β1 – β2 = a

β1 – β2 = -b

Region

of c

onflic

t

Scenario 8

Region

of

conf

lict

β1

β2

β1 – β2 = a

β1 – β2 = -b

Region

of

conf

lict

Scenario 9

β2

Page 46: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

46DIMACS, Aug 2007 - Overlay Networks

Probability of Synchronization/Oscillations

Probability of Synchronization – Nine cases

– For the simplest case:

– For identical overlays2)2()( PTPTSP

A

ASP

AAAA

C

C

)(

21

21222

22111

21

)2/2/(5.0

)2/2/(5.0

RbRPA

RaRPA

PPA

Page 47: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

47DIMACS, Aug 2007 - Overlay Networks

How long do oscillations last?

Oscillations last until overlay networks– “Disentangle” themselves

– “Influenced” by external event (e.g., link recovery)

Assuming no external events– Bounds on the duration of oscillations and hence quantify the impact

(in a probabilistic sense) on both overlay and IP traffic

Length of oscillations

21221121

21

TTQNQNPP

TTk

Page 48: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

48DIMACS, Aug 2007 - Overlay Networks

Simulation Study

Consider a Tier-1 ISP’s pop-level topology Deploy five overlay networks on top of it

– Different probing parameters, RTTs, and traffic demand

Overlay 3Overlay 2Overlay 1

Timer P(ms) Q(ms) T(ms) N

O1 2000 600 300 3

O2 2000 1000 350 3

O3 1000 500 200 3

O4 800 400 120 3

O5 700 300 100 3

Page 49: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

49DIMACS, Aug 2007 - Overlay Networks

Illustrating Race Conditions

• Oscillations in link load

Involves two overlays;Stop whendisentangle

Involves three overlays;Stop afterreconvergence

Page 50: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

50DIMACS, Aug 2007 - Overlay Networks

Sensitivity to Probe Parameters

First, some definitions … Aggressiveness factor: Assume T=4*RTT Proportional overlays:

P & Q multiples of T (different per path) Fixed overlays:

P & Q values are set independent of T and RTT

iii PT /

Does the inherent randomness/variation in RTT help reduce P(S)?

Is P(S) non-negligible in common Internet operating regions? – Consider it non-negligible if P(S) > 10%

How do we choose the parameter settings to drive P(S) low?

Page 51: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

51DIMACS, Aug 2007 - Overlay Networks

Proportional Overlays: Influence of RTTs

When one RTT is more than twice the other, P(S) is close to zero. If two overlays span similar geographic region (similar RTTs), P(S) is non-

negligible.

Height depends on probing aggressiveness

Page 52: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

52DIMACS, Aug 2007 - Overlay Networks

Proportional Overlays: Impact of Relative Aggressiveness on P(S)

As long as one overlay is non-aggressive, P(S) is low

Caveat: Fairness issue

Page 53: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

53DIMACS, Aug 2007 - Overlay Networks

How to mitigate oscillations?

Less aggressive probing to avoid synchronization– Cons: fairness issues, slower reactions

Break synchronization through randomization– Simply randomizing probe intervals or time-out values

does *NOT* help

– Back-off approach works better• i.e., successively increase the time out/probe parameters each

time an overlay decides to switch to the same destination

Page 54: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

54DIMACS, Aug 2007 - Overlay Networks

Open Problems

Large-scale deployment issues– What overlay topologies are most likely to have these problems?

– What are the general design rules-of-thumb?

How to share information between the IP layer and the overlays as well as among multiple overlay networks?– How to resolve conflicts?

– What if one player can predict the other player’s response?

Overlay routing and inter-domain routing– How to contain oscillations/instability in one domain?

Page 55: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

55DIMACS, Aug 2007 - Overlay Networks

Outline

Overlay Networks: Overview Indirection: Overlay Routing Service Problematic Interactions between Multiple

Overlays and with IP-layers Moving Forward

– Productive co-existence of overlay/underlay

– Combining multi-homing and overlay routing

Page 56: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

56DIMACS, Aug 2007 - Overlay Networks

Moving Forward

Strategies for resolving conflicts– S. Seetharaman, V. Hilt, M. Hofmann, and M. Ammar, “Preemptive

Strategies to Improve Routing Performance of Native and Overlay Layers,” IEEE INFOCOM 2007.

– C. Wu, B.Li , “Strategies of Conflict in Coexisting Streaming Overlays,” IEEE INFOCOM 2007.

Spanning multiple AS domains– Z. Li, P. Mohapatra, and C-N. Chuah, "Virtual Multi-Homing: On the

Feasibility of Combining Overlay Routing with BGP Routing," IFIP Networking Conference, LNCS series, vol. 3462, pp. 1348-1352, May 2005

– Y. Zhu, C. Dovrolis, M. Ammar, “Combining multihoming with overlay routing (or, how to be a better ISP without owning a network),” IEEE INFOCOM 2007.

– Y. Li, Y. Zhang, L. Qiu, S. Lam, “SmartTunnel: Achieving Reliability in the Internet,” IEEE INFOCOM 2007.

Page 57: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

57DIMACS, Aug 2007 - Overlay Networks

Preemptive Strategies to Resolve Conflicts

Overlay/underlay problematic interactions caused by– Mismatch of routing objectives

– Misdirection of traffic matrix estimation

Page 58: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

58DIMACS, Aug 2007 - Overlay Networks

Illustration: Overlay Routing vs TE

A

E

I D

F

B H

C

G

A

B

D

C

OVERLAYNATIVE

J

32ms 2ms

3

23ms 3ms

2

210m

s10m

s

2

210m

s2ms

44

2ms 3ms3

42ms

4ms5

36ms 2ms

3

4ms

14ms

10m

s

4ms

23m

s

5ms

Shortest latency routes

Minimize(Max util)

Overlay traffic introduced

Changes link util. TE

reacts

Changes in latency => Overlay reacts

The system suffers from prolonged route oscillations and sub-optimal routing costs

Page 59: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

59DIMACS, Aug 2007 - Overlay Networks

[See’07] Preemptive Strategies to Resolve Conflicts

Overlay/underlay problematic interactions caused by– Mismatch of routing objectives– Misdirection of traffic matrix estimation

Goals– Obtain the best possible performance for a particular layer … while steering the system towards a stable state

Proposed solution: designate leader / follower– Leader will act after predicting or counteracting the

subsequent reaction of the follower– Similar to the Stackelberg approach

S. Seetharaman, V. Hilt, M. Hofmann, and M. Ammar, “Preemptive Strategies to Improve Routing Performance of Native and Overlay Layers,” IEEE INFOCOM’07.

Page 60: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

60DIMACS, Aug 2007 - Overlay Networks

[See’07] Resolving Conflict

Challenges: – Incomplete information– Unavailable relation between the objectives– NP-hard prediction

Simplifications:– Assume: Each layer has a general notion of the other

layer’s selfish objective– Operate leader such that

a. Follower has no desire to change Friendlyb. Follower has no alternative to pick Hostile

– Constitutes a preemptive action– Use history to learn desired action gradually.

Page 61: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

61DIMACS, Aug 2007 - Overlay Networks

[See’07] Overlay Strategy - Friendly

Native layer only sees a set of src-dest demands

Improve latency of overlay routes, while retaining the same load pressure on the native network!

Load-constrained LP

Overlay link Traffic (Mbps)

A B 0

A C 1

B C 2

E

B

D

C

A

1

1

Page 62: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

62DIMACS, Aug 2007 - Overlay Networks

[See’07] Overlay Strategy – Friendly (contd.)

Acceptable to both OR and TE

Stable within a few rounds

Page 63: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

63DIMACS, Aug 2007 - Overlay Networks

[See’07] Overlay Strategy - Hostile

Push TE to such an extent that it does not reroute the overlay links after overlay routing

Send dummy traffic in an effort to render TE ineffective

Dummy traffic injection

Unused overlay link AB

E

B

D

C

A

1

1

Page 64: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

64DIMACS, Aug 2007 - Overlay Networks

[See’07] Overlay Strategy - Hostile (contd.)

Acceptable only to OR

TE can’t improve further

Page 65: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

65DIMACS, Aug 2007 - Overlay Networks

[See’07] Preemptive Strategies: Summary

Inflation factor= Steady state obj value with strategy

Best obj value achieved

Each strategy achieves best performance for the target layer – within a few rounds– with no interface between the two layers – with all information inferred through simple measurements

If both layers deploy preemptive strategies, the performance of each layer depends on the other layer’s strategy.

Leader Strategy Overlay TE

Overlay Friendly: Load-constrained LP

Hostile: Dummy traffic injection

1.082

1.023

1.122

1.992

Native Friendly: Hop count-constrained LP

Hostile: Load-based Latency tuning

1.027

1.938

1.184

1.072

Inflation

Page 66: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

66DIMACS, Aug 2007 - Overlay Networks

Remaining Open Questions

Will such preemptive strategies work in practice?– With multiple co-existing overlays *and * multiple

competing ISPs? Are there fundamental limitations in terms of

overlay topologies that determine stability conditions and/or overlay performance? – How many overlays sharing the same native paths? – How many overlays per physical node?

How dynamic can an overlay be? – Semi-static overlay

vs. Totally on-demand, ad hoc peer-to-peer swarming

Page 67: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

67DIMACS, Aug 2007 - Overlay Networks

Beyond Individual AS: Inter-Domain Routing

Can improve inter-domain routing by leveraging redundant AS paths– Multi-homing: subscribe to multiple upstream ISPs

• InterNAP, route science; cost $$$

– Overlay routing: leverage redundant AS paths not permitted by IP-layer policies

ISP3ISP3

ISP2ISP2

Destinationnetwork

ISP1ISP1

Customer 1

Customer 2

Customer 3

Page 68: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

68DIMACS, Aug 2007 - Overlay Networks

Combining Multi-homing with Overlay

Overlay Service Providers that manage multi-homed overlay network (MON)– K ISPs, N MON nodes => K2(N-1) MON indirect paths

Questions: – Where to place MON nodes– How to select upstream ISPs for each node?

Y. Zhu, C. Dovrolis, M. Ammar, “Combining multihoming with overlay routing (or, how to be a better ISP without owning a network),” IEEE INFOCOM 2007.

ISP3ISP3

ISP2ISP2

Destinationnetwork

ISP1ISP1

Customer 1

Customer 2

Customer 3

Page 69: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

69DIMACS, Aug 2007 - Overlay Networks

[Zhu’07] Problem Formulation & Design Heuristics

Semi-static overlays, optimized over larger time-scales– Key performance metric: propagation delay– Input

• Distributions of customers & traffic• Cost: fixed cost to operate OSP node, and cost of upstream capacity from

multiple upstream ISPs • Profit: customer subscription cost

Problem is NP-hard Design heuristics

– RAND: Randomly select N MON nodes, and up to K ISPs– CUST: Place MON nodes at N locations with maximum number of

customers. Select K ISPs with maximum coverage.– TRFC: Place MON nodes at N location with largest aggregate traffic

volume. Select up to K that receive maximum customer traffic. – PERF: Select N locations and up to K ISPs that will turn as many flows to

OSP-preferred paths (w/ lower delay) as possible.

Page 70: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

70DIMACS, Aug 2007 - Overlay Networks

[Zhu’07] Subset of Results

PERF outperforms other heuristics OSP has lower profit when traffic is more dispersed OSP can reduce RTT relative to native routing with any of

the three routing strategies

direct MON paths only

direct routing first

best MON path

Page 71: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

71DIMACS, Aug 2007 - Overlay Networks

Issues

How does this interact with inter-domain traffic engineering? – Tuning of BGP attributes and community fields

• More effective at controlling outgoing traffic

– Multiple players – each AS runs its own TE optimization!

Page 72: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

72DIMACS, Aug 2007 - Overlay Networks

Outline

Overlay Networks: Overview Indirection: Overlay Routing Service Interactions between multiple overlays and with

IP-layers Discussions: Other Design Challenges

– Resources Sharing & Network Virtualization

Page 73: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

73DIMACS, Aug 2007 - Overlay Networks

Resource Sharing & Allocation

Important challenge: How to allocate resources on the same physical nodes/paths among multiple overlays and native layer? – Bandwidth, storage, compute power

– QoS guarantees => need to isolate one overlay from the other=> need to provision for faults, overloads, etc.

Virtualization– Servers & storage have been virtualized to support

adaptable and scalable functionalities at application-side

What about Network Virtualization?

Page 74: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

74DIMACS, Aug 2007 - Overlay Networks

Network Virtualization

Decouple network functionalities from underlying infrastructure and incorporate application interests– Characterization related to QoS

• Task-specific service resolution (e.g., where to find DNS)

– Requires automated remediation and provisioning

Challenges– End-to-end network path composed of many distributed elements

– Limited means for sharing state between network entities

– Constrained by security and trust issues

– Lack of automated diagnosis and troubleshooting

Example large-scale projects– PlanetLab Project, http://www.planet-lab.org/

Page 75: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

75DIMACS, Aug 2007 - Overlay Networks

PLANETLAB

Global research network that supports the development of new network services– Started in 2003

– Currently consists of 808 nodes at 401 sites

An overlay network testbed– Experiment with planetary-scale services under real-world

condition

– Examples: file sharing and network-embedded storage, content distribution networks, routing and multicast overlays, QoS overlays, scalable object location, anomaly detection mechanisms, and network measurement tools

Page 76: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

76DIMACS, Aug 2007 - Overlay Networks

NSF GENI Initiative

Global Environment for Network Innovations (GENI) – Promote innovative research without constraints of existing Internet

design (ability to start from scratch!)

– Global experimental facility that may evolve into the next Internet

– Enable multiple researchers to run experiments across all layers

Sounds like overlays!? GENI-related development efforts, http://www.geni.net/dev.html

– VINI: Virtual Network Infrastructure. J. Rexford and L.Peterson

– Prototyping for Wireless Virtualization and Wired-Wireless Virtualization. D. Raychaudhuri, S. Paul, M. Gruteser, and I. Seskar

– Time-Based Wireless Virtualization. S.Banerjee.

Page 77: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

77DIMACS, Aug 2007 - Overlay Networks

Other Overlay Services & Applications

Content distributions, e.g., Akamai Overlay multicast & streaming Mobility support Collaborative overlays to improve reliability/security

– Co-DNS: make DNS lookup faster and more reliablehttp://codeen.cs.princeton.edu/codns/

– DoX: detect and prevent DNS cache poisoning• L. Yuan, K. Kant, P. Mohapatra, and C-N. Chuah, “A Proxy View

of Quality of Domain Name Service,” IEEE INFOCOM’07.

Page 78: Overlay Networks - Indirection & Virtualization DIMACS Tutorial on Algorithms for Next Generation Networks Chen-Nee Chuah Robust & Ubiquitous Networking

78DIMACS, Aug 2007 - Overlay Networks

Questions & Comments?

E-mail: [email protected]