Signed-off-by: ISHIDA Wataru <[email protected]>
---
 ryu/services/protocols/bgp/peer.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/ryu/services/protocols/bgp/peer.py 
b/ryu/services/protocols/bgp/peer.py
index 4dafb10..b4b4cdd 100644
--- a/ryu/services/protocols/bgp/peer.py
+++ b/ryu/services/protocols/bgp/peer.py
@@ -1466,8 +1466,10 @@ class Peer(Source, Sink, NeighborConfListener, Activity):
 
             received_route = ReceivedRoute(w_path, self, block)
             nlri_str = w_nlri.formatted_nlri_str
-            self._adj_rib_in[nlri_str] = received_route
-            self._signal_bus.adj_rib_in_changed(self, received_route)
+
+            if nlri_str in self._adj_rib_in:
+                del self._adj_rib_in[nlri_str]
+                self._signal_bus.adj_rib_in_changed(self, received_route)
 
             if not block:
                 # Update appropriate table with withdraws.
@@ -1622,8 +1624,10 @@ class Peer(Source, Sink, NeighborConfListener, Activity):
 
             received_route = ReceivedRoute(w_path, self, block)
             nlri_str = w_nlri.formatted_nlri_str
-            self._adj_rib_in[nlri_str] = received_route
-            self._signal_bus.adj_rib_in_changed(self, received_route)
+
+            if nlri_str in self._adj_rib_in:
+                del self._adj_rib_in[nlri_str]
+                self._signal_bus.adj_rib_in_changed(self, received_route)
 
             if not block:
                 # Update appropriate table with withdraws.
-- 
1.9.1


------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to