IETF 97 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 12, 2016 and Sunday November 13, 2016
Where: Conrad Seoul, Park Ballroom 1 and 2
Signup for the Hackathon here: Hackathon Registration
View the list of Hackathon Attendees: Attendees
Keep up to date by subscribing to https://www.ietf.org/mailman/listinfo/hackathon
The Hackathon is free to attend.
Agenda (subject to change)
Saturday, November 12
09:00: Room opens - Pastries and coffee
09:00: Posters of all technologies on display
09:30: Hackathon kickoff
09:45: Form Teams
12:30: Lunch
15:30: Afternoon break - Snacks provided
18:30: Progress check and sharing
19:00: Dinner
22:00: Room closes and is locked
Sunday, November 13
09:00: Room opens - Pastries and coffee
12:30: Lunch
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
For your planning purposes, be aware that we will also have:
Space reserved in the IETF Lounge throughout the week of IETF, November 14-18, for people to gather and collaborate on hackathon activities
A table at Bits-N-Bites on Thursday, November 17, for hackathon participants to share their projects with the IETF community at large
Meeting Materials
Prep Call, Wednesday, November 9, 2016, 8:00am PST (UTC-8:00)
-
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
Hackathon Kickoff Presentation - Saturday, 0930-1000 (watch
video or go
HTML5)
Hackathon Project Results Presentations - Sunday, 14:00-16:00 (watch
video or go
HTML5)
-
-
Technologies Included in Hackathon (more can be added)
DDoS Open Threat Signaling (DOTS)
Champion(s)
Project(s)
Working Group is
chartered to propose a standard method of coordinating defensive measures among willing peers to mitigate attacks quickly and efficiently
DOTS client uses DOTS signal to inform the DOTS server that it is under attack and requests the DOTS server to take precautionary measures to mitigate the attack
DOTS server enables mitigation on behalf of the DOTS client by communicating the DOTS client's request to the DDOS mitigator and relaying any mitigator feedback to the requesting DOTS client
Implement a POC for DOTS signal and data channel (it’s using CoAP)
Working Group Drafts:
DNS/DPRIVE/DNSSEC/DANE
Champion(s)
Projects
DNS Session signaling (draft-ietf-dnsop-session-signal)
Asyncio support in getdns Python binding
Adding out-of-order processing to Unbound TCP
-
TLS chain extension (draft-ietf-tls-dnssec-chain-extension-01)
IPv6-only prefix discovery for DNS64 (
RFC 7050)
Others welcome
Interface to the Routing System(I2RS)
I will be working on getting the code compiled into the quagga deamon and debugged.
If you are a quagga expert, I would appreciate you dropping by on Saturday pm.
Watch for code releases between IETF97 and IETF 98
TLS 1.3
YANG/NETCONF/RESTCONF
Champion(s)
Project(s)
-
Joe Clarke, Carl Moberg (remotely), Benoit Claise: YANG catalog (yangcatalog.org)
Qin Wu,Zitao Wang,Yumin Xie (remotely): YANG model statistics publication
Hariharan Ananthakrishnan
-
Vinod Kumar (remotely): help with xym, the YANG extraction tool
Victor Kuarsing (Sunday)
Kent Watsen: reference implementation of the call home draft
Gaurav Agarwal : YANG based common driver implementation in ONOS, compiler annotation extension for MAP generation
Rob Wilton: pyang plugin - mapping combined config/state YANG models to split config/state models (IETF and/or OpenConfig structure).
PCE
ACTN
Champion(s)
Project(s)
WG
Multipath TCP
Champion(s)
-
Fabien Duchene
Olivier Tilmans
-
François Serman
Project(s)
Allow TCP-based application to intelligently use Multipath TCP based on the enhanced socket
API
COSE/JOSE
NETVC
Champion(s)
Project(s)
Resources:
SFC
Champion(s)
Project(s)
-
-
Support scheduling of SFC with calendaring using ONOS - (1) Supoort Time range (2) Support repeat option within time range - Swarup Nayak
swarup.nayak1@huawei.com
SFC Service Function
Capturing and analyzing network data features
Interface to Network Security Functions (I2NSF) Framework
Champion(s)
Project(s)
I2NSF Framework for provisioning Network Security Functions (NSFs)
Firewall in I2NSF Framework using Software-Defined Networking (SDN)
Deep Packet Inspection (DPI) for VoIP-VoLTE Security Service in I2NSF Framework
Working Group Drafts
Vector Packet Processor (VPP)
LoRaWAN Wireshark dissector
Champion(s)
Project(s)
develop a Wireshark dissector for LoRaWAN to be used in the LPWA Working Group.
preferably in C (full integration with Wireshark recompilation), but easier alternatives can be discussed based on contributors expertise (lua, WSGD)
-
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 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
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 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 will be provided as well
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.
Jabber Room: hackathon@jabber.ietf.org
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.