**** 1 - MMLab
Download
Report
Transcript **** 1 - MMLab
Segment based inter-networking to
accommodate diversity at the edge
DCSLAB Cho wan-hee
Introduction
Motivation
Many of these changes have occurred at the network edge
Diverse Internet access tech
- blue-tooth ,ultra-wide-band
Edge devices
- cell-phone, PDAs, sensors
Applications
- content sharing , sensing app
Services supported by network
- caching, mobile users
Segment based architecture
Diversity at the edges is going to increase in future
Goal : offer flexibility at different levels
Introduce Tapa, segment based architecture
-
Segment layer
corresponds to a portion of an end-to-end path that is homogeneous
best effort data delivery service to upper layer
routing, error control, congestion control service
Segment based architecture
Transfer layer
supports e2e data transfers over multiple segments
located on top of segments
similar to how IP supports connectivity in today’s internet
runs on Transfer Access Point(TAP)
Transport layer
Implements e2e application semantics over transfer layer
traditional transport protocols is already implemented within
segment layer
deal with lost ADUs when TAP failures
reorder ADUs that were delivered out of order (multiple segments)
Tapa
illustrate the role of new layers in Tapa
forwards application data units(ADUs) rather than byte
stream or packets
TAP
What
glue required to combine multiple segments (ex. buffer space)
sufficient storage that facilitate relaxed synchronization
between segments and end-points
offer optimizations such as multi-path and content discovery
functions
transport layer can also accommodate the insertion of services
on the TAP
caching : Web and other type caching
typically supported at application level
Tapa configuration case
segments can be very diverse and customized for each
environment
can bypass IP and traditional link layer
HOP for mesh access network
Transfer layer
similar to IP in today’s internet
Internet routing needs to establish routes in large scale
but fairly stable
Tapa transfer layer establishes short paths(2-segments)
but path can be very volatile due to dynamic of the access
network(mobility)
IP packet forwarding is optimized for high throughput
despite large forwarding table
ADU forwarding is simple but needs to accommodate innetwork services
ex. Catnap
Transfer layer
Control Plane
establish segments to set up e2e path
enable the data plane to transfer ADUs over them
globally unique “identifiers”
segment layer must be able to translate identifiers into
locators(ex. DNS for wired segments ,MAC addr for
bluetooth)
use host-name as identifiers in our prototype
needs congestion control over multi-segment path to ensure
that TAP buffers do not overflow
Transfer layer
Data Plane
ADU can be defined in a flexible manner based on the
requirements of the application.
(ex. whole file, chunk of file, MPEG frame in video tranfer)
use of ADU changes the interface between transport layer and
applications, compared with socket API.
Transport layer
support for semantic between endpoints and network
ex) content is available in the cache of TAP
- client may not trust the TAP (open wifi)
- so client transport will request integrity check from the endpoint while TAP can serve the data in an application
independent way
ex) video streaming
- on mobile phone, low resolution video
Prototype design
assumption : TAPs are being used in typical home wireless
access scenarios.
two transfer mode
pull mode : applications use “get API” to retrieve an ADU
push mode : send ADU to particular node
Prototype design
transfer layer
transfer ADUs and deliver them to higher
other transfer service can be used
(ex. Catnap )
once transfer layer assembles the whole ADU it sends it to the
transport layer
transport layer
reliability ,ordering ,delegation semantics
offer caching as a part of delegation semantic.
Case study (Catnap)
Catnap allows a mobile client to sleep during ADU
transfers by intelligently shaping when data is sent on the
wireless
wired segment is the bottleneck(home wireless scenario)
implemented as a transfer service that runs at the TAP
Evaluation
how well support diversity
micro-benchmark to quantify Tapa overhead
Evaluation
segment protocols
downloade of 10MB file with different segment protocols
swift
-
optimization of using multiple segments
scenario
multipexed different protocol segments (HOP +TCP)
different underlying tech (bluetooth + 802.11)
different ISP
We aggregate AP uplink bandwidth for efficient hand-off,
to mask failures and for aggregate throughput of multiple interfaces.
Evaluation
segment protocols
multi-wan-emu toplogy
downloads 10MB file in vehicular scenario using the emulator
< aggregating uplink bandwidth >
< vehicular communication >
Evaluation
overhead
single-wan-emu and single-lan-emu topology
Tapa-ir : push ADU , send ADU to particular node
Tapa-pull : pull ADU, pull ADU by first retrieving its id, and then
retrieving data
< WAN >
< LAN >
Conclusion
seperation of segment / transfer / transport Layer
segment level
multi-path and content-centric optimization
transport level
diverse protocols (HOP ,Bluetooth )
transfer level
offer flexibility at different levels
richer semantic (Caching)
this flexibility allows diverse applications, services ,devices
to be part of internet.