Cellular-Internet Convergence: Evolving the Internet...

42
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]

Transcript of Cellular-Internet Convergence: Evolving the Internet...

Page 1: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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]

Page 2: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

Introduction

Page 3: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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 re-

evaluation of Internet architecture to support general mobility requirements

in long-term

Page 4: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

Page 5: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Introduction: Cellular and Internet Technology

Evolution Trend

Opportunity for greater convergence of Internet and cellular/mobile network standards

~1975… ~1990 ~2000 ~2010

~2020

Basic

IP Addressing

& Routing

BGP/CIDR

Inter-Domain

Routing

Mobile IP

VOIP/SIP

Future

Internet

Protocol

GSM

Mobile

Network

Core Cellular

Network

Technologies

Core

Internet

Technologies

Service-Level

Internet

Technologies

??

HIP

LISP

Etc.

CDN

IPv6 Mobility

Ext

Open

DNS Web

Services Cloud

Services

SDN/

Virtual Net

ICN, FIA

3GPP 3GPP2

(IP-based)

Flat

IP-based

LTE

“5G”

Arch

??

SDR, Open BTS

MMS Service-Level

Cellular

Technologies

Android

Services

Mobile

Cloud

Services

….

Page 6: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Operator Network

Running future IP

Protocols

Introduction: Next-Steps Towards Cellular-

Internet 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, …

Edge Networks with

Mobility Services

RAN A

RAN B

RAN A RAN

Net B

RAN C

Enhanced Packet Core

(Operator Network)

MME

SGW

Standard

IP Router

Future IP control plane

w/ mobility support

To/From Global

Internet

futureIP

Intra-Domain

Router

futureIP

Inter-Domain

Router

Page 7: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

INTERNET

Wireless

Access Net #3

Wireless

Access

Network

#2

BS2 User/Device

Mobility

Page 8: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

INTERNET

Wireless

Access Net #3

Wireless

Access

Network #2

BS-1

AP-2

Mobile devices with varying BW due to SNR variation,

Shared media access and heterogeneous technologies

Time Disconnection

interval

Bit

Rate

(Mbps)

Dis-

connect

AP-2

BS-1

Page 9: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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

INTERNET

Session level Multicast Overlay (e.g. PIM-SIM)

Wireless

Access Net #11

INTERNET

Access

Network

(Eithernet)

Radio

Broadcast

Medium

Packet-level Multicast at Routers/AP’s/BSs

RP

Wireless

Access

Net #32

Pkt Mcast at Routers

Page 10: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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.

INTERNET

Wireless

Access Net #3

Wireless

Access

Network #2

LTE BS

WiFi

AP

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”

Mobile device

With dual-radio NICs

Page 11: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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!

INTERNET

Single “virtual link” in wired Internet Wireless

Access Net #1

Wireless

Access Network

Wireless

Access Net #3

Wireless

Edge

Network

INTERNET

Access

Network

(Eithernet)

BS-1

BS-2

BS-3

AP1

Mobile device with multi-path reachability

Multi

Radio

NIC’s

Ethernet

NiC

Multiple

Potential

Paths

Page 12: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Mobility Requirements:

Content Retrieval & Delivery Capabilities

Content Owner’s

Server

In-network cache

Get (“content_ID”) Send(“content_ID”, “user_ID”))

In-network

cache

Alternative paths

for retrieval

or delivery

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, ..)

Page 13: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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

Mobile

Device

trajectory

Context = geo-coordinates & first_responder

Send (context, data)

Context-based

Multicast delivery

Context

GUID

Global Name

Resolution service

ba123

341x

Context

Naming

Service

NA1:P7, NA1:P9, NA2,P21, ..

Mobility Requirements:

Supporting Context-Aware/M2M Services

Page 14: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Access

Network

)

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

INTERNET

Access

Network

)

Page 15: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

Page 16: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

MobilityFirst Protocol

Design

Page 17: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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:

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

….

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

Clients,

Servers

Embedded

devices

Mobility Service &

Control API’s

(universal future IP standard)

Network

Services

Network

Transport

Universal future IP

protocols

Page 18: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MobilityFirst Design: Architecture Features

Routers with Integrated

Storage & Computing Heterogeneous

Wireless Access

End-Point mobility

with multi-homing In-network

content cache

Network Mobility &

Disconnected Mode

Hop-by-hop

file transport Edge-aware

Inter-domain

routing

Named devices, content,

and context

11001101011100100…0011

Public Key Based

Global Identifier (GUID)

Storage-aware

Intra-domain

routing

Service API with

unicast, multi-homing,

mcast, anycast, content

query, etc.

Strong authentication, privacy

Ad-hoc p2p

mode

Human-readable

name

Connectionless Packet Switched Network

with hybrid name/address routing

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

Page 19: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MobilityFirst Design: Technology Solution

Global Name

Resolution Service

(GNRS)

Hybrid GUID/NA

Global Routing (Edge-aware, mobile,

Late binding, etc.)

Storage-Aware

& DTN Routing

(GSTAR)

in Edge Networks

Optional

Compute Layer

Plug-Ins (cache, privacy, etc.)

Hop-by-Hop

Transport

(w/bypass option)

Name-Based

Services (mobility, mcast,

content, context,

M2M)

Name Certification

Service (NCS)

Meta-level

Network Services

Core Transport

Services

Pure connectionless packet switching with in-network storage

Flexible name-based network service layer

Page 20: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Design: Protocol Stack

IP

Hop-by-Hop Block Transfer

Link Layer 1

(802.11)

Link Layer 2

(LTE)

Link Layer 3

(Ethernet)

Link Layer 4

(SONET)

Link Layer 5

(etc.)

GSTAR Routing MF Inter-Domain

E2E TP1 E2E TP2 E2E TP3 E2E TP4

App 1 App 2 App 3 App 4

GUID Service Layer Narrow Waist GNRS

MF Routing

Control Protocol

NCS Name

Certification

& Assignment

Service

Global Name

Resolution

Service

Data Plane Control Plane

Socket API

Switching

Option

Optional Compute

Layer

Plug-In A

Page 21: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Design: Name-Address Separation

GUIDs Separation of names (ID) from

network addresses (NA)

Globally unique name (GUID)

for network attached objects User name, device ID, content, context,

AS name, and so on

Multiple domain-specific naming

services

Global Name Resolution Service

for GUID NA mappings

Hybrid GUID/NA approach Both name/address headers in PDU

“Fast path” when NA is available

GUID resolution, late binding option

Globally Unique Flat Identifier (GUID)

John’s _laptop_1

Sue’s_mobile_2

Server_1234

Sensor@XYZ

Media File_ABC

Host

Naming

Service

Network

Sensor

Naming

Service

Content

Naming

Service

Global Name Resolution Service

Network address

Net1.local_ID

Net2.local_ID

Context

Naming

Service

Taxis in NB

Page 22: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

Dest

Device

Network

Interface IP Addr=X

Name=

MAC

Send(IP=X, data)

Static

MAC=X

binding

Dynamic

GUID – NA

bindings

MF Abstraction: Multi-homed Network Object

NA=X1 NA=X2 NA=X3

GUID=Y Network

Attached

Object

Send(GUID=Y, data, options)

..options for multi-homing & late binding

e.g., Y may be a mobile device with 3 interfaces (WiFi & 2 cellular)

Page 23: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

NA=X1 NA=X2 NA=X3

Content Object

With GUID=A

Get (Content_GUID=A, options)

..option for shortest path

e.g., A is a replicated content object at multiple network locations e.g., Z may be a context group of M2M devices or a cloud service

GUID=A GUID=A

MF Abstraction: Send to Group Object with

Multicast reachability

NA=X2

GUID1 GUID2 GUID3 Group

GUID = Z

Send (GUID=Z, data, options)

..option for mcast delivery

Broadcast Medium

Page 24: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Building Mobile Networks with MF

MobilityFirst enables both tightly and loosely coupled

architectures for mobile networks Current Mobile Networks

Wi-Fi ISP 1

ISP 2

ISP 3

GSM/CDMA/LTE

Internet

Global Name Resolution

ServiceMobility Support

Through GNRS

Wireless Cooperation through Geographic Routing

AAA Server

Mobility Management Entity (MME)

GSM/CDMA/LTE

Internet

Control Path Elements

Data Path Elements

Gateway Node

Make-before-break Handover Controlled QoS inside network

• Planned Deployment

• Licensed Spectrum

• Fine-grained Managed QoS

• Centralized Mobility Support

• Homogeneous Topology

• Network-wide Authentication

Loosely Coupled Network-of-Networks

• Ad-hoc Deployment

• Unlicensed Spectrum

• Coarse-grained Managed

• In-network Mobility Support

• Heterogeneous topology

• Authentication at APs

Page 25: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Protocol Example: Mobility Service via

Name Resolution at Device End-Points

MobilityFirst Network

(Data Plane)

GNRS

Register “John Smith22’s devices” with NCS

GUID lookup

from directory

GUID assigned

GUID = 11011..011

Represents network

object with 2 devices

Send (GUID = 11011..011, SID=01, data)

Send (GUID = 11011..011, SID=01, NA99, NA32, data)

GUID <-> NA lookup

NA99

NA32

GNRS update

(after link-layer association)

DATA

SID

NAs

Packet sent out by host

GNRS query

GUID

Service API capabilities:

- send (GUID, options, data)

Options = anycast, mcast, time, ..

- get (content_GUID, options)

Options = nearest, all, ..

Name Certification

Services (NCS)

Page 26: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

10 100 1,00020 500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Round Trip Query Latency in milliseconds (log scale)

Cum

ulat

ive

Dis

tribu

tion

Func

tion

(CD

F)

K = 1

K = 2

K = 3

K = 4

K = 5

K = 5,

95th

Percentileat 91 ms

K = 1,

95th

Percentileat 202 ms

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)

Internet Scale Simulation Results

Using DIMES database

Page 27: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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:

0 10 20 30 40 50 60 70 80 900

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Number of Updates/second

Cu

mu

lative

Dis

trib

utio

n F

un

ctio

n (

CD

F)

Cell Radius = 250 m

Cell Radius = 500 m

Cell Radius = 750 m

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

Page 28: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

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..

Storage

Router

Low BW

cellular link

Mobile

Device

trajectory

High BW

WiFi link

Temporary

Storage at

Router

Initial Routing Path

Re-routed path

For delivery

Sample CNF routing result

PDU

Page 29: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Protocol Design: Hybrid GUID/NA

Storage Router in MobilityFirst

GUID-Address Mapping – virtual DHT table

NA Forwarding Table – stored physically at router

GUID NA

11001..11 NA99,32

Dest NA Port #, Next Hop

NA99 Port 5, NA11

GUID –based forwarding

(slow path)

Network Address Based Forwarding

(fast path)

Router

Storage

Store when:

- Poor short-term path quality

- Delivery failure, no NA entry

- GNRS query failure

- etc.

NA32 Port 7, NA51

DATA

SID GUID=

11001…11 NA99,NA32

NA62 Port 5, NA11

To NA11

To NA51

Look up GUID-NA table when:

- no NAs in pkt header

- encapsulated GUID

- delivery failure or expired NA entry

Look up NA-next hop table when:

- pkt header includes NAs

- valid NA to next hop entry

DATA

DATA

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

Page 30: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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)

0 10 20 30 40 50 60 700

0.2

0.4

0.6

0.8

1

File Transfer Time (sec)

CD

F

Empirical CDF of file transfer time

MF: d = 200

TCP/IP: d = 200

MF: Avg. d = 400

TCP/IP: d = 400

d: Average distance between APs

0 50 100 150 2000

20

40

60

80

100

Time (sec)

To

tal D

ata

Re

ce

ive

d (

MB

its)

Single Car: Aggregate Throughput vs.Time

TCP/IP-30miles/hr

TCP/IP-50miles/hr

TCP/IP-70miles/hr

MF-30miles/hr

MF-50miles/hr

MF-70miles/hr

Page 31: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Protocol Example: Handling Disconnection

Data Plane

Send data file to “John Smith22’s

laptop”, SID= 11 (unicast, mobile

delivery)

NA99

NA75

Delivery failure at NA99 due to device mobility

Router stores & periodically checks GNRS binding

Deliver to new network NA75 when GNRS updates

GUID NA75

DATA

GUID NA99 rebind to NA75

DATA

DATA

GUID SID

DATA

SID GUID

NA99

Device

mobility

Disconnection

interval

Store-and-forward mobility service example

Page 32: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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

0 20 40 60 80 100 1200

100

200

300

400

500

600

700

800

900

1000

Time (sec)

Ag

gre

ga

te T

hro

ug

hp

ut (M

Byte

s)

Aggregate Throughput with Time

MobilityFirst

TCP/IP

Throughput boost

due to

transmission of

stored packets

TCP takes more time to

re-start session (DHCP

+ Application reset)

Page 33: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Protocol Example: Dual Homing Service

Data Plane

Send data file to “John Smith22’s

laptop”, SID= 129 (multihoming –

all interfaces)

NA99

NA32

Router bifurcates PDU to NA99 & NA32

(no GUID resolution needed)

GUID NetAddr= NA32

DATA

GUID NetAddr= NA99

DATA

DATA

GUID SID

DATA

SID GUID=

11001…11 NA99,NA32

DATA

Multihoming service example

Page 34: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Multipath Performance Result

Multipath service with data striping between LTE and WiFi

Using backpressure propagation and path quality info

GNRS Server

DataGUIDYChunk

NA1

Receiver: GUIDY

Sender: GUIDX

Query:(GUIDY)

Response:(NA1,NA2, Policy: Stripe)

DataGUIDY

Chunk

NA1

NA2

Chunk

Chunk Chunk

ChunkChunk

Chunk

DataGUIDY NA2

Backpressure

Path QualityNet Addr4NA1

36NA2

SplittingLogic

Back-pressure

0 10 20 30 40 50 60 70 80 90 1000

200

400

600

800

1000

Time (sec)

Ag

gre

ga

te T

hro

ug

hp

ut (M

b)

MobilityFirst Multihoming

Oracle Application

Using only LTE

Using only Wi-Fi

Page 35: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

MobilityFirst Protocol

Prototyping & Validation

Page 36: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Host Protocol Stack

36

Network API

E2E Transport

GUID Services

Routing

‘Hop’ Link Transport

Interface Manager

WiFi WiMAX

App-1 App-2

Security

‘Socket’ API open send send_to recv recv_from close

Network Layer

User policies

Linux PC/laptop with WiMAX & WiFi

Android device with WiMAX & WiFi

Device: HTC Evo 4G, Android v2.3 (rooted), NDK (C++ dev)

Integrate

Early Dev.

Context API

App-3

Context Services

Sensors

Page 37: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Click Software Router

37

Inter-Domain (EIR)

Multicast

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

Page 38: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

OpenFlow/SDN Implementation of MF

38

MF Protocol Stack

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

Page 39: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

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 next-

generation network protocols

Demo at GEC-16, March 2013

Page 40: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB 40

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

Omni-directional antenna

(elev. < 6ft above roof!)

Outdoor Unit (ODU)

RF Module ( sector)

Base Module

Open

WiMAX in Phase 1

LTE in Phase 2

Page 41: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

MF Multi-Site GENI Deployment –

Demo at GEC-16, March 2013

Salt Lake, UT

Cambridge,

MA

N. Brunswick,

NJ

Ann Arbor, MI Madison, WI

Tokyo, Japan

Lincoln, NE

Los Angeles,

CA Clemson,

SC

Long-term (non-

GENI)

MobilityFirst Access

Net

Short-term

Wide Area ProtoGENI

Palo Alto, CA

ProtoGENI

MobilityFirst

Routing and Name

Resolution

Service Sites

I2

NL

R

Atlanta, GA

Page 42: Cellular-Internet Convergence: Evolving the Internet ...mobilityfirst.winlab.rutgers.edu/documents/Johannesburg_Summit... · Evolving the Internet Architecture to ... as 10:1 in 3G/4G

WINLAB

Resources

Project website: http://mobilityfirst.winlab.rutgers.edu

GENI website: www.geni.net

ORBIT website: www.orbit-lab.org