|
![TFS3_Hackfest](uploads/e742a4fbeb58663d9f1960dd2e86596b/TFS3_Hackfest.PNG)
|
|
![TFS3_Hackfest](uploads/e742a4fbeb58663d9f1960dd2e86596b/TFS3_Hackfest.PNG)
|
|
|
|
|
|
# Overview
|
|
# Overview
|
|
[![TFS_Hack_3](uploads/35bdf59addeb2c25258d4e2f50775938/TFS_Hack_3.png){width=40%}](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46012)
|
|
|
|
|
|
|
|
ETSI's Centre for Testing and Interoperability and the TeraFlowSDN community are organizing the **3rd TFS Hackfest** on **16-17 October 2023** Followed by the [TFS#3 Ecosystem Day](https://labs.etsi.org/rep/groups/tfs/-/wikis/TFS3-Ecosystem-Day) on **18 October**. The events will be hosted by [CTTC](https://www.cttc.cat/) in their premises in Castelldefels, Barcelona, Spain, and co-located with the [TFS#3 Plenary](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46014) on 17 October 2023 (login required)
|
|
ETSI's Centre for Testing and Interoperability and the TeraFlowSDN community are organizing the **3rd TFS Hackfest** on **16-17 October 2023** Followed by the [TFS#3 Ecosystem Day](https://labs.etsi.org/rep/groups/tfs/-/wikis/TFS3-Ecosystem-Day) on **18 October**. The events will be hosted by [CTTC](https://www.cttc.cat/) in their premises in Castelldefels, Barcelona, Spain, and co-located with the [TFS#3 Plenary](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46014) on 17 October 2023 (login required)
|
|
|
|
|
|
Participation in ETSI Hackfests & Ecosystem Day is free and open to all upon [**registration**](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46012).
|
|
Participation in ETSI Hackfests & Ecosystem Day is free and open to all upon [**registration**](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46012).
|
|
|
|
|
|
# Venue
|
|
# Venue
|
|
|
|
|
|
```
|
|
```
|
|
CTTC - Building B4 - Auditorium
|
|
CTTC - Building B4 - Auditorium
|
|
Parc Mediterrani de la Tecnologia (PMT)
|
|
Parc Mediterrani de la Tecnologia (PMT)
|
... | @@ -23,17 +23,17 @@ Barcelona, Spain |
... | @@ -23,17 +23,17 @@ Barcelona, Spain |
|
* VISA: Should you require a personal invitation letter for your visa application, please fill in this [Template](uploads/c88977984a31854cfb8159b3407e07bd/TFS_3_Visa_Letter.docx) and send it to Ricard Vilalta ricard.vilalta _-at-_ cttc.es
|
|
* VISA: Should you require a personal invitation letter for your visa application, please fill in this [Template](uploads/c88977984a31854cfb8159b3407e07bd/TFS_3_Visa_Letter.docx) and send it to Ricard Vilalta ricard.vilalta _-at-_ cttc.es
|
|
|
|
|
|
# Scope
|
|
# Scope
|
|
|
|
|
|
This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with an overview of TeraFlowSDN and white box management with P4, followed by a gradual walkthrough of an end-to-end P4 based demo, then more interactive sessions led by key members of the TeraFlowSDN community will take place. Participants will be able to build their own hands on experience of P4 forwarding with TeraFlowSDN, including aspects such as deployment, configuration, operation, monitoring, update, etc..
|
|
This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with an overview of TeraFlowSDN and white box management with P4, followed by a gradual walkthrough of an end-to-end P4 based demo, then more interactive sessions led by key members of the TeraFlowSDN community will take place. Participants will be able to build their own hands on experience of P4 forwarding with TeraFlowSDN, including aspects such as deployment, configuration, operation, monitoring, update, etc..
|
|
|
|
|
|
# Prerequisites
|
|
# Prerequisites
|
|
|
|
|
|
* [**Registration**](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46012) is mandatory!
|
|
* [**Registration**](https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=46012) is mandatory!
|
|
* Participants are expected to:
|
|
* Participants are expected to:
|
|
* Have user-level knowledge of Linux.
|
|
* Have user-level knowledge of Linux.
|
|
* Join the [#hackfest3-2023-oct](https://teraflowsdn.slack.com/archives/C05RWF7BZ5K) channel in the [TFS Community Slack Workspace](https://join.slack.com/t/teraflowsdn/shared_invite/zt-18gc5jvkh-1_DEZHFhxeuOqzJZPq\~U\~A)
|
|
* Join the [#hackfest3-2023-oct](https://teraflowsdn.slack.com/archives/C05RWF7BZ5K) channel in the [TFS Community Slack Workspace](https://join.slack.com/t/teraflowsdn/shared_invite/zt-18gc5jvkh-1_DEZHFhxeuOqzJZPq\~U\~A)
|
|
* Participants will need their laptop, with a Linux and a Kubernetes-based environment installed. A Virtual Machine will be provided with pre-installed material (see Hackfest Material) so that laptop reinstallation is not needed.
|
|
* Participants will need their laptop, with a Linux and a Kubernetes-based environment installed. A Virtual Machine will be provided with pre-installed material (see Hackfest Material) so that laptop reinstallation is not needed.
|
|
* Even if you already have Linux on your laptop, we recommend preparing a clean working environment based on the VM.
|
|
* Even if you already have Linux on your laptop, we recommend preparing a clean working environment based on the VM.
|
|
|
|
|
|
|
|
|
|
# Who should attend
|
|
# Who should attend
|
|
|
|
|
... | @@ -43,12 +43,11 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
... | @@ -43,12 +43,11 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
|
* TeraFlowSDN developers and users that want to share and test with the community
|
|
* 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.
|
|
* Members of other research projects interested in using TeraFlowSDN Controller in their research and proof-of-concept activities.
|
|
|
|
|
|
|
|
# Agenda
|
|
|
|
|
|
# Agenda
|
|
|
|
|
|
|
|
## Monday, 16 October 2023 - 2:00-6:00 pm
|
|
## Monday, 16 October 2023 - 2:00-6:00 pm
|
|
- [Welcome & Logistics](uploads/b088896cbad3f4c1ff02d38d1ede82ed/TFS_3_Hackfest_-_Welcome_and_Logistics.pdf)(ETSI & Host)
|
|
|
|
|
|
- [Welcome & Logistics](uploads/b088896cbad3f4c1ff02d38d1ede82ed/TFS_3_Hackfest\_-\_Welcome_and_Logistics.pdf)(ETSI & Host)
|
|
- TeraFlowSDN 101 (TFS Chair & TFS TSC Chair)
|
|
- TeraFlowSDN 101 (TFS Chair & TFS TSC Chair)
|
|
- Introduction to P4
|
|
- Introduction to P4
|
|
- Abstractions of the TeraFlowSDN controller
|
|
- Abstractions of the TeraFlowSDN controller
|
... | @@ -64,6 +63,7 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
... | @@ -64,6 +63,7 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
|
- Policy deployment
|
|
- Policy deployment
|
|
|
|
|
|
## Tuesday, 17 October 2023 - 9:00 am - 6:00 pm
|
|
## Tuesday, 17 October 2023 - 9:00 am - 6:00 pm
|
|
|
|
|
|
- Welcome Day 2
|
|
- Welcome Day 2
|
|
- Interactive Hacking Session
|
|
- Interactive Hacking Session
|
|
- Tutorial on the Policy and Monitoring Components
|
|
- Tutorial on the Policy and Monitoring Components
|
... | @@ -81,23 +81,25 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
... | @@ -81,23 +81,25 @@ This Hackfest will be dedicated to the use of P4 in TeraFlowSDN, starting with a |
|
- Wrap-up Day 2 & end of Hackfest
|
|
- Wrap-up Day 2 & end of Hackfest
|
|
|
|
|
|
## Wednesday, 18 October 2023 - 10:00 am - 17:00 pm
|
|
## Wednesday, 18 October 2023 - 10:00 am - 17:00 pm
|
|
|
|
|
|
- The TFS Hackfest will be followed by the TFS Ecosystem Day on Oct 18, see details [here](https://labs.etsi.org/rep/groups/tfs/-/wikis/TFS3-Ecosystem-Day)
|
|
- The TFS Hackfest will be followed by the TFS Ecosystem Day on Oct 18, see details [here](https://labs.etsi.org/rep/groups/tfs/-/wikis/TFS3-Ecosystem-Day)
|
|
|
|
|
|
# Hackfest Material
|
|
# Hackfest Material
|
|
|
|
|
|
- **NEW** [TFS Hackfest 3 VM (13 GB) Gdrive](https://drive.google.com/file/d/1VV557h2v_oiAEhOBYLvwVpjJUgX9IJ11/view?usp=sharing)
|
|
- **NEW** [TFS Hackfest 3 VM (13 GB) Gdrive](https://drive.google.com/file/d/1VV557h2v_oiAEhOBYLvwVpjJUgX9IJ11/view?usp=sharing)
|
|
- The VM has been created with VirtualBox 6.1; however, newer versions should also work
|
|
- The VM has been created with VirtualBox 6.1; however, newer versions should also work
|
|
- Minimum requirements: 4 vCPU cores, 6 GB of RAM, 50 GB of storage.
|
|
- Minimum requirements: 4 vCPU cores, 6 GB of RAM, 50 GB of storage.
|
|
- The above requirmenets are needed to run the experiments. If your PC can handle it, feel free to scale up the VM. For example 8GB will certainly help your experience.
|
|
- The above requirmenets are needed to run the experiments. If your PC can handle it, feel free to scale up the VM. For example 8GB will certainly help your experience.
|
|
- No Graphical User Interface is installed to reduce the CPU and memory consumed, as well as the size of the disk.
|
|
- No Graphical User Interface is installed to reduce the CPU and memory consumed, as well as the size of the disk.
|
|
- The VM must be connected to a NAT Network with exposed ports 22 and 80, similar to how it is described in the [wiki](https://labs.etsi.org/rep/tfs/controller/-/wikis/1.-Deployment-Guide/1.2.-Configure-your-Machine/1.2.3.-Oracle-Virtual-Box#create-a-nat-network-in-virtualbox)
|
|
- The VM must be connected to a NAT Network with exposed ports 22 and 80, similar to how it is described in the [wiki](https://labs.etsi.org/rep/tfs/controller/-/wikis/1.-Deployment-Guide/1.2.-Configure-your-Machine/1.2.3.-Oracle-Virtual-Box#create-a-nat-network-in-virtualbox)
|
|
- During the hackfest we will connect through SSH to the machine. If you operate Windows, make sure that you have some software like MobaXterm or WSL that can initiate SSH connections. Additionally we will use VSCode and its Remote Development Extension to make it easier to view and edit files. Finally we will need to send some gRPC requests; for that we will use a gRPC client like Kreya or Postman
|
|
- During the hackfest we will connect through SSH to the machine. If you operate Windows, make sure that you have some software like MobaXterm or WSL that can initiate SSH connections. Additionally we will use VSCode and its Remote Development Extension to make it easier to view and edit files. Finally we will need to send some gRPC requests; for that we will use a gRPC client like Kreya or Postman
|
|
- Links for the software needed in your host:
|
|
- Links for the software needed in your host:
|
|
- [VSCode](https://code.visualstudio.com/)
|
|
- [VSCode](https://code.visualstudio.com/)
|
|
- [Remote Development Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack)
|
|
- [Remote Development Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack)
|
|
- SSH clients
|
|
- SSH clients (pick which suits you)
|
|
- [MobaXterm](https://mobaxterm.mobatek.net/)
|
|
- [MobaXterm](https://mobaxterm.mobatek.net/)
|
|
- [WSL](https://learn.microsoft.com/en-us/windows/wsl/install)
|
|
- [WSL](https://learn.microsoft.com/en-us/windows/wsl/install)
|
|
- gRPC clients
|
|
- gRPC clients (pick which suits you)
|
|
- [Kreya](https://kreya.app/)
|
|
- [Kreya](https://kreya.app/)
|
|
- [Postman](https://www.postman.com/)
|
|
- [Postman](https://www.postman.com/)
|
|
- The VM has pre-installed software:
|
|
- The VM has pre-installed software:
|
... | | ... | |