francesco bronzino, chao han, yang chen*, kiran nagaraja...

1
In-Network Compute Layer in MobilityFirst Future Internet Architecture (FIA) MobilityFirst Overview Francesco Bronzino, Chao Han, Yang Chen*, Kiran Nagaraja, Ivan Seskar, Xiaowei Yang*, Dipankar Raychaudhuri WINLAB, Rutgers University and Duke University* In-Network Transcoding using MF Compute Layer Compute Layer Opportunities Data Packet Handling for Compute Compute in Contextual and Sensing Cases Cloudlets: Compute Layer Service Deployment in ISP networks GENI Demo of MF Compute Layer 2. Mobile M requests video C 6. Router with compute layer plugin forwards chunk to T GNRS Service Plane Network 19 Network 53 GUID Locator Locator Type Expiry C P1 GUID never P1 19 NA 1 day M 53a NA 1min 1. P1 publishes content C (attach operation) Segmented Data Transport with Storage and Edge- Aware Routing: Data is transported in a hop-by-hop manner leveraging in-network storage and information about edge network state to address variability in access/edge networks, particularly wireless. Routable topological address (Network assigned) e.g., an IPvx Human readable name E.g., movie Internet Rising Network name or identifier GUID: public key, or content hash Internet scale simulation: 26k ASs (Dimes dataset) Building Blocks: A cloudlet is composed of computing hosts running service instances, a resource controller/manager, and a API handler for service implementers to register, run and manager the service instances Compute services register with local routing fabric using GUID: Routers will use fast lookup table to determine co- located compute layer services. Dynamic Placement and Provisioning within service provider network. We envision a model similar to cloud platform providers today. Implementers of the compute service will have a choice of geo-location and dynamic scaling of the deployed instances ISP cache Network 53b (WiFi) Provider P1 Multiple sites with InstaGENI, some with WiMAX*: Rutgers*, Wisconsin*, NYU/NYU-Poly*, Utah, NYSERNET, GPO, UIUC. Multipoint VLAN connects sites to enable layer-2 connectivity for non-IP MF protocol DASH video stream server and VLC player client. Video segment requests by client are translated to MF content get requests. Server includes a compute extension header in data packets so high quality content may optionally be transcoded to a rate suitable for client Transcoder invoked by co-located router if the monitored client access bandwidth drops below original encoded video rate Dynamic binding for Context GUID: A local context defined as ‘unoccupied cabs in location X’ can be named using a GUID and resolved dynamically by an in- network compute layer service. The service may pull information from a web-based dispatch service to determine what end points qualify for delivering a request message addressed to this GUID. In-network Processing and Aggregation of Sensor data: Sensed data from vehicles and other in-field sensors can be aggregated in the network by a compute layer service explicitly requested by the originator of the sensed data, thus reducing load on a centralized server. Provides easy extensibility/upgrade options for data plane ISPs can use in-network computing to provide value added services such as caching, security, and contextual services ISPs can monetize their in-network cloud deployments by offering a Platform as a Service (PaaS) solutions to application service providers Application and content providers can deploy close-to-client solutions to minimize access latency 5. Lookup of M resolves to Network 53a Anycast request Content (entire) Response blocks 3. Lookup of C resolves recursively to Network 19 4. Video Server streams video segments With compute header for Transcoder T Further information and references are available at: http://mobilityfirst.winlab.rutgers.edu Layered Names and Fast, Global Name Resolution for Mobility: All objects including hosts, content, services and abstract context definitions can be assigned network names for direct addressability Resolution is closely integrated with routing fabric to enable fast and dynamic address bindings. Name-to-address mappings can be stored/looked up in the order of 10s of ms. Explicit request for compute layer processing with Service type and custom Extension Header. Extension header encodes GUID of service and any arguments besides the payload. For instance, to request a transcoding operation on the payload, extension header contains at the minimum the transcoding service’s GUID and a target bitrate Router redirects data packets with the above set in the headers to a co-located compute service registered a priori MF Packet Network Header Extension Header for Compute Layer Processing Service Type = 0x800 Compute Layer Processing Cloudlets - compute hosting platforms closely integrated with network fabric - may be deployed at one or more Points of Presence (PoPs) and coordinated by a Domain Controller run by the ISP. 2. Transcoding service registers with router with GUID T Cloudlet Transcoder T 7. T transcodes content to target bitrate suitable for M Network 53a (4G)

Upload: others

Post on 21-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Francesco Bronzino, Chao Han, Yang Chen*, Kiran Nagaraja ...bronzino/documents/posters/GEC20Poster.pdfFrancesco Bronzino, Chao Han, Yang Chen*, Kiran Nagaraja, Ivan Seskar, Xiaowei

In-Network Compute Layer in MobilityFirst Future Internet Architecture (FIA)

MobilityFirst Overview

Francesco Bronzino, Chao Han, Yang Chen*, Kiran Nagaraja, Ivan Seskar, Xiaowei Yang*, Dipankar Raychaudhuri

WINLAB, Rutgers University and Duke University*

In-Network Transcoding

using MF Compute Layer

Compute Layer Opportunities

Data Packet Handling for Compute

Compute in Contextual and Sensing Cases

Cloudlets: Compute Layer Service

Deployment in ISP networks GENI Demo of MF Compute Layer

2. Mobile M

requests video C

6. Router with

compute layer

plugin forwards

chunk to T

GNRS Service Plane Network

19

Network 53

GUID Locator Locator Type Expiry

C P1 GUID never

P1 19 NA 1 day

M 53a NA 1min

1. P1 publishes

content C (attach

operation)

• Segmented Data Transport with Storage and Edge-

Aware Routing: Data is transported in a hop-by-hop

manner leveraging in-network storage and information

about edge network state to address variability in

access/edge networks, particularly wireless.

Routable topological address

(Network assigned) e.g., an IPvx

Human readable name

E.g., movie Internet Rising

Network name or identifier

GUID: public key, or content hash

Internet scale simulation: 26k ASs (Dimes dataset)

• Building Blocks: A cloudlet is composed of computing hosts

running service instances, a resource controller/manager,

and a API handler for service implementers to register, run

and manager the service instances

• Compute services register with local routing fabric using

GUID: Routers will use fast lookup table to determine co-

located compute layer services.

• Dynamic Placement and Provisioning within service

provider network. We envision a model similar to cloud

platform providers today. Implementers of the compute

service will have a choice of geo-location and dynamic

scaling of the deployed instances

ISP cache Network 53b

(WiFi)

Provider P1

• Multiple sites with InstaGENI, some with WiMAX*:

Rutgers*, Wisconsin*, NYU/NYU-Poly*, Utah,

NYSERNET, GPO, UIUC. Multipoint VLAN connects sites

to enable layer-2 connectivity for non-IP MF protocol

• DASH video stream server and VLC player client. Video

segment requests by client are translated to MF content

get requests. Server includes a compute extension

header in data packets so high quality content may

optionally be transcoded to a rate suitable for client

• Transcoder invoked by co-located router if the monitored

client access bandwidth drops below original encoded

video rate

Dynamic binding for Context

GUID:

A local context defined as

‘unoccupied cabs in location X’ can

be named using a GUID and

resolved dynamically by an in-

network compute layer service.

The service may pull information

from a web-based dispatch service to

determine what end points qualify for

delivering a request message

addressed to this GUID.

In-network Processing and

Aggregation of Sensor data:

Sensed data from vehicles and other

in-field sensors can be aggregated in

the network by a compute layer

service explicitly requested by the

originator of the sensed data, thus

reducing load on a centralized server.

• Provides easy extensibility/upgrade options for data plane

• ISPs can use in-network computing to provide value added services

such as caching, security, and contextual services

• ISPs can monetize their in-network cloud deployments by offering a

Platform as a Service (PaaS) solutions to application service providers

• Application and content providers can deploy close-to-client solutions to

minimize access latency

5. Lookup of M

resolves to

Network 53a Anycast request

Content (entire)

Response blocks

3. Lookup of C

resolves recursively to

Network 19

4. Video Server

streams video

segments

With compute

header for

Transcoder T

Further information and references are available at:

http://mobilityfirst.winlab.rutgers.edu

• Layered Names and Fast,

Global Name Resolution

for Mobility: All objects

including hosts, content,

services and abstract context

definitions can be assigned

network names for direct

addressability

• Resolution is closely

integrated with routing

fabric to enable fast and

dynamic address bindings.

Name-to-address mappings

can be stored/looked up in

the order of 10s of ms.

• Explicit request for compute layer processing with

Service type and custom Extension Header. Extension

header encodes GUID of service and any arguments

besides the payload.

• For instance, to request a transcoding operation on the

payload, extension header contains at the minimum the

transcoding service’s GUID and a target bitrate

• Router redirects data packets with the above set in the

headers to a co-located compute service registered a

priori

MF Packet Network Header

Extension Header for Compute Layer

Processing

Service Type = 0x800 Compute Layer

Processing

Cloudlets - compute hosting platforms closely

integrated with network fabric - may be deployed at

one or more Points of Presence (PoPs) and coordinated

by a Domain Controller run by the ISP.

2. Transcoding

service registers

with router with

GUID T

Cloudlet

Transcoder T

7. T transcodes

content to target

bitrate suitable for M

Network 53a

(4G)