Testimony 是用来通过进程分享 AF_PACKET 数据的单机,多进程结构。它能在一个单位时间内将包从 NICs 复制到内存里。然后,多进程可以并行执行这个包,而不需要额外的复制。Testimony 还能在不同的过滤器、模块下找出不同 AF_PACKET 套接字的不同。管理者可以给这些套接字指定 BPF 过滤器, 用户也可以访问这些套接字。这也能让管理程序更方便的让指定用户访问一些受限的包。