IETF 94 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.
photo credit © Stonehouse Photographic / Internet Society
When: Saturday and Sunday October 31, and November 1, 2015 in conjunction with IETF 94
Where: Pacifico Yokohama, Room 315
-
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)
Saturday, October 31
09:00: Room opens - Pastries and coffee provided
09:30: Hackathon kickoff - Intro to all technologies by champions, form teams
12:30: Lunch provided
15:30: Afternoon break - Snacks provided
18:30: Progress check and sharing
19:00: Dinner provided
22:00: Room closes and is locked
Sunday, November 1
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
Below is a list of the current IETF 94 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 hackathon@ietf.org 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.
Technologies Included in Hackathon (more can be added)
DHCP 4o6
Champions
DHCPv4-over-DHCPv6 to provision IPv4 nodes in IPv6-only network, see RFC7341.
Code base chosen is Kea, an new open source DHCP implementation from ISC.
More info about the project (including pointers to the git repo with sources):
http://kea.isc.org
-
-
-
DNS/DNSSEC/DANE/DNS-over-(D)TLS
I2RS
Champions
-
RESTCONF/NETCONF
I2RS RIB - add/delete v4 routes
I2RS Topology add/delete L3 node, and link
I2RS FB-RIB - add/delete one filter for v4 route
participants: TBD
software: ODL based
ICE
NETCONF/YANG, I2RS, OpenDaylight
Mahesh Jethanandani (Sunday), Carl Moberg (arrive Sat Mid day): searchable YANG directory, e.g. front-end to be a RESTCONF-server with a known YANG Model to query for URLs based on namespace-URNs
Jan Medved (virtual attendance): YANG model dependency visualization tool
? : extract
URI and revision number from
RFC
Anees Shaikh: a few pyang plugins, including one to help relocate modules into a larger structure
Benoit Claise: improve the YANG stats on claise.be, flagging some specific error messages, improving the visual, including IEEE stats
Champions:
NETVC
SFC
IBNEMO(Intent Based Network Modeling)
NEMO Language is an Intent oriented network DSL (domain specific language) and NBI. Operator/End-user or 3rd party can use it to program network resource and behavior in their service applications. It's now being implemented in Opendaylight (
https://wiki.opendaylight.org/view/NEMO:Main).
Goals
Tasks
set up the integration environment
develop applications to use the NEMO
API
develop an Eclipse based NEMO editor
develop other useful tools
Possible use cases
Prerequisites
Champions
Homenet
-
NAT64 for Homenet use (fix existing one to fit the requirements? write new PLAT in Linux kernel?)
Start/Work on DNCP/HNCP conformance test suite
Implement more tests for HNCP
-
…
Champions
RIOT (OS for internet of things)
Tasks
Take the excellent TSCH implementation of the OpenWSN project and introduce it as a MAC protocol to RIOT.
Updating the CCN-Lite stack in RIOT, work on a flexible transport implementation. The goal is to make it configurable whether CCN runs over UDP or directly over any link-layer (Ethernet, IEEE 802.15.4…)
Champions
Setting things up
-
-
RIOT's supported boards can be found also in the
Wiki.
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 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.
Champions for each technology are encouraged to share any other things they think would be helpful in preparation for the hackathon
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.
Recap and Results
Photos