WINLAB
GENI Meso‐scale Prototype for MobilityFirst Evaluation
May 14th, 2012 Ivan Seskar
1
GENI Meso scale Prototype for MobilityFirst Evaluation May 14 th , - - PowerPoint PPT Presentation
GENI Meso scale Prototype for MobilityFirst Evaluation May 14 th , 2012 WINLAB Ivan Seskar 1 Objectives Software prototypes of main arch. pieces with end to end protocol implementations Consider OpenFlow/SDN, FPGA platforms,
1
WINLAB
2
WINLAB
3
Global Name Resolution Service (GNRS) Storage Aware Routing Context‐Aware / Late‐bind Routing Context Addressi ng Stack Content Addressi ng Stack Host/Device Addressing Stack Encoding/Certifying Layer Locator‐X Routing (e.g., GUID‐based)
Simulation and Emulation Smaller Scale Testbed Standalone Modules Distributed Testbed E.g. ‘Live’ on GENI Deployable s/w pkg., box
Phase 1 Phase 2 Phase 3 Prototype Evaluation
Integrated MF Protocol Stack and Services
WINLAB
4
Click
Forwarding Engine Routing Name Resolution Mgmt. Service Classifier
Rx Q Tx Q
To/From Host Host Rx Q Host Tx Q
Content Cache Service
Rsrc Control
User‐level Processes
Next‐hop Look up Block Aggregator Block Segmentor Forwarding Table
To Next‐hop Lookup
Hold buffer
x86 hardware and runtime
Wired and wireless i/f Wired and wireless i/f
DMap – DiHT Locality‐Aware DNS GSTAR R3 Compute Services Inter‐Domain PacketCloud Framework
Packet Classifier
Integrate Early Dev.
WINLAB
5
Network API E2E Transport GUID Services Routing ‘Hop’ Link Transport Interface Manager WiFi WiMAX App‐1 App‐2 Security ‘Socket’ API
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)
Early Dev.
Context API App‐3
Context Services
Sensors
WINLAB
6 OpenFlow Backbones OpenFlow WiMAX ShadowNet Internet 2 National Lambda Rail
Legend
MobilityFirst Router & GNRS Servers Mobile Hosts Static Hosts
Mapping onto GENI Infrastructure
(ProtoGENI nodes, OpenFlow switches, GENI Racks, DieselNET buses, WiMAX/outdoor ORBIT nodes)
Deployment Goals
WINLAB
7
Android Client w/ WiMAX + WiFi Linux PC/laptop w/ WiMAX + WiFi WiMAX BSS WiFi AP MF Router + Name Resolution Server Vehicular node w/ WiMAX ProtoGENI Backbone BBN
Cambridge, MA
WINLAB
Mesoscale WiMAX and OF
WINLAB
I 2 Atlanta I 2 Houston I 2 Los Angeles I 2 W ashington I 2 New York I 2 OF Sw itch VLAN 3 7 1 5 NLR OF Sw itch VLAN 3 7 1 6 NLR Chicago NLR Denver NLR Seattle NLR SUNW Edge OF Sw itch
W isconsin Clem son Georgia Tech. Rutgers BBN I ndiana W ashington Stanford
WINLAB
I 2 Atlanta I 2 Houston I 2 Los Angeles I 2 W ashington I 2 New York I 2 OF Sw itch VLAN 3 7 1 5 NLR OF Sw itch VLAN 3 7 1 6 NLR Chicago NLR Denver NLR Seattle NLR SUNW
Clem son Georgia Tech. Rutgers BBN Stanford W isconsin
Edge OF Sw itch
I ndiana W ashington
pg47@ Clemson Bridge WiMAX BTS WiFi AP WiMAX BTS WiFi AP GUID=1 GUID=3 GUID=5 GUID=6 GUID=2 GUID=4 GUID=7 pc8@BBN pc4@BBN pg49@Stanford pg33@GTech pg51@Rutgers PG1@Clemson pg50@Rutgers
WINLAB
R7
10
WiMAX BTS WiMAX BTS WiFi AP WiFi AP
Rutgers Wireless Edge BBN Wireless Edge
I2 path using VLANs 3715, 3745(BBN), 3798 (Clemson) GUID=1 GUID=2 GUID=3 Bridge GUID=4 GUID=5 GUID=6 GUID=7 NLR path using VLANs 3716, 3799 (Clemson) ProtoGENI host running MF Router GUID=101 GUID=201
Content Publisher Content Subscriber
GUID & SID
DATA DATA DATA DATA DATA DATA
NA
DATA
# 9
WINLAB
11
Runtime/ OS
Monitor and filter
NRS
Click
Network State Repository
Web Server Browser: AJAX/ JS/ Flash HTTP , XML, JSON MF Network element e.g. Router
Network map credits: ProtoGENI’s Flack
Data collection framework with API, monitors, filters and data warehouse E.g., Orbit Measurement Library (OML) W hat’s on?
tracing
WINLAB
12