3rd Edition: Chapter 1 - Tokyo Metropolitan University
Download
Report
Transcript 3rd Edition: Chapter 1 - Tokyo Metropolitan University
On the Cost of Supporting
Mobility and Multihoming
Vatche Ishakian, Ibrahim Matta, Joseph Akinwumi
Computer Science
Boston University
I. Matta
1
Mobility = Dynamic Multihoming
Hosts / ASes became increasingly multihomed
Multihoming is a special case of mobility
RINA (Recursive InterNetwork Architecture) is a
clean-slate design – http://csr.bu.edu/rina
RINA routing is based on node addresses
Late binding of node address to point-of-attachment
Compare to LISP (early binding) and Mobile-IP
Average-case communication cost analysis
Simulation over Internet-like topologies
I. Matta
What’s wrong today?
one big, flat, open net
Applications
Transport
Web, email, ftp, …
TCP, UDP, …
Network
Applications
IP protocol
Transport
Network
Network
Data Link
DL
DL
Data Link
Physical
PHY
PHY
Physical
128.10.0.0
128.197.0.0
www.cs.bu.edu
128.197.15.10
There’s no building block
We named and addressed the wrong things (i.e. interfaces)
We exposed addresses to applications
RINA offers better scoping
Applications
Web, email, ftp, …
Transport
TCP, UDP, …
Network
IP
Data Link
Physical
IPC Layer
Applications
IPC Layer
Transport
Network
Network
DL
PHY
DL
PHY
Data Link
IPC Layer
Physical
The IPC Layer is the building block and can be composed
An IPC Layer has all what is needed to manage a “private” network,
i.e. it integrates routing, transport and management
E2E (end-to-end principle) is not relevant
Each IPC Layer provides (transport) service / QoS over its scope
IPv6 is/was a waste of time!
We can have many layers without too many addresses per layer
RINA: Good Addressing – private mgmt
Bob
want to send message to “Bob”
A
“Bob”B
B
IPC Layer
I1
To: B
I2
IPC Layer
Destination application is identified by “name”
Each IPC Layer is privately managed
It assigns private node addresses to IPC processes
It internally maps app/service name to node address
5
RINA: Good Addressing - late binding
Bob
want to send message to “Bob”
A
B
IPC Layer
To: B
I1
BI2
IPC Layer
I2
B, I1 , I2 are
IPC processes
on same
machine
Addressing is relative: node address is name for lower IPC
Layer, and point-of-attachment (PoA) for higher IPC Layer
Late binding of node name to a PoA address
A machine subscribes to different IPC Layers
6
RINA: Good Routing
source
destination
Back to naming-addressing basics [Saltzer ’82]
Service name (location-independent)
node name (location-dependent)
PoA address (path-dependent)
path
We clearly distinguish the last 2 mappings
Route: sequence of node names (addresses)
Late binding: map next-hop’s node name to PoA at lower
IPC level
I. Matta
7
Mobility is Inherent
MH CH
Mobile joins new IPC Layers and leaves old ones
Local movement results in local routing updates
8
Mobility is Inherent
CH
Mobile joins new IPC Layers and leaves old ones
Local movement results in local routing updates
9
Mobility is Inherent
CH
Mobile joins new IPC Layers and leaves old ones
Local movement results in local routing updates
10
Compare to loc/id split (1)
Basis of solutions to the multihoming issue
Claim: the IP address semantics are overloaded as both
location and identifier
LISP (Location ID Separation Protocol) ’06
EIDx EIDy
EIDx -> EIDy
RLOC1x RLOC2y
EIDx EIDy
Mapping: EIDy RLOC2y
I. Matta
11
Compare to loc/id split (2)
Ingress Border Router maps ID to loc, which is the
location of destination Egress BR
Problem: loc is path-dependent, does not name the
ultimate destination
EIDx -> EIDy
RLOC1x RLOC2y
EIDx EIDy
Mapping: EIDy RLOC2y
12
LISP vs. RINA vs. …
Total Cost per loc / interface change =
Cost of Loc / Routing Update +
r [ Pcons*DeliveryCost + (1-Pcons)*InconsistencyCost ]
r:
expected packets per loc change
Pcons: probability of no loc change since last pkt delivery
RINA’s routing modeled over a binary tree of IPC
Layers: update at top level involves route propagation
over the whole network diameter D; update at leaf
involves route propagation over D/2h, h is tree height
I. Matta
13
LISP
I. Matta
14
LISP
I. Matta
15
RINA
I. Matta
16
RINA
I. Matta
17
RINA
I. Matta
18
MobileIP
I. Matta
19
LISP vs. RINA vs. …
8x8 Grid Topology
RINA uses 5 IPC levels; on average, 3 levels get affected per move
LISP
RINA
I. Matta
20
Simulation: Packet Delivery Ratio
BRITE
generated 2level topology
Average path
length 14 hops
Random walk
mobility model
Download
BRITE from
RINA
LISP
www.cs.bu.edu/brite
I. Matta
21
Simulation: Packet Delay
LISP
RINA
I. Matta
22
Bottom Line: RINA is less costly
RINA inherently limits the scope of
location update & inconsistency
RINA uses “direct” routing to destination
node
More work: prototyping
I. Matta
23
RINA papers @
http://csr.bu.edu/rina
Thank You
Questions?
I. Matta
24