diff options
Diffstat (limited to 'test/test_gre.py')
-rw-r--r-- | test/test_gre.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/test_gre.py b/test/test_gre.py index 5cdc0637a1a..7032940cfdb 100644 --- a/test/test_gre.py +++ b/test/test_gre.py @@ -674,6 +674,25 @@ class TestGRE(VppTestCase): self.verify_decapped_4o4(self.pg0, rx, tx) # + # Send tunneled packets that match the created tunnel and + # but arrive on an interface that is not in the tunnel's + # encap VRF, these are dropped + # + self.vapi.cli("clear trace") + tx = self.create_tunnel_stream_4o4(self.pg2, + "2.2.2.2", + self.pg1.local_ip4, + self.pg0.local_ip4, + self.pg0.remote_ip4) + self.pg1.add_stream(tx) + + self.pg_enable_capture(self.pg_interfaces) + self.pg_start() + + self.pg0.assert_nothing_captured( + remark="GRE decap packets in wrong VRF") + + # # test case cleanup # route_tun_dst.remove_vpp_config() |