netmap-ipfw on em0 em1

Evandro Nunes evandronunes12 at gmail.com
Sun Nov 9 02:13:20 UTC 2014


On Sat, Nov 8, 2014 at 5:26 AM, Mahnaz Talebi <mhnz.talebi at gmail.com> wrote:

> Hi Evandro.
> I've tested netmap-ipfw on real NICs.
> Use "
>
> ./kipfw -i netmap:em0 -i netmap:em1
>  " to run netmap-ipfw on em0 and em1. ipfw works as a bridge and copy
> incoming packets to em0 to em1 if they pass defined rules (and vice versa,
> from em1 to em0).
> If you still have problem with ipfw-netmap, please send your scenario for
> testing it.
>

dear mahaza, thank you for your suggestion

still didn't work, in fact the syntax you mentioned returns an error that
later turns out working just like if I had used ./kipfw netmap:em1
netmap:em2, see the output:

*** Global Sysctl Table entries = 41, total size = 2144 ***
[ 706.224574] session.c:do_server  [541] +++ listening tcp 127.0.0.1:5555
[ 706.224645] netmap_io.c:netmap_add_port [310] opening netmap device -i
[ 706.224666] netmap_io.c:netmap_add_port [320] error opening -i
[ 706.224681] netmap_io.c:netmap_add_port [310] opening netmap device
netmap:em1
[ 706.240897] netmap_io.c:netmap_add_port [326] --- mem_id 1
[ 706.240938] netmap_io.c:netmap_add_port [329] create sess 0x801449070
my_netmap_port 0x801429580
[ 706.240953] netmap_io.c:netmap_add_port [310] opening netmap device -i
[ 706.240964] netmap_io.c:netmap_add_port [320] error opening -i
[ 706.240976] netmap_io.c:netmap_add_port [310] opening netmap device
netmap:em2
[ 706.257132] netmap_io.c:netmap_add_port [326] --- mem_id 1
[ 706.257175] netmap_io.c:netmap_add_port [329] create sess 0x8014490a0
my_netmap_port 0x801429800
[ 706.257187] netmap_io.c:netmap_add_port [342] 0x801429800 em2 1 <->
0x801429580 em1 1 SWAP
[ 706.257455] missing.c:callout_run [378] running 0x61e9d0 due at 1 now 168
[ 706.257480] session.c:mainloop   [624] callouts 1 skipped 0
[ 707.000201] session.c:mainloop   [624] callouts 3213 skipped 0
[ 708.000200] session.c:mainloop   [624] callouts 7563 skipped 0
[ 709.000079] session.c:mainloop   [624] callouts 11896 skipped 0
[ 710.000044] session.c:mainloop   [624] callouts 16232 skipped 0
[ 711.000065] session.c:mainloop   [624] callouts 20567 skipped 0

so -i opt is considered a netmap port which is unable to be open and in the
end em2 and em1 and bridged, as it seems to be like on the line:

[ 706.257187] netmap_io.c:netmap_add_port [342] 0x801429800 em2 1 <->
0x801429580 em1 1 SWAP

so it's the same as ./kipfw netmap:em1 netmap:em2.

and therefore still have the same problem, packets count but I am
completely out of communication on both NICs.

my scenario is:

(Machine-A)<-->Machine-B<--->(MachineC)

Machine-A:
em0 172.16.251.3/24

Machine-B:
em1: 172.16.251.1/24
em2: 172.16.252.1/24
10.0-STABLE w/ latest netmap-ipfw and netmap code from google code
repository

Machine-C:
em0 172.16.252.3/24

without kipfw hooked, Machine-A and Machine-C reach each other.
but if ./kipfw netmap:em1 netmap:em2 is used, it turns I am completely out
of communication on both em1 and em2 NICs.














> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>


More information about the freebsd-net mailing list