Routing in Multiple Layers: Opportunities and Challenges
Download
Report
Transcript Routing in Multiple Layers: Opportunities and Challenges
Routing in Multiple Layers:
Opportunities and Challenges
Mostafa Ammar, Srinivasan Seetharaman
Networking and Telecommunications Group
College of Computing
Georgia Institute of Technology
Overlays
P2P Nets
Service Overlays
Application Layer X (X= multicast, QoS, …)
Virtual Networks (a la PlanetLab, VINI,
GENI)
Overlays like to do routing!
Their raison d’etre
Performance reasons
Fault recovery reasons
Resource management
To “battle” lower layer
Multi-Layer Routing
C
OVERLAY2
E
LAYER
B
C
A
C
OVERLAY1
F
G
D
B
A
E
E
F
H
LAYER
H
B
NATIVE IP
D
G
LAYER
Challenge 1: Objective Mismatch
Conflict in objective between the two layers
AS policy
violation
C
A
PROVIDER
C
OVERLAY1
F
G
D
B
A
E
E
F
H
LAYER
H
B
CUSTOMER
NATIVE IP
D
G
LAYER
Challenge 2: Functionality overlap
Each layer performs rerouting, with no knowledge of
which layer leads to optimal restoration
Overlay
rerouting
C
A
C
OVERLAY1
F
G
D
A
B
A
E
E
F
H
LAYER
H
X Failure
B
NATIVE IP
D
G
Native rerouting
LAYER
Challenge 3: Coexistence issues
In reality, coexistence is required between:
overlay and legacy apps.
overlay and other overlay apps
C
A
C
OVERLAY1
F
G
D
B
A
E
E
F
H
LAYER
H
B
NATIVE IP
D
G
LAYER
Challenge 4: Unconstrained Design
Higher level of perceived freedom as you go up
No knowledge of physical constraints & optimal placement
Essential nodes
C
A
F
C
OVERLAY1
G
D
B
A
E
E
F
H
LAYER
H
B
NATIVE IP
D
G
LAYER
Virtual network assignment (VNA)
Problem Statement
Allowing virtual networks (VNs) to be assigned to the substrate network
efficiently and on-demand
Tasks
Assign VNs to the substrate
Achieve low and balanced
load on both substrate
nodes and links
Importance
Allows for accommodating
more VNs with limited
resources
Helps to handle dynamic
situation
Research Opportunities
Layer-aware design of protocols in all layers
Sufficient incentive for inter-layer awareness
Level of awareness and cooperation needs to determined
Improves co-existence/resource sharing
Virtual network (resource) assignment
Resource management
Intelligent placement
Efficient reconfiguration
Multi-layer testbed
that allows control of multiple layers
That helps meter actual user experience