Routing in Multi-Layered Networks
Shared by: HC12080708118
-
Stats
- views:
- 6
- posted:
- 8/7/2012
- language:
- English
- pages:
- 38
Document Sample


Routing in
Multi-Layered Networks
Srinivasan Seetharaman
Georgia Institute of Technology
srini@cc.gatech.edu
Case Western Reserve University
March 2007
Internet Architecture
Current Internet architecture has been guided by
the end-to-end principle:
network layer implements simple primitives
useful for a broad range of end-to-end applications
for good balance between cost vs benefit
2
Internet Evolution
A survey of Cisco router software features…
Feature Year Version
Fault restoration 1986 SSR 1
Multicast 1994 IOS 10.2
DiffServ prioritization 1997 IOS 11.0
Tag switching (pre-MPLS) 1997 IOS 11.1
Security – 1: Encryption, Firewalls 2000 IOS 11.2
Security – 2: NAT 2001 IOS 12.0
No dramatic change in services 2007 IOS 12.4T
offered to end-user
3
Internet Evolution (contd.)
Common observations:
Core features are gradually beginning to ossify
Routers are becoming faster and more reliable
Deployability concerns are common with most services
All-or-nothing implementation problems
For example, we still do not see deployment of Secure-BGP
Need for ways to offer new services
and enhance existing services!
4
Overlay Networks
Overlay networking helps overcome functionality
limitations by forming a virtual network that is:
Independent
Customizable
over the IP network (Native layer).
5
Example: Latency-Optimized Overlay
A 50ms
D
Overlay link
Overlay nodes
20ms
20ms
C
Relaying B
Overlay routing is independent of native layer routing
Each Overlay path comprises one or more Overlay links,
based on a certain selfish objective
6
Classification
Service Overlay Networks
Overlay networks
Multicast (e.g. ESM, Overcast)
Better routes (e.g. RON, Detour, X-Bone)
Customized forwarding (e.g. I3, Scattercast)
Peer-to-peer Routing overlay
networks
networks QoS (e.g. OverQoS, SON)
Security (e.g. DynaBone, SOS)
… and much more
End-system Service
overlays overlays
(e.g. Skype) (e.g. VINI)
7
Service Overlay Networks (contd.)
Throughput optimized Latency optimized
overlay C overlay
E F OVERLAY
H LAYER
A D G
B
A C
E F H
NATIVE IP
B LAYER
D
G
9
Cross-Layer Interaction
Performing dynamic routing at both layers
leads to:
Functionality overlap (Both overlay layer and IP
layer perform similar set of functions)
Mismatch or misalignment of routing objectives
Contention for limited physical resources
10
Cross-Layer Interaction (contd.)
These issues are amplified in the presence of
Selfish motives
Lack of information about other layer
Increasing impact ( #overlays |Traffic| )
11
Outline of my work
Overlay routing conflicts with native layer load balancing.
- [Infocom07]
Overlay routing can violate inter-domain policies.
- [ICNP06]
Failure detected by both layers and rerouted twice, with
each rerouting disrupting the optimality of the previous.
- [Infocom06]
Potential for Indefinite Conflict!
A framework for improved support of overlay services
- [Hotnets05]
12
Conflict 1. Intra-domain
Overlay routing vs Traffic Engineering
Repeated Non-Cooperative Game
Player1: Overlay Routing - Latency-optimized paths between nodes
Player2: Traffic Engineering - MPLS-based scheme that solves a
linear program (LP) to obtain optimal routes
Overlay
Overlay Link Routing Overlay
Latencies routes
Overlay layer
traffic
Native link
delays
Traffic on each
overlay link
Native Traffic Background
routes Engineering TM traffic
14
Illustration of OR vs TE
14ms C
Shortest A 4ms
latency 4ms
B 5ms
routes 10ms
D
OVERLAY 23ms
NATIVE 2
E 10ms
F 4
2ms C
3 3 4
2ms 4 3
2ms 2ms
Minimize 2ms 3ms Numbers on
(Max util) A B 5
G H each link
4ms
2 3 represent the
2 3
3ms 3ms 6ms 2ms avail-bw
I 2 J 2
10ms D
10ms
Initial State
15
Illustration of OR vs TE (contd.)
14ms C
A Multihop paths
6ms
4ms
B 5ms ABC
10ms ABD
D
OVERLAY 23ms
NATIVE 2
E 10ms
F 4
2ms C
0 0 4
2ms 2 2
2ms 2ms 3ms
2ms
A B 1 G H
4ms
2 2 1 2
3ms 3ms 6ms 2ms
I 2 J 2
10ms D
10ms
Overlay traffic Avail-bw
introduced changed
16
Illustration of OR vs TE (contd.)
14ms C
A Multihop paths
4ms
5ms 5ms ABC
B
10ms ABD
D
OVERLAY 23ms
NATIVE 2
E 10ms
F 2
2ms C
1 1 2
2ms 4 2
2ms 2ms 3ms
2ms
3
SPLIT A B
4ms G H
1 1 1 2
3ms 3ms 6ms 2ms
I 2 J 2
10ms D
10ms
After TE reacts Latency
changed
17
Illustration of OR vs TE (contd.)
14ms C
A Multihop paths
4ms
5ms 5ms ABC
B
10ms
D
ABCD
OVERLAY 23ms BCD
NATIVE 2
E 10ms
F 0
2
2ms C
1 1 0
2
2ms 4 0
2
2ms 2ms 3ms
2ms
5
3
SPLIT A B
4ms G H
1 1 31 0
2
3ms 3ms 6ms 2ms
I 2 J 2
10ms D
10ms
After Overlay Avail-bw
routing reacts changed
18
Simulation Results
TE
objective
Round
Overlay
objective
Overall
stability
19
Resolving Conflict
General Approach: Similar to Stackelberg’s game:
Designate leader/follower.
Make Leader act after predicting (or) counteracting the
subsequent reaction of the follower
Leader undertakes preemptive action such that
a. Follower has no desire to change Friendly
b. Follower has no alternative to pick Hostile
Use history to learn desired action gradually.
20
Preemptive Strategies: Summary
We proposed four strategies that improve performance
for one layer and achieve a stable operating point
Inflation factor
= Steady state obj value with strategy
Best obj value achieved
Inflation
Leader Strategy Overlay TE
Overlay Friendly: Load-constrained LP 1.082 1.122
Hostile: Dummy traffic injection 1.023 1.992
Native Friendly: Hopcount-constrained LP 1.027 1.184
Hostile: Load-based Latency tuning 1.938 1.072
22
Preemptive Strategies: Summary (contd.)
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
23
Conflict 2. Inter-domain
Overlay routing vs Inter-Domain Policy
Inter-Domain Policy Violations
Objective of overlay layer: Offer better latency
routes to end-systems
Harvard
30 ms
Univ
Colorado 24 ms
State Univ
61 ms Univ of NC
But, what is assumed here?
Harvard is not unhappy with relaying overlay packets
25
Inter-Domain Policy Violations (contd.)
A more realistic picture…
Provider Provider
1 Peer 2
Legitimate
Client $ native route
1 $
A Client
Overlay Client
Peer
route 2 3
B C
Valley-free Unhappy
violation Money
Load 26
Planetlab Overlay Measurements
Topology:
58 geographically distributed Planetlab nodes (Univ +
Commercial). This represents 3306 overlay paths
Measurement steps:
1. Determine AS path of each overlay link
(Rockettrace / traceroute for hop list + IPAS mapping)
2. Determine overlay path based on shortest path algorithm
(For Cost = latency, 56.6% overlay paths prefer relaying)
3. AS relationships inferred using Gao’s algorithm
Data: http://www.cc.gatech.edu/~srini/code
27
Measurement Results
Only multihop overlay paths are violating
Extent of transit policy violations in multihop paths
Violation Type % paths
Provider-AS-Provider 63.1
Provider-AS-Peer 2.4
Peer-AS-Provider 2.0
Peer-AS-Peer 2.4
Total 69.9
28
Policy Enforcement by Native Layer
As ISPs become aware of the negative impact of
overlays and commence filtering, this leads to
drastic deterioration in overlay route performance
commensurate with the number of ASes enforcing policy
29
Resolving Conflict
Overlay service provider shares some of the cost
incurred by the native layer
Cost-sharing approach
For a certain fee, we adopt one of the following
strategies for achieving good legitimate paths:
1. Obtain transit permit from certain AS
2. Add new node to certain provider AS
30
Illustration of Cost Sharing
With no filtering,
Tier-1 provider 11 13
AS hosting overlay node
Cust-Prov relation
Tier-2 provider 21 22 23 Peering relation
Stub customer 31 32 33
Transit
violation
31
Illustration of Cost Sharing (contd.)
With filtering, we have no multi-hop paths
Tier-1 provider 11 13
AS hosting overlay node
Cust-Prov relation
Tier-2 provider 21 22 23 Peering relation
Stub customer 31 32 33
32
Illustration of Cost Sharing (contd.)
Option 1: Add new overlay node to provider AS 22
Tier-1 provider 11 13
AS hosting overlay node
Cust-Prov relation
Tier-2 provider 21 22 23 Peering relation
Stub customer 31 32 33
Option 2: Obtain transit permit from stub AS 32
33
In Summary, Overlays…
… offer valuable services needed by end-systems
… leads to complex cross-layer interaction with
potentially detrimental effects
… are hard to detect, as seen from efforts with
identifying Skype traffic
35
Ongoing Work
Conflict-aware overlay node placement
Multi-layer testbed using Planetlab-VINI
that allows control of multiple layers
Analysis of other “performance-aware” overlays
(like Bittorrent)
36
Other Work
There exists other forms of collaboration
that are malicious.
I work on exposing their memberships in a
scalable manner
37
Future of Overlays
Overlays are essential as…
Means for end-systems to collaborate
Environment for testing future innovations (GENI)
Architecture for Future Internet in the form of Network
Virtualization
Cross-layer interaction will affect performance. How
best to design protocols and services in the future?
38
Future Research – Native Layer
How to prepare ISPs for overlay applications?
To promote it
To contain it
No effective solution for identifying relayed traffic.
Need an orthogonal policy between overlay/native.
Need to address the network impasse. How to tune
the network for
.. the new breed of Internet applications? (e.g., file sharing)
…and new paradigms of communication? (e.g., wireless)
39
Future Research – Service Layer
How best to support multiple Internets?
Researchers suggest a future with multiple coexisting
Internets (Potential outcome of NSF-FIND program)
Model as multiple coexisting overlays
Which layer to implement a service at? For example,
a service like multicast can be performed at both
native layer and overlay layer!
Which layer to use for a particular scenario?
Which layer needs optimizing?
40
Thank you!
See: http://www.cc.gatech.edu/~srini
Questions
Related docs
Other docs by HC12080708118
Get documents about "