Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
None
-
None
-
None
Description
I have observed a strange behavior when exchanging multicast messages in a topology with multiple interior/edge routers.
My topology is designed as:
[ Interior 1 ] -> [ Interior 2 ] -> [ Interior 3 ] /\ /\ /\ [ Edge 1 ] [ Edge 2 ] [ Edge 3 ]
My manual test is attempting to perform the following:
- Connect a receiver to any of the routers and starts receiving from a multicast address, like: "multicast.addr1"
- The receiver will close after receiving 1000 messages
- Next I am connecting a sender to any router and start sending messages to that same multicast address, i.e.: "multicast.addr1"
- Sender will continue sending messages until credit drops to 0 (after receiver has disconnected), then it will be closed
What I noticed was:
- If my receiver is connected to "Interior 1", received 1000 messages and closed its connection, then senders connected to: "Interior 1", "Interior 2", "Interior 3" or "Edge 1" will see credits dropping to zero
- But if the sender is connected to another edge router, like "Edge 2" or "Edge 3", then credit never drops to zero (minimum I observed was 1)
Using anycast, credits are dropping to 0 across all routers in the network.