Sessions

Breaking down barriers to Linux Kernel Networking Stack

2022-11-27T16:30:00+09:00

Intl room
Session duration 20m0s
Korean
Security, Compliance and Kernel

Linux Kernel Networking Stack is an open-source project that is developing protocols and functions between Layer 2 and Layer 4 of the OSI Model. As networks account for a large portion of the cloud, various networking technologies are being developed. However, the entry barrier for contribution is so high that you wonder, “Is Linux Kernel Networking Stack really an open-source project?” Most of all, unlike major open source projects, in which Kubernetes and OpenStack are developed through GitHub, using their own git makes it difficult from downloading the source code to write the PATCH. Based on your experience as a Contributor to Linux Kernel, this session introduces the packet handling process of the Linux Kernel Networking Stack and the latest major modules and shares the development culture and development process of the Linux Kernel. Through this, many developers want to break down the initial barriers to entry into Linux Kernel Countryview and provide a guide to challenging their first contribution.

Based on the following table of contents, this session introduces the key technologies, development cultures, and development methods of Linux Kernel Networking Stack.

  1. Understanding the Linux Kernel Networking Stack Briefly introduce what Linux Kernel is, learn how the Linux Kernel Networking Stack handles packets, and learn about the main technical concepts of the project for contribution .

  2. Linux Kernel Development Culture Introducing Linux Kernel’s unique development culture (Repository, Release Cycle, Tree, Review Process, etc.

  3. Develop Linux Kernel Networking Stack Based on actual contribution examples, introduce how to contribute to Linux Kernel Networking Stack (environment configuration, contribution type, how to create PATCH, etc.).

Prior knowledge

The audience only needs to know basic concepts about the Linux kernel.

What audience can learn from this session

Through this session, developers can learn about the packet processing process and key modules of the Linux Kernel Networking Stack, which is a significant portion of the cloud. Developers who are interested in Linux Kernel contribution can also learn about the Linux Kernel development culture and contribution methods that they need to know for their first contribution.

About the speaker

I work as an open-part frontier at OPEN UP (Open Source Software Support Center) and contribute to the Linux kernel networking stack. Also, I am primarily interested in Linux kernel, network, bpf/xdp, and RCU technologies.



Juhee Kang

Developer @ OPEN UP

UbuCon Asia 2022

© 2022 UbuCon Asia 2022 Website authors. Except where otherwise noted, Website source code licensed under MIT, Contents licensed under CC BY 4.0. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Last update: Fix typo (2023-02-04T04:05:04+09:00) - Youngbin Han