diff options
author | Neale Ranns <nranns@cisco.com> | 2019-01-23 00:36:16 -0800 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2019-02-20 14:40:52 +0000 |
commit | dc2a250f0616a3d853982b46597133780715bf57 (patch) | |
tree | 1bc1f49040ac76b3af7a4559fd06b3632a7e0f77 /test/test_neighbor.py | |
parent | 4c696abc8cf185ef18ed2baeb06304affee5ab39 (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.py | 34 |
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 """ |