[ovs-dev] [patch_v6 3/3] ovn: Test arp requests received from vtep ports.

Darrell Ball dlu998 at gmail.com
Fri Nov 4 17:06:18 UTC 2016


Add a test that verifies that arp requests received from
vtep ports are not responded to by logical switch arp
responders.

Signed-off-by: Darrell Ball <dlu998 at gmail.com>
---

v1->v2: Remove redundant MAC address binding command.

 tests/ovn.at | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/tests/ovn.at b/tests/ovn.at
index 6ae4247..ddede93 100644
--- a/tests/ovn.at
+++ b/tests/ovn.at
@@ -1690,6 +1690,15 @@ ovn-nbctl lsp-set-type lp-vtep vtep
 ovn-nbctl lsp-set-options lp-vtep vtep-physical-switch=br-vtep vtep-logical-switch=lsw0
 ovn-nbctl lsp-set-addresses lp-vtep unknown
 
+# lpr, lr and lrp1 are used for the ARP request handling test only.
+ovn-nbctl lsp-add lsw0 lpr
+ovn-nbctl lr-add lr
+ovn-nbctl lrp-add lr lrp1 f0:00:00:00:00:f1 192.168.1.1/24
+ovn-nbctl set Logical_Switch_Port lpr type=router \
+                             options:router-port=lrp1 \
+    addresses='"f0:00:00:00:00:f1 192.168.1.1"'
+
+
 net_add n1               # Network to connect hv1, hv2, and vtep
 net_add n2               # Network to connect vtep and hv3
 
@@ -1812,11 +1821,32 @@ for s in 1 2 3; do
     test_packet $s f0000000ffff f0000000000$s 0${s}66 $unknown           #3
 done
 
+# ARP request should not be responded to by logical switch router
+# type arp responder on HV1 and HV2 and should reach directly to
+# vif1 and vif2
+ip_to_hex() {
+    printf "%02x%02x%02x%02x" "$@"
+}
+sha=f00000000003
+spa=`ip_to_hex 192 168 1 2`
+tpa=`ip_to_hex 192 168 1 1`
+request=ffffffffffff${sha}08060001080006040001${sha}${spa}ffffffffffff${tpa}
+as hv3 ovs-appctl netdev-dummy/receive vif3 $request
+echo $request >> 1.expected
+echo $request >> 2.expected
+
 # dump information with counters
 echo "------ OVN dump ------"
 ovn-nbctl show
 ovn-sbctl show
 
+echo "---------SB dump-----"
+ovn-sbctl list datapath_binding
+echo "---------------------"
+ovn-sbctl list port_binding
+echo "---------------------"
+ovn-sbctl dump-flows
+
 echo "------ hv1 dump ------"
 as hv1 ovs-vsctl show
 as hv1 ovs-ofctl -O OpenFlow13 show br-int
-- 
1.9.1




More information about the dev mailing list