Generic Netlink provides a means of passing packets with additional developer defined metadata within a *nix system via a multicast-like mechanism. The generic device needs to be created by a privleged user but reading and writing packets are userspace accessible.