×

OVERLAY NETWORK SYSTEM WHICH CONSTRUCTS AND MAINTAINS AN OVERLAY NETWORK

  • US 20090154476A1
  • Filed: 12/11/2008
  • Published: 06/18/2009
  • Est. Priority Date: 12/13/2007
  • Status: Active Grant
First Claim
Patent Images

1. An overlay network system comprising:

  • an overlay network composed of a plurality of nodes;

    a plurality of sub-overlay networks each of which is composed of a subset of said plurality of nodes and which are hierarchized, the plurality of sub-overlay networks being included in a hierarchical structure where the overlay network is a 0th-level sub-overlay network at the highest hierarchical level, each of the plurality of sub-overlay networks being allocated a sub-overlay network ID for identifying said each of the plurality of sub-overlay networks, the number of bits in the sub-overlay network ID corresponding to the hierarchical level of a sub-overlay network to which the sub-overlay network ID is allocated, the high-order one or more bits in the sub-overlay network ID also indicating the sub-overlay network ID of a sub-overlay network whose hierarchical level not only is higher than that of the sub-overlay network allocated the sub-overlay network ID but also corresponds to the number of the one or more bits,wherein each of the plurality of nodes includes;

    a configuration storage unit configured to store an adjacent table, the adjacent table holding IDs and addresses of one or more nodes for each of the hierarchical levels of the sub-overlay networks ranging from a mask-level sub-overlay network to the 0th-level sub-overlay network in the hierarchical structure, the one or more nodes adjoining said each of the plurality of nodes when the IDs of all the nodes included in a sub-overlay network at a corresponding hierarchical level are arranged in a ring in order of magnitude of the IDs, and the mask-level sub-overlay network being the deepest-hierarchical-level one of the plurality of sub-overlay networks which includes said each of the plurality of nodes;

    a management module which is configured to manage the ID of said each of the plurality of nodes using the adjacent table and which is further configured to manage not only the ID of said each of the plurality of nodes as an ID composed of the sub-overlay network ID of the mask-level sub-overlay network and node ID of said each of the plurality of nodes but also the sub-overlay network ID of the mask-level sub-overlay network as the sub-overlay network ID of a sub-overlay network in which said each of the plurality of nodes participates, and the node ID of said each of the plurality of nodes being distinguishable from node IDs of other nodes included in the mask-level sub-overlay network; and

    a routing module which is configured to perform routing for a first node to obtain an address of a second node and which is further configured to obtain the address of the second node on the basis of information in the adjacent table corresponding to the hierarchical level of a sub-overlay network in which the second node participates or a sub-overlay network including the sub-overlay network in which the second node participates by referring to the adjacent table possessed by the first node, using the ID of the second node as an input, the first node being said each of the plurality of nodes, and the second node being an arbitrary one of the plurality of nodes.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×