User Tools

Site Tools


IETF 93 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.

The format and agenda of the Hackathon is such that it is best to attend both Saturday and Sunday in order to get the most out of the event, but we realize travel constraints and other meetings can interfere. You are welcome to come and go as necessary.

Agenda (subject to change)

  Friday, July 17
      13:00: Room opens for optional setup (meant for champions if they have any special equipment)
      21:00: Room closes and is locked
  Saturday, July 18
      09:00: Room opens for setup - Pastries and coffee provided
      09:30: Hackathon kickoff - Intro to all technologies by champions, form teams
      12:00: Lunch provided
      15:00: Afternoon break - Snacks provided
      18:30: Progress check and sharing
      19:00: Dinner provided
      21:00: Room closes and is locked
  Sunday, July 19
      09:00: Room opens - Pastries and coffee provided
      12:00: Lunch provided
      15:00: Hacking stops, prepare brief presentation of project
      15:00: Afternoon break - Snacks provided
      16:00: Project presentation to other participants and judges
      17:00: Winners announced, prizes given
      17:30: Recap and suggestions for IETF 94
      18:00: Hackathon ends, tear down

Below is a list of the current IETF 93 Hackathon technical topics. 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 do 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.

To request a wiki account, please click on the login button on the bottom right corner of the page, and choose register. If you need a new password please click on the login button on the bottom right corner of the page and choose Send new password.

Current IETF 93 Hackathon Technologies Include:

  • HTTP/2.0
    • IETF Charter Hypertext Transfer Protocol (httpbis)
    • Champions:
  • NETCONF/YANG, I2RS, OpenDaylight
    • Working with NETCONF/YANG devices and models in I2RS and OpenDaylight
    • Champions:
    • Jan Medved/Giles Heron: implement draft-shaikh-idr-bgp-model-02 in OpenDaylight
    • Pravin Gohite (, a dependency graph of all imported YANG models.
    • Carl Moberg ( integrate xym, pyang and in idnits
    • Benoit Claise: improve the YANG stats on, flagging some specific error messages, improving the visual, including MEF stats
    • Giles Heron : the equivalent of the python “pip” to query the latest version of a YANG model, including the imported YANG models, and to optionally run the YANG validation on those
    • ? : Tools to extract typedefs, identities, and groupings from YANG models
  • SPUD (Substrate Protocol Underneath Datagrams)
  • homenet - automatically configuring (mainly) IPv6 routed home networks
    • Champions: Pierre Pfister
    • Possible tasks of interest:
      • Getting hnetd + OpenWrt running on some supported hardware, reporting results (usability, lack of it?)
      • Minimal DNCP+HNCP implementation from scratch in some quick-and-dirty prototyping language
      • Tackle some bug in hnetd
      • Implement some other draft
      • Explore some homenet + X angle not yet covered by existing drafts
  • Please add any technologies that would be useful to explore at the Hackathon!
  • You can see a list of who has registered and their areas of interest HERE

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
  • Brief introductions will be provided at the start of the Hackathon by the champions associated with each technology
  • 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 may 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
  • Git/GitHub is commonly used for open source projects. Familiarizing yourself with it is recommended. A basic tutorial is provided in the previous post:
  • Champions for each technology are encouraged to share any other things they think would be helpful in preparation for the hackathon

Resulting Project Presentations

Event Summary

Click here for more information on the IETF 93 Hackathon.

93hackathon.txt · Last modified: 2016/03/09 18:45 (external edit)