PF_IPOPTION: A Kernel Extension for IP Option Packet Processing Ping Pan Henning Schulzrinne Bell Labs Research Columbia University pingpan@research.bell-labs.com hgs@cs.columbia.edu Abstract: Existing UNIX kernels cannot easily deliver IP packets containing IP options to applications. To address this problem, we have defined and implemented a new protocol family called PF_IPOPTION for the FreeBSD kernel. We have verified the implementation with some of the commonly used IP options. Measurements in kernel and user space showed that BSD socket I/O is the performance bottleneck.