education using fire

52
EDUCATION USING FIRE IGIP Workshop @ WEEF 2015, Florence, Italy 20 September 2015 dr. Daan Pareit – iMinds / Ghent University, Belgium

Upload: forge-project

Post on 15-Jan-2017

210 views

Category:

Education


0 download

TRANSCRIPT

EDUCATION USING FIRE IGIP Workshop @ WEEF 2015, Florence, Italy20 September 2015

dr. Daan Pareit – iMinds / Ghent University, Belgium

FORGE• FORGE = Forging Online Education through FIRE

Overview

1. A few details about FIRE

2. An example course

3. FORGE tools and Open Call

4FORGE Project FP7-ICT-610889

A FEW DETAILS ABOUT “FIRE”

FIRE• Future Internet Research and Experimentation• Included as “FIRE” in EU FP7 and as “FIRE+” in EU H2020 • H2020 Future Internet:

• “moving towards a hyper connected world with hundreds of billions of devices fuelled by ambient and pervasive services […]

• “supported by the early availability of testbeds for experiments and research validation (FIRE+)” • http://ec.europa.eu/programmes/horizon2020/en/h2020-section/future-internet

• A FIRE facility/testbed offers a number of resources (computing nodes, tools, networking nodes, wireless spectrum analyzers etc) for experimenters to use remotely

• http://www.ict-fire.eu

• https://www.youtube.com/watch?v=YlTSyn5iHCU

Example testbed• iMinds w-iLab.t (“our wireless lab”)

w-iLab.t

10 fixed: 1 x 802.11ac

60 fixed node locations

15 mobile node carriers

Example testbed• iMinds Virtual Wall (“our wired lab”)

Virtual Wall (gen1) Server nodes (100x)

Dual CPU, dual core (per CPU, 2GHz) 4GB RAM 4x 80GB harddisk 60x 6 and 40x 4 network interfaces

Central switch: Force 10 networks 576x Gb/s port 8x 10 Gb/s port 1.6Tb/s backplane

Displays

Som

e FI

RE fa

ciliti

es…

FIRE projects

Example of the experiment lifecycleResource discovery

• Show me all resources available in the Fed4FIRE federation

Resource requirements

• Limit to nodes that have 2 IEEE 802.11n interfaces

Resource reservation

• Reserve me 30 nodes on testbed X tomorrow from 9-17h

•After 10 s, start data stream of 10 Mbps with source node 1, after 30 s start second data stream of 5 Mbps with source node 5.Experiment control

•Facility monitoring: crucial servers up and running? testbed up and running•Infrastructure monitoring: CPU load, number of transmit errors•Experiment measurement: measure end-to-end throughput, delay and jitter.Monitoring•Store measurements on the storage server of testbed X for later analysisPermanent storage

•I’m done with them at 15h already, release my resources so they can be used by other experimenters.Resource release

Exp

erim

ente

rTe

stbe

dR

esou

rce

Test

bed

man

agem

ent

Discovery, reservation, provisioning

OML Filter

OML store

in SQL

OML visua-liser

Measurements & monitoring

Nagios server

RRDTool (collectd)

Zabbix server

ML MAAM: Aggregate ManagerEC: Experiment controllerRC: Resource controller

ML: Measurement LibraryMA: Monitoring Agent

AM

F4F PortalMySlice

Flack

OmniSFI jFed

RC

OMF6 EC

NEPI

SSH client

Experiment control

XMPP server

SFA

SFA

FRCP

FRCP

SSH

SSH

ML OML stream MA stream

MA stream

OML stream

OML stream

Signed X.509certificate

14FORGE Project FP7-ICT-610889

AN EXAMPLE COURSE

• Show wlan course site

16FORGE Project FP7-ICT-610889

17FORGE Project FP7-ICT-610889

18FORGE Project FP7-ICT-610889

19FORGE Project FP7-ICT-610889

20FORGE Project FP7-ICT-610889

21FORGE Project FP7-ICT-610889

22FORGE Project FP7-ICT-610889

Learning Analytics

Reservation web interface

• Web first approach allows publishing to virtually any platform• Modern web browser• FORGEBox• Any LMS supporting iframes• Apple iBook• EPUB3

Cross platform

Theory and exercise lesson: ex cathedra

Lab session: in PC classroom with tutors

Lab session: remotely tutored

Student questionnaire

“The exercise(s) helped me understand the subject of this course.”

“The exercise(s) helped me self-assess my progress during this course.”

“Using the iMinds testbeds during the exercise(s) improved my learning experience.”

Open positive feedback• “Not overly focussed on knowledge by heart, more on the

understanding and practical use of theory”

• “Everything was easy to execute, it was all about understanding”

• “No configuration hassle, nice and easy graphs”

• “No struggling with configuring systems. Because of this, the assistants had more time to extensively answer the questions that we had.”

Deployment of the iMinds courseOne machine controlling

the experimentsThree wireless nodes

performing the experiments

http://forge.test.iminds.be/wlan/

e-Learning: an interactive Wi-Fi course

Automatic provisioningGraceful degradationIPv4 to IPv6 gateway

Exp

erim

ente

rTe

stbe

dR

esou

rce

Test

bed

man

agem

ent

Discovery, reservation, provisioning

OML Filter

OML store

in SQL

OML visua-liser

Measurements & monitoring

Nagios server

RRDTool (collectd)

Zabbix server

ML MAAM: Aggregate ManagerEC: Experiment controllerRC: Resource controller

ML: Measurement LibraryMA: Monitoring Agent

AM

F4F PortalMySlice

Flack

OmniSFI jFed

RC

OMF6 EC

NEPI

SSH client

Experiment control

XMPP server

SFA

SFA

FRCP

FRCP

SSH

SSH

ML OML stream MA stream

MA stream

OML stream

OML stream

Signed X.509certificate

Course implementation blocks

WLAN course flow• Reserve 3 wireless nodes necessary for experimentation• Provision machines

• 3 selected nodes on w-iLab.t (hostapd and wifi configured via scripts)• 1 generic node on Virtual Wall with custom image (course page, OMF EC

and OML)• Experiment control initiated through course page

• Start OMF Experiment Controller with correct Experiment Description• Visualize OMF EC status on course page using status widget• Results are automatically collected using OML• Visualize OML results on course page using graph widget

Reuse: LTE course

39FORGE Project FP7-ICT-610889

FORGE & FIRE TOOLS

Easy access• Extensive documentation: http://doc.fed4fire.eu/ • Account for all testbeds via https://authority.ilabt.iminds.be

jFed• jFed Experimenter GUI and CLI allow end-users to provision

and manage experiments. • http://jfed.iminds.be/

Video tutorial

OMF/OML• Once machines are provisioned, we need experiment control

and result collection.

OMF: Experiment description• OEDL language (ruby)

• http://mytestbed.net/projects/omf6/wiki

• Uniform description of experiment• Which resources?• Which applications?• Entire flow of the experiment (timeline)

• Easy to map to other testbeds

01/05/2023

43

OMF: Experiment Controller• Executes an OMF OEDL Experiment Description• omf exec wlan1-1.rb

• Testbeds can provide an EC• Or you can run your own

• Fully automated execution• Ties experiment to an OML server

OML: result collection• Collecting results from testbed machines to database

OML: application hooks• OML measurements points can be defined in custom source

code (C library)

• Some applications provided by NICTA: iperf, network test apps

• Custom wrapper scripts can be created to capture output of any application, format it to OML compliant syntax

FORGEStore• http://www.forgestore.eu

FORGEBox• http://www.forgebox.eu

49FORGE Project FP7-ICT-610889

Use of schema.org/LRMI• Included in FORGEBox implementation

when preparing a course

Google Structured Data Testing Tool

Open Call details

High visibility

Guided training & technical assistance

• Simple application form• Lean MoU

Continuous open access to FORGE tools

http://ict-forge.eu/opencall/

Next deadline: Nov 10, 2015

Hands-on• http://forge.test.iminds.be/wlan/

• http://forge.test.iminds.be/lte/

• http://forgestore.eu/

• http://forgebox.eu/

• https://authority.ilabt.iminds.be/

• http://jfed.iminds.be/