Cellular-Internet Convergence - MobilityFirst

Transcription

Cellular-Internet Convergence - MobilityFirst
Cellular-Internet Convergence:
Evolving the Internet Architecture to
Support Mobility Services as the Norm
Johannesburg Summit
May 20-21, 2013
D. Raychaudhuri
WINLAB, Rutgers University
[email protected]
Introduction
Introduction: Mobility as the key driver for
the future Internet

Historic shift from PC’s to mobile computing and
embedded devices…

Cisco VNI report predicts smartphone traffic alone will grow by ~10x by
2017, accounting for 7.5 Exabytes/mo; M2M services also taking off …

Mobile devices as a whole will dominate Internet usage  wired devices
will contribute only 39% of traffic by 2016
Motivates efficient integration of cellular nets with IP in short term, and reevaluation of Internet architecture to support general mobility requirements
in long-term

WINLAB
Introduction: Industry Approach Towards Flat
IP Architecture for Mobile Networks

Cellular network standards (3GPP, LTE) have steadily
migrated towards tighter integration with IP
From centralized controllers and gateways to “flat” architectures
 Separation of control and data planes  all IP in LTE


Still requires some gateways, e.g. MME and SGW
Figure from:
Cisco White Paper:
“Evolution of the Mobile Internet”
2010
WINLAB
Introduction: Cellular and Internet Technology
Evolution Trend

Opportunity for greater convergence of Internet and
cellular/mobile network standards
Service-Level
Cellular
Technologies
Core Cellular
Network
Technologies
~1975…
GSM
Mobile
Network
3GPP
3GPP2
(IP-based)
~1990
~2000
Core
Internet
Technologies
Basic
IP Addressing
& Routing
Android
Services
MMS
“5G”
Arch
??
SDR, Open BTS
Flat
IP-based
LTE
Future
Internet
Protocol
~2010
HIP
LISP
Etc.
….
Mobile IP
BGP/CIDR
Inter-Domain
Routing
Mobile
Cloud
Services
SDN/
Virtual Net
??
Mobility
Ext
IPv6
ICN, FIA
VOIP/SIP
Service-Level
Internet
Technologies
Web
Services
CDN
Open
DNS
Cloud
Services
WINLAB
~2020
Introduction: Next-Steps Towards CellularInternet Convergence

Truly flat “future IP” architecture under consideration
No gateways – mobility functionality distributed between routers/BSs/APs running
the same control and data protocols; standard mobility & service control API’s
 Multiple radio access technologies simply plug-in to universal mobile Internet
 Generalized view of mobility service requirements, not limited to simple device
mobility – e.g. multicast, content addressability, context delivery, …

To/From Global
Internet
SGW
MME
futureIP
Inter-Domain
Router
Operator Network
Running future IP
Protocols
Edge Networks with
Mobility Services
Standard
IP Router
Enhanced Packet Core
(Operator Network)
Future IP control plane
w/ mobility support
RAN B
futureIP
Intra-Domain
Router
RAN C
RAN A
RAN A
RAN
Net B
WINLAB
Mobility Requirements:
Supporting Device Migration as Basic Service
 End-point mobility as a basic service of the future Internet

Any network connected object or device should be reachable on an efficiently
routed path as it migrates from one network to another

Requirements similar to mobile IP in the Internet today and dynamic
handoff/roaming in cellular networks

Mobility service should be scalable (billions of devices) and fast ~50-100 ms
Wireless
Access Net #3
INTERNET
Wireless
Access
Network
#2
BS2
User/Device
Mobility
WINLAB
Mobility Requirements:
Handling BW Variation & Disconnection

Wireless medium has inherent fluctuations in bit-rate (as much
as 10:1 in 3G/4G access), heterogeneity and disconnection

Poses a fundamental protocol design challenge
 New requirements include in-network storage/delay tolerant delivery, dynamic
rerouting (late binding), etc.
 Transport layer implications  end-to-end TCP vs. hop-by-hop
Mobile devices with varying BW due to SNR variation,
Shared media access and heterogeneous technologies
Bit
Rate
(Mbps)
Disconnect
BS-1
BS-1
Wireless
Access Net #3
Disconnection
interval
INTERNET
Time
Wireless
Access
Network #2
AP-2
WINLAB
AP-2
Mobility Requirements:
Multicast as a Basic Network Service



Many mobility services (content, context) involve multicast
The wireless medium is inherently multicast, making it possible
to reach multiple end-user devices with a single transmission
Fine-grain packet level multicast desirable at network routers
Packet-level Multicast at Routers/AP’s/BSs
Session level Multicast Overlay (e.g. PIM-SIM)
Pkt Mcast at Routers
Wireless
Access Net #11
Access
Network
(Eithernet)
INTERNET
INTERNET
RP
Wireless
Access
Net #32
Radio
Broadcast
Medium
WINLAB
Mobility Requirements:
Multi-Homing as a Standard Service

Multiple/heterogeneous radio access technologies (e.g.
3G/4G and WiFi) increasingly the norm
Implies the need for separating “identity” from “locators” (network addresses)
 Requires routing framework that supports packet level multicasting where
needed for efficient delivery to multiple networks
 Support for alternative routing policies – “best path”, “all paths”, etc.

Multihomed devices may utilize two or more interfaces to improve communications
quality/cost, with policies such as “deliver on best interface” or “deliver only on WiFi”
LTE BS
Wireless
Access Net #3
INTERNET
Wireless
Access
Network #2
WiFi
AP
Mobile device
With dual-radio NICs
WINLAB
Mobility Requirements :
Multi-Network Access, Multipath



Wired Internet devices typically have a single Ethernet interface
associated with a static network/AS
In contrast, mobile devices typically have ~2-3 radios and can
see ~5-10 distinct networks/AS’s at any given location
Basic property - multiple paths to a single destination  leads
to fundamentally different routing, both
intra and inter domain!
Mobile device with multi-path reachability
BS-1
Single “virtual link” in wired Internet
Wireless
Access Net #1
BS-2
Wireless
Access Network
Wireless
Access Net #3
Access
Network
(Eithernet)
INTERNET
BS-3
INTERNET
Ethernet
NiC
Wireless
Edge
Network
AP1
Multi
Radio
NIC’s
WINLAB
Multiple
Potential
Paths
Mobility Requirements:
Content Retrieval & Delivery Capabilities



Delivery of content to/from mobile devices a key service
requirement in future networks
This requirement currently served by overlay CDN’s
In-network support for content addressability and caching is
desirable  service primitives such as get(content-ID, ..)
In-network cache
In-network
cache
Content Owner’s
Server
Send(“content_ID”, “user_ID”))
Alternative paths
for retrieval
or delivery
Get (“content_ID”)
WINLAB
Mobility Requirements:
Supporting Context-Aware/M2M Services

Context-aware delivery often associated with mobile services
Examples of context are group membership, location, network state, …
 Requires framework for defining and addressing context (e.g. “taxis in New
Brunswick”)
 Anycast and multicast services for message delivery to dynamic group

Context = geo-coordinates & first_responder
Send (context, data)
Context
Naming
Service
Context
GUID
Global Name
Resolution service
NA1:P7, NA1:P9, NA2,P21, ..
ba123
341x
Context-based
Multicast delivery
Mobile
Device
trajectory
WINLAB
Mobility Requirements:
Ad Hoc & Network Mobility



Wireless devices can form ad hoc networks with or without
connectivity to the core Internet
These ad hoc networks may also be mobile and may be
capable of peering along the edge
Requires rethinking of interdomain routing, trust model, etc.
Ad Hoc Network Formation, Intermittent Connection to Wired Internet & Network Mobility
Access
Network
Access
Network
)
INTERNET
)
WINLAB
Mobility Requirements:
Spectrum Coordination as a Network Service


As more and more data is carried by unlicensed wireless networks,
spectrum coordination should be offered as a network service
Management plane offers global visibility for cooperative setting of
radio resource parameters across independent access networks
WiFi AP locations in a 0.4x0.5 sq.mile area in Manhattan, NY
Network Management Plane
Interface for Radio Parameter Map
(e.g. Frequency, Power, Rate, ..)
Inter-network spectrum
coordination procedures
WINLAB
MobilityFirst Protocol
Design
Designing a Mobility-Centric Internet


Emerging mobile applications, M2M devices, V2V networks etc. involve
more than simple device mobility support from the network
Some examples of services required are: Clients,










Multi-homing, multi-path
Efficient multicast
Ad-hoc modes, DTN delivery
Content mobility, caching
Service mobility
Context services, geo-location
Enhanced authentication & trust
In-network cloud services
….
Servers
Embedded
devices
Mobility Service &
Control API’s
(universal future IP standard)
Network
Services
Network
Transport
Universal future IP
protocols
The “MobilityFirst” future Internet architecture (FIA) project is aimed at
a clean-slate redesign of the IP stack & service/control API’s to meet
these and other anticipated requirements
WINLAB
MobilityFirst Design: Architecture Features
Named devices, content,
and context
Strong authentication, privacy
11001101011100100…0011
Public Key Based
Global Identifier (GUID)
Human-readable
name
Heterogeneous
Wireless Access
Service API with
unicast, multi-homing,
mcast, anycast, content
query, etc.
Routers with Integrated
Storage & Computing
End-Point mobility
with multi-homing
In-network
content cache
Storage-aware
Intra-domain
routing
Edge-aware
Inter-domain
routing
Hop-by-hop
file transport
MobilityFirst Protocol Design Goals:
-
10B+ mobile/wireless devices
Mobility as a basic service
BW variation & disconnection tolerance
Ad-hoc edge networks & network mobility
Multihoming, multipath, multicast
Content & context-aware services
Strong security/trust and privacy model
Connectionless Packet Switched Network
with hybrid name/address routing
Network Mobility &
Disconnected Mode
Ad-hoc p2p
mode
WINLAB
MobilityFirst Design: Technology Solution
Name Certification
Service (NCS)
Flexible name-based network service layer
Global Name
Resolution Service
(GNRS)
Hybrid GUID/NA
Global Routing
(Edge-aware, mobile,
Late binding, etc.)
Name-Based
Services
(mobility, mcast,
content, context,
M2M)
Storage-Aware
& DTN Routing
(GSTAR)
in Edge Networks
Optional
Compute Layer
Plug-Ins
Meta-level
Network Services
(cache, privacy, etc.)
Hop-by-Hop
Transport
(w/bypass option)
Core Transport
Services
Pure connectionless packet switching with in-network storage
WINLAB
MF Design: Protocol Stack
App 1
App 2
App 3
App 4
E2E TP3
E2E TP4
Socket API
Name
Certification
& Assignment
Service
NCS
E2E TP1
E2E TP2
Optional Compute
Layer
Plug-In A
Global Name
Resolution
Service
GNRS
MF Routing
Control Protocol
GUID Service Layer
GSTAR Routing
MF Inter-Domain
Hop-by-Hop Block Transfer
Link Layer 1
(802.11)
Link Layer 2
(LTE)
Narrow Waist
Link Layer 3
(Ethernet)
IP
Switching
Option
Link Layer 4
(SONET)
Link Layer 5
(etc.)
Control Plane
Data Plane
WINLAB
MF Design: Name-Address Separation
 GUIDs

Separation of names (ID) from
network addresses (NA)
Globally unique name (GUID)
for network attached objects
Sue’s_mobile_2

Server_1234
John’s _laptop_1

User name, device ID, content, context,
AS name, and so on
 Multiple domain-specific naming
services


Host
Naming
Service
Media File_ABC
Sensor@XYZ
Sensor
Naming
Service
Content
Naming
Service
Context
Naming
Service
Globally Unique Flat Identifier (GUID)
Global Name Resolution Service
for GUID  NA mappings
Global Name Resolution Service
Network
Hybrid GUID/NA approach

Both name/address headers in PDU
 “Fast path” when NA is available
 GUID resolution, late binding option
Net2.local_ID
Network address
Net1.local_ID
Taxis in NB
WINLAB
MF Design: Service Abstractions (1)



MobilityFirst offers a named-object service API that supports
mobility, disconnection, multi-homing, multicast in a natural way
Replaces the point-to-point virtual link abstraction of IP …
Example: Sending to a mobile device with multiple interfaces
IP Abstraction: Virtual Link
MF Abstraction: Multi-homed Network Object
Send(IP=X, data)
Send(GUID=Y, data, options)
..options for multi-homing & late binding
NA=X1
Network
IP Addr=X
Interface
Dest
Device
Name=
MAC
Static
MAC=X
binding
Dynamic
GUID – NA
bindings
NA=X2
GUID=Y
NA=X3
Network
Attached
Object
e.g., Y may be a mobile device with 3 interfaces (WiFi & 2 cellular)
WINLAB
MF Design: Service Abstractions (2)

Use of MF Service API for content retrieval and dynamic group
multicast (..membership may be specified by context)
MF Abstraction: Get Replicated Content Object
MF Abstraction: Send to Group Object with
Multicast reachability
Get (Content_GUID=A, options)
..option for shortest path
NA=X1
NA=X2
Send (GUID=Z, data, options)
..option for mcast delivery
NA=X3
NA=X2
Broadcast Medium
Content Object
With GUID=A
GUID=A
GUID=A
e.g., A is a replicated content object at multiple network locations
Group
GUID = Z
GUID1
GUID2
GUID3
e.g., Z may be a context group of M2M devices or a cloud service
WINLAB
Building Mobile Networks with MF

MobilityFirst enables both tightly and loosely coupled
architectures for mobile networks
Current Mobile Networks
•
•
•
•
•
•
AAA Server
GSM/CDMA/
LTE
Control Path Elements
Mobility Management
Entity (MME)
Data Path Elements
Make-before-break
Handover
Controlled QoS inside network
Wi-Fi
Internet
Gateway
Node
ISP 1
Loosely Coupled Network-of-Networks
Internet
GSM/CDMA/
LTE
ISP 2
Mobility Support
Through GNRS
ISP 3
Planned Deployment
Licensed Spectrum
Fine-grained Managed QoS
Centralized Mobility Support
Homogeneous Topology
Network-wide Authentication
Global Name
Resolution
Service
•
•
•
•
•
•
Ad-hoc Deployment
Unlicensed Spectrum
Coarse-grained Managed
In-network Mobility Support
Heterogeneous topology
Authentication at APs
Wireless Cooperation
through Geographic Routing
WINLAB
MF Protocol Example: Mobility Service via
Name Resolution at Device End-Points
Service API capabilities:
- send (GUID, options, data)
Options = anycast, mcast, time, ..
- get (content_GUID, options)
Options = nearest, all, ..
Register “John Smith22’s devices” with NCS
Name Certification
Services (NCS)
GUID assigned
GUID lookup
from directory
NA99
MobilityFirst Network
(Data Plane)
Send (GUID = 11011..011, SID=01, data)
GNRS update
(after link-layer association)
NA32
GNRS
GUID <-> NA lookup
GNRS query
Send (GUID = 11011..011, SID=01, NA99, NA32, data)
GUID = 11011..011
Represents network
object with 2 devices
DATA
GUID
SID
NAs
Packet sent out by host
WINLAB
MF Protocol Design: Realizing the GNRS
Fast GNRS implementation based on DHT between routers

GNRS entries (GUID <-> NA) stored at Router Addr = hash(GUID)
 Results in distributed in-network directory with fast access (~100 ms)
1
0.9
Cumulative Distribution Function (CDF)

0.8
0.7
K = 5,
95 th Percentile
at 91 ms
K = 1,
95 th Percentile
at 202 ms
0.6
0.5
0.4
0.3
K
K
K
K
K
0.2
0.1
0
10
20
50
100
Round Trip Query Latency in milliseconds (log scale)
Internet Scale Simulation Results
Using DIMES database
WINLAB
=
=
=
=
=
1
2
3
4
5
1,000
GNRS Scalability Results


We did a trace driven simulation to assess scalability
Question: How much load on GNRS if everyone driving in a
given area uses MF for mobility management:
Traces from Rutgers Intelligent Transportation Systems Lab:
Captures peak time traffic of >16K vehicles in a ~8 sq.km urban
area of Jersey CIty, NJ
GNRS load not too high even for very frequent
handovers and high density of vehicles
Cumulative Distribution Function (CDF)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
Cell Radius = 250 m
Cell Radius = 500 m
Cell Radius = 750 m
0.1
0
0
10
20
30
40
50
60
70
Number of Updates/second
WINLAB
80
90
MF Protocol Design: Storage-Aware
Routing (GSTAR)



Storage aware (CNF, generalized DTN) routing exploits in-network
storage to deal with varying link quality and disconnection
Routing algorithm adapts seamlessly adapts from switching (good
path) to store-and-forward (poor link BW/short disconnection) to
DTN (longer disconnections)
Storage has benefits for wired networks as well..
Temporary
Storage at
Router
Initial Routing Path
Low BW
cellular link
Re-routed path
For delivery
Mobile
Device
trajectory
PDU
Storage
Router
High BW
WiFi link
Sample CNF routing result
WINLAB
MF Protocol Design: Hybrid GUID/NA
Storage Router in MobilityFirst

Hybrid name-address based routing in MobilityFirst requires a new
router design with in-network storage and two lookup tables:



“Virtual DHT” table for GUID-to-NA lookup as needed
Conventional NA-to-port # forwarding table for “fast path”
Also, enhanced routing algorithm for store/forward decisions
GUID –based forwarding
(slow path)
GUID-Address Mapping – virtual DHT table
Look up GUID-NA table when:
- no NAs in pkt header
- encapsulated GUID
- delivery failure or expired NA entry
GUID
NA
11001..11
NA99,32
DATA
To NA11
Router
Storage
DATA
SID
GUID=
11001…11
NA99,NA32
To NA51
Store when:
- Poor short-term path quality
- Delivery failure, no NA entry
- GNRS query failure
- etc.
NA Forwarding Table – stored physically at router
Dest NA
Look up NA-next hop table when:
- pkt header includes NAs
- valid NA to next hop entry
Port #, Next Hop
NA99
Port 5, NA11
NA62
Port 5, NA11
Port 7, NA51
NA32
DATA
Network Address Based Forwarding
(fast path)
WINLAB
GNRS + Storage Routing Performance
Result



Detailed NS3 Simulations to
compare MF with TCP/IP
Hotspot AP Deployment:
Includes gaps and overlaps
Cars move according to realistic
traces & request browsing type
traffic (req. size: 10KB to 5MB)
Empirical CDF of file transfer time
Single Car: Aggregate Throughput vs.Time
100
Total Data Received (MBits)
1
0.8
CDF
0.6
d: Average distance
between APs
0.4
MF: d = 200
TCP/IP: d = 200
MF: Avg. d = 400
TCP/IP: d = 400
0.2
0
0
10
20
30
40
50
File Transfer Time (sec)
60
70
80
60
TCP/IP-30miles/hr
TCP/IP-50miles/hr
TCP/IP-70miles/hr
MF-30miles/hr
MF-50miles/hr
MF-70miles/hr
40
20
0
0
50
100
Time (sec)
150
WINLAB
200
MF Protocol Example: Handling Disconnection
Store-and-forward mobility service example
DATA
GUID
NA99  rebind to NA75
Delivery failure at NA99 due to device mobility
Router stores & periodically checks GNRS binding
Deliver to new network NA75 when GNRS updates
NA99
Disconnection
interval
Data Plane
Device
mobility
NA75
DATA
DATA
GUID
NA75
GUID
SID
NA99
DATA
GUID SID
Send data file to “John Smith22’s
laptop”, SID= 11 (unicast, mobile
delivery)
WINLAB
LTE/WiFi HetNet Results: MF vs. TCP
MF provides several benefits in a heterogeneous wireless
environment:

Seamless mobility across network domains via dynamic GUID-NA bindings
 Routers automatically store packets in transit during periods of disconnection
 Simultaneous use of multiple networks is also possible
Aggregate Throughput with Time
1000
900
Aggregate Throughput (MBytes)

Throughput boost
due to
transmission of
stored packets
800
700
TCP takes more time to
re-start session (DHCP
+ Application reset)
600
500
400
300
200
MobilityFirst
TCP/IP
100
0
0
20
40
60
Time (sec)
80
100
120
WINLAB
MF Protocol Example: Dual Homing Service
Multihoming service example
DATA
DATA
Router bifurcates PDU to NA99 & NA32
(no GUID resolution needed)
GUID
NetAddr= NA99
NA99
Data Plane
NA32
DATA
DATA
GUID
NetAddr= NA32
SID
GUID=
11001…11
NA99,NA32
DATA
GUID SID
Send data file to “John Smith22’s
laptop”, SID= 129 (multihoming –
all interfaces)
WINLAB
MF Multipath Performance Result


Multipath service with data striping between LTE and WiFi
Using backpressure propagation and path quality info
GNRS Server
GUIDY NA1
Query:
(GUIDY)
Data
Response:
(NA1,NA2,
Policy: Stripe)
GUIDY Data
Chunk
Chunk
Chunk
Ch u
nk
NA1
Sender: GUIDX
Backpressure
Ch
Net Addr Path Quality
NA1
4
NA2
36
Backpressure
un
k
Ch
Chunk
Chunk
un
NA2
k
Receiver:
GUIDY
Splitting
Logic
GUIDY NA2
Data
Aggregate Throughput (Mb)
1000
MobilityFirst Multihoming
Oracle Application
Using only LTE
Using only Wi-Fi
800
600
400
200
0
0
10
20
30
40
50
Time (sec)
60
70
80
WINLAB
90
100
MobilityFirst Protocol
Prototyping & Validation
MF Host Protocol Stack
‘Socket’ API
open
send
send_to
recv
recv_from
close
App-1
App-2
Linux PC/laptop with WiMAX & WiFi
App-3
Context API
Network API
Context
Services
E2E Transport
GUID Services
Network Layer
Security
Sensors
Android device with WiMAX & WiFi
Routing
User policies
Interface Manager
‘Hop’ Link Transport
Early Dev.
WiFi
Integrate
WiMAX
Device: HTC Evo 4G, Android v2.3 (rooted), NDK
(C++ dev)
WINLAB
36
MF Click Software Router
Lightweight, scalable multicast
• GNRS for maintenance of
multicast memberships
• Heuristic approaches to
reduce network load, limit
duplicated buffering, and
improve aggregate delivery
delays
• Click prototype, with SID for
multicast flows
• Evaluating hail a cab
application as a example
multipoint delivery scenario
37
Multicast
Inter-Domain
(EIR)
WINLAB
OpenFlow/SDN Implementation of MF
Protocol stack embedded within controller
Label switching, NA or GUID-based routing (incl. GNRS lookup)
Controllers interact with other controllers and network support
services such as GNRS
Flow rule is set up for the remaining packets in the chunk based on
Hop ID (which is inserted as a VLAN tag in all packets)
E.g., SRC MAC = 04:5e:3f:76:84:4a, VLAN = 101
=> OUT PORT = 16




38
MF Protocol Stack
WINLAB
MF Router Prototype on FLARE SDN
Platform from U Tokyo (Nakao)

Objectives

Multi-site deployment of MobilityFirst
routing and name resolution services


Impact of large RTTs on MobilityFirst
network protocols
High performance evaluation of
MobilityFirst delivery services on
FLARE - 1Gbps, 10Gbps

Augmented Click router elements
compiled down to FLARE native

Evaluation of FLARE platform for
design and evaluation of nextgeneration network protocols
 Demo at GEC-16, March 2013
WINLAB
GENI 4G Access Deployment at Rutgers
for Validation of 4G/WiFi Access Scenario



Rt.1 campus deployment since 2009
“Open Base Station” with external SDN/VM
controller enabling experimentation with
new network protocols
Integrated with GENI control framework
RF Module
( sector)
Open
WiMAX in Phase 1 
LTE in Phase 2
Base
Module
Omni-directional antenna
(elev. < 6ft above roof!)
Outdoor Unit (ODU)
WINLAB
40
MF Multi-Site GENI Deployment –
Demo at GEC-16, March 2013
NL
R
Cambridge,
MA
Madison, WI Ann Arbor, MI
Lincoln, NE
Palo Alto, CA
N. Brunswick,
NJ
Salt Lake, UT
Tokyo, Japan
Los Angeles,
CA
I2
Atlanta, GA
MobilityFirst
Routing and Name
Resolution
Service Sites
MobilityFirst Access
Net
Clemson,
SC
Long-term (nonGENI)
Short-term
Wide Area ProtoGENI
ProtoGENI
WINLAB
Resources

Project website: http://mobilityfirst.winlab.rutgers.edu

GENI website: www.geni.net

ORBIT website: www.orbit-lab.org
WINLAB