IN7359DEN2014A

Distributed storage system control device client terminal method and program for distributing load

Abstract

The purpose of this invention is to make the unification of selected nodes of a transfer destination server consistent with reducing the delay of a request process in a distributed storage system for managing key value type data. The distributed storage system includes: a plurality of servers for storing data the servers being associated with respective key information; a packet transfer device which upon receiving a new packet addressed to the server including the key information requests that a control device decide on a transfer destination from among the plurality of servers; and a control device provided with a transfer destination selection part for deciding the requested packet transfer destination on the basis of key information included in the packet and an entry setup part for configuring in the packet transfer device on the path to the transfer destination a flow entry for transferring a subsequent packet including the same key information to the transfer destination. The packet transfer device uses the configured flow entry to transfer a packet including the same key information to the transfer destination.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

10 claims: 6 independent, 4 dependent

  1. 1
    (Amended) A distributed storage system, comprising:a plurality of servers that store data that is associated with key information, respectively;a packet forwarding apparatus that, on receipt of a new packet that contains the key information and is addressed to the server(s), requests a control apparatus to decide a forwarding destination from among the plurality of servers;and the control apparatus ;the control apparatus comprising: a forwarding destination selection section that decides a forwarding destination of the packet based on key information in a header of the packet;and an entry setting section that sets, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination, wherein the packet forwarding apparatus(es) forwards a packet(s) with the same key information to the forwarding destination using the set flow entry.
  2. 6
    The distributed storage system according to any one of claims 1, 2, 4 and 5, comprising:a relay node provided between a source of the packet and the packet forwarding apparatus, wherein the relay node transforms the packet received from the source thereof into a packet that is addressed to the server and has a destination address generated using a hashed value of the key information.
  3. 7
    (Amended) A control apparatus connected to a plurality of servers and a packet forwarding apparatus, the plurality of servers storing data that is associated with key information, respectively, the packet forwarding apparatus requesting the control apparatus to decide a forwarding destination from among the plurality of servers on receipt of a new packet that contains the key information and is addressed to the server(s), the control apparatus comprising:a forwarding destination selection section that decides a forwarding destination of the packet based on key information in a header part of the packet;and an entry setting section that sets, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination.
  4. 8
    A client terminal, comprising:an address setting section that generates a request packet with a destination address generated using a hashed value of key information, Translation of Amendment of the claims under article 19(1) PCT/JP2013/059567 wherein the client terminal requests a server using the request packet.
  5. 9
    (Amended) A load balancing method, comprising:by a control apparatus a request apparatus, receiving from a packet forwarding for deciding a forwarding destination of a new packet with key information paired to a value(s);deciding a forwarding destination of the packet from among a plurality of servers based on the key information in a header part of the packet;and 10 setting, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination.
  6. 10
    (Amended) A program for a computer loaded on a control apparatus that is connected to a plurality of servers and a packet 15 forwarding apparatus, the plurality of servers storing data that is associated with key information, respectively, the packet forwarding apparatus requesting the control apparatus to decide a forwarding destination from among the plurality of the servers on receipt of a new packet that contains the key information and is addressed to the 20 server(s), the program causing the computer to execute:deciding a forwarding destination of the packet from among a ί plurality of servers based on the key information in a header part of the packet;and ;setting, in a packet forwarding apparatus(es) on a path to the 25 forwarding destination,, a fjow entry for forwarding a subsequent paclcet(s) with same key information to the forwarding destination. Dated this the 02.09.2014 (RANJNA MEHTA-DUTT) OF REMFRY & SAGAR ATTORNEY FOR THE APPLICANTS] ABSTRACT A distributed storage system comprises: a plurality of servers that store data that is associated with key information, respectively;a packet forwarding apparatus that, on . receipt of a new packet that 5 contains the key information and is addressed to one of the plurality of servers, requests a control apparatus to decide a forwarding destination from among the plurality of servers;and the control apparatus. The control apparatus comprises: a forwarding destination selection section that decides a forwarding destination of the packet based on key 10 information in the packet;and an entry setting section that sets, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination. The packet forwarding apparatus(es) forwards a packet(s) with the same key information to the 15 forwarding destination using the set flow entry. The invention is aimed at providing a distributed storage system that supervises key-value configuration data, in which a sole selection node is used to select a server of the forwarding destination as reduction of processing delay in request processing is not compromised.