The Internet Engineering Task Force (IETF) is holding a Hackathon to encourage developers to discuss, collaborate and develop utilities, ideas, sample code and solutions that show practical implementations of IETF standards.
When: Saturday and Sunday, November 3 and 4, 2018
Where: Mariott Marquis Queen's Park, Room: Sala Thai
Sign up for the Hackathon here: REGISTER!
View the list of registered Hackathon attendees: Attendees
Keep up to date by subscribing to https://www.ietf.org/mailman/listinfo/hackathon
The 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.
- Saturday, November 3
- 08:30: Room open for setup by project champions
- 09:00: Room open for all - Pastries and coffee provided
- 09:30: Hackathon kickoff - Join via Meetecho
- 09:45: Form Teams
- 12:30: Lunch provided
- 15:30: Afternoon break - Snacks provided
- 19:00: Dinner provided
- 22:00: Room closes
- Sunday, November 4
- 08:30: Room opens - Pastries and coffee provided
- 12:30: Lunch provided
- 13:30: Hacking stops, prepare brief presentation of project
- 14:00: Project presentations to other participants Join via Meetecho
- 15:45: Closing remarks and opportunities for next time
- 16:00: Hackathon ends
- 17:00: Tear down complete
DOODLE FOR VOTING: https://doodle.com/poll/d8inriipidvbxfc6
Related activities before and after the Hackathon weekend
- Code Lounge
- Space for groups to gather and collaborate on running code
- Monday - Friday, November 5-9 in Sala Thai
- View the schedule or reserve space for your team/project
- Hackdemo Happy Hour
- Share your hackathon project with IETF community
- Monday, November 5, 18:30 - 20:00 in Room: Sala Thai
- View the schedule or reserve space for your team/project
- Reservations for space must be made by 12:00, Monday, November 5
- Code can be accessed from IETF Hackathon Github, or from links provided within project descriptions below.
- Request to be added to IETF Github organization by sending your Github ID to Charles Eckel: eckelcu@ cisco.com.
- Results of hackathon projects should be uploaded to https://github.com/IETF-Hackathon/ietf103-project-presentations prior to 1400 on Sunday. See the README for details.
¶ Participant Preparation and Prerequisites
- Choosing a Project
- Champions will have table signs on the center of their table identifying their project and be available to answer questions at the start and throughout the hackathon
- Optionally, champions may create and display posters on flip charts with additional information on their project
- Details on each project and links to additional information for each project are in this wiki in the "Projects Included in Hackathon" section
- 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
- Development Environment
- Bring a laptop on which you are comfortable developing software
- Some projects may require installing additional software or make use of VMs
- Installing and becoming familiar with VirtualBox, Vagrant, or something similar will help
- Note to champions: if planning to make use of VMs, please bring on USB drives to make available to others as download times can be painful
- Specific coding languages are called out by some projects (e.g. Python, Java), but this is heavily dependent on the project(s) you choose
- Network
- Wireless access to the IETF network will be provided, and from there to the outside world
- Wired access to the IETF network is available by request only
- If you have additional requirements, email Charles Eckel: eckelcu@ cisco.com
- 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 Charles Eckel: eckelcu@ cisco.com
- 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 event specific link https://developer.cisco.com/join/ietf103
- Intro to Coding Fundamentals
- REST API Fundamentals
- Introduction to Model Driven Programmability (YANG, NETCONF, RESTCONF)
- Champions for each technology are encouraged to share any other things they think would be helpful in preparation for the hackathon
- Project Presentations
- All teams have the opportunity to present what they did on Sunday afternoon at the end of the hackathon
- https://github.com/IETF-Hackathon/ietf103-project-presentations is for IETF hackathon participants to upload their hackathon project presentations
- 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, email Charles Eckel: eckelcu@ cisco.com your GitHub ID at your earliest convenience
- DO NOT WAIT until just before hackathon project presentations start or your request may be lost in the chaos
¶ 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.
- Champion(s)
- Project(s)
- interop around latest drafts
- Champions
- Project(s)
- RIFT is a STD track WG working on a modern IP fabric/DC routing protocol
- Implement basic TIDE/TIRE exchange, try to get a North Node TIE flooded
- Preconditions:
- Champion(s)
- Petr Špaček <petr.spacek at nic.cz>
- Project(s) (tentatively)
- DNS configuration using YANG+RESTCONF
- Champion(s)
- Project(s)
- Interop testing with implementations of last-call draft. Will have a client/server to test other clients/servers with.
- Implementation experience for last-call feedback.
- Champion(s)
- Lucien Loiseau (RightMesh?) < loiseau dot lucien at gmail dot com>
- Project(s)
- an implementation of bpbis will soon be released and may be used for this hackhaton < github link TBD>
- interoperability testing with other existing implementation of bpbis (?)
- develop and integrate some of the drafts:
- Specifications:
¶ LPWAN CoAP/UDP/IPv6 SCHC compression and fragmentation
- Champion(s)
- Laurent Toutain (IMT-Atlantique) laurent dot toutain at imt dash atlantique dot fr
- Cedric Adjih (INRIA) cedric dot adjih at inria dot fr
- Dominique Barthel (Orange Labs) dominique dot barthel at orange dot com
- Project(s)
- the general goal is to develop a micropython open source implementation of SCHC compression and fragmentation
- for documentation about SCHC, see
- We will start a fresh new project. Existing pieces of code will of course be considered for integration / inspiration.
- At this Hackathon, we will define APIs and Rule description format. We will implement modules of the project and possibly do some testing.
- A GitHub? OpenSCHC project has been setup
- A Wiki page can be found at https://github.com/openschc/doc
- At this Hackathon, we will not focus on live LPWAN connectivity to save precious hackathon time for software development. We will exchange SCHC messages over UDP, allowing easy remote participation including remote testing between participants.
- newcomers always welcome.
- Champion(s)
- Alp Toker < alp at netblocks dot org>
- Isik Mater < isik at netblocks dot org>
- Game plan
- Project(s)
- ESNI/DoH measurement and telemetry PoC
- RFC 7725 reference implementation roundup
- WebRTC signalling implementation review
- RFC privacy / human rights impact assessment tooling
- Champion(s)
- Brian Weis (bew at cisco dot com)
- Project(s)
- Champion(s)
- Project(s)
- TLS 1.3 Integration & Interop.
- Champion(s)
- Project(s)
- HTTP 451 module in Drupal.
- Champion(s)
- Vincent Roca (INRIA) < vincent dot roca at inria dot fr>
- Project(s)
- Champion(s)
- Michael Koster, Ari Keränen, Carsten Bormann
- Project(s)
- Champion(s)
- Jaehoon Paul Jeong < pauljeong at skku.edu>
- Project(s)
- The Integration of I2NSF Framework and ETSI NFV Architecture based on Openstack for Dynamic Creation of Virtual NSFs.
- The Support of Service Function Channing for Traffic Steering.
- I2NSF Policy Translation from High-Level Security Policy to Low-Level Security Policy using Automata.
- I2NSF Policy Porivisioning to appropriate NSFs using the capability of NSFs.
- The Support of NETCONF for Registration Interface according to the latest Capability YANG Data Model.
- The Support of RESTCONF for Consumer-Facing Interface according to the latest Consumer-Facing Interface YANG Data Model.
- The Support of NETCONF for NSF-Facing Interface according to the latest NSF-Facing Interface YANG Data Model.
- Specifications:
- Champion(s)
- Project(s)
- We'll build a FRRouting-based image which launches a stub AMBI receiver and an AMT gateway, with sender info discovered via DNS in response to propagated PIM joins (and shuts them down in response to prunes). The ultimate goal is a deployable platform that can ingest authenticated multicast traffic from a remote AMT relay with AMBI support, with no config or peering required in the remote network to support a new receiving network.
- draft-jholland-mboned-ambi
- draft-nortz-optimal-amt-relay-discovery
- Champion(s)
- Project(s)
- Work on OTrP implementation(s) based on latest spec
- Champion(s)
- Kaname Nishizuka
- Jon Shallow
- Liang 'Frank' Xia
- Project(s)
- DDoS Open Threat Signaling (DOTS).
- The aim of DOTS is to develop a standards based approach for the realtime signaling of DDoS related telemetry and threat handling requests and data between elements concerned with DDoS attack detection, classification, traceback, and mitigation.
- We will test the interoperability between independent implementations:
- Champion(s)
- Eric Vyncke
- Benoît Claise
- Qin Wu
- William Lupton
- Project(s)
- Add more YANG models to YangModels https://github.com/YangModels/yang or via API
- Build tools leveraging the API to https://www.yangcatalog.org
- Improve the YANG search function of https://www.yangcatalog.org (full text? MongoDB ?)
- Iron out all remaining bugs in https://www.yangcatalog.org
- Service Model Translation into Configuration Model using ONAP Open Source platform
- Task:Verify the dynamic setup, update and deletion of SD-WAN VPN connection using ONAP orchestrator platform
- Open Source Component and tools:
- SDN-C (Opendaylight, SLI, swagger, My SQL etc. )
- Node-Red based Directed graph(DG)
- POSTMAN based Model API
- Relevant Individual-Draft:
- Work on new pyang "transform" plugin (to provide an alternative to these ancient pull requests)
- Champion(s)
- Possible Project(s)
- Route Metrics (IPPM)
- Spin Bit (QUIC)
- Dataplane Benchmarking (BMWG)
- IP Capacity Measurement (IPPM)
- Measuring the impact of a loss-latency trade-off signal (similar to the one described in draft-you-tsvwg-latency-loss-tradeoff) on traffic crossing the mobile network
- Champion(s)
- Danniel Migault
- Sanjay Mishra
- Frederic Fieau
- Possible Project(s)
- Enable delegation of encrypted video sessions across domains without sharing of private keys
- Protect security credentials of a security service
- Relevant Internet-Drafts:
¶ SRv6 (Segment Routing IPv6) to user-plane of mobile networks (N3 and N9 interfaces)
- Champion(s)
- Project(s)
- SRv6 User Plane + Existing 3GPP Control Plane
- A smooth migration from the existing GTP based mobile core user plane to SRv6 user plane.
- SRv6-GTP Translation Gateway
- Absolutely no impact to the existing 3GPP control plane
- Drafts/RFCs
- Champions:
- Projects: Based on the IPv6 encapsulation
- Align the IOAM implementation in VPP with latest 04 IOAM Data draft.
- The enhancement on the IOAM tracing mode.
- The proposed new ideas including: the postcard based telemetry and the enhanced alternate marking.
- Specifications:
- Useful link:
- Champion(s):
- Project:
- Implement RTP feedback for congestion control
- Hopefully, demonstrate interoperability, and measure its performance in realistic scenarios
- Specification:
- Champion(s)
- Project(s)
- Simulcast testing and validation
- more protocol-level testing in KITE
- WebRTC over QUIC ?
- anything that people interested in webrtc and present will want to tackle.
- Champion(s):
- Hannes Tschofenig
- Jaime Jimenez
- Project:
- Implement the new manifest format, encoding, encryption and verification on various boards.
- Build on top of previous hackathons and develop a complete SUIT solution.
- Specification:
- Useful links:
- Champion(s):
- Projects:
- attempting to define "quantum ping"
Don’t see anything that interests you? Feel free to add your preferred technology 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 technology, we strongly suggest that you send email to hackathon@ ietf.org to let others know. You may generate interest in your technology, 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 2019-12-27. It was migrated from the old Trac wiki on 2023-02-06.