GENI Project Introduction - Future Internet Testbed Workshop

advertisement
Designing Open Wireless Testbed
for New Generation Network Research
Kiyohide NAKAUCHI
Nozomu NISHINAGA
NICT, Japan
{nakauchi, nisinaga}@nict.go.jp
Future Internet Testbed Workshop
APAN 29th, Sydney, Australia
Feb. 11, 2010
Background and Motivation




Recent global trends of clean-slate future network research
Corresponding testbed projects such as GENI, FIRE, …
Motivated by their impressive testbed designs
 Integrated control framework over optical, wireless, virtualization,…
 Tight coupling with prototyping and experimentally-driven research
Also motivated by the necessity of open wireless testbed in Japan
 Work as a wireless part of JGN-X
Goal #1: Identify the fundamental requirements for wireless testbed
Goal #2: Basic design of highly programmable open wireless testbed
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
2
Fundamental Requirements
Diverse and novel network architecture and
its prototype should be easily introduced,
deployed, and evaluated on the testbed



(1) Programmability: providing each layer’s
functions w/ native and custom forms
 Plug-in/add-on of cutting-edge technology
 Sustainability of testbed itself
(2) Virtualization: isolation among concurrent
and competing experiments/services
 Accommodate w/ diverse protocols
 Efficient use of physical facility resources
(3) User opt-in: real traffic and open
innovations
2010/02/11
Questions ?
• Enough for
wireless testbeds?
• Can be satisfied in
wireless context?
FIT Workshop, APAN 29th, K.Nakauchi
3
Outline



Identifying requirements for open wireless testbeds
Basic design
Conclusion and future plan
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
4
Our approach

Top-down requirements
 Exhaustive survey on use
cases
 Application specific

Fundamental requirements
 Programmability
 Virtualization
 User opt-in
Comprehensive design with highest-common factor
Discussed by the joint team (networking, wireless, testbed operation)
• What form of wireless testbed is essential?
• Dilemma: No one-fit-all design for diverse wireless experiments
• How should wireless specific features be handled?
• Locality, interferences, diversity of wireless standards,…
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
5
Use Cases











1. High-speed data transmission
for remote sensing
2. WiFi grid
3. Wireless virtualization
4. ITS probing
5. MMAC
6. Cognitive wireless
7. Eco wireless mesh
8. Physical facility
9. Directed antenna
10. Wireless simulator
11. Wireless emulator












12. MVNO
13. Regional WiMAX
14. IMS signaling
15. urgent call signaling
16. Distributed DB for sensors
17. WPAN
18. WBAN
19. Under-water communications
20. High-speed mobility
21. Frequency monitoring
22. DTN
…
How can we handle such diverse experimental scenarios?
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
6
We Reached a Conclusion…
“Open” Internet Concept
for Cellular devices
Open IMS
Platform (L7)
Our design scope
Programmability
Embedded wireless,
Real-world applications
Open Sensor
Network
Platform (L7)
Virtualization
Classifications
typical use cases
Userof
opt-in
Internet
Primitive
Experimental
Facility
Advanced Technology
Demonstrator (spectrum)
2010/02/11
Reconfigurable
WiFi Grid (L1-L3)
Emulation & Simulation
Protocol & Scaling Studies
Top-down
requirements
Fundamental
requirements
Cognitive
Wireless (L1-L2)
Broadband Services,
Mobile Computing
FIT Workshop, APAN 29th, K.Nakauchi
7
Programmability in Wireless

Programmable devel environment
 VM can provide kernel/user
mode programmability for each
 Plug-in through open API
Apps
Apps
Apps
GuestOS
GuestOS
VM
VM
HostOS
Hardware

Sensor
Mobility
IMS
Open API
Middleware
Hardware
Software-defined radio
 Reconfigurable Hardware
 PHY-level programmability
Programmability/Re-configurability
Application
• Sensor platform
• IMS platform
Transport
• Congestion control
Network
• Mobility
• Mesh routing
• FMC / multi-homing
Link
• MAC
• SDR (S/W)
PHY
• SDR(H/W)
• Radio on fiber
PHY-level programmability is not supported in GENI
Programmability in GENI WiMAX = L2 parameter customization
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
8
Virtualization in Wireless

Wireless core virtualization
 MVNO
 Open IMS/EPC
VM
VM
Definition:
A technique for isolating physical
computational and network resources
through virtualization … and for
accommodating multiple independent
and programmable virtual networks
Akihiro Nakao, “Network Virtualization as Foundation for
Enabling New Network Architectures and Applications”,
IEICE Trans. Commun. March 2010 (to appear).

Wireless BS/AP virtualization
 Multi-SSID, multi-NIC
 Frequency division

Wireless terminal virtualization
 Virtual NICs
 Light-weight VM
L5-7 L5-7 L5-7
L4
L4
L4
L3
L3
L3
L2
L2
L1
3G/IMS core and terminal virtualization are not supported in GENI
Virtualization in GENI WiMAX = mapping w/ 802.16e service class
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
9
Outline



Identifying requirements for open wireless testbeds
Basic design
Conclusion and future plan
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
10
Design Philosophy (1/2)

Primitive or plug-in functions support most of the use cases
 X86 and Linux
 Special-purpose hardware is not incorporated

Satisfy fundamental requirements
 Programmability in all layers
 Network virtualization capability
 User opt-in: open for research community
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
11
Design Philosophy (2/2)

Make effective use and integration of recently developed prototypes
and software tools
 Network virtualization, Cognitive wireless, Sensor/mesh networks,
Cloud, Network operation,…
City Hall
DB&APP
Server
Personal
Service
TAG
CSG
Apps
Apps
Apps
GuestOS
GuestOS
VM
VM
HostOS
Programmable Wireless BS
(X86/Linux, IEEE802.11, SDR)
CSG
ISP
Personal
Authentication BS
TAG
BS
ISP
BS
ISP
Fire
Station
BS
DB&APP
Server
CSG
BS
BS
NM
Base
BS Statio
n
Monitoring
Tool
Public
ISP
Community
Service
ITS Gateway
BS
CSG
School
DB&APP
Server
Personal
Mobile
Terminal
?
2010/02/11
Hospital
Sensor group
CSG
CSG
CSG
DB&APP
Server
Hardware
ISP
Home
Communit
CSG
y
Service
BS Gateway
ISP
Intranet
?
FIT Workshop, APAN 29th, K.Nakauchi
12
Hardware and OS: X86 and Linux

Usability / Reusability
 X86 architecture
 Linux (not embedded Linux)

Programmability / re-configurability
 Madwifi driver for Atheros
 FPGA for PHY/MAC
 FPGA’s writing operation and
configuration by the host PC

Sample IP for FPGA NIC
 IEEE802.11b/g
 QPSK/FEC
Data
Atheros
WiFi NIC
Atheros
WiFi NIC
Atheros
WiFi NIC
Mng
GbE
Host PC (X86, Linux)
VM
VM
VM
VM
GbE
GbE
GbE
GbE
Data
GbE
FPGA-based
wireless NIC
GbE
Mng
2010/02/11
Data
FIT Workshop, APAN 29th, K.Nakauchi
13
Software: CoreLab Extension
sshd
Case of KVM
sshd
user
kernel
sshd
eth0
ath0
ath1
eth0
10.0.1.2
10.0.2.2
50010
50021
PCI Passthrough
user
kernel
tap0
tap1
10.0.1.1
iptable DNAT
eth0
0
22
50010
50021
10.0.2.1
NAT
ath0
ath1
65535
A. Nakao, R. Ozaki, and Y. Nishida, “CoreLab: An Emerging Network Testbed
Employing Hosted Virtual Machine Monitor”, ACM CoNEXT ROADS'08.
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
14
Deployment
150m
250m
2010/02/11
・ Deployed in the NICT HQ
・ Outdoor: 20 nodes
・ Indoor: 10 nodes
FIT Workshop, APAN 29th, K.Nakauchi
15
Conclusion and Future Plan



We identified fundamental and top-down requirements for future
wireless network research
We showed basic design of the open programmable wireless testbed
Future plan
Hardware development
Deployment
Software development
Basic design
Integration
Now
2010/4
2010/10
2011/4
If you are interested in trial or development, please contact us.
Let’s enjoy together!
{nakauchi, nisinaga}@nict.go.jp
2010/02/11
FIT Workshop, APAN 29th, K.Nakauchi
16
Download