DEMO: NFV developer sessions

5G Demos & trials

NFV developer sessions

Start Date

Jun 06, 2015

End Date

Jun 07, 2015

Involved entities:

Description

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.

Program

DEVELOPER SESSION # 9 June: NFV FUNDAMENTALS

 

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.org
  • 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

 

  • Dpdk.org – mailing lists and community
  • Q&A

 

17:30 Closing

 

DEVELOPER SESSION # 10 June: NFV PRACTICE

 

 

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 & 01.org 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

 

Impact

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.

Contact

+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

    Twitter

    LinkedIn

    Policy Privacy