1. A method of routing packets by a local route exchange processor in a local router, the method comprising: maintaining, by the local route exchange processor, in a computer storage of the local router, at least one forwarding information base that associates a plurality of named fabrics with at least one uniquely named authority, each fabric having at least one named tenant, each tenant having at least one named service, wherein the local route exchange processor is associated with a distinct local fabric from among the plurality of named fabrics; exchanging fabric adjacency information by the local route exchange processor with at least one remote route exchange processor, each remote route exchange processor operating in a separate remote router and associated with a distinct remote fabric from among the plurality of named fabrics; performing, by local the route exchange processor, a mesh-up process to establish at least one communication path between the local fabric and each of the remote fabrics; receiving first packet to establish a communication session between a source service in a source tenant and a destination service in a destination tenant; determining the source tenant for the communication session; identifying, using the at least one forwarding information base, a service agent for the communication session based on the name of the source tenant and the name of the destination service; selecting a communication path for the communication session; and forwarding the first packet via the selected communication path.