diff mbox

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

Message ID 1478279178-36041-4-git-send-email-dlu998@gmail.com
State Accepted
Headers show

Commit Message

Darrell Ball Nov. 4, 2016, 5:06 p.m. UTC
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@gmail.com>
---

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

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

Patch

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