netfilter: add a netbuffer filter
commit7dbb11c84f25e20301b47a77102db00d68a2c4a4
authorYang Hongyang <yanghy@cn.fujitsu.com>
Wed, 7 Oct 2015 03:52:21 +0000 (7 11:52 +0800)
committerJason Wang <jasowang@redhat.com>
Mon, 12 Oct 2015 05:31:28 +0000 (12 13:31 +0800)
tree422dfd4290eef95e33f27c929af3fe2178f0dc09
parentb68c7f76926dee3f234ccee88f3167b640d9318e
netfilter: add a netbuffer filter

This filter is to buffer/release packets. Can be used when using
MicroCheckpointing or other Remus like VM FT solutions.
You can also use it to crudely simulate network delay.  Doesn't
actually delay individual packets, but batches them together, which is
a delay of sorts.

Usage:
 -netdev tap,id=bn0
 -object filter-buffer,id=f0,netdev=bn0,queue=rx,interval=1000

NOTE:
 Interval is in microseconds, it can't be omitted currently, and can't be 0.

Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
net/Makefile.objs
net/filter-buffer.c [new file with mode: 0644]
qemu-options.hx
vl.c