From 9b13da78a0990624e5d984fa4bbfbd28cb497d81 Mon Sep 17 00:00:00 2001 From: ashoksingh Date: Tue, 25 Oct 2016 14:12:27 +0530 Subject: [PATCH] Increase ARP and ND retries up to 5 minutes Whenever the VM is spawned Agent sends ARP request for v4 and ND request for v6. Increase the retries for these requests up to 5 minutes, with each retry after every 2 seconds. Closes-Bug: #1625019 (cherry picked from commit abed3cd2b600d34bc92ebccefb247780b51e056b) Change-Id: I6074ad8d5affbc50bbb9fef9193773eb6198492e --- src/vnsw/agent/services/arp_proto.h | 3 ++- src/vnsw/agent/services/icmpv6_proto.h | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/vnsw/agent/services/arp_proto.h b/src/vnsw/agent/services/arp_proto.h index 6f8c1dd7d1a..a938402d4cf 100644 --- a/src/vnsw/agent/services/arp_proto.h +++ b/src/vnsw/agent/services/arp_proto.h @@ -211,7 +211,8 @@ struct ArpVrfState : public DBState { class ArpDBState : public DBState { public: - static const uint32_t kMaxRetry = 30; + static const uint32_t kMaxRetry = 30 * 5; //retries upto 5 minutes, + //30 tries/per minutes static const uint32_t kTimeout = 2000; typedef std::map WaitForTrafficIntfMap; diff --git a/src/vnsw/agent/services/icmpv6_proto.h b/src/vnsw/agent/services/icmpv6_proto.h index c6d8d663006..aebe2675cc2 100644 --- a/src/vnsw/agent/services/icmpv6_proto.h +++ b/src/vnsw/agent/services/icmpv6_proto.h @@ -121,8 +121,9 @@ class Icmpv6VrfState : public DBState { class Icmpv6RouteState : public DBState { public: - static const uint32_t kMaxRetry = 20; - static const uint32_t kTimeout = 1000; + static const uint32_t kMaxRetry = 30 * 5; //retries upto 5 minutes, + //30 tries/per minutes + static const uint32_t kTimeout = 2000; typedef std::map WaitForTrafficIntfMap; Icmpv6RouteState(Icmpv6VrfState *vrf_state, uint32_t vrf_id,