The Internet Engineering Task Force (IETF) is holding a hackathon to encourage developers and subject matter experts to discuss, collaborate, and develop utilities, ideas, sample code, and solutions that show practical implementations of IETF standards.
- When: Saturday - Sunday, 25-26 March 2023
- Where: Pacifico Yokohama North Convention Center
- Room: G3 (first floor)
Sponsored by
Gold Running Code Sponsor |
Silver Running Code Sponsor |
Bronze Running Code Sponsor |
|
|
|
Sign up for the Hackathon
View the list of registered:
Gather (password: notewell
)
Keep up to date by subscribing to the IETF Hackathon email list.
The IETF Hackathon is free to attend and is open to everyone. It is a collaborative event, not a competition. Any competition is friendly and in the spirit of advancing the pace and relevance of new and evolving internet standards.
Hackathon (all times are Japan Standard Time, UTC+9)
- 09:30 : Room open for setup by project champions
- 10:00 : Room open for all - pastries and coffee provided
- 10:30 : Hackathon kickoff, Meetecho
- 10:45 : Form Teams, see Team Schedule
- 12:30 : Lunch provided
- 15:30 : Afternoon break - snacks provided
- 18:30 : Dinner provided
- 20:30 : Room closes (conference center closed completely at 21:00)
-
09:30 : Room opens - pastries and coffee provided
-
12:30 : Lunch provided
-
13:30 : Hacking stops, prepare brief presentation of project
-
14:00 : Project results presentations, Meetecho
-
16:00 : Hackathon ends
-
17:00 : Tear down complete
Related activities before and after the Hackathon weekend
- Share your Hackathon project with the IETF community
- Monday, 27 March, Time: 18:30 - 19:30, Room: G304 (3rd floor)
- View the schedule or reserve space for your team/project
- Reservations for space must be made by 13:00, Monday 27 March
- Space for groups to gather and collaborate on running code
- Monday - Friday, 27-31 March, Room: G304 (3rd floor)
- View the schedule or reserve space for your team/project
NOTE: You will need an IETF Datatracker account to login to the Hackathon Meetecho sessions.
When you register for the IETF Hackathon, you are sent a separate email to create an IETF Datatracker account if you don't already have one.
If you already have an IETF Datatracker account, please ensure that the email address with which you registered is associated with your Datatracker account.
If you received the email but the link to create an account has expired, please see the instructions below:
- Go to https://datatracker.ietf.org/accounts/create/
- Select "New Account" from the User menu at the top
- Enter the email address that you registered with for the Hackathon
- Follow the instructions in the email you receive
¶ Participant Preparation and Prerequisites
¶ Project Teams and Champions
- Champions are the leads for individual projects in the Hackathon
- Champions are individuals familiar with a given technology who volunteer to help get others get up and running with that technology
- Before the Hackathon, champions should:
- Add information about your project to the list of Projects included in Hackathon
- Recruit participants from associated working groups, open source projects, etc. Announcing your projects via an email to (hackathon@ietf.org) can be helpful as well.
- Specify when and how the project team will meet on the Team Schedule
- At the Hackathon, champions should:
- Make themselves available to answer questions and help others
- Hack on things themselves in their copious free time
- Additional projects are welcome at any time. For any questions, contact the chairs at (hackathon-chairs@ietf.org)
- Champions post and lead projects
- Details on each project and links to additional information for each project are in the list of Projects included in Hackathon
- How and when teams meet during the week is up to them and can be found in the Team Schedule.
- Familiarity with technology area(s) in which you plan to participate will certainly help
- It is perfectly fine, even encouraged, to work on multiple projects
- Participants looking for a team and champions wanting help on their projects are encouraged to visit the Lost & Found.
- Bring a laptop on which you are comfortable developing software
- Some projects may require installing additional software or make use of VMs or containers
- Installing and becoming familiar with !VirtualBox, Vagrant, Docker or something similar may be helpful
- Specific coding languages are called out by some projects (e.g. Python, Go, Java, C++), but this is heavily dependent on the project(s) you choose
- Git/GitHub is commonly used for open source projects. Familiarizing yourself with it is recommended.
- An online tutorial is available here: Git Tutorial
- The IETF-Hackathon GitHub org is used for Hackathon presentations and contains repositories for some Hackathon projects.
- If you would like to have your project/code hosted here, send your GitHub ID and the name of your project via email to (hackathon-chairs@ietf.org)
- All teams have the opportunity to present what they did at the end of the Hackathon.
- IETF Hackathon teams should upload their Hackathon project presentations to GitHub
- You must be a member of the IETF-Hackathon GitHub org to upload a new presentation or update/replace an existing presentation
- To be added as a member, see details in the README
- DO NOT WAIT until just before Hackathon project presentations start or your request may be lost in the chaos
Notice when traveling to Japan and you bring your own Wi-Fi Device(s):
Most devices will have a “Technical Conformity Mark” that is required for radio devices including Wi-Fi APs when used in Japan. Please review that your devices will are compliant.
English: https://www.tele.soumu.go.jp/resource/j/others/wifi/en.pdf
https://www.tele.soumu.go.jp/e/adm/monitoring/illegal/monitoring_qa/
https://www.tele.soumu.go.jp/j/sys/others/inbound/
Access to the IETF network
The NOC team has an ongoing experiment that allows you to join the IETF network remotely as well as at an IETF meeting venue.
Champions can request a Webex account they can use to schedule meetings for their team. These are similar to the Webex accounts allocated to working group chairs to be used for virtual interim meetings. An account can be requested by a team champion at any time. Accounts will remain active and available for the duration of the IETF meeting. Request your account HERE. In the request form, you can use your project name where it asks for "Working Group Name" ("Hackathon Project Name").
In addition to registering for the Hackathon and subscribing to the Hackathon list. It is recommended to monitor both the Hackathon wiki and the list as the Hackathon approaches, determine which project(s) are of interest to you, and reach out to the champions of those projects to determine how best to be involved and coordinate with the rest of the team working on each project.
Champions are welcome and encouraged to list times and mechanisms for collaborating with their team in the Team Schedule. Participants can use this page to determine how and when to reach other team members.
The Hackathon kickoff and the project results presentations can be joined via Meetecho. The Hackathon Zulip stream may be used for general and project specific communication.
¶ IPR and Code Contribution Guideline
All Hackathon participants are free to work on any code. The rules regarding that code are what each open source project and each participant's organization says they are. The code itself is not an IETF Contribution. However, discussions, presentations, demos, etc., during the Hackathon are IETF Contributions (similar to Contributions made in working group meetings). Thus, the usual IETF policies apply to these Contributions, including copyright, license, and IPR disclosure rules.
- Note, all projects are open to everyone. However, some champions have identified their projects as being particularly good for those who are new to the IETF or new to the Hackathon. These projects are marked with a star, i.e. *. If you are championing a project that is great for newcomers, please add a * at the end of your project name.
¶ PQ Use in the real world: X.509 keys, signatures, certificates and protocols
- Champion(s)
- Drafts(s)
- Project info
- Champion(s)
- Draft(s)
- Project info
- Develop and validate running code. Extend IPFIX SRv6 data-plane and on-path delay measurement export in VPP at FD.io and on Huawei VRP. Improve IETF 115 hackathon established multivendor SRv6 network topolgy with network telemetry data-collection and data mesh. Validate exported and transformed IPFIX data. Extend Network Anomaly Detection to support on-path delay in the operational checks.
¶ BGP-MUP SAFI Implementation and Interop
- Champion(s)
- Draft(s)
- Project info
- Implementing BGP-MUP SAFI to BGP software. Both open source and vendor proprietary software developers are welcome to join. The BGP software would run as a MUP-Controller and/or a MUP-PE. We will do BGP-MUP SAFI interoperability test at a BGP-MUP SAFI enabled peer between the MUP-Controller and the MUP-PE.
- Champion(s)
- In Yokohama
- Remote participation
- Specifications
- Project Info
0. Learn about ETSI OSG TFS the opensource SDN controller for integrated IETF network slice management
- Learn how to install and build TFS
- Learn how to run the existing TFS demos
- Work on improvements to the TFS NBI for IETF slicing, topology export, service models using IETF YANG models
- Produce a demo of TFS using the IETF NBIs
- Source Code
- External Reference
¶ Quantitative Mailinglist and Document Analysis of IETF Data
- Champion(s)
- Project
- Project Info
0. List all tools that are used for IETF data analysis
- See to what extend they can interoperate
- Improve the Standards and Governance dashboard to increase access to analysis
- Add new analysis to the existing packages (BigBang and others)
- Add the analysis to the dashboard (see 2)
- Source Code
- Champion(s)
- Drafts
- Implementations
- WG Info
- Project Info
- Refine SUIT MTI algorithms.
Revised to pass cddl syntax check.
Add feature in Makefile that synchronizes cddl definition between md file and cddl file.
- Discussion
-- Consider compromised TEEP-Agent on SGX implementation, which Ken added to the issue.
-- Re-consider token and challenge in TEEP messages.
-- cnf
claim in Attestation Results
Implementation and Testing along with new drafts.
- Champion(s)
- Draft
- Project Info
- PoC implementation of the draft in DNS resolver and authoritative name server
- Implementations
- Unbound
- Drink (addition of aDoT - with padding - and various deliberate breaks from the spec, to test the resolvers)
- PowerDNS Recursor (testing)
- Champion(s)
- Project Info
- Learn about BPF and/or Sched Ext by writing BPF programs, creating custom Linux schedulers in BPF, and even contributing to the BPF codebase itself.
- Get familiar with BPF environment and tooling by trying the opensnoop lab.
- Add BPF documentation to the upstream Linux kernel tree in support of BPF standardization through IETF. Newcomers to Linux and BPF are welcome.
- Write custom schedulers in BPF, using the new Sched Ext feature currently being discussed upstream.
- Champions(s)
- Project Info
- Work on a commercial quality implementation of COSE encryption in C. In particular support of HPKE.
- Source and Info
- Documents and Drafts
- Champion(s)
- Project Info
- Analyze QoS data of traffic under different routing protocols.
- Dynamic visualization of end-to-end paths in satellite network.
- For Details
¶ PDM and IPv6 EH Testing
- Champion(s)
- Project Info
- IPv6 Performance and Diagnostic Metrics Version 2 (PDMv2) Destination Option
- PDM/ PDMv2 IPv6 extension header testing
- This project aims to test PDM/PDMv2 Destinations Options Extension header over the Internet. We would like to collect data for source and destination placed in various geographical locations. This testing can be extended to other extension headers as well.
- Specifications
- Related Videos
- Champion(s)
- Marco Tiloca (marco.tiloca at ri.se)
- Rikard Höglund (rikard.hoglund at ri.se)
- Project Info
- Establish keying material for OSCORE using the EDHOC protocol
- Specifications:
- Champion(s)
- Rikard Höglund (rikard.hoglund at ri.se)
- Marco Tiloca (marco.tiloca at ri.se)
- Project Info
- Verify and interop functionality of latest draft version (v-17)
- Verify group keying material derivation from group context
- Verify pairwise key pair derivation
- Message exchange of group messages using group context
- Message exchange of messages using pairwise keys
- Specifications
- Champion(s)
- Project Info
- While neither the ASDF WG nor T2TRG are meeting at this IETF, we plan to progress implementation efforts in the areas of data models for IoT devices and their interactions, including model translators and model-driven connectors/gateways.
- http://wishi.nomadiclab.com/sdf-converter/
- This will include some work on CDDL and possibly JSONPath.
- Specifications
- Champion(s)
- Project Info
- Provide a reference implementation of the base YANG modules for ALTO O&M
- Provide a set of vendor extended YANG modules for the base ALTO O&M YANG modules
- Specifications
- Champion(s)
- Project Info
- Verify all possible factors that affect containerized networking performance
- Different networking models based on packet acceleration techniques
- Different resources configuration settings
- Specifications
¶ Streamlining Social Decision Making for Improved Internet Standards (sodestream)
- Champion(s)
- Project Info
- Working on tasks related to the sodestream (sodestream.github.io) project, which applies natural language processing and social networking techniques to data produced by the IETF, in order to better understand standardisation processes.
¶ I2NSF: Proof of Concept (POC) for the Updates of Consumer-Facing Interface and Registration Interfaces
- Champion(s)
- Jaehoon (Paul) Jeong (pauljeong at skku.edu)
- Participant(s)
- Patrick Lingga (patricklink888 at gmail.com)
- Jeonghyun Kim (jeonghyeonkim92 at gmail.com)
- Yiwen (Chris) Shen (chrisshen at ks.ac.kr)
- Project Info
- Evaluate I2NSF framework for Consumer-Facing Interface and Registration Interfaces.
- Champion(s)
- Jaehoon (Paul) Jeong (pauljeong at skku.edu)
- Yiwen (Chris) Shen (chrisshen at ks.ac.kr)
- Participant(s)
- Project Info
- 5G-Based IPv6 ND for multihop V2V & V2I communication.
- IPv6 Stateless Address Autoconfiguration (SLAAC) in multihop V2V & V2I scenarios.
- IPv6 Mobility Management for IP-Based vehicle networks IPv6 Routing
- Specifications
- Champion(s)
- Project(s)
- Model implementation with software and programmable logic for 1Gb Ethernet
- RFC2544 benchmark test in python
- RFC2889 benchmark test in python
- Specifications
- Repositories
-
Champion(s)
-
Project Info
-
Drafts
- Champion(s)
- Project Info
- Implement a version control system for ALTO
- Provide incremental updates for ALTO using Transport Information Publication Service (TIPS)
- Specifications:
- Champion(s)
- Alan Frindell, Victor Vasiliev
- Project Info
- WebTransport over h2 and h3
¶ P4 Implementations and Emulations of MSR6 TE
- Champion(s)
- Project Info
- P4 implementation of MSR6 TE (Multicast Source Routing over IPv6 Traffic Engineering)
- Program deployment based on real P4 switches (Tofino)
- Experiments on MSR6 Traffic Engineering
- Specifications:
¶ Attestation and TLS
- Champion(s)
- Thomas Fossati (thomas.fossati at arm.com)
- Paul Howard (paul.howard at arm.com)
- Yogesh Deshpande (yogesh.deshpande at arm.com)
- Ionut Mihalcea (ionut.mihalcea at arm.com)
- Project Info
- TLS extensions to support attestation as first-class authentication credentials
- End-to-end demonstrator with attester, verifier and relying party
- Specifications:
- Code
-
Champions
-
Project Info
- Updates for 01 Internet Draft
- Update conserver threading model
- Analyse conversation using ChatGPT
-
Specifications
-
Code
¶ Trusted Domain SRv6 (TD-SRv6)
- Champion(s)
- Andrew Alston (andrew-ietf at liquid.tech)
- Tom Hill (tom.2.hill at bt.com)
- Anthony Somerset (anthony.somerset at liquid.tech)
- Project Info
- Design and create an optional implementation of SRv6 that utilizes a new ethertype for the purposes of avoiding current security flaws in native implementation.
- Specifications
- https://datatracker.ietf.org/doc/rfc8986 (For reference)
- Champion(s)
- Project Info
- Masque extensions and interop
- Champion(s)
- David Elkouss (david.elkouss at oist.jp)
- Ananda G Maity (ananda.maity at oist.jp)
- Project Info
- Investigate noise estimation in quantum links
Don’t see anything that interests you? Feel free to add a project to the list, sign up as its champion, and show up to work on it. Note: you must login to the wiki to add content. If you add a new project, we suggest you send an email to (hackathon@ietf.org) to let others know. You may generate interest in your project and find other people who want to contribute to it.
TEMPLATE: Copy/paste and update the following template to add your project to the list:
### Your Project Name
- **Champion(s)**
- Your Name (email at domain.com)
- **Project Info**
- Your project description here
To edit the wiki, log in using your IETF Datatracker login credentials. If you don't yet have an IETF Datatracker account, you may get one by going here and requesting a new account.