Designing Open Wireless Testbed

jiggerbarnacleMobile - Wireless

Nov 24, 2013 (3 years and 8 months ago)

76 views

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


Goal #2: Basic design

of highly programmable open wireless testbed


Goal #1: Identify the fundamental requirements for wireless testbed

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

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

2

Fundamental Requirements

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

3


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




Enough for
wireless testbeds?




Can be satisfied in
wireless context?


Questions ?

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

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

5

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
,…

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





2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

6

How can we handle such diverse experimental scenarios?

We Reached a Conclusion…

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

7

Advanced Technology

Demonstrator (spectrum)

Reconfigurable

WiFi Grid (L1
-
L3)

Emulation & Simulation

Protocol & Scaling Studies

Embedded wireless,

Real
-
world applications

“Open” Internet Concept

for Cellular devices

Broadband Services,

Mobile Computing

Primitive

Experimental

Facility

Open Sensor

Network

Platform (L7)

Open IMS


Platform (L7)

Cognitive

Wireless (L1
-
L2)

Internet
P
rogrammability

Virtualization

User opt
-
in

Our design scope

Fundamental
requirements

Top
-
down
requirements

Classifications of typical use cases

Programmability in Wireless


Programmable
devel

environment


VM can provide kernel/user
mode programmability for each


Plug
-
in through open API


2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

8

Link

Network

Transport

Application

PHY


Programmability/Re
-
configurability



Sensor platform



IMS platform



Congestion control



Mobility



Mesh routing



FMC / multi
-
homing



MAC



SDR (S/W)



SDR

H/W




Radio on fiber

Hardware
HostOS
Apps
VM
VM
GuestOS
GuestOS
Apps
Apps

Software
-
defined radio


Reconfigurable Hardware


PHY
-
level programmability


Hardware

Open API

IMS

Mobility

Middleware

Sensor

PHY
-
level programmability is not supported in GENI

Programmability in GENI WiMAX =

L2 parameter customization

Virtualization in Wireless

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).

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

9


Wireless BS/AP virtualization


Multi
-
SSID,
multi
-
NIC


Frequency division


Wireless core virtualization



MVNO


Open IMS/EPC

VM

VM


Wireless terminal virtualization


Virtual NICs


Light
-
weight VM

L1

L2

L3

L4

L5
-
7

L3

L4

L5
-
7

L2

L3

L4

L5
-
7

3G/IMS core and terminal

virtualization are not supported in GENI

Virtualization in GENI WiMAX =

mapping w/ 802.16e service class

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,…

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

12

Programmable Wireless BS


X86/Linux, IEEE802.11, SDR


Hardware

HostOS

Apps

VM

VM

GuestOS

GuestOS

Apps

Apps

DB&APP
Server
Fire
Station
Personal
Service
TAG
BS
BS
BS
ITS
Personal
Authentication
TAG
Monitoring
Tool
DB&APP
Server
City Hall
DB&APP
Server
Hospital
DB&APP
Server
School
CSG
Public
C
ommunity
S
ervice
G
ateway
Home
C
ommunit
y
S
ervice
G
ateway
Base
Statio
n
Intranet
ISP
ISP
ISP
BS
ISP
ISP
BS
BS
BS
BS
Personal
Mobile
Terminal
BS
ISP
Sensor group
CSG
CSG
CSG
CSG
CSG
CSG
CSG
NM




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

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

13

Host
PC
(X86, Linux)

Mng

Atheros

WiFi NIC

Atheros

WiFi NIC

Atheros

WiFi NIC

GbE

GbE

GbE

GbE

GbE

Data

VM

VM

VM

GbE

GbE

FPGA
-
based

wireless NIC

Mng

Data

Data

VM

Software: CoreLab Extension

2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

14

kernel

user

kernel

user

eth0

eth0

iptable

DNAT

tap0

tap1

sshd

sshd

sshd

0

65535

22

50010

50021

50010

50021

10.0.1.2

10.0.2.2

10.0.2.1

10.0.1.1

NAT

eth0

ath0

ath1

ath0

ath1

PCI
Passthrough

A. Nakao, R. Ozaki, and Y. Nishida, “CoreLab: An Emerging Network Testbed
Employing Hosted Virtual Machine Monitor”, ACM
CoNEXT

ROADS'08.

Case of KVM

Deployment


2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

15



Deployed in the NICT HQ



Outdoor: 20 nodes



Indoor: 10 nodes

150m

250m

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








2010/02/11

FIT Workshop, APAN 29th, K.Nakauchi

16

Hardware development

2010/4

Basic design

Soft
ware development

2010/10

Integration

Deployment

2011/4

If you are interested in trial or development, please contact us.
Let’s enjoy together!

{nakauchi, nisinaga}@nict.go.jp

Now