User Tools

Site Tools


IETF 99 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 July 15, 2017 and Sunday July 16, 2017
Where: Hilton Prague, Room 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, July 15
      08:00: Room open for setup by projects champions    
      09:00: Room open for all - Pastries and coffee provided
      09:00: Posters of all technologies on display
      09:30: Hackathon kickoff 
      09:45: Form Teams
      12:30: Lunch provided
      15:30: Afternoon break - Snacks provided
      19:00: Dinner provided
      21:00: Room closes and is locked
  Sunday, July 16
      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, July 17-21, for people to gather and collaborate on hackathon activities
  • A table at Bits-N-Bites on Thursday, July 20, for hackathon participants to share their projects with the IETF community at large

Meeting Materials

  • IETF Hackathon Prep Call will be scheduled a week or two before the hackathon
  • Presentations can be uploaded and accessed from
  • 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
  • Hackathon Photos take and post to Twitter with hash tags #IETFHackathon #IETF99

Technologies Included in Hackathon (more can be added)

Authenticated Received Chain - ARC

  • Champion(s)
    • Steven M Jones (smj overat dmarc dots org)
  • Background
  • Projects and Goals
    • Interoperability testing between implementations
    • Bugfixes for FOSS, proprietary implementations
    • Feedback to specification and other docs as needed
    • Reporting ARC Results:
      • Adding info to DMARC reports
      • Consuming info from DMARC reports
    • Perl implementation (Top need, volunteers welcome!)
    • Ruby implementation (volunteers welcome!)
    • Other suggestions?

HTTP error code 451

  • Champions: Niels ten Oever (ARTICLE 19), dkg (ACLU), Joe Hall (CDT)
  • Background: HTTP error code 451 (RFC7725) is an error code to report legal obstacles for serving a webpage. During the hackathon we will focus on implementing and measuring this status code to make censorship more transparent.
  • Specifications, etc: RFC7725
  • Code repo in github
  • Project and Goals:

SDN Applications for management of microwave radio link via IETF YANG Data Model

  • Champion(s)
    • Jonas Ahlberg (infrastructure)
    • Ye Min (use cases)
  • Background
    • A YANG Data Model for management of microwave radio link is under development, draft-ietf-ccamp-mw-yang-00
    • 1st individual draft submitted – April 4, 2016
    • IETF Design Team established June 1, 2016
    • A third version of the model under preparation
    • Model needs to be validated in practice - IETF Hackathon is one way to get hands-on experience
  • Project(s)
    • Development of applications for management of microwave nodes
      • Energy Efficiency: to save power consumption when traffic is low
      • Dynamic frequency control: to control the interference
    • Infrastructure
      • Applications developed on top of an ODL-based SDN controller, via RESTCONF interfaces
      • ODL controller integrated with simulated microwave nodes via an NETCONF/YANG interface, draft-ietf-ccamp-mw-yang-00
      • Microwave nodes and the north bound interface simulated using Tail-f ConfD component


  • Champion(s)
    • Sara Dickinson
    • Allison Mankin
    • Benno Overeinder
    • Melinda Shore
  • Project(s)
    • Implementation of the BULK resource record in an authoritative name server. BULK allows generation of records on-the-fly by the authoritative name server. is described in draft-woodworth-bulk-rr. There is currently no published implementation. I (Stéphane Bortzmeyer) would like to try to implement it in NSD, to see if it's realistic.
    • Implementation of C-DNS, the DNS-specialized packet capture format (to replace pcap in some cases). It is described in draft-ietf-dnsop-dns-capture-format. It claims to be simple to implement. As far as I know, there is already one (non public?) implementation. I (Stéphane Bortzmeyer) would like to develop a reader or a writer (pcap to c-dns) in Go, to test interoperability with the first implementation.
    • Discussion/design session on how DNS implementations can/should manage the root KSK rollover (considering both 5011 and alternative mechanisms). For example, this is non-trivial for a library like getdns.
    • DBUS API and nss-resolv support for Stubby


  • 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.

Participant Preparation and Prerequisites

  • Bring a laptop on which you are comfortable developing software
    • Some projects may require installing additional software
  • Familiarity with the technology area(s) in which you plan to participate will certainly help
  • Champions will have posters describing their project(s) and be available to answer questions at the start and throughout the hackathon
  • Your laptop is the default development platform for each technology
  • Anything else that is required will be provided, such as VMs you can install on our laptop or access from your laptop
    • 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
  • 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
  • Git/GitHub is commonly used for open source projects. Familiarizing yourself with it is recommended.
  • Champions for each technology are encouraged to share any other things they think would be helpful in preparation for the hackathon

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.

99hackathon.txt · Last modified: 2017/05/25 09:41 by sara