Integration of a Container Network Interface (CNI) plugin for 6G high performance shared memory communication in Kubernetes

dc.contributor.authorMoavia, Ameer
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Information and Communication Technology|en=Information and Communication Technology|
dc.date.accessioned2026-06-29T19:32:09Z
dc.date.issued2026-06-15
dc.description.abstractAs distributed applications increasingly rely on containerized deployments and service oriented communication models, conventional TCP based communication can introduce additional overhead for co-located workloads operating within the same pod or node. The study examines how shared memory resources can be integrated into Kubernetes environments through preload based interposition while preserving compatibility with existing TCP oriented applications and workflows. This thesis presents and evaluates two integration architectures, namely the sidecar architecture and the embedded architecture. The sidecar approach externalizes coordination into a dedicated container within the pod, while the embedded approach integrates coordination directly into the preload library through an ownership model. Both architectures retain the conventional socket based programming model from the perspective of the application, enabling acceleration without requiring modifications to application source code. The proposed implementations are evaluated experimentally across multiple Kubernetes environments, including KindNetD, Calico, and RKE2. The evaluation focuses on throughput behavior, connection establishment characteristics and capacity behavior under different payload configurations. The results show that the TCP baseline was mainly concentrated between 220 and 290 Mbps, while SHML enabled deployments increase the throughput, reaching approximately 2100 to 2250 Mbps in the sidecar KindNetD setup, 1250 to 1310 Mbps in the sidecar Calico setup, 1150 to 1250 Mbps in the embedded Calico setup, and around 1160 Mbps in the embedded RKE2 setup. Connection establishment remained within a narrow millisecond range across the evaluated deployments, while capacity testing showed that 32 KiB and 64 KiB payload configurations produced the most concentrated high throughput results, with most throughput observations grouped between approximately 70 and 85 Gbps.
dc.format.extent96
dc.identifier.urihttps://www.utupub.fi/handle/11111/62538
dc.identifier.urnURN:NBN:fi-fe20260629106067
dc.language.isoeng
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightssuljettu
dc.subject6G
dc.subjectCalico
dc.subjectRKE2
dc.subjectKindNetD
dc.subjectTCP
dc.subjectContainer Network Interface
dc.subjectShared Memory
dc.titleIntegration of a Container Network Interface (CNI) plugin for 6G high performance shared memory communication in Kubernetes
dc.type.ontasotfi=Diplomityö|en=Master's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
Moavia_Ameer_Thesis.pdf
Size:
420.88 KB
Format:
Adobe Portable Document Format