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)?;