×

Name-based routing system and method

  • US 9,985,883 B2
  • Filed: 02/26/2016
  • Issued: 05/29/2018
  • Est. Priority Date: 02/26/2016
  • Status: Active Grant
First Claim
Patent Images

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 the local route exchange processor, a mesh-up process to establish at least one communication path between the local fabric and each of the remote fabrics, the mesh-up process including storage of a fabric-to-fabric map that identifies at least one communication path for each remote fabric and an adjacent fabric map that identifies, by name, at least one next hop fabric for each remote fabric;

    receiving a first packet to establish a communication session between a source service in a source tenant and a destination service in a destination tenant in a destination fabric;

    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 including selecting a next hop fabric for the destination fabric based on the adjacent fabric map and selecting a communication path to the next hop fabric based on the fabric-to-fabric map; and

    forwarding the first packet via the selected communication path.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×