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, 23-24 July 2022
Where: IETF 114, Sheraton Philadelphia Downtown
Room: Liberty A
Sign up for the Hackathon Onsite: [HERE]
Sign up for the Hackathon Remote: [HERE]
View the list of registered Onsite Hackathon participants: HERE
View the list of registered Remote Hackathon participants: HERE
IETF 114 Gather link (password: notewell): HERE
Keep up to date by subscribing to https://www.ietf.org/mailman/listinfo/hackathon
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 EDT (UTC-4))
- Saturday, 23 July
- 09:30: Room open for setup by project champions
- 10:00: Room open for all - pastries and coffee provided
- 10:30: Hackathon kickoff, Recording
- 10:45: Form Teams, see Team Schedule
- 12:30: Lunch provided
- 15:30: Afternoon break - snacks provided
- 18:30: Dinner provided
- 21:00: Room closes
- Sunday, 24 July
- 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, Recording
- 16:00: Hackathon ends
- 17:00: Tear down complete
Related activities before and after the Hackathon weekend
- Hackdemo Happy Hour
- Share your Hackathon project with the IETF community
- Monday, 25 July, 17:30 - 18:30, Liberty A
- View the schedule or reserve space for your team/project
- Reservations for space must be made by 12:00, Monday 25 July
- Code Lounge
- Space for groups to gather and collaborate on running code
- Monday - Friday, 25-29 July, Liberty A
=- View the schedule or reserve space for your team/project
NOTE: You will need a datatracker account to login to the Hackathon Meetecho sessions and gather.town. When you register for the Hackathon, you are sent a separate email to create a datatracker account. If you already have a datatracker account, please ensure that the email address you registered with is added to your 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@…) 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@…)
- Choosing a Project
- 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
- Lost & Found
- Participants looking for a team and champions wanting help on their projects are encouraged to visit the Lost & Found.
- Development Environment
- 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
- Sharing Code
- Git/GitHub is commonly used for open source projects. Familiarizing yourself with it is recommended.
- An online tutorial is available here: Git Tutorial
- IETF Hackathon GitHub Org
- 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@…)
- Training Materials
- Network programmability based on IETF standard protocols and models is relevant to many projects. Self paced online training modules are available on Cisco DevNet. Access is free but a DevNet account is required. You can login or create an account quickly with this IETF Hackathon specific link LINK TBD
- Project Presentations
- All teams have the opportunity to present what they did at the end of the Hackathon.
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.
How to https://trac.ietf.org/trac/ietf/meeting/wiki/114hackathon/hacknet_instructions
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 use until the end of August 2022. 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 will be available via Meetecho. The Hackathon Jabber room 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 participant's organization and/or open source project 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 first time IETFers and/or first time hackathoners. 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.
L4S Interop and Hackathon - Low Latency, Low Loss, Scalable Throughput
- Champion(s)
- Vidhi Goel <vidhi_goel@…>
- Jason Livingood <jason_livingood@…>
- Sebnem Ozer <sebnem_ozer@…>
- Greg White <g.white@…>
- Neal Cardwell <ncardwell@…>
- Other Participants:
- Bob Briscoe
- Stuart Cheshire
- Koen De Schepper
- Project(s)
- Test application interoperation and end host implementations for different transport protocols (i.e. TCP, QUIC, RTP) against a working Cable Modem Termination System (CMTS) (fallback will be a virtual access network)
- Test communication over 5G using dongles and a virtualized 5G base station
- Test WiFi access points, home routers and gateways, and other devices on an L4S-capable network
- Build other L4S-related apps, such as L4S compliance check apps, etc.
- TBD
- Dates
- 23-26 Jul 2022, i.e. over the two Hackathon days, then continuing for another two days in the Code Lounge
- Resources:
IPv6 Performance and Diagnostic Metrics Version 2 (PDMv2) Destination Option
- Champion(s)
- Ameya Deshpande <ameyanrd@…>
- Nalini Elkins <nalini.elkins@…>
- Michael Ackermann <mackermann@…>
- Project(s)
- 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 Video clips:
IPsec / IKEv2
- Champion(s)
- Steffen Klassert <steffen.klassert@…>
- Paul Wouters <paul.wouters@…>
- Project(s)
DNSSEC Bootstrapping
- Champion(s)
- Peter Thomassen <peter@…>
- Nils Wisiol <nils@…>
- Project(s)
- Come up with concept for interoperable implementation of DNSSEC Bootstrapping record synthesis in authoritative nameservers
- Start implementation work for synthesis of Authenticated DNSSEC Bootstrapping records in BIND
- Start implementation work for synthesis of Authenticated DNSSEC Bootstrapping records in Knot DNS
- Start implementation work for synthesis of Authenticated DNSSEC Bootstrapping records in PowerDNS
- Specifications:
DNS Error Reporting
- Champion(s)
- Yorgos Thessalonikefs <george@…>
- Project(s)
- Implementation of DNS Error Report in Unbound resolver
- Specifications:
BMWG - YANG model for management of Network Tester
- Champion(s)
- Project(s)
- Model and implementation of YANG/NETCONF managed RFC2544 capable Network Interconnect Device Tester
- Specifications:
- Repositories
IP Wireless Access in Vehicular Environments (IPWAVE) Basic Protocols
- Champion(s)
- Jaehoon Paul Jeong < pauljeong at skku.edu >
- Project(s)
- IP-Based Context-Aware Navigation Protocol (CNP)
- This project develops a vehicular communication system for safe and secure drone flights using IPWAVE protocols.
- Transmission of IPv6 context-awareness messages over C-V2X
- New Vehicular Mobility Information (VMI) option for IPv6-based vehicular network with ICMPv6.
- Test the adaptability of IEEE 802.11-OCB vehicular protocol stack to the C-V2X access layer.
- Specifications:
- Where to get code:
- Video clip demo:
Interface to Network Security Functions (I2NSF) Framework
- Champion(s)
- Jaehoon Paul Jeong < pauljeong at skku.edu >
- Project(s)
- This project is to develop a Cloud-based Security Service System using IETF I2NSF (Interface to Network Security Functions) framework and interfaces.
- The reflection of the latest updates of the YANG data models of the I2NSF interfaces such as Consumer-Facing Interface, NSF-Facing Interface, Registration Interface, and Monitoring Interface
- I2NSF Security Policy Translation from a high-level security policy to a low-level security policy applied dynamically.
- I2NSF security policy provisioning with NSFs required for the given low-level security policy.
- I2NSF Automatic Data Model Mapper between the high-level data model and low-level data model for the Security Policy Translation.
- I2NSF NSF Monitoring YANG Data Model Draft that supports the monitoring data collection from an NSF to an I2NSF Analyzer via NETCONF.
- Blockchain-based Auditing for I2NSF Policy and Data Transactions.
- Specifications:
- Where to get code:
EDHOC
- Champion(s)
- Marco Tiloca <marco.tiloca at ri.se>
- Rikard Höglund <rikard.hoglund at ri.se>
- Project
- Establish keying material for OSCORE using the EDHOC protocol
- Specifications:
CoAP Group Communication with Group OSCORE
- Champion(s)
- Rikard Höglund <rikard.hoglund at ri.se>
- Marco Tiloca <marco.tiloca at ri.se>
- Project
- Verify that group key derivation from group context
- Verify that key pair derivation from group context
- Send and Reply to group messages with group context
- Send and Reply to group messages with paired group context
- Note on networking:
- Specifications:
WEBTRANSPORT
- Champion(s)
- Project
- Specifications:
P4 implementation and emulation of MSR6 BE (Multicast Source Routing over IPv6--Best Effort)
- Champion(s)
- Weihong Wu <wuweihong@…>
- Jiang Liu <liujiang@…>
- Sijia Li <lisijia@…>
- Yunyi Tang <tangyunyi0708@…>
- Jing Jia <jiajing@…>
- Anbang Pei <anbangpei@…>
- Projects:
- P4 implementation of the encapsulation of RGB (Replication through Global Bitstring)
- The explicit replication and forwarding according to the Bitstring in RGB
- Feasibility of MSR6 and IPv6 heterogeneous networking
- Performance evaluation of MSR6 BE based on a hardware simulation environment
- Specifications:
Drone Remote ID Protocol Session ID (DRIP Entity Tag (DET)) Registration & Lookup
- Champion(s)
- Project(s)
- EPP extensions (registry to registry and operator to registry)
- RDAP implementation (observer to registry)
- Demo of registration of Session ID, provisioning of RID broadcasters, Observer observation and lookup of levels of information
- Updates and interoperability test of LIU transmit and receiver code
- Stretch goal: inter-operation of mixed registry tree from various parties
- Specifications:
- LIU Code
QUIC Multicast
- Champion(s)
- Project
- Specifications:
One Tax API
- Champion(s)
- Benson Muite <benson_muite@…>
- Project(s)
- Experiment with Hare https://harelang.org for implementing web communication related cryptographic protocols
BMWG – Containerized Infrastructure Benchmarking
- Champion(s)
- Project(s)
- Benchmarking performance of eBPF acceleration technique
- Specification(s)
Application Layer Traffic Optimization (ALTO): SDN-based MPTCP-aware and MPQUIC-aware Transmission Control Model using ALTO
- Champion(s)
- Project
- Default transmission control mode of MPTCP or MPQUIC in SDN
- Feasibility of the SDN-based MPTCP-aware and MPQUIC-aware transmission control model using ALTO
- Performance evaluation of SDN controller extracts MPTCP or MPQUIC packet header to allocate MPTCP or MPQUIC packet to suitable transmission path according to the network cost indicators by ALTO
- Specifications:
- Time and meeting URL
Application Layer Traffic Optimization (ALTO): Optimizing Global Large Scale Data Transfers for Science Networks
- Champion(s) (in alphabetical order by first name)
- Project(s)
- Integrate the ALTO stack with Mininet (follow up from IETF Hackathon 113)
- Integrate the ALTO stack with FTS (https://fts3-docs.web.cern.ch/fts3-docs/)
- OpenALTO: An open-source platform for ALTO development and deployment
- Transport Control Networking: alto mapping + zero order (new fts) + first order (bottleneck)
- Integrate the ALTO stack with the existing transport control plane for data-intensive science (i.e., FTS)
- Use cases to demonstrate how FTS can leverage ALTO to optimize global resource control for data transfer
- Project management and repos:
- Specifications:
openSCHC development and documentation
- Champion(s)
- Dominique Barthel
- Ivan Martinez
- Laurent Toutain
- Project(s)
- OpenSCHC is an open source implementation of SCHC written in Python (http://openschc.net). During this hackathon we propose to work on several topics:
- implement OAM draft to handle ICMPv6 messages
- perform requests using CORECONF on rules
- continue writing the documentations for The Book of SCHC (http://book.openschc.net).
IETF Code Sprint
- Champion(s)
- Kesara Rathnayake < kesara at staff.ietf.org>
- Jennifer Richards
- Nicolas Giard
- Project(s)
TEEP (Trusted Execution Environment Provisioning) Protocol
- Champion(s)
- Dave Thaler
- Hannes Tschofenig
- Akira Tsukamoto
- Kohei Isobe
- Ken Takayama
- Project
- Discuss ideas related to Remote Attestation in TEEP Protocol draft
- Discuss adding the local attestation as out of scope in TEEP Protocol draft
- Provide a TEEP Protocol message demonstration
- Add COSE_Encrypt support for encrypted Personalization Data and encrypted Application / Firmware binaries
- Specifications
- Public Repo
- Running Code
t_cose -- COSE library
- Champion(s)
- Project(s)
- Add support for multiple signers
- Integrate support for Mac
- Integrate support for encryption
- Repository
MASQUE Interop and Hackathon
- Champion(s)
- Marcus Ihlar <marcus.ihlar@…>
- Magnus Westerlund <magnus.westerlund@…>
- Project(s)
- Interop of wg drafts
- Implement MASQUE extensions
- Specifications
vCon - a standard container for conversations, data and analysis
Wireshark
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@…) 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-Technology-Name
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 https://datatracker.ietf.org/accounts/create/ and requesting a new account.
The content of this page was last updated on 2022-08-01. It was migrated from the old Trac wiki on 2023-01-30.