Upload
ngonhu
View
220
Download
0
Embed Size (px)
Citation preview
MobilityFirst Architecture Summary WINLAB Research ReviewMay 14, 2012
Contact: D. RaychaudhuriWINLAB, Rutgers University
Technology Centre of NJ671 Route 1, North Brunswick,
NJ 08902, [email protected]
NSF Future Internet Architecture (FIA) Program FIA program started in Oct 2010, with 4 teams funded:
XIA (led by CMU) – project aims to develop very flexible architecture which can evolve to meet new requirements
NEBULA (led by UPenn) – project aims to design fast/managed flows to cloud services at the core of the Internet
NDN (led by UCLA/PARC) – project aims to re-design Internet to handle named content efficiently
MobilityFirst (led by Rutgers) – project aims to develop efficient and scalable architecture for emerging mobility services
Scope of all these FIA projects includes architecture/design, protocol validation and comprehensive evaluation of usability and performance (using real-world applications in later stages)
WINLAB
MobilityFirst objectives from the NSF FIA project 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 norm with dynamic host and network mobility at scale; robustness with respect to intrinsic properties of the wireless medium; trustworthiness in the form of enhanced security and privacy; usability features such as support for context-aware services, content,
evolvability, manageability and economic viability. The project’s scope includes architectural design, validation of key
protocol components, testbed prototyping, and real-world protocol deployment on the GENI experimental infrastructure.
MobilityFirst Project: Overall Goals
MF Project: Yearly Goals/Outcomes
Year 1 - architecture white paper, protocol specs, component-level prototypes (NRS, GDTN routing, Hop TP, PKI security, context services, computing layer, etc.) and early lab demo of the network
Year 2 – detailed validations of key components, network evaluationresults, and a multi-site proof-of-concept network prototype
Year 3 - updated protocol design based on evaluation feedback, and medium-scale service deployment using GENI infrastructure.
The project will conclude with a comprehensive validation and evaluation of usability and performance using both controlled experiments and application trials with real-world end-users.
MF Project: Progress Highlights as of 5/12 (1)
Group consensus on MobilityFirst protocol architecture Baseline MF protocol design completed and spec doc 0.9 posted –
complete ver 1.0 spec release 6/12 Key protocol components going through design, evaluation and redesign
process GUID service layer with support for mcast, mhoming, mpath, .. Global name resolution service (GNRS) Storage-aware intra-domain routing (GSTAR) Edge-aware inter-domain routing with hybrid GUID/NA, late binding.. Content and context/M2M services Compute layer for enhanced services
Spiral development of proof-of-concept MF prototype MF router framework using Click platform; Android mobile protocol stack GNRS and GSTAR protocols Content and context service implementations ORBIT and GENI experiments; first MF demo at Nov 2011 GEC
MF Project: Progress Highlights as of 5/12 (2)
Initiated project on MF integration with optical networks/OpenFlow Ongoing research and design work on security/privacy
Core security architecture and protocols Privacy considerations and design options DDOS resistance and robustness
Economic models and policy analysis Cellular-internet convergence scenarios Industry structure, privacy/censorship issues, network neutrality, etc. Participation in recent FIA meeting (April 19,20) on business models
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. 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 National Science Foundation (NSF)Under the Future Internet Architecture (FIA) Program, CISE
Introduction
WINLAB
Introduction: Mobility as the key driver for the future Internet Historic shift from PC’s to mobile
computing and embedded devices… ~4 B cell phones vs. ~1B PC’s in 2010 Mobile data growing exponentially – Cisco white
paper predicts 3.6 Exabytes by 2014, significantly exceeding wired Internet traffic
Sensor/IoT/V2V just starting, ~5-10B units by 2020
INTERNETWirelessEdge Network
INTERNET
~1B server/PC’s, ~700M smart phones
~2B servers/PC’s, ~10B notebooks, PDA’s, smart phones, sensors
~2010 ~2020
Edge Network
WirelessEdge Network
WINLAB
Introduction: Near-term “mobile Internet” usage scenario – ISP as mobility service provider
Mobile User
SLA+ interfaceFor roaming agreements
Mobility services similar to cellular enabled by MF architecture Seamless mobility for all Internet devices/services as a standard feature ISP can offer mobile data services qualitatively similar to cellular Expansion of “free” WiFi services, aggregated roaming agreements, etc.
Virtual Network AS-96=AS-9+AS-41
AS-9
AS-41
RegionalAggregate
Requires protocol support for aggregating non-contiguous AS’s into virtual AS
VN mgmtinterface
AS-208
WINLAB
INTERNET
Introduction: Near-term “mobile Internet” usage scenario – cellular convergence
~5B smartphones worldwide (by 2015) will drive convergence of both technical standards and business models Currently involves 2 sets of addresses (cellular number & IP), 2 sets of
protocols (3GPP and IP), and protocol gateways (GGSN, PDN GW, etc.) Scalability, performance and security problems when bridging 2 networks Cross-layer interaction between PHY/MAC and TCP/IP impacts performance Lack of a single unified standard inhibits mobile Internet app development
across diverse networks and platforms
Cellular –Internet GW
Cellular –Internet GW
MOBILE INTERNET
Cellular system A
Cellular system B
Radio Access Net ARadio Access B
Radio Access C
Mobility, SecurityVarying Access bWHeterogeneous radio
WINLAB
Introduction: Near-term “mobile Internet” usage scenario – Mobile P2P and Infostations P2P and Infostations (DTN-like) modes for content delivery
becoming mainstream Heterogeneous access; network may be disconnected at times Both terminal & network mobility; dynamic trust identity vs. address Requires content caching and opportunistic data delivery
Mobile DTN Router
Roadway Sensors
Mobile DTN User/Router
Ad-HocNetwork
OpportunisticHigh-Speed Link(MB/s)
Mobile P2P User
InfostationsRouter
MOBILE INTERNET
DisconnectionOpportunistic accessMessage ferry/DTNContent delivery/cache
WINLAB
Introduction: Future “mobile Internet” usage scenarios – vehicular networks 100’s of million cars will be equipped with radios by ~2015
Both V2V (vehicle-to-vehicle) and V2I (vehicle-to-infrastructure) modes Involves capabilities such as location services, georouting, ad hoc networks Important new trust (security and privacy) requirements in this scenario
Irrelevant vehicles in radio range for few seconds
Passing vehicle,in radio range for seconds
Following vehicle,in radio range for minutes
V2I
V2V
Geographic routing/multicastDynamic network formation, trustLocation & context services
WINLAB
Introduction: Emerging “mobile Internet” usage scenarios – pervasive/M2M/IoT The next generation of Internet applications will involve
interfacing human beings with the physical world Wide range of usage scenarios including healthcare, smart grids, etc. Networking requires awareness of location, content and context Challenges – content/context services, security and robustness “Cloud computing” models with in-network processing & storage
Vehicles with Sensors & Wireless
HealthcareApplication
Robotics Application
Network Connectivity& Computation
“Human in the Loop”
To Actuators
Virtualized physicalworld object
Content & LocationAware Routers
Computation& StorageProtocol
module
Ambient interfaces
Global Pervasive Network(Future Internet)
DataFromSensors
Smart Grids
“Cloud” Applications
Context- and content-servicesIn-network computing options“cloud” computing models
MobilityFirst Architecture Concepts
WINLAB
Architecture: Why Are Mobile Networks Different? – BW Variation & Disconnection The wireless medium has inherent fluctuations in bit-rate (by
as much as 10:1 in 3G/4G access, heterogeneity and disconnection fundamental protocol design challenge
Motivates in-network storage and hop-by-hop transport (solutions such as CNF, DTN, ..)
INTERNET
WirelessAccess Net #3
WirelessAccess Network #2
BS-1
AP-2
Mobile devices with varying BW due to SNR variation,Shared media access and heterogeneous technologies
TimeDisconnection internal
BitRate(Mbps)
Dis-connect
AP-2
BS-1
WINLAB
Architecture: Why Are Mobile Networks Different? - Multihoming, 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 InternetWireless Access Net #1
WirelessAccess Network
WirelessAccess Net #3
WirelessEdge Network
INTERNET
Access Network(Eithernet)
BS-1
BS-2
BS-3
AP1
Mobile device with multi-path reachability
DualRadioNIC’s
EthernetNiC
MultiplePotentialPaths
WINLAB
Architecture: Why Are Mobile Networks Different? – Multicast
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)
WirelessAccess Net #11
INTERNET
Access Network(Eithernet)
RadioBroadcastMedium
Packet-level Multicast at Routers/AP’s/BSs
RP
WirelessAccess Net #32
Pkt Mcast at Routers
WINLAB
Access Network
)
Architecture: Why Are Mobile Networks Different? – 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 Requires rethinking of interdomain routing, trust model, etc.
Ad Hoc Network Formation, Intermittent Connection to Wired Internet & Network Mobility
INTERNET
Access Network
)
WINLAB
Content and context aware message delivery often associated with mobile services “Anycast” content retrieval from nearest storage location (cache) Context based message delivery specific by group, area, time, etc. Service typically involves dynamic binding of content or context to a specific set
of network addresses along with multicast delivery
MobileDevicetrajectory
Context = geo-coordinates & first_responder
Send (context, data)
Context-basedMulticast delivery
ContextGUID
Global Name Resolution service
ba123341x
ContextNamingService
NA1:P7, NA1:P9, NA2,P21, ..
Architecture: Why Are Mobile Networks Different? – Content & Context
MobilityFirst Protocol Design
WINLAB
MobilityFirst Design: Architecture Features
Routers with IntegratedStorage & ComputingHeterogeneous
Wireless AccessEnd-Point mobilitywith multi-homing In-network
content cache
Network Mobility &Disconnected Mode
Hop-by-hopfile transport
Edge-awareInter-domainrouting
Named devices, content,and context
11001101011100100…0011Public Key BasedGlobal Identifier (GUID)
Storage-awareIntra-domain
routing
Service API withunicast, multi-homing,mcast, anycast, content query, etc.
Strong authentication, privacy
Ad-hoc p2pmode
Human-readablename
Connectionless Packet Switched Networkwith hybrid name/address routing
WINLAB
MobilityFirst Design: Technology Solution
Global NameResolution Service
(GNRS)
Hybrid GUID/NAGlobal Routing
(Edge-aware, mobile,Late binding, etc.)
Storage-Aware& DTN Routing
(GSTAR)in Edge Networks
OptionalCompute Layer
Plug-Ins(cache, privacy, etc.)
Hop-by-HopTransport
(w/bypass option)
Name-BasedServices
(mobility, mcast, content, context,
M2M)
Name CertificationService (NCS)
Meta-levelNetwork Services
Core TransportServices
Pure connectionless packet switching with in-network storage
Flexible name-based network service layer
WINLAB
MobilityFirst Design: 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 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 NamingService
Network
SensorNamingService
ContentNamingService
Global Name Resolution Service
Network addressNet1.local_ID
Net2.local_ID
ContextNamingService
Taxis in NB
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
Distribu
tion
Func
tion
(CDF)
K = 1K = 2K = 3K = 4K = 5
K = 5,95th Percentile
at 91 ms
K = 1, 95th Percentile
at 202 ms
MobilityFirst 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
WINLAB
MobilityFirst 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
MobileDevicetrajectory
High BW WiFi link
TemporaryStorage atRouter
Initial Routing Path
Re-routed pathFor delivery
Sample CNF routing result
PDU
WINLAB
MobilityFirst 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-varying
wireless links, and also helps deal with disconnections Also supports content caching, location services, etc.
Storage Router
Low BW cellular link
Segmented (Hop-by-Hop TP)
Optical Router
(no storage)
PDU
Hop #1 Hop #2
Hop #3
Hop #4TemporarilyStored PDU
BS
GID/Service Hdr
Mux Hdr
Net Address Hdr
Data Frag 1 Data
Frag 2Data Frag n
……
Hop-by-HopTransport
More details ofTP layer fragmentswith addl mux header
WINLAB
MobilityFirst Design: Interdomain Routing Requirements include: edge awareness, flexible network boundaries,
dynamic AS formation, virtual nets, network mobility, DTN mode, path selection, multipath, multi-homing, etc.
Motivates rethinking of today’s 2-tier IP/BGP architecture (inter-AS, intranet)
MobilityFirst interdomain approach uses GNRS service + enhanced global routing protocol (path vector, telescopic flooding) 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 protocolProvides reachability& path info betweennetworks
GNRS providesNet name <-> addrmapping
Path Vector+Routing Plane
Global GNRSdirectory
Mobile Net 2
WINLAB
MobilityFirst 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)
MF Compute Layerwith service plug-ins
MF Compute
MF Compute
Enhanced ServiceProvider Interface
Plug-in Module
Plug-in Module
WINLAB
MobilityFirst 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 WaistGNRS
MF RoutingControl Protocol
NCSNameCertification& AssignmentService
Global NameResolutionService
Data PlaneControl Plane
Socket API
SwitchingOption
Optional ComputeLayer
Plug-In A
MobilityFirst Protocol Stack Examples
WINLAB
MobilityFirst Examples: How MF Works -(1) At the Device End-Points
MobilityFirst Network(Data Plane)
GNRS
Register “John Smith22’s devices” with NCS
GUID lookupfrom directory
GUID assigned
GUID = 11011..011
Represents networkobject 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
SIDNAs
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 CertificationServices (NCS)
WINLAB
MobilityFirst Examples: How MF Works -(2) At Router, AP or BS
GUID-Address Mapping – virtual DHT table
NA Routing Table – stored physically at router
GUID NA11001..11 NA99,32
Dest NA Next HopNA99 NA11
GUID –based forwarding(slow path)
Network Address Based Forwarding(fast path)
RouterStorage
Store when:- Poor short-term path quality- Delivery failure, no NA entry- GNRS query failure- Content cache decision- etc.
NA32 NA51
DATA
SIDGUID=11001…11 NA99,NA32
NA62 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
Example of Functions at Branching Router for a Multicast Packet to be delivered to NA99 and NA32
WINLAB
MobilityFirst Examples: How MF Works -(3) Multicast Service
Data Plane
Send data file to “John Smith22’s devices”, SID= 21 (mcast)
NA99
NA32
Router bifurcates PDU to NA99 & NA32(no GUID resolution needed)
GUIDNetAddr= NA32
DATA
GUID NetAddr= NA99
DATA
DATA
GUID SID
DATA
SIDGUID=11001…11 NA99,NA32
DATA
Multicast service example
WINLAB
MobilityFirst Examples: How MF Works -(4) Dual Homing Scenario
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)
GUIDNetAddr= NA32
DATA
GUID NetAddr= NA99
DATA
DATA
GUID SID
DATA
SIDGUID=11001…11 NA99,NA32
DATA
Multihoming service example
WINLAB
MobilityFirst Examples: How MF Works -(5) 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 mobilityRouter stores & periodically checks GNRS bindingDeliver to new network NA75 when GNRS updates
GUIDNA75
DATA
GUID NA99 rebind to NA75
DATA
DATA
GUID SID
DATA
SIDGUIDNA99
Devicemobility
Disconnectioninterval
Store-and-forward mobility service example
WINLAB
MobilityFirst Examples: How MF Works –(6) Enhanced CDN Service
Content cache at mobileOperator’s network – NA99
User mobility
Content Owner’sServer
GUID=13247..99
GUID=13247..99GUID=13247..99
GUID=13247..99
GNRS queryReturns list:NA99,31,22,43
NA22
NA31
NA99
NA29
NA43
Data fetch fromNA99
Data fetch fromNA43
GNRS Query
Get (content_GUID,SID=128 - cache service)
Get (content_GUID)
Enhanced service example – content delivery with in-network storage
MF Compute Layerwith Content Cache
Service plug-in
Query
SID=128 (enhanced service)GUID=13247..99
Filter onSID=128
Mobile’s GUIDContent file
WINLAB
Resources
Project website: http://mobilityfirst.winlab.rutgers.edu
GENI website: www.geni.net
ORBIT website: www.orbit-lab.org