Completed Releases

Planned Releases

Feature Details

Link Cost in Route Computation

Allow each inter-router connection to be configured with a cost metric.  The metric is a natural number (non-zero positive integer) and represents relative cost where higher numbers denote higher cost.  This value shall then be added to the link-state data and used in the computation of least-cost paths across the router topology.  This involves the following changes:

Possible extensions and enhancements to consider:

Link-Attach Routing (0.4)

Currently Dispatch performs routing on delivered messages based on the address in the message's metadata.  There is a second mode of routing in which routing is performed on the link-attach command.  In this case, an attached link causes another link to be established along the next-hop connection to the destination.  The process is repeated until a serially connected set of links is established from node-to-node across the network.  The result is like a Virtual Circuit for AMQP.

In each router, the links are paired, incoming to outgoing.  The forwarding of performatives between the links is trivially simple.  Everything that comes out of one is propagated out the other in both directions.  There is no need to decode or interpret any of the transfers or controls flowing between the links.

Address-forwarding semantics apply to link-attach routing in a way similar to how they apply to message routing.  Link-attaches can be routed to the nearest destination, or balanced across the full set of destinations.  The only forwarding semantic that does not apply to link-attach is multicast.  All link-routing is ultimately point-to-point.

The following work items and considerations apply:

Roadmap Items Requiring Description