User Tools

Site Tools


IETF 100 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 November 11, 2017 and Sunday November 12, 2017
Where: TBD
Signup for the Hackathon here: Hackathon Registration
View the list of registered Hackathon attendees: Attendees

Keep up to date by subscribing to
The Hackathon is free to attend.


  Saturday, November 11
      08:00: Room open for setup of posters at tables by projects 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 and is locked
  Sunday, November 12
      09:00: Room opens - Pastries and coffee provided
      12:30: Lunch provided
      13:30: Hacking stops, prepare brief presentation of project
      14:00: Project presentation to other participants and judges
      15:00: Recap and suggestions for improvements
      15:30: Awards presented, prizes given
      16:00: Hackathon ends
      17:00: Tear down complete

For your planning purposes, be aware that we will also have:

  • Space reserved in the IETF Lounge throughout the week of IETF, November 13-17, for people to gather and collaborate on hackathon activities

Meeting Materials

Participant Preparation and Prerequisites

  • Champions will have posters describing their project(s) and be available to answer questions at the start and throughout the hackathon
    • 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
  • Sharing Code
  • Additional Background Info

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.
  • Meetecho: Active and recorded Saturday from 09.30-10.00 and Sunday from 14.00-16.00

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.

Technologies Included in Hackathon (more can be added)

IPv4-IPv6 Transition Technology Interop

  • Champion(s)
    • Lee Howard
  • Project(s)
    • Develop test plan/matrix. Based on tickets and discussion, include at least Palo Alto VPN, OpenVPN, Outlook for Mac, Jabber (Google), voice calls, Spotify.
    • Develop public site to record findings (available over IPv6-only, of course)
    • Test applications on ietf-NAT64
    • Configure 464xlat network(s). May include CPE-based CLAT, and/or device-based CLAT.
    • Configure DS-Lite network(s). May include multiple vendors' implementations.
    • Configure MAP-T network(s). May include multiple vendors' implementations.
    • Configure MAP-E network(s). May include multiple vendors' implementations.

JMAP Interop

  • Champion(s)
    • Bron Gondwana
  • Project(s)
    • JMAP Proxy server
    • Test client libraries
    • Test server implementations


  • Champion(s)
    • tbd
  • Project(s)
    • Implementation of the “opportunistic send of A record when queried for AAAA (and vice-versa) idea? We would need at least one auth. server to send these opportunistic answers and one recursive to cache them. Test that nothing breaks. (Contact Stéphane Bortzmeyer)
    • tbd


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

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 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 request a wiki account, please click on the login button on the top right corner of the page, and choose register. If you need a new password please click on the login button on the top right corner of the page and choose Send new password.

100hackathon.txt · Last modified: 2017/08/23 15:16 by bortzmeyer