aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_neighbor.py
diff options
context:
space:
mode:
authorNeale Ranns <nranns@cisco.com>2019-01-23 00:36:16 -0800
committerDamjan Marion <dmarion@me.com>2019-02-20 14:40:52 +0000
commitdc2a250f0616a3d853982b46597133780715bf57 (patch)
tree1bc1f49040ac76b3af7a4559fd06b3632a7e0f77 /test/test_neighbor.py
parent4c696abc8cf185ef18ed2baeb06304affee5ab39 (diff)
IP route local and connected
allow routes that are local and connected to be added via the API. this emulates the addition of a second address in the same subnet added to an interface. Change-Id: Ib18a08c26956be9a07b3360664210c8cf6734c84 Signed-off-by: Neale Ranns <nranns@cisco.com> (cherry picked from commit 7425f9289bdc17d330044b0df0fc31cdeeca626b)
Diffstat (limited to 'test/test_neighbor.py')
-rw-r--r--test/test_neighbor.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/test_neighbor.py b/test/test_neighbor.py
index d551c94584a..47f002cd91a 100644
--- a/test/test_neighbor.py
+++ b/test/test_neighbor.py
@@ -1380,6 +1380,40 @@ class ARPTestCase(VppTestCase):
#
self.assertLess(len(rx), 64)
+ def test_arp_forus(self):
+ """ ARP for for-us """
+
+ #
+ # Test that VPP responds with ARP requests to addresses that
+ # are connected and local routes.
+ # Use one of the 'remote' addresses in the subnet as a local address
+ # The intention of this route is that it then acts like a secondardy
+ # address added to an interface
+ #
+ self.pg0.generate_remote_hosts(2)
+
+ forus = VppIpRoute(self, self.pg0.remote_hosts[1].ip4, 32,
+ [VppRoutePath(self.pg0.remote_hosts[1].ip4,
+ self.pg0.sw_if_index)],
+ is_local=1)
+ forus.add_vpp_config()
+
+ p = (Ether(dst="ff:ff:ff:ff:ff:ff",
+ src=self.pg0.remote_mac) /
+ ARP(op="who-has",
+ hwdst=self.pg0.local_mac,
+ hwsrc=self.pg0.remote_mac,
+ pdst=self.pg0.remote_hosts[1].ip4,
+ psrc=self.pg0.remote_ip4))
+
+ rx = self.send_and_expect(self.pg0, [p], self.pg0)
+
+ self.verify_arp_resp(rx[0],
+ self.pg0.local_mac,
+ self.pg0.remote_mac,
+ self.pg0.remote_hosts[1].ip4,
+ self.pg0.remote_ip4)
+
class NeighborStatsTestCase(VppTestCase):
""" ARP Test Case """