Design and Implementation of the Connectionless Network Protocol (CLNP) as Loadable Kernel Modules in Linux Kernel 2.6
Bunga Sugiarto, Danny Laidi, Arra'di Nur Rizal, Maulahikmah Galinium,, Pradana Atmadiputra, Melvin Rubianto, Husni Fahmi, Tri Sampurno, Marsudi, Kisworo

TL;DR
This paper details the design and implementation of a CLNP network protocol as loadable kernel modules in Linux 2.6, enabling ground-to-ground packet processing for ATN with modular, tested components.
Contribution
It introduces a modular implementation of CLNP in Linux kernel 2.6, covering core packet processing functions based on ISO 8473-1, with successful module loading and testing.
Findings
Modules successfully loaded into Linux kernel 2.6
Implemented core CLNP functions including routing and error detection
Demonstrated modular approach for protocol implementation
Abstract
In this paper, we present an implementation of CLNP ground-to-ground packet processing for ATN in Linux kernel version 2.6. We present the big picture of CLNP packet processing, the details of input, routing, and output processing functions, and the implementation of each function based on ISO 8473-1. The functions implemented in this work are PDU header decomposition, header format analysis, header error detection, error reporting, reassembly, source routing, congestion notification, forwarding, composition, segmentation, and transmit to device functions. Each function is initially implemented and tested as a separated loadable kernel module. These modules are successfully loaded into Linux kernel 2.6.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIPv6, Mobility, Handover, Networks, Security · Internet of Things and Social Network Interactions · Embedded Systems and FPGA Design
