To see the 2017 Hackathon click here: https://hackathon.internetsummitafrica.org/doku.php?id=start ===== Dates - May 9th to 10th 2018 ===== Full days ===== Venue ===== Dakar, Senegal. Radisson Blu Hotel - Mermoz 1 Room ===== Photos ===== https://drive.google.com/open?id=18YajcBxqA8R3-0bEAvLvJ_FMWhWIm54x ===== Participant Feedback ===== * Keziah (Uganda): //"I kept on putting off the thought of beginning serious network programming until I attended the Hackathon. Hackathon@AIS opened my eyes to automating and managing network devices with the help of Python programming language. It helped me rediscover and re-invent myself. I now get to work on uncomfortably exciting projects. "// * More testimonials: https://www.internetsociety.org/blog/2018/06/hackathonais-testimonies-of-the-fellows/ ===== Summary Report ===== https://www.internetsociety.org/blog/2018/06/hackathonais-summary-report/ ---- ===== Drafts/RFCs Worked On ===== ==== 1. NTP ==== Champions: Logan (AFRINIC), Nitin (from Mauritius - [[https://cyberstorm.mu/]] [[https://tunnelix.com]]) and Serge Goma Parfait (OSC 242) * https://tools.ietf.org/html/draft-ietf-ntp-data-minimization-00 * Make NTP more secure (Privacy) * Using WireShark NTP Plugin to read/analyze NTP traffic * Code changes to NTP implementations to make them compliant with the draft Jabber will be used for official communication with remote participants. === Guide to connect to jabber === * [FR]: {{ :how-to-do-pidgin.pdf |}} * [EN]:{{ :how-to-do-pidginen.pdf |}} === Slides for the NTP session === - Introduction to NTP in English:{{ :ais_presentation_english.pdf |}} - Introduction a NTP en Francais: {{ :ais_presentation_francais.pdf |}} - Pratical session on NTP: no slides. - Session pratique sur NTP: no slides. - NTP privacy session: {{ :ntp_hackathon_ais_2018.pdf |}} - Amelioration securite pour NTP: {{ :ntp_hackathon_ais_2018.pdf |}} === NTP Participant Presentations === - Team 1 (Abdalmonem, Saruni, Nkonge, Khansa et al) {{ :ntp_hackathon_team1_2018.pdf |}} - Team 2 (Christine Badji, Ndèye Penda Fall, Fatimata Kone) {{ :ntp_hackathon_team2_2018.pdf |}} - Team 3 (Soukeye Faye, Wendwosen Abebe, Ahmadou Seck, Mathias Houngbo) {{ :ntp_hackathon_team3_2018.pdf |}} ---- ---- ==== 2. Network Programmability ==== Champions: Charles Eckel (from US - Cisco, eckelcu@cisco.com) * Relevant RFCs * YANG: https://tools.ietf.org/html/rfc6020 * NETCONF: https://tools.ietf.org/html/rfc6241 * RESTCONF: https://tools.ietf.org/html/rfc8040 * YANG Catalog: https://yangcatalog.org/ * YANG Models: https://github.com/YangModels/yang * Self paced online training modules available on Cisco DevNet. * Access is free but a DevNet account is required. * Login or create an account quickly with this AIS Hackathon specific link https://developer.cisco.com/join/ais18 * [[https://learninglabs.cisco.com/modules/networking-basics|Networking Basics]] (Module, 3 labs) * [[https://learninglabs.cisco.com/modules/fundamentals|Intro to Coding Fundamentals]] (Module, 4 labs) * [[https://learninglabs.cisco.com/modules/intro-device-level-interfaces|Intro to Model Driven Programmability (e.g. NETCONF/YANG)]] (Module, 4 labs) * Use OpenDaylight as Platform for Network Programmability * Use Postman and python for RESTCONF and NETCONF * Interact with sample network Slides online: {{ :ais-hackathon-network-programmability.pdf |}} OVA for VM with VPP and Honeycomb for OpenDaylight sample network #3: [[https://noc.mtg.afnog.org/VPP.ova|VPP.ova]] ---- ==== 3. Intelligent Transportation Systems ==== Champions: Nabil Benamar (From Morocco - University of Moulay Ismail) * https://tools.ietf.org/html/draft-ietf-ipwave-ipv6-over-80211ocb-21 * Will need two (or many) IEEE-802.11-OCB cards. * Install them and we recompile the kernel. * Test the communication between two PCs, Wireshark, analyse, etc... === IPWave Participant Presentations === - Ma Touray et al {{ :ipwave_hackathon_team1_2018.pdf |}} ---- ===== Facilitators ===== * Loganaden Velvindron (Mauritius, French speaker) * Nitin Mutkawoa (Mauritius, French speaker) * Serge-Parfait Goma (Congo, French speaker) * Charles Eckel (United States) * Khoudia Gueye (Senegal, French speaker) * Prof. Nabil Benamar (Morocco, French speaker) ---- ===== Agenda ===== Wednesday, May 8th 08:00: Room opens 09:00: Introduction and Opening 10:00: Teams break out. Led by project champions. 10.30: Break 12:30: Lunch Break 15:30: Afternoon break 18:00: End of Day 1 Thursday, May 9th 09:00: Room opens and Teams break out. Led by project champions. 12:30: Lunch Break 16:00: Hackathon ends 17:00: Tear down complete - End of Day 2 ---- ===== Infrastructure ===== * Remote access equipment within CISCO network * OVA for VM with VPP and Honeycomb for OpenDaylight sample network #3: [[https://noc.mtg.afnog.org/VPP.ova|VPP.ova]] * **Wireless Cards for IPWave**: * //Compex WLE200NX / 802.11 a/b/g/n 2x2 MIMO / PCI-Express Full-Size MiniCard (Qualcomm Atheros AR9280)// - https://www.amazon.com/Compex-WLE200NX-PCI-Express-Full-Size-MiniCard/dp/B010C7XRFA/ref=sr_1_2?ie=UTF8&qid=1520506240&sr=8-2&keywords=WLE200nx * //Fenvi Desktop PCI-E 1X 802.11a/b/g/n Wireless Wifi Adapter Card 2.4Ghz-150Mbps/5Ghz-300Mbps Support Hackintosh Windows7, Windows 8, Windows 8.1, Windows 10// - https://www.amazon.com/gp/product/B0711B6M93/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1 * //Sienoc Mini PCI-E to PCI-E Wireless Adapter w/ 3 Antenna WiFi for win 7 mac os linux OS Color Green with Black// https://www.amazon.com/gp/product/B00GRJ5L52/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1 * //Mikrotik R11e-5HnD, High power 802.11a/n dual chain wireless card miniPCI-e, 500mW, 2x MMCX, 5w.// - https://www.amazon.com/gp/product/B00HX3KMGY/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1 ---- ===== Participant Preparation ===== * Introduction to NTP Protocol * Introduction to Network Programmability * WireShark intro * Intro to Linux/BSD * Webinars to introduce participants to various tools * 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 NTP and Networking will be made available to participants prior to the event ===== Venue Requirements ===== * Projector * Internet connectivity * Virtual Box (on trainees laptops) * Server for virtualization - used an Intel NUC * LibreOffice - useful for editing all document versions (especially PDFs!!) ===== Participant Skill Requirements ===== * Must be comfortable programming in C and Python (other languages are also a bonus) * Must have experience working with the UNIX/Linux Shell * Familiarity with IPv4 and IPv6 * Understanding of Networking and Client - Server architecture * Prior experience with UNIX and Linux system administration would be a bonus * Knowledge of WireShark and its plugins ===== 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) ===== Post Hackathon Activities ===== * Applicants from the African region who have participated in or organized Hackathons and similar outreach activities in the region are highly encouraged to apply for ISOC's IETF Fellowship Program and indicate this information which will strengthen their application. * Guidance on how to organize similar hackathons * More to be determined ===== Sponsor ===== Computers provided by ICT Ministry and the ISOC Senegal Chapter ===== Google Group Forum ===== Please follow here: https://groups.google.com/forum/#!forum/ais_hackathon_2018 ===== Livestream Links ===== NTP Track: https://www.youtube.com/watch?v=cGtxtjWcShw Network Programmability Track: https://livestream.com/internetsociety/Hackathon-at-AIS ===== Organizers ===== - Kevin G. Chege (ISOC) - Stephen Honlue (AFRINIC) - Logan Velvindron (AFRINIC) - Nabil Benamar (University of Moulay Ismail-Morocco) - Cedrick Mbeyet (AFRINIC) - Michuki Mwangi (ISOC) - Betel Hailu (ISOC) - Marsema Tariku (ISOC) - Henok Sisay (ISOC)