0e21825481
- Implement dynamic NPF rules. Controlled through npf(3) library of via npfctl rule command. A rule can be removed using a unique identifier, returned on addition, or using a key which is SHA1 hash of the rule. Adjust npftest and add a regression test. - Improvements to rule inspection mechanism. - Initial BPF support as an alternative to n-code. - Minor fixes; bump the version. |
||
---|---|---|
.. | ||
libnpftest | ||
Makefile | ||
npfstream.c | ||
npftest.c | ||
npftest.conf | ||
npftest.h | ||
README |
$NetBSD: README,v 1.4 2013/02/09 03:35:33 rmind Exp $ npftest - a tool for regression testing and debugging NPF. It uses RUMP framework to run NPF kernel module in the userspace. --- Test: npfctl debug npftest.conf /tmp/npf.plist npftest -c /tmp/npf.plist -t Stream: tcpdump -w stream.pcap -i $INTERFACE "host $HOST and tcp" npfctl debug npftest -c /tmp/npf.plist -s stream.pcap -o stream_npf_data.txt Preferably, use MALLOC_OPTIONS="AJ" and/or other facilities. --- Update RUMP libraries once the kernel side has been changed. Hint: cd src/sys/net/npf sudo make includes cd src/sys/rump/net/lib/libnpf make distclean MKDEBUG=yes MKDEBUGLIB=yes DBG="-g -O2" make -j8 sudo MKDEBUG=yes MKDEBUGLIB=yes DBG="-g -O2" make install