SD-WAN Edge Devices are specialized networking devices used in Software-Defined Wide Area Networks (SD-WAN) to help manage, optimize, and secure the connectivity between distributed branch locations, data centers, and cloud…
A typical IPv4 header is fixed in length. However there is a provision to add extra dynamically sized IP Options header used for Network testing and debugging. Although it is…
Network_data_flow_through_kernel - here is a detailed IPv4 Network API and data-structure API Map originally published in Linux Foundation Wiki
dst_entry() is one of the important Linux Kernel Networking subsystem data-structure which is used while navigating the packet flow within the IPv4 stack. It contains function pointers one for input…
As I discussed in various episodes and articles in the past there are various ways via which you can communicate from Kernel space to User space and vice-versa. Some of…
The Linux kernel is the backbone of the Linux operating system. A device tree is a hierarchical tree structure that describes the various devices that are present in a system,…
Detailed scheme of the forwarding operations in 2.6 kernel NAPI – www.researchgate.net/profile/Roberto_Bruschi/publication:Figure 4. Detailed scheme of the forwarding operations in 2.6 kernel NAPI. Image courtesy/source HERE The linux networking architecture…
The objective of this research is to assess the system performance overheads of user-space sockets (in this case UDP sockets) vs Message queues. So that this can be used as…
In the case of user-space programs, we use third-party libraries (explicit or implicit), but that cannot happen when you code in kernel space. The libraries share the same address space…
The fundamental aspect of a programming language compiler is to translate code written from language to other. But most commonly compilers will compile code written in high-level human friendly language…