wiki:109hackathon


IETF 109 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: Monday November 9 through Friday November 13, 2020
Where: IETF 109 is an online only meeting and so is the hackathon.
Sign up for the hackathon :closed
View the list of registered hackathon attendees: Attendee List
IETF 109 Gather link:
Gather guidelines: https://docs.google.com/document/d/172eqRpW8dod_Hpts1kGleel8JrGF4vCzcahTTpn3c0s/edit?usp=sharing

Keep up to date by subscribing to https://www.ietf.org/mailman/listinfo/hackathon

The IETF Hackathon is free to attend and is open to everyone. It is a collaborative event, not a competition. Any competition is friendly and in the spirit of advancing the pace and relevance of new and evolving internet standards.


Agenda

IETF Hackathon

NOTE: You will need a datatracker account to login to the hackathon Meetecho sessions and gather.town. When you register for the hackathon, you are sent a separate email to create a datatracker account. If you already have a datatracker account, please ensure that the email address you registered with is added to your account. If you received the email but the link to create an account has expired, please see the instructions below:

  1. Go to https://datatracker.ietf.org/accounts/create/
  2. Select ‘new account’ from the User menu at the top
  3. Enter the email address that you registered with for the Hackathon
  4. Follow the instructions in the email you receive

Meeting Materials


Participant Preparation and Prerequisites

  • Choosing a Project
    • Champions post and lead projects
    • How and when teams meet during the week is up to them
    • Details on each project and links to additional information for each project are in this wiki in the "Projects Included in Hackathon" section
    • Familiarity with technology area(s) in which you plan to participate will certainly help
    • It is perfectly fine, even encouraged, to work on multiple projects
  • Lost & Found
    • Participants looking for a team and champions wanting help on their projects are encouraged to visit the Lost & Found.
  • Development Environment
    • Bring a laptop on which you are comfortable developing software
    • Some projects may require installing additional software or make use of VMs or containers
    • Installing and becoming familiar with VirtualBox, Vagrant, Docker or something similar may be helpful
    • Specific coding languages are called out by some projects (e.g. Python, Go, Java, C++), but this is heavily dependent on the project(s) you choose
  • Sharing Code
    • Git/GitHub is commonly used for open source projects. Familiarizing yourself with it is recommended.
    • An online tutorial is available here: Git Tutorial
    • IETF Hackathon GitHub Org
      • If you would like to have your project/code hosted here, send your GitHub ID and the name of your project via email to Charles Eckel: eckelcu@cisco.com
  • Training Materials
  • Champions for each technology are encouraged to share any other things they think would be helpful in preparation for the hackathon
  • Project Presentations
    • All teams have the opportunity to present what they did on Friday during the closing session of the Hackathon.

Network

Access to virtual IETF network

  • The NOC team has been working on an experiment that allows you to join the IETF network while attending the meeting remotely. The system provides a bunch of networks, very similar to what we offer at a meeting, just at your home, school, lab, office - just "virtual via the Internet".
  • The goal is not to provide "Internet Access”, you already have that. This VPN rather puts you into the IETF network as close as possible, very much as if you were sitting next to each other plugged into the same switch or connected to the same WLAN. Currently, functionality is the priority, while performance varies based on your location and network speed. The NOC team has no control of over that.
  • The system is based on one of our network hubs and your client provided equipment (CPE). The CPE is currently based on the Raspberry Pi platform, but designed to accommodate others. We have tested with Cisco and Mikrotik routers.

Requirements

  • As a participant your requirements are simple. You need a Raspberry Pi, you download the image to the SD flash card, plug it in, and "get connected".
  • Supported PIs:
    • Pi 2B (requires a wireless adapter)
    • Pi 3B
    • Pi 4B
  • Works with client side IPv6 and IPv4 Internet connection.
  • Emits WLAN "ietf-virtual" (if supported by your Pi model)!
  • Multiple ietf network options

Requesting Access

  • Individuals or project champions can request access from https://tickets.meeting.ietf.org/newticket
  • Provide in the Description
    • Request for Virtual IETF Network
    • Project: <your project/team name>
    • Champion: <your email address>
  • The NOC will provide you with the configuration steps and a key needed to connect.

Webex sessions for teams

Champions can request a Webex account they can use to schedule meetings for their team. These are similar to the Webex accounts allocated to working group chairs to be used for virtual interim meetings. An account can be requested by a team champion at any time. Accounts will remain active and available for use until the end of November 2020. Request your account HERE. In the request form, you can use your project name where it asks for "Working Group Name".

Ongoing communication

In addition to registering for the hackathon and subscribing to the hackathon list, it is recommended to monitor both the hackathon wiki and the list as the hackathon approaches, determine which project(s) are of interest to you, and reach out to the champions of those projects to determine how best to be involved and coordinate with the rest of the team working on each project.

Champions are welcome and encouraged to list times and mechanisms for collaborating with their team in the Team Schedule. Participants can use this page to determine how and when to reach other team members.

The hackathon kickoff and the closing presentations will be available via Meetecho. The hackathon Jabber room may be used for general and project specific communication.

  • Jabber room: xmpp:hackathon@jabber.ietf.org
  • Meetecho: TBD

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.


Projects Included in Hackathon (add your project using the template provided at end of project list)

  • Note, all projects are open to everyone. However, some champions have identified their projects as being particularly good for first time IETFers and/or first time hackathoners. These projects are marked with a star, i.e. '*'. If you are championing a project that is great for newcomers, please add a '*' at the end of your project name.

QUIC

  • Champion(s)
    • Lars Eggert
  • Project(s)
    • interop around the latest set of drafts

MASQUE

QUIC Measurements

  • Champion(s) and participant(s)
    • Jari Arkko
    • Mauro Cociglio
    • Giuseppe Fioccola
    • Massimo Nilo
    • Fabio Bulgarella
    • ... add your name here!
  • Start up call: Monday 11:30-12:30 CET and 17:30-18:30 CET, send email to jari.arkko(at)ericsson.com to get the meeting parameters
  • Project(s)
    • interop around the latest set of drafts
    • spindump version updates
    • explicit flow measurements
    • other new measurements
    • ... add your project here!

ANIMA/ACP

  • Champion(s)
    • Michael Richardson
  • Project(s)
    • interop around the latest set of RFCs

LPWAN SCHC header compression and fragmentation

  • Champion(s)
    • Laurent Toutain (IMT Atlantique) laurent dot toutain at imt dash atlantique dot fr
    • Cedric Adjih (INRIA) cedric dot adjih at inria dot fr
    • Shoichi Sakane (Cisco) ssakane at cisco dot com
    • Olivier Gimenez (Semtech) ogimenez at semtech dot com
    • Dominique Barthel (Orange Labs) dominique dot barthel at orange dot com
  • Logistics
    • working hours 11:00-17:00 UTC Tuesday-Thursday
    • meet on Gather.town (link to be provided)
  • Project(s)

IPv6 IOAM (Kernel & VPP)

WHIP: WebRTC HTTP Ingest Protocol

  • Champion(s)
    • Sergio Murillo
  • Project(s)
    • Gather feedback
    • Improve available implementations
      • OBS
      • JS SDK
      • Medooze
      • Janus
    • work on additional implementations
      • GStreamer?
      • FFMPEG?

Network Telemetry with BGP Monitoring Protocol (BMP) and YANG Push

MUD, MUD-PD, and such

ASDF: Getting ready for SDF 1.1

  • Champion(s)
    • Carsten Bormann, Michael Koster
  • Project(s)
    • tbd, probably including:
    • ASDF translators/converters (semantic proxy as a demo)
    • fetchable URIs for OneDM reusable components
    • support for convergence process -- base set of adopted models

YANG Mediator Framework

  • Champion(s)
    • Yongqiang Dong <dongyq@…>, Yongbo Liu<ybliu@…>, Qiang Zhang <qiangzhang@…>, Yongli Zhao< yonglizhao@…>,Jaehoon Paul Jeong <pauljeong@…>,Guangying Zheng(zhengguangying@…),Maqiufang (Maqiufang1@…),Qin Wu (bill.wu@…)
  • Project(s)
    • Use YANG Mediator Framework, integrated with Ansible plugin or interacted with network controller to configure L3VPN service
    • Provide translation of netconf/xml messages instantiated from different YANG models at different layer or in the same layer
    • provides python language APIs for 3rd developers to design their own translate scripts

CoAP Group Communication with Group OSCORE

ACE Group Key Controller

BMWG - Containerized Infrastructure Benchmarking

  • Champion(s)
    • Quang Huy Nguyen(huynq at dcn.ssu.ac.kr)
    • hyunsik Yang (yangun at dcn.ssu.ac.kr)
    • Kyoungjae Sun (gomjae at dcn.ssu.ac.kr)
    • Jangwon Lee(jangwon.lee at dcn.ssu.ac.kr)
  • Project(s)
    • figure out container networking performance impacts by various resource options
    • Network performance measurement in a container environment configured with SRIOV and DPDK.(resource variation option: Huge page and CPU Pinining)
  • Specifications:

BMWG - YANG model and implementation of Network Interconnect Tester

Roughtime

Network Time Security (NTS)

ns-3 TCP models

IP Wireless Access in Vehicular Environments (IPWAVE) Basic Protocols

Interface to Network Security Functions (I2NSF) Framework

DNS

TEEP

RATS & co.

APN6


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

  • Champion(s)
    • tbd
  • Project(s)
    • tbd

To edit the wiki, log in using your IETF datatracker login credentials. If you don't yet have an IETF datatracker account, you may get one by going here https://datatracker.ietf.org/accounts/create/ and requesting a new account.

Last modified 10 months ago Last modified on 02/12/20 20:57:00