Version 34 (modified by Hannes.Tschofenig@…, 2 years ago) (diff)


IETF 102 Hackathon

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, July 14 and 15, 2018
Where: Fairmont Queen Elizabeth Montreal, Room: TBD
Sign up for the Hackathon here: REGISTER!
View the list of registered Hackathon attendees: Attendees

Keep up to date by subscribing to

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, July 14
      08:30: Room open for setup by project champions    
      09:00: Room open for all - Pastries and coffee provided
      09:30: Hackathon kickoff 
      09:45: Form Teams
      12:30: Lunch provided
      15:30: Afternoon break - Snacks provided
      19:00: Dinner provided
      22:00: Room closes

  Sunday, July 15
      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
      15:45: Closing remarks and opportunities for next time
      16:00: Hackathon ends
      17:00: Tear down complete

Participant Preparation and Prerequisites

  • 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
  • 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 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 for some of 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@
  • Code Lab
    • Thanks to Comcast and Arris, we have the ability to create experimental networks. We also have access to a CMTS and cable modems to simulate home networks. Email requests for these to Charles Eckel: eckelcu@ and Chris Tuska: Chris.Tuska@
    • Requests for access to the CMTS and/or home networks must be made at least a month in advance
  • 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
  • Training Materials

Remote participation

  • Participating in person is preferred, but we understand not everyone can travel. If you want to participate remotely, please contact the champion(s) for that project to determine how best to coordinate.
  • Jabber room:

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.

Projects Included in Hackathon (add your project using the template provided below)


  • Champion(s)
    • Lars Eggert
  • Project(s)
    • Interop around the current "implementation" drafts

LPWAN CoAP/UDP/IPv6 SCHC compression and fragmentation

DNSSD extensions for multi-link networks

  • Champions
    • Ted Lemon <mellon at>
    • Stuart Cheshire <cheshire at>
  • Project(s)
    • DNSSD Discovery Proxy integration with HNCP
    • We currently have a Discovery Relay based on mDNSResponder, and should have a Discovery Proxy as well by the Hackathon, so the focus will be on integration.
    • If anybody wants expert help getting mDNS working on their device (service provider, infrastructure or host), please come and work with us.
    • In particular, we should have a DNSSD registration protocol prototype done by IETF, so getting devices to register with it would be a very useful exercise.
    • TBD (will add more specifics closer to IETF)



MEF EVC Service YANG Models in Unimgr Project of ODL

  • Champions
    • Mahesh Jethanandani <mjethanandani at>
  • Project


  • Champions
    • Tony Przygienda <prz at>
  • Project(s)
    • RIFT is a STD track WG working on a modern IP fabric/DC routing protocol
    • Implement 3-way RIFT LIE FSM (3-way hello adjacency) in Python and interop with public standalone binary. If things go well we may tackle the ZTP part as well.
  • Preconditions:
    • Python networking knowledge (sockets including minimal multicast)
    • If possible familiar with:
    • RIFT Specification, LIE part and FSM Appendix (fairly straight forward but will be published in -02 version)

Network Time Security (NTS)

JSON Meta Application Protocol (JMAP)

  • Champion(s)
    • Bron Gondwana <brong at>
  • Projects
    • Interoperability tests of implementions of jmap-core and jmap-mail.

Security Automation and Continuous Monitoring (SACM)

  • Champion(s)
    • Bill Munyan
    • Adam Montville
  • Project(s)
    • Discovery and creation of YANG data models for use with traditional IT device configuration/vulnerability assessment (i.e. non-network-devices).
    • Discovery will begin with an investigation into YANG data models based on SACM information elements

Control Plane and User Plane Separation BNG control channel Protocol (CUSP)

  • Champions(s):
    • Michael Wang
  • Projects
    • Verify the validity and performance of Control Plane and User Plane Separation BNG control channel Protocol (CUSP)
      • Control Plane communicate with User Planes via CUSP
      • Control Plane centralized manage the resource pooling, dynamic assign the IP address field to UPs.

Authentication and Authorization for Constrained Environments (ACE)

  • Champion(s):
    • Ludwig Seitz
    • Jim Schaad
  • Projects
    • Work on implementations of ACE and the DTLS and OSCORE profiles of ACE.
    • Interop tests of different implementations of these drafts

WISHI (Work on IoT Semantic / Hypermedia Interoperability)

For latest draft agenda, see

Limited Usage of Remote Keys (LURK)

  • Champions(s):
    • Sanjay Mishra <sanjay dot mishra at verizon dot com>
    • Ori Finkelman <orif at qwilt dot com>
    • Daniel Migault <daniel dot migault at ericsson dot com>

TLS 1.3

  • Champion(s)
    • Pirabarlen Cheenaramen (selven@…)
    • Nitin J Mutkawoa (jmutkawoa@…)
    • Codarren Velvindron (codarren@…)
    • Loganaden Velvindron (logan@…)
  • Project(s)
    • Interop with D28 for TLS 1.3 implementations.
    • Applications integration.

Software Update for IoT (SUIT)

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@ 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:


  • Champion(s)
    • tbd
  • Project(s)
    • tbd

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.