
Type: improvement This patch provides: 1. interrupt mode support, 2. abstract socket support, 3. overriding responder example and divides it to two examples: -icmp_responder_cb -icmp_responder_poll Signed-off-by: Daniel Béreš <dberes@cisco.com> Change-Id: I99c86d053521760c457541fc596ed554f4077608
51 lines
955 B
ReStructuredText
51 lines
955 B
ReStructuredText
.. _gomemif_doc:
|
|
|
|
Gomemif library
|
|
=======================
|
|
|
|
Memif library implemented in Go. The package contains 3 examples: Bridge and ICMP responder in interrupt and polling mode.
|
|
|
|
setup and run
|
|
-------------
|
|
To Build all examples
|
|
|
|
::
|
|
|
|
bazel build //...
|
|
|
|
To Run ICMP responder in interrupt mode:
|
|
|
|
::
|
|
|
|
DBGvpp# create interface memif id 0 master no-zero-copy
|
|
DBGvpp# set int ip addr memif0/0 192.168.1.2/24
|
|
DBGvpp# set int state memif0/0 up
|
|
|
|
bazel-bin/examples/linux_amd64_stripped/icmp_responder_cb
|
|
gomemif# start
|
|
|
|
DBGvpp# ping 192.168.1.1
|
|
|
|
To Run ICMP responder in polling mode:
|
|
|
|
::
|
|
|
|
DBGvpp# create interface memif id 0 master no-zero-copy
|
|
DBGvpp# set int ip addr memif0/0 192.168.1.2/24
|
|
DBGvpp# set int state memif0/0 up
|
|
|
|
bazel-bin/examples/linux_amd64_stripped/icmp_responder_poll
|
|
gomemif# start
|
|
|
|
DBGvpp# ping 192.168.1.1
|
|
|
|
To Run Bridge:
|
|
|
|
::
|
|
|
|
bazel-bin/examples/linux_amd64_stripped/bridge
|
|
gomemif# start
|
|
|
|
|
|
|