中的测试位比较，根据比较的结果决定接受还是拒绝封包。传统的Unix BPF实现能够被用于用户态，尽管它是为内核态编写。这是通过编译时的条件预处理完成的。
优化.一些项目使用了不同以往的BPF指令集或者执行方法。包括FreeBSD和WinPcap在内的一些平台，使用即时编译（JIT）编译器来把BPF指令转换为原始字节码，以进一步提高性能。Linux有一个BPF JIT编译器，但被默认禁用。此虚拟机语言的内核态解释器则被用于其他操作系统的原始数据链路机制，例如Tru64 U