Struct aya::maps::sock::SockMap [−][src]
Expand description
An array of TCP or UDP sockets.
A SockMap
is used to store TCP or UDP sockets. eBPF programs can then be
attached to the map to inspect, filter or redirect network buffers on those
sockets.
A SockMap
can also be used to redirect packets to sockets contained by the
map using bpf_redirect_map()
, bpf_sk_redirect_map()
etc.
Minimum kernel version
The minimum kernel version required to use this feature is 4.14.
Examples
use std::convert::{TryFrom, TryInto};
use aya::maps::SockMap;
use aya::programs::SkSkb;
let intercept_ingress = SockMap::try_from(bpf.map_mut("INTERCEPT_INGRESS")?)?;
let prog: &mut SkSkb = bpf.program_mut("intercept_ingress_packet")?.try_into()?;
prog.load()?;
prog.attach(&intercept_ingress)?;