Router assisted dispersed storage network method and apparatus
AssigneeCleversafe, Inc.
InventorsGary W. Grube, Timothy W. Markison
Life of this patent
Estimating the term…
Abstract
A method begins by a router receiving a data packet and determining a destination of the data packet. The method continues with the router determining whether the router has an affiliation with the destination. The method continues with the router determining whether to temporarily locally store the data packet when the router has the affiliation with the destination. The method continues with the router locally storing the data packet and forwarding the data packet to the destination in accordance with a transfer protocol when the determination to temporarily locally store the data packet is favorable.
Claims16
A method for execution by a router, the method comprises:
- receiving a data packet;
- determining a destination of the data packet;
- accessing a routing table based on the destination;
- determining whether the router has an affiliation with the destination based on the routing table, wherein the destination is a dispersed storage unit of a dispersed storage network and wherein the dispersed storage network has agreed to the affiliation;
- when the router has the affiliation with the destination, determining whether to temporarily locally store the data packet;
- when the determination to temporarily locally store the data packet is favorable:
- locally storing the data packet;
- and
- forwarding the data packet to the destination in accordance with a route of the routing table
- determining that another router does not have an active affiliation with the destination;
- and
- when the other router does not have the active affiliation, determining to establish the affiliation with the destination based on one or more of:
- a destination performance indicator;
- a maximum number of routes;
- a minimum number of routes;
- and
- an affiliation history record.
A router comprises:
- an interface;
- a memory;
- and
- a processing module operable to:
- receive, via the interface, a data packet;
- determine a destination of the data packet;
- access a routing table based on the destination;
- determine whether the router has an affiliation with the destination based on the routing table, wherein the destination is a dispersed storage unit of a dispersed storage network and wherein the dispersed storage network has agreed to the affiliation;
- determine whether to temporarily locally store the data packet when the router has the affiliation with the destination;
- when the determination to temporarily locally store the data packet is favorable:
- locally store the data packet in the memory;
- and
- output, via the interface, the data packet to the destination in accordance with a
- route of the routing table
- determine that another router does not have an active affiliation with the destination;
- and
- when the other router does not have the active affiliation, determine to establish the affiliation with the destination based on one or more of:
- a destination performance indicator;
- a maximum number of routes;
- a minimum number of routes;
- and
- an affiliation history record.
Dependencies are inferred from the claim text.