DEMO: NFV developer sessions

5G Demos & trials

NFV developer sessions

Start Date

Jun 06, 2015

End Date

Jun 07, 2015

Involved entities:


Network Functions Virtualization (NFV) is currently one of the most revolutionary technologies in the ICT sector. NFV can be defined as the principle of separating network functions from the hardware they run on by using virtual hardware abstraction (definition taken from ISG NFV under the ETSI Standardization organ).


With a view to introducing more professionals and students to this intriguing research field, University Carlos III of Madrid opened the doors for a two-day workshop in June 2015. The workshop was first and foremost intended for Developer profiles, and thus largely enters into detail about technical aspects and foundations, providing a practical training to configure a NFV environment and learning the use of the main toolkits for the development of virtualized network functions. The final goal was to achieve the ability to develop an example and to be able to test it into a NFV environment and even deploy it over the Telefónica NFV Reference Lab.


Although the workshop was only for two days, we managed to provide a deep insight and understanding of these NFV technologies. It should also be underlined that the NFV Developer Sessions of the training program was designed for developers with knowledge or background experience in the fields of basic C, basic Linux, Virtualization technologies, basic networking knowledge, and basic knowledge on computing.




09:00 Introduction to NFV (TEF)


  • What is Network Virtualization
    • NFV & SDN
  • Network Virtualisation vs. Cloud Computing
  • ETSI NFV architecture
  • NFV Performance
    • Common bottlenecks: Memory, cores, IO, Numa awareness
    • SRIOV, Passthrought, Large pages
    • Demo, NFV vs Cloud


09:45 Introduction to OpenMANO (TEF)


  • openmano vs. ETSI NFV Architecture
  • openvim:
    • VM and SDN management
    • openvim vs openstack
  • openmano
    • VNF descriptor
    • Scenario descriptor
    • Scenario instantation & live cicle
  • openmano-gui


10:30 Break


10:45 Introduction to DPDK and Hardware


  • Why DPDK – PMD vs Linux interrupt driver, memory configuration, user space.
  • Licensing
  • Memory IA – NUMA, huge pages, TLBs on IA
  • Memory DPDK – mem pools, buffers, allocation etc.
  • Caching handling, DDIO


12:05 Break


12:20 New Hardware features intro – CAT, COD on Haswell


  • Run to completion vs Pipeline models
  • Lockless queues
  • DPPD intro


13:15 Lunch Break 


14:15 Additional DPDK theory


  • DPDK libraries intro
  • DPDK sample apps, DPDK skeleton apps (2.0)
  • Load balancing / packet scheduler libs, packet distributor
  • Pktgen – on
  • DPDK Virtualisation – Pass-through, SR-IOV, Qemu & KVM, & DPDK VFs, Virtio PMD


15:45 Configuring a compute node for NFV


  • BIOS setup
  • IOMMU TLB cache support
  • Enabling IOMMU
  • Enabling hugepages
  • CPU isolation
  • Deactivating KSM
  • Enabling SR-IOV
  • Pre-provision of Linux bridges
  • Additional configuration to allow access from openvim
  • Compute node configuration in special cases


16:15 Break


16:25 OpenMANO: set up and usage


  • Installation process
  • Initial setup
    • Openvim and running modes
    • Openmano
    • Openmano-gui
  • OpenMANO usage
    • Openvim client
    • Openmano client
    • Openmano-gui 


17:10  Upcoming useful features – DPDK roadmap


  • – mailing lists and community
  • Q&A


17:30 Closing





10 June – (Building 4 – Torres Quevedo) – Laboratory 4.1.B01 and 4.1.B02



09:00 Brief Refresh from first day


09:30 Building local development environment with OpenMANO


  • Configure openvim, add network, compute host
  • Configure openmano, add tenant, datacentre
    • Create VNFs, scenarios
  • Openmano-gui
    • Scenario creation
    • Scenario deployment
  • Openmano-cli
    • Scenario creation
    • Scenario deployment 


11:00 Break


11:15 DPDK hands on session


  • Compile DPDK sample applications – VMs on client
  • Compile and test L3fwd applications
  • Up to the point of being ready to use pool of resources. 


12:15 Break


12:30 Pipeline architecture and rationale


  • Pipeline design & scaling
  • Network builders & reference app


13:30 Lunch Break


14:30 OpenMANO demonstration/practical in local pool of servers 


  • Image copying
  • Adding a new datacenter to openmano
  • VNF and scenario creation
  • Scenario deployment, running Pktgen and checking 


15:30 Profiling tool analysis 


  • Intel ® vTune
  • Open Source
  • PCM, Numatop
  • DPPD
  • Q&A


16:30 Break


16:40 Deployment in Telefonica’s environment 


  • Launching a selected image in Telefonica Ref Lab
  • Scenario run and checking


17:30 Wrap-up 


17:45 Closing



Achieve the ability to develop an example and to be able to test it into a NFV environment and even deploy it over the Telefónica NFV Reference Lab.

Collaborate with us

If you are interested in collaborating with us please fill out the following form, and we will get in contact to provide you further information.


+34 91 481 62 10
+34 91 481 69 65

We are here

5TONIC - IMDEA Networks Institute

Avenida del Mar Mediterráneo 22, 28918 Leganés (Madrid), Spain



    Policy Privacy