Upload
mai-osama-ahmed
View
219
Download
0
Embed Size (px)
Citation preview
8/3/2019 Mobility First
1/44
MobilityFirst FIA Project:Status Summary & Technical
Overview
NSF Visit, Oct 6, 2011
Contact: D. Raychaudhuri
WINLAB, Rutgers UniversityTechnology Centre of NJ
671 Route 1, North Brunswick,
NJ 08902, USA
8/3/2019 Mobility First
2/44
WINLAB
MobilityFirst Project: Collaborating Institutions
(LEAD)
+ Also industrial R&D collaborations with AT&T Labs,
Bell Labs, NTT DoCoMo,, Toyota ITC, NEC, Ericsson and others
D. Raychaudhuri, M. Gruteser, W. Trappe,R, Martin, Y. Zhang, I. Seskar,K. Nagaraja, S. Nelson
S. Bannerjee W. LehrZ. Morley Mao
B. Ramamurthy
G. ChenX. Yang, R. RoyChowdhury
A. Venkataramani, J. Kurose, D. Towsley
M. Reiter
Project Funded by the US Nat ional Scienc e Foundat ion (NSF)Under the Future Int ernet Arc hi tec ture (FIA) Program, CISE
8/3/2019 Mobility First
3/44
Project Status
8/3/2019 Mobility First
4/44
WINLAB
MobilityFirst objectives from the NSF FIAproject abstract (Aug 2010): This project is aimed at the design and experimental validation of a
comprehensive clean-slate future Internet architecture.
The major design goals of the architecture are: mobility as the normwith dynamic host and network mobility at scale; robustnesswith
respect to intrinsic properties of the wireless medium; trustworthinessin the form of enhanced security and privacy; usabilityfeatures suchas support for context-aware services, evolvability, manageabilityand economic viability.
The projects scope includes architectural design, validation of keyprotocol components, testbed prototyping of the MobilityFirstarchitecture as a whole, and real-world protocol deployment on theGENI experimental infrastructure.
Status Summary: Project Goals
8/3/2019 Mobility First
5/44
WINLAB
The MobilityFirst project is now past the one-year mark
Year 1 focus was on: Broad exploration of architectural space
Investigation of key concepts/techniques for inclusion
Building team consensus on protocol design
Initiating phased proof-of-concept prototyping effort
Year 2 focus will be on:
Full v1.0 protocol specification with team agreement Algorithms and design details to support protocol spec
Development of complete MF network prototype
Small and medium scale evaluations on ORBIT, GENI, etc.
Year 3 goals include Large-scale and end-user evaluations
v2.0 protocol spec based on feedback from experimental studies, etc.
Hardware/software implementation & related optimizations
Industry and standards outreach, etc.
Status Summary: Project Phases
8/3/2019 Mobility First
6/44
WINLAB
The project is organized into several working groups Architecture WG
Naming/Addressing/Routing
Security & Privacy Context/Content Services
Economics & Policy
Evaluation & Analysis
System-level prototyping
Each WG represents a cluster of activity each involving ~3-5 people.Project structure is based on cooperation among peers rather thanhierarchy. The WINLAB prototyping team serves as the central point forspecification & development.
Coordination done by weekly teleconferences and ad hoc WG calls; also~3 team meetings (not including FIA) in year 1 for brainstorming andconsensus building.
Status Summary: Project Organization
8/3/2019 Mobility First
7/44
WINLAB
Status Summary: Project Map (by site)
D. Raychaudhuri, M. Gruteser, W. Trappe,
R, Martin, Y. Zhang, I. Seskar,
K. Nagaraja, S. Nelson, J. Li
S. Bannerjee
W. Lehr
B. Ramamurthy
G. Chen
X. Yang,
R. RoyChowdhury
A. Venkataramani, J. Kurose,
D. Towsley, D. Westbrook
M. Reiter
Z. Morley Mao
Optical NetworkInterface, Net Mgmt
Network Management
System Prototyping
Interdomain RoutingArchitecture, Security
Computing Layer
DOS Resistance
Context-Aware Apps
Security, Name
Resolution & Routing
Architecture, Routing (Intra and Interdomain),Global Name Resolution Service, Content
Services, Context Services, Security, Privacy,
Economic Models, Mobile Applications,System Prototyping & GENI Integration
Architecture, Name Resolution Service,Routing (Intra and Interdomain),
Evaluation Models, Content Services,
Security, System Prototyping
Android Mobile Clientand mobile apps
Economics & Policy
Analysis
8/3/2019 Mobility First
8/44
8/3/2019 Mobility First
9/44
WINLAB
Year 1 progress highlights include Consensus on High-level MF architecture concepts (name-address
separation, public key names, GUID service layer, hybrid GUID/NArouting, storage-aware routing, hop-by-hop TP, content- and contextservices, etc.)
Design and evaluation of global name resolution service (GNRS)
Design and evaluation of storage-aware intra-domain routing(GSTAR)
Concepts and baseline design for context-aware services
Baseline security and privacy architecture design
(cont. on next slide)
Status Summary: Year 1 Progress
8/3/2019 Mobility First
10/44
WINLAB
Year 1 progress highlights (cont.) Prototyping of several key components including GNRS, MF Router
with storage routing, context service, content delivery, Androidmobile, etc.
GEC-12 demo of MF protocol stack running over multiple campusrouters and wireless BS/APs under development for Nov 2011
Ongoing research on Network management requirements and design
Computing layer for optional service plug-ins
Analysis models for MF networks including GNRS, multipath, content, ..
Inter-domain routing options and related algorithms for mcast, anycast, dual-
homing, etc. Security and privacy mechanism details and attack scenarios
Network services for content, context, network trust, etc.
Economic models and policy issues
Optical network interface
Status Summary: Year 1 Progress
8/3/2019 Mobility First
11/44
WINLAB
Global Name Resolution Service (GNRS) validation &selection
Consensus on 1-2 Interdomain routing approaches &implementation of corresponding protocols/algorithms
Baseline algorithms for advanced routing services mobile,mcast, multi-homing, mpath, late binding, etc.
v1.0 MF protocol spec
GEC-12 demo system integration and application design
Details of baseline security protocols & implementation
Service API with content- and context-aware use cases
Design for intentional receipt/DoS resistance
Initial prototyping of computing layer
Status Summary: Near-term Goals
8/3/2019 Mobility First
12/44
WINLAB
Large-scale GNRS models with ~10B mobile end-points
Conclusive validation of storage routing seamless across
various wired and wireless network scenarios Proving robustness (Byzantine fault tolerance) properties
Details of the MF trust model, including support for mobilenodes, networks, DTN, p2p, virtual nets,
Security against malicious network nodes
Privacy preserving mechanisms
Understanding context services & future mobile/pervasive
application requirements
Technology realization from IP routers to GUID/storagerouters with optional computing
.
Status Summary: Longer Term Research
Goals
8/3/2019 Mobility First
13/44
Protocol DesignHighlights
8/3/2019 Mobility First
14/44
WINLAB
MobilityFirst Protocol Stack: Overview
Core elements of MF protocol stack GUID services layer, supported by control protocols for bootstrap & updates
GUID to network address mapping (GNRS) for dynamic mapping of GUID
Generalized storage-aware routing (GSTAR) with supporting control protocols
Reliable hop-by-hop block transfer between routers Management plane protocol with its own routing scheme
Multiple TP options and plug-in programmable services at GUID layer
Link Layer A(e.g fiber)
Link Layer B(e.g LTE)
Link Layer C(e.g WiFi)
Link Layer D(e.g Ethernet
RoutingControl
Protocols
GUID-to-Net Address Mapping
E2ETransportProtocol B
E2ETransportProtocol B
MgmtApps
APP-2 APP-n
Hop-by-hop Block Transfer Protocol
ManagementPlane
Protocols(incl. routing)
Storage-Aware Routing (GSTAR)
GUID Service Layer Computing Layer
Service Plug-ins
GUIDServicesControl
Protocols
Name CertificationService A
E2ETransportProtocol A
APP-1
..
RoutingApps
8/3/2019 Mobility First
15/44
WINLAB
MobilityFirst Protocol Stack: Name-
Address Separation 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 competing application specificname certification services
Global Name Resolution Servicefor 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)
Johns _laptop_1
Sues_mobile_2
Server_1234
Sensor@XYZ
Media File_ABC
HostNamingService
Network
SensorNamingService
ContentNamingService
Global Name Resolution Service
Network addressNet1.local_ID
Net2.local_ID
ContextNamingService
Taxis in NB
8/3/2019 Mobility First
16/44
WINLAB
MobilityFirst Protocol Stack: Service Abstractions
MobilityFirst API proposes a new multipoint/multipath/time deliveryabstraction that reflects the intrinsic broadcast & multi-homingnature of the wireless medium along with in-network storage
Replaces the communication link abstraction provided by IP IP Abstraction: Virtual Link
DestDevice
NetworkInterface
IP Addr=X
Name=MAC
Send(IP=X, data)
StaticMAC=Xbinding
DynamicGUID NAbindings
MF Abstraction: Network Objectwith multipath reachability
NA=X1 NA=X2 NA=X3
GUID=YNetworkAttached
Object
Send(GUID=Y, data, options)
..options for mpath & time delivery
MF Abstraction: Network Object Group withbroadcast reachability
NA=X2
GUID1 GUID2GUID3Group
GUID = Z
Send(GUID=Z, data, options)
..option for mcast delivery
Broadcast Medium
8/3/2019 Mobility First
17/44
WINLAB
MobilityFirst Protocol Stack: Packet Headers
Data
Service APIe.g. assign(GUID,handle) &Send (GUID, data),
Get (GUID), etc.
GUID(src/dest)
SID
PDU(protocoldata unit)
TP/Seq #
GUID(src/dest)
SID
PDU(protocoldata unit)
TP/Seq #
NA list(optional)
Application
GUID ServiceLayer
PDU(protocoldata unit)
TP/Seq #
TransportLayer
Network RoutingLayer
LL Pkt
MAC/LL
header
Packet headers at various levels of MF protocol stack -GUID is the authoritative header in all packets
SID provides service definition such as anycast, delayed delivery,
Optional NA list for fast path in routing layer
8/3/2019 Mobility First
18/44
WINLAB
MF Protocol Stack: Packet Headers and
Forwarding with Hybrid GIUD/NetAddr Hybrid scheme in which packet headers contain both the object name (GUID)
and topological address (NA) routing
NA header used for fast path, with fallback to GUID resolution where needed
Enables flexibility for multicast, anycast and other late binding services
GUID/Service
Header
GID-Address Mapping
Routing Table
GUID NA
xz1756.. Net 1194
GUID/Service
Header
NA Header
Dest NA Path
Net 123 Net11, net2, ..
GUID based forwarding
(slow path)
Network Address Based Routing(fast path)
Name-GID Mapping
Name GUID
server@winlab xy17519bbdGID/ServiceHeader
NA Header
Data Object(100B-1GB)
PDU with GUID
Header only
PDU with GUIDand NA headers
GUID/Public KeyHash
SID
(Service
Identifier)
GUID Header Components
Optional list of NAs- Destination NA
- Source route- Intermediate NA
- Partial source route
8/3/2019 Mobility First
19/44
WINLAB
Architecture Concepts: Global Name Resolution
Service for Dynamic Name Address Binding Fast Global Name Resolution a central feature of architecture
GUID network address (NA) mappings
Distributed service, possibly hosted directly on routers Fast updates ~50-100 ms to support dynamic mobility
Service can scale to ~10B names via P2P/DHT techniques, Moores law
AP
Global Name-Address Resolution
Service
Data Plane
Host GUID
Network NA2
Network NA1
NA1
Registrationupdate
Mobile nodetrajectory
Initialregistration
Host Name, Context_ID or Content_ID Network Address
Host GUID
NA2
Decentralixed name servicesHosted by subset of ~100,000+Gatway routers in network
8/3/2019 Mobility First
20/44
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)
CumulativeDistributionFunction(CDF)
K = 1
K = 2
K = 3
K = 4
K = 5
K = 5,
95th Percentileat 91 ms
K = 1,
95th Percentileat 202 ms
Protocol Design: Direct Hash 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 ResultsUsing DIMES database
8/3/2019 Mobility First
21/44
WINLAB
Routing protocol should seamlessly support a wide range ofusage scenarios, from wired mobile ad hoc DTN Device, content and network mobility
Heterogeneous devices and radio access
Robustness to varying BW, disconnection
Dynamic network formation & flexible boundaries
Connectivity
Wired Wireless
Mesh
/
Cellular Mobile
Ad
Hoc DTN
4GCore
Architecture Concepts: MobilityFirst
Routing Design Goals
8/3/2019 Mobility First
22/44
Expands routing options
Storeand/or replicateasfeasible routing options
Enables late binding routing
algorithms
Hop-by-hop transport
Large blocksreliablytransferred at link layer
Entire block can be stored orcached at each router
Take advantage of cheap
storage in the network(storage-aware routing)
~100MB,dataintransit
~10GB,
in
network
storage~1TB,contentcaching
Generalized Storage-Aware Routing
Actively monitor link qualities of network Router store or forward decision based on:
1. Short and long term link qualities
2. Available storage along path3. Connectivity to destination
Architecture Concepts: Exploiting In-
Network Storage for Routing
8/3/2019 Mobility First
23/44
WINLAB
Protocol Design: Storage-Aware Routing(GSTAR)
Storage aware (CNF, generalized DTN) routing exploits in-networkstorage 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) toDTN (longer disconnections)
Storage has benefits for wired networks as well..
Storage
Router
Low BWcellular link
MobileDevicetrajectory
High BWWiFi link
TemporaryStorage at
Router
Initial Routing Path
Re-routed pathFor delivery
Sample CNF routing result
PDU
8/3/2019 Mobility First
24/44
WINLAB
Protocol Design: Segmented Transport
Segment-by-segment transport between routers with storage,in contrast to end-to-end TCP used today
Unit of transport (PDU) is a content file or max size fragment
Hop TP provides improved throughput for time-varyingwireless links, and also helps deal with disconnections
Also supports content caching, location services, etc.
Storage
Router
Low BWcellular link
Segmented (Hop-by-Hop TP)
Optical
Router(no storage)
PDU
Hop #1 Hop #2
Hop #3
Hop #4
TemporarilyStored PDU
BS
GID/Service Hdr
Mux Hdr
Net Address Hdr
DataFrag 1
DataFrag 2
DataFrag n
Hop-by-HopTransport
More details ofTP layer fragments
with addl mux header
8/3/2019 Mobility First
25/44
WINLAB
Architecture Concepts: MobilityFirstInterdomain Routing
Requirements include: flexible network boundaries, dynamicformation, virtual nets, network mobility, DTN mode, support forpath selection, multipath, multi-homing, improved security, etc.
Motivates rethinking of todays 2-tier IP/BGP architecture (inter-AS, intranet)
MobilityFirst interdomain approach uses GNRS service +enhanced path vector routing to achieve design goals still
evaluating multiple design options.
Core Net 17
Core Net 23
Access Net 200
Access Net 500
Mobile
Net 1
Path Vector+Routing protocol
Provides reachability& path info betweennetworks
GNRS providesNet name addr
mapping
Path Vector+Routing Plane
Global GNRS
directory
Mobile
Net 2
8/3/2019 Mobility First
26/44
WINLAB
Protocol Design: MobilityFirst InterdomainRouting
One approach under consideration is to enhance BGP-likeprotocols with summary node/link info (Vnode graph) Summary knowledge of access net properties (Mbps, % avail, etc.), ingress/egress
points and alternate paths exchanged between networks/ASs Network topology information for identifying multiple paths, storage points, etc.
Inspired by Vnode concept in Pathlet routing (Godfrey, 2008)
Support for multicast, anycast, multihoming and multipath
Transit Network
Edge Network
V21V22
V23V72
V73
V71 V74
V11V12
V13
Aggregated Vnodeproperties & path info
Example of dual=homing routeSupported by routing protocol
8/3/2019 Mobility First
27/44
WINLAB
Protocol Design: MobilityFirst Services
MobilityFirst API (or socket interface) provides a new set ofservices corresponding to the MF protocol stacks capabilities
Key features are:
GUID as the unique identifier right up to application level (no need for port #) Service identifier choice including: basic unicast/mcast, anycast, dual-homing, late
binding mobile delivery, delayed delivery, content query, context delivery, plug-incomputing service, etc. (others TBD)
Lightweight transport protocol choices for end-to-end reliability and flow control
Socket interface examples: Open(URL, myGUID, TP=A, TP_options) - identity specification and stack
customization
Send(GUID=X, SvcFlags/SID=anycast, data, len)
Send(GUID=X, SvcFlags/SID=unicast, TP=B, data, len)
Send(GUID=X, SvcFlags/SID=late binding, options, data)
Get(GUID=X, SvcFlags/SID=anycast+content query, options, data_buffer, len)
.
8/3/2019 Mobility First
28/44
WINLAB
Protocol Design: GUID socket interface
GUID-based addressing available at host, service/application,socket, and file level GUIDs can also address groups of entities
Port-less addressing of application end-points Each application end-point can have a separate GUID
No port contention, and no assumed well-known ports for services
GUID aggregation and Service Directories
Applications may choose to use host-GUID with a demux appID Demux identifiers advertised at local directory services
APP-1 APP-2 APP-3 APP-4
GUID-4GUID-3GUID-2GUID-1
Host
GUID-0
APP-1 APP-2 APP-3 APP-4
appID-4appID-3appID-2appID-1
Host
GUID-0
Transport Layer Directory Service
Port-less, 1 GUID per endpoint GUID Aggregation and Service Directory
8/3/2019 Mobility First
29/44
8/3/2019 Mobility First
30/44
WINLAB
Protocol Design: Context Aware Delivery
Context-aware network services supported by MF architecture Dynamic mapping of structured context or content label by global name service
Context attributes include location, time, person/group, network state
Context naming service provides multicast GUID mapped to NA by GNRS Similar to mechanism used to handle named content
MobileDevicetrajectory
Context = geo-coordinates & first_responder
Send (context, data)
Context-basedMulticast delivery
ContextGUID
Global NameResolution service
ba123
341x
Context
NamingService
NA1:P7, NA1:P9, NA2,P21, ..
8/3/2019 Mobility First
31/44
WINLAB
Protocol Design: Management Plane
Separate mgmt plane designed into MF architecture Provides visibility into key mobile network aspects such as name
resolution, disconnected operation, wireless access quality, context-
aware services, location, privacy, Includes mechanism for network-assisted dynamic spectrum
assignment (DSA) as a basic capability
Intended to improve transparency and support add-on mgmt apps
AP
Control &Management
PlaneNet Mgmt
Interface
(performancequeries,
configuration, faults,
security, ..)
Data Plane
Data packets
8/3/2019 Mobility First
32/44
WINLAB
Protocol Design: Management Plane (cont.)
Support for dynamic spectrum assignment (DSA) Given that the majority of end-user devices are wireless, Internet spectrum
should be assigned on demand
Management plane mechanism for exchange of spectrum use data
AP
Mobility First Control
& Management Plane
Distributed Spectrum CoordinationAlgorithm Software (runs on all radio devices)
Aggregate SpectrumUpdates Between Routers
Radio CoverageRegion A
Region B
Region C
Region D
Spectrum Use Update (from Radios)Spectrum Occupancy Map (from Routers)
Geo-cast SpectrumUpdate Service
8/3/2019 Mobility First
33/44
WINLAB
Protocol Design: Computing Layer
Programmable computing layer provides
service flexibility and evolution/growth path Routers include a virtual computing layer to support new network services Packets carry service tags and are directed to optional services where applicable
Programming API for service creation provided as integral part of architecture
Computing load can be reasonable with per-file (PDU) operations (vs. per packet)
...... ......
Packetforwarding/routing
Computinglayer CPU Storage
Virtual
Service
Provider
Content
Caching
Privacy
routing
anony anony
8/3/2019 Mobility First
34/44
WINLAB
Public key GUIDs for hosts & networks; forms basis for Ensuring accountability of traffic
Ubiquitous access-control infrastructure
Secure routing; no address hijacking
Emphasis on achieving robust performance under networkstress or failure
Byzantine fault tolerance as a goal Transform malicious attacks into benign failure
Performance observability (in management plane)
Intentional receipt policies at networks and end-user nodes
Every MF node can revert to GUID level to check authenticity, add filters, ..
No globally trusted root for naming or addressing Opens naming to innovation to combat naming-related abuses
Removes obstacles to adoption of secure routing protocols
Security Considerations:
8/3/2019 Mobility First
35/44
WINLAB
Security Considerations: Trust Model
NET NA1
NET NA7
NET NA33
NA 51 NA 99
NA 14
NA 88
NetworkNamingService
A
NetworkNamingService
B
GNRS
Aggregate NA166:NA14, NA88, NA 33
HostNamingService
X
ContentNamingService
Y
ContextNamingService
Y
OtherNamingServices
TBD
Secure InterNetworkRouting Protocol
Secure
HostNameServiceLookup
Secure
GNRSUpdate
SecureNetwork
Name
ServiceLookup
SecureData Path
Protocol
Name assignment& certificationservices(..canincorporatevarious kinds oftrust including
CA, groupmembership,reputation, etc
GUID = public Key
GUID NAbinding
Public Key object and network names enable us to build secure protocols for each interface shown
8/3/2019 Mobility First
36/44
WINLAB
Privacy Considerations:
Public key GUIDs provide a basic level of privacy Semantics of GUID in packet header not known to an observer
But, GUIDs locator/NA can be tracked through repeated queries to GNRS Solutions such as disposable GUIDs or white-listing in GNRS
Enhanced privacy services possible through plug-ins atcomputing layer e.g. optional onion routing for designated SID
Architecture supports a range of privacy policy options tobe discussed further
8/3/2019 Mobility First
37/44
WINLAB
Use Cases: GUID/Address Routing
Scenarios Multicast/Anycast/Geocast Multicast scenario below also uses GUID Network Address resolution (late-
binding) at a router closer to destination (..GUID tunnel)
GUID/SID
DATA
GUID
= mcastgroup
NetAddr= NA1
DATA
Send data file to WINLAB students
Late GUID addrBinding at NA1
Net 1
Net 7
Intermediate network address NA1provided by GNRS
NetAddr=NA1:PA1,PA2,PA9; NA7,PA22
GUID
DATA NetAddr=NA1,PA1
NetAddr=NA1,PA2
NetAddr=NA7,PA22
Port 1
Port 2
Port 22
8/3/2019 Mobility First
38/44
WINLAB
Use Cases: GUID/Address Routing
Scenarios Dual Homing The combination of GUID and network address helps to support new mobility
related services including multi-homing, anycast, DTN, context, location
Dual-homing scenario below allows for multiple NA:PAs per name
Data Plane
GUID & SID
DATA
Send data file to Alices laptop
Net
1
Net 7
Current network addresses provided by GNRS;
NA1:PA22 ; NA7:PA13
GUID/SIDNA1:PA22; NA7:PA13
DATA
GUIDNA1:PA22; NA7:PA13
DATA
Router bifurcates PDU to NA1 & NA7(no GUID resolution needed)
Dual-homedmobile device
GUIDNetAddr= NA7.PA13
DATA
GUIDNetAddr= NA1.PA22
DATA
Alices laptopGUID = xxx
8/3/2019 Mobility First
39/44
WINLAB
Use Cases: GUID/Address Routing
Scenarios Handling Disconnection Intermittent disconnection scenario below uses GUID based redirection (late
binding) by router to new point of attachment
Data Plane
GUID/SID
DATA
GUIDNetAddr= NA1.PA7
DATA
Send data file to Alices laptop
MobilityTrajectory
DisconnectedRegion
Net
1
Net 7
Current network address provided by GNRS;
NA1 network part; PA9 port address
GUIDNetAddr= NA1.PA9- Delivery failure
DATA
GUID
DAT
A
PDU Stored in router- GUID resolution for redirection
GUIDNetAddr= NA7.PA3Successful redelivery after connection
DATA
8/3/2019 Mobility First
40/44
Prototyping & Evaluation
8/3/2019 Mobility First
41/44
WINLAB
MobilityFirst Prototyping: Phased Approach
GlobalNameResolutionService(GNRS)
StorageAware
Routing
ContextAware/
LatebindRouting
Context
Addressi
ngStack
Content
Addressi
ngStack
Host/Device
Addressing
Stack
Encoding/CertifyingLayer
LocatorXRouting
(e.g.,GUIDbased)
EvaluationPlatform
PrototypingStatus
Simulation/Emulation Emulation/LimitedTestbed
StandaloneComponents
SystemIntegration
Testbed/LiveDeployment
Deploymentready
M bilit Fi t P t t i g S ft
8/3/2019 Mobility First
42/44
WINLAB
MobilityFirst Prototyping: Software
Router Linuxbasedsoftwarerouterwithtwolevelimplementation
OpenFlowController
QuaggaOpenFlow
switchhost
XORP
UserLevelControl
Plane
ClickLinuxrouting
CommodityHardware
ForwardingEngine
NetFPGA
42
MFNameResolution
MFRouting&Mgmt.
Portable user-level implementationMFAppServices
MobilityFirst Prototyping: GENI Deployment
8/3/2019 Mobility First
43/44
WINLAB
OpenFLow Backbones
OpenFlow
WiMAX
ShadowNet
Internet 2National Lambda Rail
Legend
MobilityFirst Prototyping: GENI Deployment
Plan (Phase 3)Domain1
Router
Router
Domain2
Wireless Egde(4G & WiFI)
Wireless Edge(4G & WiFI) Router
Wireless Edge
(4G & WiFI)
Domain3
Router
Router
Router
MappingontoGENI
Infrastructure
ProtoGENI nodes,
OpenFlowswitches,
GENIRacks,
WiMAX/outdoorORBIT
nodes,DieselNet bus,
etc.
Inter-domain mobility
Intra-domain mobility
43
DeploymentTarget:
Largescale,multisite Mobilitycentric Realistic,live
Full MF Stackat routers, BS, etc.
Opt-in users
Services
8/3/2019 Mobility First
44/44