Filter-redirector is a netfilter plugin. It gives qemu the ability to redirect net packet. redirector can redirect filter's net packet to outdev. and redirect indev's packet to filter.
filter + | | redirector | +-------------------------+ | | | | | | | | | indev +----------------+ +----------------> outdev | | | | | | | | | +-------------------------+ | | v filter | | v filter------> guest v2: - Address Jason's comments. - Add filter-traffic.h to reuse parts of the codes - Add unit test case v1: initial patch. Zhang Chen (3): net/filter-traffic: add filter-traffic.h net/filter-redirector:Add filter-redirector tests/test-filter-redirector: Add unit test for filter-redirector net/Makefile.objs | 1 + net/filter-mirror.c | 70 ++----------- net/filter-redirector.c | 216 +++++++++++++++++++++++++++++++++++++++++ net/filter-traffic.h | 71 ++++++++++++++ qemu-options.hx | 8 ++ tests/.gitignore | 1 + tests/Makefile | 2 + tests/test-filter-redirector.c | 97 ++++++++++++++++++ vl.c | 3 +- 9 files changed, 407 insertions(+), 62 deletions(-) create mode 100644 net/filter-redirector.c create mode 100644 net/filter-traffic.h create mode 100644 tests/test-filter-redirector.c -- 1.9.1