June 23, 2026
If you are interested and somewhat into C - here’s a closer look: This is the IPFlowPortHash() function in place with BNG RNAT. It ret urns a port within the ephemeral port range 49152-65535 (RFC 6335 and IANA).
August 8, 2025
ixdp acts as an RPCL controlled frontend to the IXDP ring managment layer and implements a simple bridge. This post explains How to start, stop and control ixdp when running as a daemon in background.
August 8, 2025
This post explains how to collect packets and record traffic with ixdp and collect.
August 8, 2025
This post is about corrupting packets with ixdp. This is done by flipping a single bit at a random position in the packet payload data. The area where one single bit is flipped starts at byte 15 thus always leaving the destination MAC address, the source MAC address and the first Ethertype untouched.
August 8, 2025
Nobody working at network and data center operations usually likes packet loss, even just a small percentage of packet loss can have serious effects on overall quality, bandwidth and end user experience. ixdp allows to inject different networking faults when acting as a transparent bridge. This post explains how to configure packet loss generally and also selectively.
August 8, 2025
This is about the third fault type that can be injected with ixdp in bridging mode: Packet duplication. It works similar to the other two fault types: Fault injection needs to be enabled on the RX interface and the probability is controlled by setting fault.dup.probability to the desired value.
April 19, 2025
IXDP is a layer above libxdp/AF_XDP which is responsible for XDP ring management operating with a set of interfaces in promiscuous mode. IXDP registers its specific set of RPCL functions (words) which allow to control and configure the IXDP packet processing layer. This posts explains the IXDP packet processing flow in general and outlines the related RPCL functions (words) for the different stages.