education using fire
TRANSCRIPT
EDUCATION USING FIRE IGIP Workshop @ WEEF 2015, Florence, Italy20 September 2015
dr. Daan Pareit – iMinds / Ghent University, Belgium
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
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
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
• Web first approach allows publishing to virtually any platform• Modern web browser• FORGEBox• Any LMS supporting iframes• Apple iBook• EPUB3
Cross platform
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
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
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: 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: 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
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/