Table of Contents
About the IETF
Download a PDF Brochure about-ietf-long.pdf
Events in the region
Hackathon @ AIS
ISOC and AFRINIC are organising a Hackathon to bring together engineers who are interested in learning about the IETF and how IETF standards can be applied to code. The hackathon looks to encourage developers to discuss, collaborate and develop utilities, ideas, sample code and solutions that show practical implementations of IETF standards.
When: Saturday May 27th and Sunday May 28th, 2017
Where: Boma Inn Hotel, Nairobi, Kenya
Room: KIFARU Room (Upstairs in the conference room)
Contact person Kevin Chege ([email protected])
The Hackathon is free to attend to successful applicants
Hackathon Topics
DNS - Domain Name System
Topic Lead: Joe Abley
The Domain Name System (DNS) is one of the key infrastructures of the Internet allowing humans to remember names rather than numbers (IP addresses) when looking for devices/content on the Internet. A proposed topic aims to work on how DNS traffic is captured and stored. In particular, we will explore CBOR, a standard, binary format for structured data, and the proposal to use CBOR to store DNS (request, response) pairs, C-DNS, draft-ietf-dnsop-dns-capture-format-02.
Presentation: cbordns_jabley.pdf
Further reading:
- Concise Binary Object Representation (CBOR)- https://tools.ietf.org/html/rfc7049, http://cbor.io/
Challenge
Work with PCAP:
Day 1
- Establish a good team dynamic
- Identify resources needed (DNS, coding, management, documentation)
- Explore and test CBOR libraries in Java and Python
Day 2
- Build on success of Day 1!
IP Version 6 (IPv6)
Topic Lead: Fernando Gont (https://www.si6networks.com/)
IPv6 Challenge - fgont-ais2017-hackathon.pdf
- Introduction to the IETF (Gont)
- RFCs to be tested/implemented (Gont)
- HOW-TO for testing compliances with the RFCs (Gont)
- [a little time for testing, and documenting the tests]
- Tutorial for kernel/network code hacking: RFC4213 (Codarren Velvindron)
Day #2
- Tutorial about draft/RFC edition process (Gont)
- Time for publishing the tests as an ietf-draft]
- Discussion of some current drafts, so that participants can review them and send comments in the mailing-list (Gont)
RFC Documents for review
IPv6 Lab test
Hackathon 101 and Kernel Hacking
Topic Lead: Codarren Velvindron (http://cyberstorm.mu/)
- Day 1 - A background on the dos and donts of hackathons - hackathon-101-codarren.pdf
- Day 2 - Successful Implementation of FreeBSD 11.0 RFC4213 - hackathon-day2-codarren.pdf
Agenda
Saturday, May 27th 08:00: Room opens 09:00: Introduction and Opening 09:30: DNS refresher 09:45: IPv6 refresher 10:00: Open Chat and Goal Setting 10.30: Break 12:30: Lunch provided 15:30: Afternoon break - Snacks provided 17:00: End of Day 1 Sunday, May 28th 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 - End of Day 2
Photos from the Event
- Day 1 and Day 2 - https://goo.gl/photos/Tki2Sq8G1tpuAjdd6
- Certificate award ceremony - https://www.flickr.com/photos/glennmcknight/sets/72157682402884200
Venue Requirements
- Projector
- Internet connectivity
- Virtual Box (on trainees laptops)
- Server for virtualization - used an Intel NUC
- FreeBSD VMs (made using this guide - https://isoc-inforum.afrinic.net/wiki/tiki-index.php?page=A+UNIX+Training+Server+Guide)
- LibreOffice - useful for editing all document versions (especially PDFs!!)
Participant Skill Requirements
- Must be comfortable programming in C (other languages are also a bonus)
- Must have experience working with the UNIX/Linux Shell
- Knowledge of the DNS Protocol is a must
- Experience with managing any DNS server
- Familiarity with IPv4 and IPv6
- Understanding of Networking and Client - Server architecture
- Prior experience with UNIX and Linux system administration would be a bonus
What you will need to participate
- Bring a laptop on which you are comfortable developing software
- You may be required to install additional software
- Anything else that is required will be provided, such as Virtual Machines if needed
- Installing and becoming familiar with VirtualBox or something similar will help
- Wireless access to the Internet will be provided
- Team ethic (working as a team to solve a problem)
Preparation
- Familiarity with the IETF prior to the event (http://ietf.org) and RFCs (https://www.ietf.org/rfc.html)
- Familiarity with GitHub prior to the event would be useful to have (http://github.com)
- Online course on DNS and Networking will be made available to participants prior to the event
Post Hackathon Activities
- Further engagement regarding the IETF (more on this at the event)
- Invitation to attend or organize an IETF Hub for the IETF 99
- Guidance on how to organize similar hackathons
Sponsor
KENIC -