TFS#2 Hackfest

The 2nd TFS Hackfest took place at NetSoft 2023 in Madrdid, ES, 20-21 June 2023.

Overview

ETSI and the TeraFlowSDN community are organizing the 2nd TFS Hackfest on 20-21 June 2023. The event will be held during the IEEE NetSoft Conference in Madrid, Spain.

Participation in ETSI Hackfests is free and open to all upon registration. You are most welcome to register to NetSoft2023 as well, but it is not mandatory.

Venue

Universidad Carlos III de Madrid, Campus Madrid - Puerta de Toledo - Floor 0: Room 0.A.07

Ronda de Toledo, 1 - 28005 Madrid

More details at: Venue & Accommodation

Scope

The event will take the form of a competition with the objective of integrating ETSI TeraFlowSDN Controller Release 2 with the ContainerLab environment. ContainerLab is an environment that enables deploying versatile lab network topologies where each node can run a containerized Network Operating System, allowing to establish and test connectivity services traversing the network devices.

Participants will be grouped in teams and each team will collaborate to complete the following list of challenges:

  • Deploy a ContainerLab environment together with ETSI TeraFlowSDN controller
  • Onboard the network devices emulated with ContainerLab in TeraFlowSDN
  • Establish packet connectivity services through ContainerLab network devices
  • Monitor the packet traffic on ContainerLab devices, e.g., through gNMI, and plot the data in TFS’s L3 Monitoring Grafana dashboard

Each team is expected to focus on a specific ContainerLab network device kind, e.g., IPInfusion OcNOS, Nokia SR Linux, etc. Some ETSI TFS experts will be around to help you and resolve your questions during the hacking sessions.

Who should attend

  • Network Operators and Service providers, who want to get first-hand operational experience with TeraFlowSDN Controller
  • System Integrators, who want to develop their expertise with TeraFlowSDN
  • Academia and Universities, who are using or considering TeraFlowSDN as a platform for their research activities in networking
  • TeraFlowSDN developers and users that want to share and test with the community
  • Members of other research projects interested in using TeraFlowSDN Controller in their research and proof-of-concept activities.

Prerequisites

  • Registration is mandatory!
  • Participants are expected to have user-level knowledge of Linux.
  • Participants will need their laptop, with a Linux and a Kubernetes-based environment installed. You are invited to use the Virtual Machine we provide with pre-installed material (see Hackfest Material)
    • Even if you already have Linux on your laptop, we recommend preparing a clean working environment.
  • Offline support will be provided via Slack, please join the #hackfest2-netsoft23 channel

Agenda

Tuesday 20 June 2023

TeraFlowSDN 101

  • 09:40 TFS Deployment and basic use
  • 10:00 Intro to ContainerLab
  • 10:30 Intro to gNMIand OpenConfig
  • 11:00 Coffee break
  • 11:30 Presentation of the Challeneges
  • 11:55 Group Picture
  • 12:00 Teams organization
  • 12:15 Team Hacking Starts
  • 13:30 Lunch Break
  • 14:30 Team Hacking
  • 16:30 Coffee break
  • 17:00 Team Hacking
  • 18:15 Wrap-up of Day 1

Wednesday 21 June 2023

  • 09:00 Welcome Day 2
  • 09:05 Progress check and discussion
  • 09:20 Team-Hacking
  • 11:00 Coffee Break
  • 11:30 team Hacking
  • 13:30 Lunch Break
  • 14:30 Team-Hacking
  • 16:30 Coffee break
  • 17:00 Final presentations (5-10 min per team)
  • 18:00 Deliberation
  • 18:15 Winner announcement
  • 18:25 Wrap-up day and & end of Hackfest

Hackfest Material

Virtual Machine

  • NEW TFS Release 2.1 VM (9 GB) Dropbox
    • This VM has been created with VirtualBox 6.1.40; however, newer versions should also work.
    • Minimum requirements: 4 vCPU cores, 8 GB of RAM, 40 GB of storage (preferred 60 GB).
      • The experiment we will carry on requires 2 VMs like this one; one running ContainerLab and the other running TeraFlowSDN.
      • Each team will connect their laptops through an Ethernet cable or switch (provided by the organizers).
      • If you have a powerful laptop (more than 8 cores and 16 GB of RAM) you can scale-up the VM and run the whole experiment in a single VM.
    • No Graphical User Interface is installed to reduce the CPU and memory consumed, as well as the size of the disk.
    • During the hackfest we will use VSCode and its Remote Development Extension to connect to the VM and operate it. It is also helpful an SSH client such as MobaXterm in case we need to get access to some graphical application from the VM (WireShark, GParted, etc). Feel free to install them in advance:
    • The VM has pre-installed software:
      • MicroK8s with the required addons (a subset of those detailed in the guide to keep the VM lighter)
      • ContainerLab and the network equipment Docker Images
      • VSCode server
      • TeraFlowSDN Release 2.1 with adaptations for the hackfest
    • The credentials for accessing the VM are: user=tfs / pass=tfs123

Slides

Get involved in ETSI TeraFlowSDN

Contact

Please send your technical questions to TFS_TECH@list.etsi.org or join the TFS Community Slack Workspace

Questions about ETSI, joining TFS, this and future events can be sent to: SDGsupport@etsi.org