Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-1188

Credits never dropping to 0 when using multicast addresses in senders connected to edge routers

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • None
    • None
    • Routing Engine
    • 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.

      Attachments

        Activity

          People

            gmurthy Ganesh Murthy
            fgiorget Fernando Giorgetti
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: