From 95993c64a375887120466d750c750a27861fca96 Mon Sep 17 00:00:00 2001 From: Klement Sekera Date: Fri, 17 Jan 2020 10:01:52 +0000 Subject: bfd: reset peer discriminator on timeout More RFC compliance. Ticket: VPP-1816 BFD: peer discriminator not reset on timeout Type: fix Change-Id: I68063c18097d282b3527e3fb485c1d0d1fd1b0c8 Signed-off-by: Klement Sekera --- test/test_bfd.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/test_bfd.py') diff --git a/test/test_bfd.py b/test/test_bfd.py index 9a37eb8fed7..2443a046802 100644 --- a/test/test_bfd.py +++ b/test/test_bfd.py @@ -831,6 +831,16 @@ class BFD4TestCase(VppTestCase): e = self.vapi.wait_for_event(1, "bfd_udp_session_details") verify_event(self, e, expected_state=BFDState.down) + def test_peer_discr_reset_sess_down(self): + """ peer discriminator reset after session goes down """ + bfd_session_up(self) + detection_time = self.test_session.detect_mult *\ + self.vpp_session.required_min_rx / USEC_IN_SEC + self.sleep(detection_time, "waiting for BFD session time-out") + self.test_session.my_discriminator = 0 + wait_for_bfd_packet(self, + pcap_time_min=time.time() - self.vpp_clock_offset) + @unittest.skipUnless(running_extended_tests, "part of extended tests") def test_large_required_min_rx(self): """ large remote required min rx interval """ @@ -2129,6 +2139,7 @@ class BFDSHA1TestCase(VppTestCase): self.test_session.vpp_seq_number = None # now throw away any pending packets self.pg0.enable_capture() + self.test_session.my_discriminator = 0 bfd_session_up(self) -- cgit 1.2.3-korg